.product-breadcrumb{display:flex;align-items:center;gap:.55rem;padding-block:1.1rem;color:var(--faint);font-size:.7rem}.product-breadcrumb strong{max-width:46ch;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.product-detail{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-bottom:5rem}.product-gallery{position:sticky;top:90px;min-width:0}.product-gallery-stage{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border-radius:30px;background:var(--soft)}.product-gallery-stage>img{width:100%;height:100%;object-fit:contain;transition:opacity .18s,transform .35s}.product-gallery-stage:hover>img{transform:scale(1.025)}.product-image-empty{display:grid;justify-items:center;gap:.7rem;color:var(--faint)}.product-image-empty svg{width:42px;height:42px}.detail-discount{position:absolute;top:18px;left:18px;padding:.55rem .72rem;border-radius:99px;background:var(--accent);color:white;font-size:.7rem;font-weight:800}.detail-favorite{position:absolute;top:16px;right:16px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.07);border-radius:50%;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--ink);backdrop-filter:blur(12px)}.detail-favorite.is-active{color:#b7485e}.detail-favorite.is-active svg{fill:currentColor}.product-thumbnails{display:flex;gap:.65rem;margin-top:.75rem;overflow-x:auto;scrollbar-width:none}.product-thumbnails::-webkit-scrollbar{display:none}.product-thumbnails button{width:76px;height:76px;flex:0 0 auto;overflow:hidden;padding:3px;border:1px solid transparent;border-radius:15px;background:var(--soft)}.product-thumbnails button.is-active{border-color:var(--accent)}.product-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:11px}.product-purchase{padding-top:.5rem}.product-title-line{display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:0.6875rem;font-weight:800;letter-spacing:.13em}.product-title-line button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent}.product-purchase h1{margin:.55rem 0 .6rem;font:500 clamp(2.2rem,4vw,3.8rem)/1.02 Georgia;letter-spacing:-.045em}.product-code{color:var(--faint);font-size:0.6875rem}.product-code span{margin-inline:.35rem}.product-rating{display:flex;align-items:center;gap:.65rem;margin-top:1rem}.product-rating span{color:#b78035;font-size:.75rem;font-weight:800}.product-rating button{padding:0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font-size:0.6875rem}.detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem;margin:1.35rem 0;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.detail-price strong{font-size:1.65rem}.detail-price del{color:var(--faint);font-size:.86rem}.detail-price span{width:100%;color:var(--accent);font-size:0.6875rem}.variant-picker{margin:0 0 1.3rem;padding:0;border:0}.variant-picker legend{width:100%;display:flex;justify-content:space-between;margin-bottom:.7rem;font-size:.74rem}.variant-picker legend strong{color:var(--accent)}.variant-picker>div{display:flex;flex-wrap:wrap;gap:.5rem}.variant-picker button{min-width:92px;display:grid;gap:.18rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left}.variant-picker button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.variant-picker button:disabled{opacity:.42;text-decoration:line-through}.variant-picker span{font-size:.72rem;font-weight:750}.variant-picker small{color:var(--faint);font-size:0.6875rem}.purchase-row{display:grid;grid-template-columns:auto 1fr;gap:.65rem}.quantity-picker{height:54px;display:flex;align-items:center;border:1px solid var(--line);border-radius:99px}.quantity-picker button{width:42px;height:100%;display:grid;place-items:center;border:0;background:none}.quantity-picker strong{min-width:25px;text-align:center;font-size:.8rem}.add-cart-button{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 1.3rem;border:0;border-radius:99px;background:var(--ink);color:var(--bg);font-weight:800}.add-cart-button:disabled{opacity:.45}.add-cart-button span{font-size:.78rem}.add-cart-button strong{font-size:.72rem}.selection-warning{margin:.5rem 0 0;color:var(--danger);font-size:0.6875rem}.purchase-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.2rem 0}.purchase-benefits>span{display:grid;justify-items:center;gap:.25rem;padding:.7rem .3rem;border-radius:14px;background:var(--soft);text-align:center}.purchase-benefits svg{color:var(--accent)}.purchase-benefits b{font-size:0.6875rem}.purchase-benefits small{color:var(--faint);font-size:0.6875rem}.product-accordions{border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;cursor:pointer;font-size:.75rem;font-weight:750;list-style:none}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary svg{transition:transform .2s}.product-accordions details[open] summary svg{transform:rotate(45deg)}.product-accordions details>div{padding:0 0 1rem;color:var(--muted);font-size:.7rem;line-height:1.65}.product-accordions dl{margin:1rem 0 0}.product-accordions dl div{display:flex;justify-content:space-between;padding:.45rem 0;border-top:1px dashed var(--line)}.product-accordions dt{font-weight:500}.product-accordions dd{margin:0;color:var(--ink);font-weight:700}.mobile-buy-bar{display:none}
@media(max-width:760px){.product-breadcrumb{padding-block:.75rem;font-size:0.6875rem}.product-breadcrumb strong{max-width:17ch}.product-detail{display:block;width:100%;padding-bottom:7rem}.product-gallery{position:static}.product-gallery-stage{aspect-ratio:1;border-radius:0}.product-thumbnails{padding-inline:14px}.product-thumbnails button{width:64px;height:64px}.product-purchase{width:var(--page);margin-inline:auto;padding-top:1.4rem}.product-purchase h1{font-size:2rem}.detail-price{margin-top:1.1rem}.purchase-row{display:none}.purchase-benefits{margin-top:1.1rem}.mobile-buy-bar{position:fixed;z-index:69;left:10px;right:10px;bottom:calc(82px + var(--safe));height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .55rem .5rem 1rem;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.mobile-buy-bar div{display:grid}.mobile-buy-bar small{color:var(--faint);font-size:0.6875rem}.mobile-buy-bar strong{font-size:.82rem}.mobile-buy-bar button{height:46px;padding:0 1.2rem;border:0;border-radius:15px;background:var(--ink);color:var(--bg);font-size:.7rem;font-weight:800}.mobile-buy-bar button:disabled{opacity:.45}}
.detail-badges{position:absolute;z-index:2;top:18px;left:18px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.detail-badges>span{position:static;display:inline-flex;padding:.55rem .72rem;border-radius:99px;font-size:.7rem;font-weight:800}.detail-badges>.detail-discount{background:linear-gradient(135deg,#d33f5a,#a92642);color:#fff}.detail-new{background:rgba(255,255,255,.92);color:#29251f;box-shadow:0 5px 14px rgba(0,0,0,.1)}
.variant-picker button.is-reserved:disabled{opacity:1;text-decoration:none;border-color:#d7ab63;background:#fff5df;color:var(--ink)}.variant-picker button.is-reserved small{color:#9a6516;font-weight:850}.variant-picker button.is-sold:disabled{opacity:.42}
.quantity-picker.is-single{min-width:92px;justify-content:center;gap:.3rem}.quantity-picker>small{padding-right:.55rem;color:var(--faint);font-size:0.6875rem;font-weight:750}.quantity-picker.is-single>small{padding-right:0}.detail-price-unit{color:var(--faint);font-size:0.6875rem;font-weight:700}
.product-image-open{display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;background:none;cursor:zoom-in}
.product-image-open>img{display:block;width:100%;height:100%;object-fit:contain;transform:none}
.product-image-open:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}
.add-cart-button,[data-mobile-add]{transition:background-color .18s,color .18s,box-shadow .18s}
.add-cart-button.is-cart-added,.mobile-buy-bar [data-mobile-add].is-cart-added{background:var(--accent);color:#fff;opacity:1;animation:product-cart-added 1.5s ease-out}
.add-cart-button.is-cart-error,.mobile-buy-bar [data-mobile-add].is-cart-error{background:var(--danger);color:#fff;opacity:1}
@keyframes product-cart-added{0%,100%{transform:scale(1);box-shadow:0 0 0 0 transparent}20%{transform:scale(1.025);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}55%{transform:scale(1);box-shadow:0 0 0 8px transparent}}
@media(prefers-reduced-motion:reduce){.add-cart-button,[data-mobile-add]{transition:none}.add-cart-button.is-cart-added,.mobile-buy-bar [data-mobile-add].is-cart-added{animation:none}}
.detail-price:has(+[data-product-campaigns]:not([hidden])){margin-bottom:12px;padding-bottom:0;border-bottom:0}
.product-detail-campaigns{position:relative;height:68px;margin:0 0 1.25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--ink);transition:background-color .55s,border-color .55s}
.product-detail-campaigns[hidden]{display:none}
.product-detail-campaigns[data-tone=coupon]{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.product-detail-campaigns[data-tone=discount]{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.detail-campaign-scene{position:absolute;inset:0;display:flex;align-items:center;gap:11px;padding:9px 12px;box-sizing:border-box;transform:translateY(0);transition:transform .55s cubic-bezier(.25,.8,.25,1)}
.detail-campaign-scene.is-entering{transform:translateY(100%)}
.detail-campaign-scene.is-leaving{transform:translateY(-100%)}
.detail-campaign-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}
[data-tone=coupon] .detail-campaign-icon{background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:color-mix(in srgb,var(--accent) 80%,var(--ink))}
.detail-campaign-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.detail-campaign-copy{display:grid;gap:3px;min-width:0;flex:1}
.detail-campaign-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.4}
.detail-campaign-copy small{color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.detail-campaign-dots{display:flex;flex-direction:column;gap:4px;flex:none}
.detail-campaign-dots i{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--ink) 18%,transparent)}
.detail-campaign-dots .is-current{height:9px;background:var(--accent)}
@media(max-width:760px){.product-detail-campaigns{margin:1.1rem 0 .6rem}.product-detail-campaigns:not([hidden])+.detail-price{margin-top:0}}
@media(prefers-reduced-motion:reduce){.product-detail-campaigns,.detail-campaign-scene{transition:none}}
.product-rating.has-question-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.product-rating.has-question-action .product-rating-card{width:100%;min-width:0;min-height:68px;box-sizing:border-box;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;border-radius:14px}
.product-rating.has-question-action .product-rating-star{width:28px;height:28px;border-radius:9px}
.product-rating.has-question-action .product-rating-copy{min-width:0;gap:3px;letter-spacing:normal}
.product-rating.has-question-action .product-rating-copy strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.product-rating.has-question-action .product-rating-copy small{font-size:10px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.product-rating.has-question-action .product-rating-arrow{display:none}
.product-rating.has-question-action .product-question-icon{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}
.product-rating.has-question-action .product-question-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-theme=dark] .add-cart-button,html[data-theme=dark] .mobile-buy-bar [data-mobile-add]{background:#216f57;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}
html[data-theme=dark] .add-cart-button.is-cart-added,html[data-theme=dark] .mobile-buy-bar [data-mobile-add].is-cart-added{background:#26795f;color:#fff}
html[data-theme=dark] .add-cart-button.is-cart-error,html[data-theme=dark] .mobile-buy-bar [data-mobile-add].is-cart-error{background:#a9364f;color:#fff}
.product-gifts{display:grid;gap:.65rem;margin:.85rem 0 1rem;padding:.85rem;border:1px solid var(--promotion-border,var(--line));border-radius:16px;background:var(--promotion-bg,var(--surface));color:var(--ink)}
.product-gifts h2{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--promotion-ink,var(--accent));font:750 .8rem/1.4 var(--font-body,Arial,sans-serif)}
.product-gifts h2 svg{width:18px;height:18px;flex:none}
.product-gift-preview{display:grid;grid-template-columns:80px minmax(0,1fr);gap:.8rem;align-items:center;min-width:0}
.product-gift-thumbnail{display:grid;place-items:center;overflow:hidden;width:80px;height:80px;padding:3px;border:1px solid var(--promotion-border,var(--line));border-radius:12px;background:#fff;cursor:pointer}
.product-gift-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.product-gift-thumbnail:focus-visible{outline:3px solid var(--promotion-ink,var(--accent));outline-offset:3px}
.product-gift-placeholder{background:var(--surface);color:var(--promotion-ink,var(--accent));cursor:default}
.product-gift-placeholder svg{width:30px;height:30px}
.product-gift-copy{min-width:0;overflow-wrap:anywhere}
.product-gift-copy>strong,.product-gift-copy>small{display:block}
.product-gift-copy>strong{font-size:.8rem;line-height:1.45}
.product-gift-copy>small{margin-top:.2rem;font-size:.7rem;color:var(--muted)}
.product-gift-price{display:block;margin-top:.35rem;color:var(--promotion-ink,var(--accent));font-size:1rem;font-weight:800}
.product-gift-price small{font-size:.7rem;font-weight:650}
@media(max-width:760px){.product-gifts{margin:.85rem 0 1rem}.product-gift-preview{grid-template-columns:64px minmax(0,1fr);gap:.7rem}.product-gift-thumbnail{width:64px;height:64px}}
