/* Shared palette styling. Extra review controls apply only in review mode. */
[data-theme-preview]{--cream:var(--pv-bg);--ink:var(--pv-ink);--muted:var(--pv-muted);--line:var(--pv-line);--olive:var(--pv-soft);--green:var(--pv-card)}
[data-theme-preview] body{background:var(--pv-bg);color:var(--pv-ink)}
[data-theme-preview] .header,[data-theme-preview] .header.is-scrolled{background:color-mix(in srgb,var(--pv-bg) 92%,transparent);border-color:var(--pv-line);color:var(--pv-ink)}
[data-theme-preview] .brand-symbol{background:var(--pv-accent);color:var(--pv-on-accent);border-color:var(--pv-accent)}
[data-theme-preview] .mobile-nav{background:var(--pv-bg);border-color:var(--pv-line)}
[data-theme-preview] .menu-toggle span{background:var(--pv-ink)}
[data-theme-preview] .desktop-nav a:hover:after{background:var(--pv-accent)}
[data-theme-preview] .hero{background:var(--pv-bg)}
[data-theme-preview] .hero-art{background:radial-gradient(ellipse at 75% 50%,color-mix(in srgb,var(--pv-accent) 10%,transparent),transparent 70%),repeating-linear-gradient(135deg,transparent 0 95px,color-mix(in srgb,var(--pv-accent) 4%,transparent) 96px 97px,transparent 98px 140px)}
[data-theme-preview] .hero-art:before{background:linear-gradient(90deg,color-mix(in srgb,var(--pv-bg) 30%,transparent),color-mix(in srgb,var(--pv-bg) 94%,transparent) 30%,color-mix(in srgb,var(--pv-bg) 94%,transparent) 65%,color-mix(in srgb,var(--pv-bg) 48%,transparent))}
[data-theme-preview] .hero-art:after{background:linear-gradient(0deg,var(--pv-bg),transparent 35%,transparent 85%,color-mix(in srgb,var(--pv-bg) 45%,transparent))}
[data-theme-preview] .hero-art.has-background:before{background:linear-gradient(90deg,color-mix(in srgb,var(--pv-bg) 88%,transparent),color-mix(in srgb,var(--pv-bg) 68%,transparent)),linear-gradient(0deg,var(--pv-bg),transparent 65%)}
[data-theme-preview] .hero-art img.hero-garment{opacity:var(--pv-hero-opacity);animation-name:palette-garment-arrive,garment-drift}
[data-theme-preview] .hero-subhead{color:var(--pv-accent)}
[data-theme-preview] .hero-description,[data-theme-preview] .eyebrow,[data-theme-preview] .art-bottomline,[data-theme-preview] .hero-badges span{color:var(--pv-muted)}
[data-theme-preview] .hero-badges span{background:color-mix(in srgb,var(--pv-bg) 70%,transparent);border-color:var(--pv-line)}
[data-theme-preview] .line{background:var(--pv-muted)}
[data-theme-preview] .motion-toggle{background:var(--pv-card);color:var(--pv-muted);border-color:var(--pv-line)}
[data-theme-preview] .stitch-line{background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--pv-ink) 26%,transparent) 0 9px,transparent 9px 17px)}
[data-theme-preview] .category-strip{background:var(--pv-soft);border-color:var(--pv-line)}
[data-theme-preview] .category-strip i,[data-theme-preview] .custom-number,[data-theme-preview] .step-number,[data-theme-preview] .note-icon{color:var(--pv-accent)}
[data-theme-preview] .button-dark,[data-theme-preview] .button-light,[data-theme-preview] .closing-band .button{background:var(--pv-accent);border-color:var(--pv-accent);color:var(--pv-on-accent)}
[data-theme-preview] .button-dark:hover,[data-theme-preview] .button-light:hover{background:color-mix(in srgb,var(--pv-accent) 85%,var(--pv-ink));color:var(--pv-on-accent)}
[data-theme-preview] .button-outline{border-color:var(--pv-line);color:var(--pv-ink)}
[data-theme-preview] .button-outline:hover{background:var(--pv-card);border-color:var(--pv-accent)}
[data-theme-preview] .filter,[data-theme-preview] .gallery-nav button,[data-theme-preview] .gallery-lightbox-nav button{color:var(--pv-ink);border-color:var(--pv-line)}
[data-theme-preview] .filter[aria-pressed=true]{background:var(--pv-accent);color:var(--pv-on-accent);border-color:var(--pv-accent)}
[data-theme-preview] .gallery-nav button:hover,[data-theme-preview] .gallery-lightbox-nav button:hover{background:var(--pv-soft)}
[data-theme-preview] .catalog-toolbar,[data-theme-preview] .search,[data-theme-preview] .collection-note{border-color:var(--pv-line)}
[data-theme-preview] .search svg{stroke:var(--pv-muted)}
[data-theme-preview] .subtle-label,[data-theme-preview] .results-line,[data-theme-preview] .collection-note p{color:var(--pv-muted)}
[data-theme-preview] .dot{background:var(--pv-accent)}
[data-theme-preview] #collection:before{-webkit-text-stroke-color:color-mix(in srgb,var(--pv-accent) 10%,transparent)}
[data-theme-preview] .product-card{background:var(--pv-card);border-color:var(--pv-line)}
[data-theme-preview] .product-card:hover{border-color:var(--pv-accent)}
[data-theme-preview] .product-visual{background:radial-gradient(ellipse at 50% 25%,var(--pv-soft),var(--pv-card))!important}
[data-theme-preview] .product-visual:after{background:linear-gradient(0deg,var(--pv-card),color-mix(in srgb,var(--pv-card) 85%,transparent) 45%,transparent)}
[data-theme-preview] .product-title,[data-theme-preview] .product-serial{color:var(--pv-ink)}
[data-theme-preview] .product-category,[data-theme-preview] .product-subtitle,[data-theme-preview] .product-bottom,[data-theme-preview] .product-image-label{color:var(--pv-muted)}
[data-theme-preview] .quick-add{background:var(--pv-accent);border-color:var(--pv-accent);color:var(--pv-on-accent)}
[data-theme-preview] .quick-add.added{background:#277249;border-color:#277249;color:#fff}
[data-theme-preview] .has-photo .product-visual:after{background:linear-gradient(0deg,#000e,#0009 48%,transparent)}
[data-theme-preview] .has-photo .product-title,[data-theme-preview] .has-photo .product-serial{color:#f2f1ee}
[data-theme-preview] .has-photo .product-category,[data-theme-preview] .has-photo .product-subtitle,[data-theme-preview] .has-photo .product-bottom,[data-theme-preview] .has-photo .product-image-label{color:#deded7}
[data-theme-preview] .customization-section,[data-theme-preview] .process-section,[data-theme-preview] .inquiry-section{background:var(--pv-soft);border-color:var(--pv-line)}
[data-theme-preview] .customization-section:before{background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--pv-accent) 4%,transparent) 0 1px,transparent 1px 140px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--pv-accent) 3%,transparent) 0 1px,transparent 1px 140px)}
[data-theme-preview] .custom-row:before{background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--pv-ink) 20%,transparent) 0 8px,transparent 8px 16px)}
[data-theme-preview] .custom-copy>p,[data-theme-preview] .custom-copy small,[data-theme-preview] .process-intro,[data-theme-preview] .process-grid p,[data-theme-preview] .process-bottom>span{color:var(--pv-muted)}
[data-theme-preview] .brief-chips button{border-color:var(--pv-line);background:transparent;color:var(--pv-ink)}
[data-theme-preview] .brief-chips button:hover{background:var(--pv-accent);border-color:var(--pv-accent);color:var(--pv-on-accent)}
[data-theme-preview] .gallery-tile,[data-theme-preview] .gallery-tile.is-live{border-color:var(--pv-line)}
[data-theme-preview] .gallery-tile:hover{border-color:var(--pv-accent)}
[data-theme-preview] .process-grid article,[data-theme-preview] .about-visual{background:var(--pv-card);border-color:var(--pv-line)}
[data-theme-preview] .process-grid article:hover{background:color-mix(in srgb,var(--pv-card) 90%,var(--pv-accent));border-color:var(--pv-accent)}
[data-theme-preview] .about-graphic{color:var(--pv-accent)}
[data-theme-preview] .about-visual>p{color:var(--pv-muted);border-color:var(--pv-line)}
[data-theme-preview] .about-photo:not([hidden])~p{color:#eee;background:#0009}
[data-theme-preview] .about-copy>p:not(.eyebrow),[data-theme-preview] .confirmation-note p,[data-theme-preview] .faq-section>div>p:not(.eyebrow),[data-theme-preview] .faq-list details>p{color:var(--pv-muted)}
[data-theme-preview] .faq-section,[data-theme-preview] .faq-list,[data-theme-preview] .faq-list details,[data-theme-preview] .confirmation-note,[data-theme-preview] .process-bottom{border-color:var(--pv-line)}
[data-theme-preview] .faq-list summary:after{color:var(--pv-accent)}
[data-theme-preview] .inquiry-intro,[data-theme-preview] .empty-selection,[data-theme-preview] .local-note,[data-theme-preview] .form-title>span,[data-theme-preview] .form-grid small,[data-theme-preview] .form-notice,[data-theme-preview] .form-actions>span{color:var(--pv-muted)}
[data-theme-preview] .form-grid label>span,[data-theme-preview] .selected-quantity{color:var(--pv-muted)}
[data-theme-preview] .form-grid input,[data-theme-preview] .form-grid textarea,[data-theme-preview] .selected-quantity input{background:var(--pv-bg);color:var(--pv-ink);border-color:var(--pv-line)}
[data-theme-preview] input::placeholder,[data-theme-preview] textarea::placeholder{color:var(--pv-muted);opacity:.8}
[data-theme-preview] .shortlist-head,[data-theme-preview] .selected-item,[data-theme-preview] .shortlist-head>span,[data-theme-preview] .add-more{border-color:var(--pv-line)}
[data-theme-preview] .selected-item img{background:var(--pv-card)}
[data-theme-preview] .whatsapp-panel{background:color-mix(in srgb,#25d366 9%,var(--pv-card));border-color:color-mix(in srgb,#25d366 40%,var(--pv-line))}
[data-theme-preview] .whatsapp-panel p,[data-theme-preview] .status-pill{color:var(--pv-muted)}
[data-theme-preview] .whatsapp-panel>.wa-icon{color:#259b52}
[data-theme-preview] .status-pill .dot{background:#259b52}
[data-theme-preview] .closing-band{background:var(--pv-card);color:var(--pv-ink);border-color:var(--pv-line)}
[data-theme-preview] .footer-column p,[data-theme-preview] .footer-column a,[data-theme-preview] .footer-column button,[data-theme-preview] .footer-brand>p,[data-theme-preview] .footer-bottom{color:var(--pv-muted)}
[data-theme-preview] .footer-column h3{color:var(--pv-ink)}
[data-theme-preview] .footer-top,[data-theme-preview] .footer-bottom{border-color:var(--pv-line)}
[data-theme-preview] dialog{background:var(--pv-bg);color:var(--pv-ink);border-color:var(--pv-line)}
[data-theme-preview] .dialog-close{background:var(--pv-bg);border-color:var(--pv-line);color:var(--pv-ink)}
[data-theme-preview] .detail-art,[data-theme-preview] .gallery-lightbox-art{background:var(--pv-card)}
[data-theme-preview] .detail-art>span,[data-theme-preview] .detail-description,[data-theme-preview] .detail-copy ul,[data-theme-preview] .detail-specs,[data-theme-preview] .review-intro,[data-theme-preview] .small-dialog>p:not(.eyebrow),[data-theme-preview] .gallery-lightbox-copy>p:not(.eyebrow),[data-theme-preview] .gallery-lightbox-nav{color:var(--pv-muted)}
[data-theme-preview] .detail-specs,[data-theme-preview] .reference-disclosure{border-color:var(--pv-line)}
[data-theme-preview] .review-dialog textarea{background:var(--pv-card);color:var(--pv-ink);border-color:var(--pv-line)}
[data-palette-review] .floating-wa{bottom:166px}
[data-palette-review] .toast{bottom:168px}
[data-theme-preview] a:focus-visible,[data-theme-preview] button:focus-visible,[data-theme-preview] summary:focus-visible,[data-theme-preview] input:focus,[data-theme-preview] textarea:focus{outline-color:var(--pv-accent)}
@keyframes palette-garment-arrive{from{opacity:0;scale:.96}to{opacity:var(--pv-hero-opacity);scale:1}}
.theme-preview-panel{position:fixed;left:20px;right:20px;bottom:16px;max-width:1060px;margin:0 auto;padding:15px 18px;background:#fffdf8;color:#21322a;border:1px solid #c4cec5;box-shadow:0 8px 40px #0003;border-radius:12px;z-index:150;font:13px/1.5 Arial,'Microsoft YaHei',sans-serif;color-scheme:light}
.theme-preview-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}.theme-preview-top strong{font-size:14px}.theme-preview-top>span{color:#59695f;font-size:12px}.theme-preview-top>a{margin-left:auto;font-size:12px;text-decoration:underline}.theme-preview-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.theme-preview-options button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d7dfd6;background:#fffdf8;color:#21322a;padding:10px 7px;border-radius:7px;min-height:45px;font:12px/1.4 Arial,'Microsoft YaHei',sans-serif;transition:background .2s,border-color .2s}.theme-preview-options button[aria-pressed=true]{border-color:#294f3c;background:#eaf1e8;box-shadow:inset 0 0 0 1px #294f3c}.theme-preview-options button:hover{background:#eff4ed}.theme-preview-swatch{width:22px;height:22px;border-radius:50%;border:1px solid;display:block;position:relative;overflow:hidden;flex-shrink:0}.theme-preview-swatch i{position:absolute;right:0;top:0;bottom:0;width:45%}
@media(max-width:760px){.theme-preview-panel{padding:12px;left:12px;right:12px;bottom:12px}.theme-preview-top{gap:8px;flex-wrap:wrap;margin-bottom:10px}.theme-preview-top strong{font-size:13px}.theme-preview-top>span{display:none}.theme-preview-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-preview-options button{font-size:11px;min-height:42px;padding:8px 4px;gap:6px}.theme-preview-swatch{width:18px;height:18px}[data-palette-review] body{padding-bottom:190px}[data-palette-review] .floating-wa{bottom:187px}[data-palette-review] .toast{bottom:192px}}
@media(max-width:380px){.theme-preview-options{grid-template-columns:repeat(2,minmax(0,1fr))}[data-palette-review] body{padding-bottom:240px}[data-palette-review] .floating-wa{bottom:235px}[data-palette-review] .toast{bottom:245px}}
[data-theme-preview] .hero:after{background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--pv-ink) 4.5%,transparent),transparent)}
[data-theme-preview] .stitch-line:after{background:var(--pv-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='4.5' cy='7' r='2.3'/%3E%3Ccircle cx='4.5' cy='17' r='2.3'/%3E%3Cpath d='M6.6 8.3 21 15.6M6.6 15.7 21 8.4'/%3E%3C/svg%3E") center/contain no-repeat;filter:none}
.theme-preview-panel button:focus-visible,.theme-preview-panel a:focus-visible{outline-color:#294f3c}

[data-palette-review] body{padding-bottom:160px}
@media(max-width:760px){[data-palette-review] body{padding-bottom:190px}}
@media(max-width:380px){[data-palette-review] body{padding-bottom:240px}}
[data-theme-preview="wine"] .hero-background{opacity:.8;object-position:68% center}
[data-theme-preview="wine"] .hero-art.has-background:before{background:linear-gradient(90deg,#321f29d9,#321f2952 90%),linear-gradient(0deg,#321f29d9,transparent 55%)}
.gallery-slide img[src$="material-terry-fleece.webp"]{object-fit:contain;background:#e2dfd7}
.gallery-all-link{grid-column:1/-1;justify-self:start;background:transparent;border:0;border-bottom:1px solid currentColor;padding:8px 0;color:var(--pv-ink,var(--ink));font:700 11px/1.5 var(--display);text-transform:uppercase;letter-spacing:.04em}
