
.tc-card{position:relative}.tc-card:hover{transform:none!important;box-shadow:0 16px 38px #29203a1c}
.tc-card .tc-info,.tc-card .tc-feature,.tc-card .tc-colors,.tc-card .tc-swatches,.tc-card .tc-swatch{transform:none!important;animation:none!important}
.tc-swatches{align-items:center;gap:10px;min-height:38px}
.tc-swatch{box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:3px;border:0;border-radius:50%;background:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important;position:relative}
.tc-swatch::before{content:"";position:absolute;inset:0;border:2px solid #c9c4cf;border-radius:50%;pointer-events:none}
.tc-swatch[aria-pressed="true"]::before{border:2px solid #8736bc}
.tc-swatch::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--tc-color);pointer-events:none}
.tc-swatch:focus-visible{outline:2px solid #8736bc;outline-offset:2px}
.tc-share-wrap{position:absolute;z-index:5;right:14px;top:14px;display:flex;flex-direction:column;align-items:center;gap:6px}.tc-share{display:grid;place-items:center;width:30px;height:30px;padding:4px;border:0;border-radius:0;background:transparent;color:#50326b;cursor:pointer;box-shadow:none;transform:none!important}
.tc-share:hover{background:transparent;color:#8736bc}.tc-share svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tc-buy{border:0;border-radius:999px;background:#f52f38;color:white;font:700 13px Montserrat,Arial,sans-serif;padding:11px 19px;cursor:pointer}.tc-buy:hover{background:#db1f2b}
.tc-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.tc-dialog{border:1px solid #e9dfee;border-radius:18px;padding:24px;max-width:min(440px,calc(100vw - 30px));width:100%;color:#32233c;box-shadow:0 20px 80px #0004;font-family:Montserrat,Arial,sans-serif}
.tc-dialog::backdrop{background:#1b102e99}.tc-dialog h3{margin:0 0 12px}.tc-dialog p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.tc-dialog-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.tc-dialog a,.tc-dialog button{border:1px solid #ded3e5;background:#fff;border-radius:9px;padding:10px 12px;color:#53316e;text-decoration:none;font:700 13px Montserrat,Arial,sans-serif;cursor:pointer}.tc-dialog .tc-close{float:right}.tc-dialog .tc-copy{background:#8736bc;color:white}
@media(max-width:590px){.tc-actions{justify-content:flex-start}}

.tc-share-menu{display:flex;flex-direction:column;align-items:center;gap:7px;visibility:hidden;pointer-events:none}
.tc-share-menu>a,.tc-share-menu>button{display:grid;place-items:center;width:30px;height:30px;padding:4px;border:0;background:transparent;color:#50326b;text-decoration:none;cursor:pointer;opacity:0;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease}
.tc-share-menu svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tc-share-wrap.tc-open .tc-share-menu{visibility:visible;pointer-events:auto}
.tc-share-wrap.tc-open .tc-share-menu>a,.tc-share-wrap.tc-open .tc-share-menu>button{opacity:1;transform:translateY(0)}
.tc-share-menu>a:hover,.tc-share-menu>button:hover{color:#8736bc}
.tc-share-menu>*:nth-child(2){transition-delay:35ms}.tc-share-menu>*:nth-child(3){transition-delay:70ms}.tc-share-menu>*:nth-child(4){transition-delay:105ms}
.tc-card .tc-eyebrow,.tc-card .tc-info h3,.tc-card .tc-details,.tc-card .tc-bottom,.tc-card .tc-price{transform:none!important;animation:none!important}

/* v158: Preserve source XML paragraph and list formatting */
.tp-description{white-space:normal!important;line-height:1.65}
.tp-description p{margin:0 0 13px;line-height:inherit}
.tp-description ul,.tp-description ol{margin:10px 0 15px;padding-left:25px;list-style-position:outside}
.tp-description ul{list-style-type:disc}.tp-description ol{list-style-type:decimal}
.tp-description li{display:list-item;margin:0 0 6px;line-height:1.55}
.tp-description strong,.tp-description b{font-weight:700}
.tp-description > :last-child{margin-bottom:0}

/* v169: рознести посилання та кнопку по краях мінікартки */
.tc-card .tc-actions{width:100%;justify-content:space-between!important;flex-wrap:nowrap;min-width:0}
.tc-card .tc-actions .tc-details{min-width:0}
.tc-card .tc-actions .tc-buy{flex-shrink:0;margin-left:auto}
