.btn{--btn-bg: transparent;--btn-ink: var(--ink-strong);--btn-line: var(--border);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.85rem 1.65rem;color:var(--btn-ink);background:var(--btn-bg);border:1px solid var(--btn-line);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;text-align:center;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:hover{--btn-bg: rgba(232, 216, 200, .1);--btn-line: var(--line-strong)}.btn-primary{--btn-bg: var(--champagne);--btn-ink: var(--ink-on-accent);--btn-line: var(--champagne)}.btn-primary:hover{--btn-bg: #f2e6d6;--btn-line: #f2e6d6}.btn-ghost{--btn-line: transparent;--btn-ink: var(--ink-dim)}.btn-ghost:hover{--btn-ink: var(--ink-strong);--btn-bg: rgba(232, 216, 200, .07)}.btn-danger{--btn-ink: var(--danger);--btn-line: rgba(207, 111, 98, .4)}.btn-danger:hover{--btn-bg: rgba(207, 111, 98, .12);--btn-line: var(--danger)}.btn-sm{min-height:2.4rem;padding:.55rem 1.1rem;font-size:var(--fs-micro)}.btn-lg{min-height:3.5rem;padding:1.1rem 2.25rem}.btn-block{display:flex;width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;pointer-events:none}.btn.is-loading{color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;color:var(--btn-ink);animation:zv-spin .62s linear infinite}.btn-primary.is-loading:after{color:var(--ink-on-accent)}.link{position:relative;display:inline-block;padding-bottom:2px;color:var(--ink-strong);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase}.link:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform var(--dur) var(--ease)}.link:hover:after{transform:scaleX(0);transform-origin:right}.link-quiet{color:var(--ink-dim);text-transform:none;letter-spacing:0;font-weight:400}.link-quiet:after{background:var(--line-strong)}.link-quiet:hover{color:var(--ink-strong)}.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--ink-strong);border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.icon-btn:hover{background:#e8d8c814;border-color:var(--line)}.icon-btn svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.35}.icon-btn .count{position:absolute;top:.35rem;right:.3rem;min-width:1.05rem;padding:0 .25rem;color:var(--ink-on-accent);background:var(--champagne);font-size:.6rem;font-weight:700;line-height:1.05rem;text-align:center}.icon-btn{position:relative}.icon-btn .count[hidden]{display:none}.field{display:block}.field+.field{margin-top:var(--sp-4)}.field-label{display:block;margin-bottom:.5rem;color:var(--ink-dim);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase}.field-label .req{color:var(--sale)}.input,.select,.textarea{width:100%;min-height:3rem;padding:.85rem 1rem;color:var(--ink-strong);background:var(--surface-1);border:1px solid var(--line);font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);-webkit-appearance:none;appearance:none}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--champagne);background:var(--surface-2);outline:none}.textarea{min-height:7rem;resize:vertical;line-height:1.6}.select{padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8b8a8' stroke-width='1.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;cursor:pointer}.select option{background:var(--surface-2);color:var(--ink-strong)}.field-hint{margin-top:.45rem;color:var(--ink-faint);font-size:var(--fs-xs)}.field-error{display:none;margin-top:.45rem;color:var(--danger);font-size:var(--fs-xs)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--danger)}.field.has-error .field-error{display:block}.field-row{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.field-row+.field,.field+.field-row,.field-row+.field-row{margin-top:var(--sp-4)}.field-row>.field+.field{margin-top:0}.check{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;color:var(--ink-dim);font-size:var(--fs-sm);line-height:1.5}.check input{flex:none;width:1.1rem;height:1.1rem;margin:.16rem 0 0;background:var(--surface-1);border:1px solid var(--line-strong);-webkit-appearance:none;appearance:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.check input[type=radio]{border-radius:50%}.check input:checked{background:var(--champagne);border-color:var(--champagne)}.check input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0908' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:.8rem;background-position:center;background-repeat:no-repeat}.check input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--surface-1)}.check:hover input{border-color:var(--champagne)}.check+.check{margin-top:.65rem}.option-card{display:block;padding:1.1rem 1.25rem;background:var(--surface-1);border:1px solid var(--line);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.option-card:hover{border-color:var(--line-strong)}.option-card:has(input:checked){border-color:var(--champagne);background:var(--surface-2)}.option-card+.option-card{margin-top:.75rem}.option-card .check{color:var(--ink-strong);font-size:var(--fs-body)}.option-card .option-note{margin:.4rem 0 0 1.8rem;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.55}.option-card .option-extra{margin:.9rem 0 0 1.8rem}.option-card:not(:has(input:checked)) .option-extra{display:none}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface-1)}.qty button{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--ink-dim);font-size:1rem;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.qty button:hover:not(:disabled){color:var(--ink-strong);background:#e8d8c812}.qty button:disabled{opacity:.3;cursor:not-allowed}.qty input{width:2.75rem;height:2.5rem;padding:0;color:var(--ink-strong);background:none;border:0;border-inline:1px solid var(--line);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.inline-form{display:flex;flex-wrap:wrap;gap:.6rem}.inline-form .input{flex:1 1 12rem;min-width:0}.inline-form .btn{flex:none}.badge{display:inline-flex;align-items:center;padding:.3rem .6rem;color:var(--ink-on-accent);background:var(--champagne);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.badge-sale{background:var(--sale);color:#14100e}.badge-soldout{background:#0a0908db;color:var(--ink-dim);border:1px solid var(--line-strong)}.badge-low{background:#0a0908b8;color:var(--warning);border:1px solid rgba(207,169,97,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-outline{background:none;color:var(--ink-dim);border:1px solid var(--line-strong)}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;color:var(--ink-dim);border:1px solid var(--line);font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pill-success{color:var(--success);border-color:#8aa87f66}.pill-warn{color:var(--warning);border-color:#cfa96166}.pill-danger{color:var(--danger);border-color:#cf6f6266}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .55rem .4rem .8rem;color:var(--ink-strong);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase}.chip button{display:grid;place-items:center;width:1.1rem;height:1.1rem;color:var(--ink-faint);font-size:.9rem;line-height:1}.chip button:hover{color:var(--ink-strong)}.stars{display:inline-flex;align-items:center;gap:.12rem}.stars svg{width:.85rem;height:.85rem;fill:var(--line-strong)}.stars svg.is-on{fill:var(--champagne)}.stars-lg svg{width:1.15rem;height:1.15rem}.rating-line{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-faint);font-size:var(--fs-xs)}.price{display:inline-flex;align-items:baseline;gap:.55rem;font-variant-numeric:tabular-nums}.price .now{color:var(--ink-strong);font-size:var(--fs-sm);font-weight:500;letter-spacing:.04em}.price .was{color:var(--ink-faint);font-size:var(--fs-xs);text-decoration:line-through}.price .off{color:var(--sale);font-size:var(--fs-xs);font-weight:600}.price-lg .now{font-size:1.35rem}.price-lg .was{font-size:var(--fs-sm)}.announcement{position:relative;z-index:calc(var(--z-header) + 1);display:flex;align-items:center;justify-content:center;gap:1rem;min-height:var(--announce-h);padding:.4rem var(--gutter);color:var(--ink-strong);background:var(--surface-2);border-bottom:1px solid var(--line-soft);font-size:var(--fs-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:center}.announcement a{text-decoration:underline;text-underline-offset:2px}.announcement .announcement-close{position:absolute;right:.5rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;color:inherit;font-size:1rem}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#000000b8;border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site-header.is-scrolled{background:#060606eb;border-bottom-color:var(--line-soft)}.header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-4);min-height:var(--header-h)}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink-strong)}.brand-lockup img{width:1.9rem;height:2.2rem;object-fit:contain}.brand-lockup span{font-family:var(--display);font-size:1.05rem;letter-spacing:.4em;line-height:1}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.15rem}.header-nav-toggle{display:none}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.8vw,2rem)}.primary-nav>li{position:relative}.nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:1.5rem 0;color:var(--ink-dim);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.nav-link:hover,.nav-link[aria-expanded=true],.nav-link.is-current{color:var(--ink-strong)}.nav-link svg{width:.65rem;height:.65rem;fill:none;stroke:currentColor;stroke-width:2}.mega{position:absolute;top:100%;left:50%;z-index:5;min-width:16rem;padding:1.6rem 1.75rem;background:#080808f7;border:1px solid var(--line);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translate(-50%,.6rem);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.mega.is-open{opacity:1;visibility:visible;transform:translate(-50%)}.mega-grid{display:grid;gap:2.25rem;grid-template-columns:repeat(var(--cols, 1),minmax(9rem,1fr))}.mega h3{margin-bottom:.9rem;color:var(--ink-faint);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase}.mega a.mega-link{display:block;padding:.35rem 0;color:var(--ink-dim);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.mega a.mega-link:hover{color:var(--ink-strong);transform:translate(3px)}.mega-feature{min-width:13rem}.mega-feature img{aspect-ratio:4 / 5;object-fit:cover;margin-bottom:.75rem}.mobile-nav-panel{padding:0}.mobile-nav-panel .m-group+.m-group{border-top:1px solid var(--line-soft)}.mobile-nav-panel .m-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.15rem var(--sp-5);color:var(--ink-strong);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;text-align:left}.mobile-nav-panel .m-head svg{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-width:2;transition:transform var(--dur) var(--ease)}.mobile-nav-panel .m-head[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-nav-panel .m-body{display:none;padding:0 var(--sp-5) 1.15rem}.mobile-nav-panel .m-head[aria-expanded=true]+.m-body{display:block}.mobile-nav-panel .m-body a{display:block;padding:.5rem 0;color:var(--ink-dim);font-size:var(--fs-sm)}.mobile-nav-panel .m-body a:hover{color:var(--ink-strong)}@media(max-width:1023px){.primary-nav{display:none}.header-nav-toggle{display:inline-grid}.header-bar{grid-template-columns:auto 1fr auto;gap:.5rem}.brand-lockup{justify-self:center}.header-bar>.brand-lockup{order:2}.header-bar>.header-left{order:1}.header-bar>.header-actions{order:3}}@media(max-width:620px){.icon-btn{width:2.35rem;height:2.35rem}.icon-btn svg{width:1.05rem;height:1.05rem}.brand-lockup{gap:.45rem}.brand-lockup img{width:1.5rem;height:1.75rem}.brand-lockup span{font-size:.82rem;letter-spacing:.24em}}@media(max-width:420px){.brand-lockup span{font-size:.72rem;letter-spacing:.16em}.icon-btn{width:2.1rem}.announcement{font-size:.58rem;letter-spacing:.1em}}.search-panel{position:fixed;inset:0 0 auto;z-index:var(--z-drawer);padding:clamp(1.25rem,4vw,2.5rem) 0 2rem;background:#060606f7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateY(-100%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility var(--dur)}.search-panel.is-open{transform:none;visibility:visible}.search-form{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.search-form input{flex:1;min-width:0;padding:.9rem 0;color:var(--ink-strong);background:none;border:0;font-family:var(--display);font-size:clamp(1.35rem,3.5vw,2.25rem)}.search-form input::placeholder{color:var(--ink-faint)}.search-form input:focus{outline:none}.search-results{margin-top:1.75rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:900px){.search-results{grid-template-columns:16rem 1fr}}.search-suggestions a{display:block;padding:.4rem 0;color:var(--ink-dim);font-size:var(--fs-sm)}.search-suggestions a:hover{color:var(--ink-strong)}.search-suggestions mark{color:var(--ink-strong);background:none;font-weight:600}.search-hits{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.search-hit{display:flex;gap:.85rem;align-items:center;padding:.5rem;border:1px solid transparent}.search-hit:hover{border-color:var(--line);background:var(--surface-1)}.search-hit img{width:3.5rem;height:4.5rem;object-fit:cover;flex:none}.search-hit .t{color:var(--ink-strong);font-size:var(--fs-sm);line-height:1.3}.search-hit .m{margin-top:.2rem;color:var(--ink-faint);font-size:var(--fs-xs)}.product-grid{display:grid;gap:clamp(1rem,2.2vw,2rem) clamp(.75rem,1.6vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:700px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1180px){.product-grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}.product-card{position:relative;display:flex;flex-direction:column}.product-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 4;background:var(--surface-2)}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-slow) var(--ease),transform 1.2s var(--ease)}.product-card-media .hover-img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card-media .hover-img{opacity:1}.product-card:hover .product-card-media img{transform:scale(1.04)}.product-card-badges{position:absolute;top:.7rem;left:.7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;pointer-events:none}.product-card-wish{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;color:var(--ink-strong);background:#08080880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur) var(--ease),background var(--dur-fast) var(--ease)}.product-card:hover .product-card-wish,.product-card-wish:focus-visible,.product-card-wish.is-active{opacity:1}.product-card-wish svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.4}.product-card-wish.is-active svg{fill:var(--champagne);stroke:var(--champagne)}.product-card-actions{position:absolute;inset:auto 0 0 0;display:flex;gap:1px;padding:.5rem;opacity:0;transform:translateY(.5rem);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.product-card:hover .product-card-actions,.product-card:focus-within .product-card-actions{opacity:1;transform:none}.product-card-actions .btn{flex:1;min-height:2.6rem;padding:.5rem .75rem;font-size:.6rem;background:#080808d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-card-actions .btn:hover{background:var(--champagne);color:var(--ink-on-accent)}.product-card-actions .btn-icon{flex:none;width:2.6rem;padding:0}@media(hover:none){.product-card-actions{opacity:1;transform:none}.product-card-wish{opacity:1}}.product-card-body{padding-top:.9rem;display:flex;flex-direction:column;gap:.35rem}.product-card-kicker{color:var(--ink-faint);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase}.product-card-title{color:var(--ink-strong);font-size:var(--fs-sm);font-weight:500;line-height:1.35;letter-spacing:.01em}.product-card:hover .product-card-title{text-decoration:underline;text-underline-offset:3px}.product-card-swatches{display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.swatch-dot{width:.8rem;height:.8rem;border:1px solid var(--line-strong);border-radius:50%;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.swatch-dot.is-active,.swatch-dot:hover{transform:scale(1.15);box-shadow:0 0 0 1px var(--champagne)}.product-card-swatches .more{color:var(--ink-faint);font-size:var(--fs-micro)}.product-card.is-soldout .product-card-media img{opacity:.45}.panel{padding:clamp(1.25rem,2.5vw,2rem);background:var(--surface-1);border:1px solid var(--line)}.panel-flush{padding:0}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--line-soft)}.panel-head h2,.panel-head h3{font-size:var(--fs-h4)}.data-list{display:grid;gap:.7rem}.data-list div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:var(--fs-sm)}.data-list dt{color:var(--ink-faint)}.data-list dd{color:var(--ink-strong);text-align:right;font-variant-numeric:tabular-nums}.data-list .total{padding-top:.85rem;margin-top:.35rem;border-top:1px solid var(--line)}.data-list .total dt{color:var(--ink-strong);font-weight:600}.data-list .total dd{font-size:1.05rem}.table-scroll{overflow-x:auto}.table{min-width:32rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.table th,.table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line-soft)}.table th{color:var(--ink-faint);font-size:var(--fs-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.table td{color:var(--ink-dim)}.table td strong{color:var(--ink-strong);font-weight:500}.table tbody tr:hover{background:#e8d8c808}.table tbody tr.is-highlight{background:#e8d8c80f}.table tbody tr.is-highlight td{color:var(--ink-strong)}.tabs{display:flex;gap:1.5rem;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:.9rem 0;color:var(--ink-faint);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.tab:after{content:"";position:absolute;inset:auto 0 -1px 0;height:1px;background:var(--champagne);transform:scaleX(0);transition:transform var(--dur) var(--ease)}.tab:hover{color:var(--ink-dim)}.tab[aria-selected=true]{color:var(--ink-strong)}.tab[aria-selected=true]:after{transform:scaleX(1)}.tabpanel[hidden]{display:none}.accordion{border-top:1px solid var(--line-soft)}.accordion-item{border-bottom:1px solid var(--line-soft)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:1.25rem 0;color:var(--ink-strong);font-size:var(--fs-body);font-weight:500;text-align:left;transition:color var(--dur-fast) var(--ease)}.accordion-trigger:hover{color:var(--champagne)}.accordion-icon{position:relative;flex:none;width:.85rem;height:.85rem}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background:currentColor;transition:transform var(--dur) var(--ease)}.accordion-icon:after{transform:rotate(90deg)}.accordion-trigger[aria-expanded=true] .accordion-icon:after{transform:rotate(0)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.accordion-trigger[aria-expanded=true]+.accordion-panel{grid-template-rows:1fr}.accordion-panel>div{overflow:hidden}.accordion-panel .inner{padding-bottom:1.35rem;color:var(--ink-dim);font-size:var(--fs-sm);line-height:1.75}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--ink-faint);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase}.breadcrumbs a:hover{color:var(--ink-strong)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.5rem;opacity:.5}.breadcrumbs li{display:inline-flex;align-items:center}.breadcrumbs [aria-current]{color:var(--ink-dim)}.steps{display:flex;align-items:center;gap:.5rem}.steps li{display:flex;align-items:center;gap:.5rem;color:var(--ink-faint);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase}.steps li:not(:last-child):after{content:"";width:clamp(1rem,4vw,3rem);height:1px;background:var(--line)}.steps .dot{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--line-strong);border-radius:50%;font-size:.62rem}.steps li.is-active{color:var(--ink-strong)}.steps li.is-active .dot{border-color:var(--champagne);color:var(--champagne)}.steps li.is-done .dot{background:var(--champagne);border-color:var(--champagne);color:var(--ink-on-accent)}.steps li.is-done{color:var(--ink-dim)}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;top:.6rem;bottom:.6rem;left:.53rem;width:1px;background:var(--line)}.timeline li{position:relative;padding-bottom:1.75rem}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;top:.35rem;left:-1.47rem;width:.6rem;height:.6rem;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:50%}.timeline li.is-done:before{background:var(--champagne);border-color:var(--champagne)}.timeline li.is-current:before{background:var(--champagne);border-color:var(--champagne);box-shadow:0 0 0 4px #e8d8c829}.timeline .t-title{color:var(--ink-faint);font-size:var(--fs-sm);font-weight:500}.timeline li.is-done .t-title,.timeline li.is-current .t-title{color:var(--ink-strong)}.timeline .t-meta{margin-top:.2rem;color:var(--ink-faint);font-size:var(--fs-xs)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:#000000b8;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--dur) var(--ease),visibility var(--dur)}.scrim.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;bottom:0;right:0;z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;width:min(27rem,100vw);background:var(--surface-1);border-left:1px solid var(--line);box-shadow:var(--shadow-panel);transform:translate(100%);visibility:hidden;transition:transform var(--dur-slow) var(--ease),visibility var(--dur-slow)}.drawer.is-open{transform:none;visibility:visible}.drawer-left{right:auto;left:0;border-left:0;border-right:1px solid var(--line);transform:translate(-100%)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:none;padding:1.15rem var(--sp-5);border-bottom:1px solid var(--line-soft)}.drawer-head h2{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-strong)}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5)}.drawer-foot{flex:none;padding:var(--sp-5);border-top:1px solid var(--line-soft);background:var(--surface-2)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-4);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.modal.is-open{opacity:1;visibility:visible}.modal-box{position:relative;width:min(56rem,100%);max-height:min(90vh,46rem);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-panel);transform:translateY(1.5rem) scale(.985);transition:transform var(--dur-slow) var(--ease)}.modal.is-open .modal-box{transform:none}.modal-sm .modal-box{width:min(30rem,100%)}.modal-close{position:absolute;top:.6rem;right:.6rem;z-index:2;display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--ink-dim);background:#08080899;font-size:1.1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-close:hover{color:var(--ink-strong)}.modal-body{padding:clamp(1.5rem,3vw,2.25rem)}.toast-region{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:.6rem;width:min(23rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1.1rem;background:#0c0b0af7;border:1px solid var(--line);border-left:2px solid var(--champagne);box-shadow:var(--shadow-card);pointer-events:auto;animation:zv-fade-up var(--dur) var(--ease) both}.toast.is-out{opacity:0;transform:translateY(.5rem);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-body{flex:1;min-width:0}.toast-title{color:var(--ink-strong);font-size:var(--fs-sm);font-weight:500}.toast-text{margin-top:.15rem;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.5}.toast-action{margin-top:.5rem}.toast-close{flex:none;color:var(--ink-faint);font-size:1rem;line-height:1}.toast-close:hover{color:var(--ink-strong)}.skeleton{background:linear-gradient(90deg,#e8d8c80a,#e8d8c81a,#e8d8c80a);background-size:220% 100%;animation:zv-shimmer 1.5s linear infinite}.skeleton-media{aspect-ratio:3 / 4}.skeleton-line{height:.7rem;margin-top:.55rem}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}.state{display:grid;justify-items:center;gap:var(--sp-4);padding:clamp(3rem,8vw,6rem) var(--sp-4);text-align:center}.state svg{width:2.5rem;height:2.5rem;fill:none;stroke:var(--line-strong);stroke-width:1}.state h2{font-family:var(--display);font-size:var(--fs-h3);color:var(--ink-strong)}.state p{max-width:38ch;color:var(--ink-faint);font-size:var(--fs-sm)}.spinner{width:1.5rem;height:1.5rem;border:1.5px solid var(--line-strong);border-top-color:var(--champagne);border-radius:50%;animation:zv-spin .62s linear infinite}.load-more-sentinel{display:grid;place-items:center;min-height:4rem}.progress{height:2px;background:var(--line);overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--champagne);transition:width var(--dur-slow) var(--ease)}.progress-note{margin-bottom:.55rem;color:var(--ink-dim);font-size:var(--fs-xs);letter-spacing:.04em}.progress-note strong{color:var(--ink-strong);font-weight:600}.progress-note.is-met{color:var(--success)}.line-item{display:flex;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line-soft)}.line-item:first-child{padding-top:0}.line-item-media{flex:none;width:4.75rem;aspect-ratio:3 / 4;background:var(--surface-2)}.line-item-media img{width:100%;height:100%;object-fit:cover}.line-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.line-item-title{color:var(--ink-strong);font-size:var(--fs-sm);line-height:1.35}.line-item-meta{color:var(--ink-faint);font-size:var(--fs-xs)}.line-item-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem}.line-item-remove{color:var(--ink-faint);font-size:var(--fs-xs);text-decoration:underline;text-underline-offset:3px}.line-item-remove:hover{color:var(--danger)}.line-item.is-updating{opacity:.5;pointer-events:none}.site-footer{margin-top:clamp(4rem,10vw,9rem);border-top:1px solid var(--line-soft);background:var(--surface-1)}.footer-top{display:grid;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,6vw,5rem);grid-template-columns:1fr}@media(min-width:700px){.footer-top{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-top{grid-template-columns:1.4fr repeat(3,1fr)}}.footer-brand p{margin-top:1rem;max-width:34ch;color:var(--ink-faint);font-size:var(--fs-sm);line-height:1.7}.footer-col h3{margin-bottom:1.1rem;color:var(--ink-faint);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-wider);text-transform:uppercase}.footer-col a{display:block;padding:.32rem 0;color:var(--ink-dim);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease)}.footer-col a:hover{color:var(--ink-strong)}.footer-newsletter{padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line-soft)}.footer-newsletter .inline-form{max-width:30rem;margin-top:1.25rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.75rem;border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:var(--fs-xs)}.footer-legal{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-legal a:hover{color:var(--ink-strong)}.socials{display:flex;gap:.4rem;margin-top:1.5rem}.socials a{display:grid;place-items:center;width:2.4rem;height:2.4rem;color:var(--ink-dim);border:1px solid var(--line);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.socials a:hover{color:var(--ink-strong);border-color:var(--line-strong)}.socials svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.4}.payment-marks{display:flex;flex-wrap:wrap;gap:.4rem}.payment-marks span{padding:.3rem .55rem;border:1px solid var(--line);color:var(--ink-faint);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.whatsapp-fab{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:calc(var(--z-toast) - 1);display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.15rem;color:var(--ink-on-accent);background:var(--champagne);box-shadow:var(--shadow-card);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform var(--dur) var(--ease)}.whatsapp-fab:hover{transform:translateY(-2px)}.whatsapp-fab svg{width:1.15rem;height:1.15rem;fill:currentColor}.whatsapp-fab .label{display:none}@media(min-width:700px){.whatsapp-fab .label{display:inline}}body:has(.toast-region .toast) .whatsapp-fab{transform:translateY(-4.5rem)}body:has(.drawer.is-open) .whatsapp-fab,body:has(.modal.is-open) .whatsapp-fab,body:has(.search-panel.is-open) .whatsapp-fab{opacity:0;pointer-events:none;transform:translateY(1rem)}.trust-strip{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding-block:clamp(2rem,4vw,3rem);border-block:1px solid var(--line-soft)}.trust-item{display:flex;gap:.85rem;align-items:flex-start}.trust-item svg{flex:none;width:1.35rem;height:1.35rem;fill:none;stroke:var(--champagne);stroke-width:1.1}.trust-item h3{color:var(--ink-strong);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.trust-item p{margin-top:.3rem;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.6}
/*# sourceMappingURL=/cdn/shop/t/2/assets/components.css.map */
