main[data-template^="product"] .product-information{background:linear-gradient(180deg,var(--kv-ivory) 0%,var(--kv-cream) 100%)!important}
main[data-template^="product"] .product-details h1{font-family:var(--kv-heading)!important;font-weight:500!important;font-size:clamp(34px,3.4vw,52px)!important;line-height:1.05!important;letter-spacing:-.01em;color:var(--kv-ink)}
main[data-template^="product"] .product-details product-price .price{font:500 26px/1.1 var(--kv-body);color:var(--kv-copper)}
main[data-template^="product"] .product-details product-price s,main[data-template^="product"] .product-details product-price .compare-at-price{opacity:.5;font-size:17px}
main[data-template^="product"] .product-details quantity-selector-component{border-radius:999px!important;overflow:hidden;border:1px solid var(--kv-taupe)!important;background:#fff;min-height:56px}
main[data-template^="product"] .add-to-cart-button{position:relative;overflow:hidden}
main[data-template^="product"] .add-to-cart-button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:kvSweep 3.6s ease-in-out 1.5s infinite;pointer-events:none}
@keyframes kvSweep{0%{transform:translateX(-120%)}45%,100%{transform:translateX(120%)}}
main[data-template^="product"] variant-picker label,main[data-template^="product"] variant-picker .variant-option__button-label{border-radius:999px!important}
.kv-pdp{font-family:var(--kv-body);color:var(--kv-ink);width:100%}
.kv-pdp-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.kv-pdp-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--kv-ink);color:var(--kv-cream);font:600 11px/1 var(--kv-body);letter-spacing:.16em;text-transform:uppercase}
.kv-pdp-tag i{width:6px;height:6px;border-radius:50%;background:var(--kv-gold);box-shadow:0 0 0 3px rgba(212,165,116,.25)}
.kv-pdp-rate{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--kv-cocoa)!important;text-decoration:none;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}
.kv-pdp-rate .kv-stars{font-size:15px}
.kv-pdp-rate u{text-underline-offset:3px;opacity:.8}
.kv-pdp-stock{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--kv-sand);font-size:14px;line-height:1.45}
.kv-pulse{position:relative;width:10px;height:10px;border-radius:50%;background:#3f9d5a;flex:none}
.kv-pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:kvPulse 1.8s ease-out infinite}
@keyframes kvPulse{to{transform:scale(2.8);opacity:0}}
.kv-pdp-stock.is-out .kv-pulse{background:var(--kv-wine,#8b4545)}.kv-pdp-stock.is-out .kv-pulse:after{display:none}
.kv-pdp-stock b{font-weight:600}
.kv-pdp-stock strong{color:var(--kv-copper);font-weight:600;font-variant-numeric:tabular-nums}
.kv-del{padding:20px 16px 16px;border-radius:18px;background:var(--kv-ivory);border:1px solid var(--kv-sand)}
.kv-del ol{display:grid;grid-template-columns:repeat(3,1fr);position:relative;list-style:none;margin:0;padding:0}
.kv-del ol:before{content:"";position:absolute;top:21px;left:16.6%;right:16.6%;height:2px;background:linear-gradient(90deg,var(--kv-copper),var(--kv-gold),var(--kv-sand))}
.kv-del li{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;line-height:1.3}
.kv-del__ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--kv-sand);color:var(--kv-copper);position:relative;z-index:1;margin-bottom:6px}
.kv-del li:first-child .kv-del__ic{background:var(--kv-copper);color:var(--kv-cream);border-color:var(--kv-copper)}
.kv-del__ic svg{width:20px;height:20px}
.kv-del b{font-size:13px;font-weight:600;color:var(--kv-ink)}
.kv-del span{opacity:.72}
.kv-del__note{margin:14px 0 0;text-align:center;font-size:12px;opacity:.7}
.kv-ptrust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kv-ptrust div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 8px;border-radius:14px;background:#fff;border:1px solid var(--kv-sand);font-size:12px;line-height:1.3;font-weight:500;transition:transform .4s var(--kv-ease),border-color .4s}
.kv-ptrust div:hover{transform:translateY(-3px);border-color:var(--kv-gold)}
.kv-ptrust svg{width:22px;height:22px;color:var(--kv-copper)}
.kv-pacc{border-top:1px solid var(--kv-taupe)}
.kv-pacc details{border-bottom:1px solid var(--kv-taupe)}
.kv-pacc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 0;font:500 21px/1.2 var(--kv-heading);color:var(--kv-ink);transition:color .3s}
.kv-pacc summary::-webkit-details-marker{display:none}
.kv-pacc summary:hover{color:var(--kv-copper)}
.kv-pacc summary>svg{width:20px;height:20px;color:var(--kv-copper);flex:none}
.kv-pacc__x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--kv-taupe);position:relative;flex:none;transition:transform .45s var(--kv-ease),background .3s,border-color .3s}
.kv-pacc__x:before,.kv-pacc__x:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.kv-pacc__x:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .45s var(--kv-ease)}
.kv-pacc details[open] .kv-pacc__x{background:var(--kv-copper);border-color:var(--kv-copper);color:var(--kv-cream);transform:rotate(180deg)}
.kv-pacc details[open] .kv-pacc__x:after{transform:translate(-50%,-50%) rotate(0)}
.kv-pacc__body{padding:0 0 20px;font-size:15px;line-height:1.75;font-weight:300}
.kv-pacc details[open] .kv-pacc__body{animation:kvFade .5s var(--kv-ease)}
.kv-pacc__body img{max-width:100%;height:auto;border-radius:12px}
.kv-pacc__body a{color:var(--kv-copper);text-decoration:underline}
@media(max-width:749px){.kv-ptrust div{font-size:11px;padding:12px 4px}.kv-del li{font-size:11px}}