@font-face{font-family:Neco;src:url(../media/Neco-Variable.0tbqti9m1kagz.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Neco;src:url(../media/Neco-VariableItalic.08l6i9qdo.y3r.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}:root{--color-charcoal:#0e1116;--color-ivory:#f6f2ea;--color-gold:#c9a46a;--color-slate:#3b4452;--color-accent:#2d6cdf;--font-heading:"Neco", Georgia, serif;--font-body:"Manrope", "Helvetica Neue", Arial, sans-serif;--radius-card:18px;--radius-button:999px;--layout-max-width:1200px;--layout-gutter:24px;--shadow-card:0 16px 40px #00000059;--spacing-section:60px;font-family:var(--font-body);color:var(--color-ivory);background-color:var(--color-charcoal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}@media (min-width:1400px){:root{--layout-max-width:1320px}}
*{box-sizing:border-box}body{background:var(--color-charcoal);min-height:100vh;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}h1,h2,h3{margin:0 0 12px}p{opacity:.9;margin:0 0 12px}p,h1,h2,h3,h4,h5,h6,li,a,span{overflow-wrap:anywhere;word-break:break-word}main{display:block}button,input,textarea{font-family:inherit}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{box-shadow:0 0 0 4px #fb71851f;border-color:#fb7185!important}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.page{color:var(--color-ivory);background:radial-gradient(circle at 10% 10%, #c9a46a33, transparent 40%), radial-gradient(circle at 90% 20%, #2d6cdf40, transparent 35%), radial-gradient(circle at 20% 80%, #f6f2ea14, transparent 40%), var(--color-charcoal);flex-direction:column;min-height:100vh;display:flex}.page-main{flex-direction:column;flex:1 0 auto;gap:40px;display:flex}
.nav{padding:24px var(--layout-gutter);max-width:var(--layout-max-width);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0e1116e6;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex;position:sticky;top:0}.nav-top{align-items:center;gap:12px;display:flex}.nav-actions{align-items:center;gap:16px;display:flex}.cart-link{background:#f6f2ea0d;border:1px solid #f6f2ea33;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.cart-count{font-weight:600}.logo{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:1.4rem}.nav-links{align-items:center;gap:18px;font-size:.95rem;display:flex}.nav-links a{color:var(--color-ivory);opacity:.8}.nav-links a:hover{opacity:1}.nav-toggle{color:var(--color-ivory);background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:10px;padding:8px;display:none}@media (max-width:980px){.nav{flex-direction:column;align-items:stretch}.nav-links{flex-direction:column;width:100%;padding:0 4px 8px;display:none}.nav-links.open{display:flex}.nav-actions{justify-content:space-between;width:100%}.nav-toggle{margin-left:auto;display:inline-flex}}@media (max-width:768px){.nav{padding:18px var(--layout-gutter)}.nav-actions{justify-content:space-between;width:100%}}@media (max-width:640px){.nav-links{gap:12px}.cart-link-text{display:none}}@media (max-width:480px){.nav{padding:16px 18px}.nav-actions .button.primary{width:75%}}@media (max-width:390px){.nav-actions .button.primary{width:66%}}
.footer{padding:40px var(--layout-gutter) 60px;max-width:var(--layout-max-width);background:linear-gradient(#f6f2ea05,#f6f2ea0f);border-top:0;justify-content:space-between;gap:24px;margin:auto auto 0;display:flex;position:relative}.footer:before{content:"";top:0;left:var(--layout-gutter);right:var(--layout-gutter);background:linear-gradient(90deg,#0000 0%,#f6f2ea14 12%,#f6f2ea2e 50%,#f6f2ea14 88%,#0000 100%);height:1px;position:absolute}.legal{line-height:1.8}.footer-links{gap:16px;display:flex}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-newsletter{flex-direction:column;gap:10px;display:flex}.footer-newsletter label{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.footer-newsletter input{color:var(--color-ivory);background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:10px;padding:10px 12px}.footer-note{opacity:.8;font-size:.8rem}.footer-note.error{color:#ffb4b4;opacity:1}.footer-newsletter-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}@media (max-width:980px){.footer{flex-direction:column}.footer-columns{grid-template-columns:1fr}}@media (max-width:640px){.footer{padding-bottom:40px}}
.button{border-radius:var(--radius-button);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:disabled{opacity:.6;cursor:not-allowed}.button:active{transform:translateY(0)}.spinner{border:2px solid #0e111633;border-top-color:var(--color-charcoal);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button.primary{background:var(--color-gold);color:var(--color-charcoal);box-shadow:0 10px 24px #c9a46a4d}.button.primary:hover{transform:translateY(-2px)}.button.ghost{color:var(--color-ivory);background:0 0;border-color:#f6f2ea4d}.icon-button{width:32px;height:32px;color:inherit;cursor:pointer;background:#f6f2ea0f;border:1px solid #f6f2ea33;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-button.danger{color:#ffb4b4;border-color:#f666}@media (max-width:480px){.button{width:100%}}
.banner{border:1px solid #f6f2ea33;border-radius:12px;margin-bottom:16px;padding:12px 16px}.banner.error{color:#ffd6d6;background:#ff666626;border:1px solid #f666}.banner.info{color:var(--color-ivory);background:#2d6cdf14;border:1px solid #2d6cdf66}
.modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal-overlay.top{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));align-items:flex-start}.theme-light-modal{--theme-border:#12423224;--theme-border-strong:#12423238;--theme-text:#18382f;--theme-text-muted:#60736b;--theme-accent:#0b9b73;--theme-accent-strong:#0f7057;--theme-accent-soft:#0b9b731f}.modal-overlay.theme-light-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18382f29}.modal-card{background:#0b0d15;border:1px solid #f6f2ea24;border-radius:14px;outline:none;flex-direction:column;gap:12px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:20px;display:flex;position:relative;overflow:auto}.modal-overlay.top .modal-card{max-height:calc(100vh - 32px)}.review-modal{max-width:640px}.modal-close{position:absolute;top:16px;right:16px}.modal-form{flex-direction:column;gap:12px;display:flex}.modal-form label,.modal-form .form-field{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.modal-form input{color:var(--color-ivory);background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:10px;padding:10px 12px}.modal-form textarea{color:var(--color-ivory);resize:vertical;background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:10px;padding:10px 12px}.modal-actions{flex-wrap:wrap;gap:12px;display:flex}
.form-card{border-radius:var(--radius-card);background:#0e1116b3;border:1px solid #f6f2ea1f;flex-direction:column;gap:12px;padding:20px;display:flex}.form-center{justify-content:center;display:flex}.form-wide{width:100%;max-width:820px}.form-card label{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.form-card input,.form-card textarea{color:var(--color-ivory);background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:10px;padding:10px 12px}.captcha-field{margin-top:8px}.form-status{margin-top:4px;font-size:.85rem}.form-status.success{color:#b8f3c0}.form-status.error{color:#ffb4b4}.skeleton{position:relative;overflow:hidden}.skeleton-line{background:#f6f2ea14;border-radius:8px;height:12px;margin:10px 0}.skeleton-line.short{width:40%}@media (max-width:768px){.form-wide{max-width:100%}}
.color-preview{color:var(--color-ivory);align-items:center;gap:8px;font-weight:500;display:inline-flex}.color-dot{border:1px solid #0000001a;border-radius:999px;width:14px;height:14px;display:inline-block;box-shadow:0 0 10px #00000040}.color-dot.no-color{background:linear-gradient(135deg,#f6f2ea99,#f6f2ea33);border:1px dashed #f6f2ea99}.color-swatch-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.swatch-btn{color:var(--color-ivory);cursor:pointer;background:#f6f2ea0a;border:1px solid #f6f2ea29;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.swatch-btn.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.color-dropdown{position:relative}.color-select{width:100%;color:var(--color-ivory);text-align:left;cursor:pointer;background:#f6f2ea0f;border:1px solid #f6f2ea33;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.color-select.is-open .caret{transform:rotate(180deg)}.color-select-value{justify-content:flex-end;align-items:center;gap:8px;font-weight:600;display:inline-flex}.color-select .muted{opacity:.7;font-weight:500}.caret{opacity:.65;justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.color-select-menu{z-index:1015;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-height:286px;transform-origin:50% var(--color-menu-origin-y,0%);touch-action:pan-y;background:#0e1116f5;border:1px solid #f6f2ea29;border-radius:12px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #00000073}.color-option{width:100%;min-height:46px;color:var(--color-ivory);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.color-option:hover{background:#f6f2ea0f}.color-option.active{border-left:2px solid var(--color-accent);background:#2d6cdf2e}.color-select:focus-visible,.color-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.feature-list{margin:0 0 20px;padding:0;list-style:none}.feature-list li{border-bottom:1px solid #f6f2ea14;padding:8px 0}
.section{padding:70px var(--layout-gutter);max-width:var(--layout-max-width);margin:0 auto}.section-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-header h2{font-family:var(--font-heading);margin:0;font-size:clamp(2rem,3vw,3rem)}.feature-card{border-radius:var(--radius-card);background:#f6f2ea0f;border:1px solid #f6f2ea1f;padding:24px}.highlight{border-radius:var(--radius-card);background:#f6f2ea0f;border:1px solid #f6f2ea1f;justify-content:space-between;align-items:center;gap:24px;display:flex}.card-grid,.product-grid{grid-template-columns:repeat(4,minmax(320px,320px));gap:20px;display:grid}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:980px){.section-header,.highlight{flex-direction:column;align-items:flex-start}.faq-grid{grid-template-columns:1fr}}@media (max-width:1200px){.product-grid,.card-grid{grid-template-columns:repeat(3,minmax(320px,320px))}}@media (max-width:960px){.card-grid,.product-grid{grid-template-columns:repeat(2,minmax(320px,320px))}}@media (max-width:768px){.section{padding:60px var(--layout-gutter)}.product-grid,.card-grid{grid-template-columns:1fr}}@media (max-width:480px){.section{padding:50px 18px}}
.upload-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.upload-row{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.upload-row .icon-button{color:inherit;background:0 0;border:none;width:auto;height:auto;padding:0;font-size:16px}.file-chip-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.progress-track{background:#eef1f5;border-radius:4px;width:100%;height:6px;overflow:hidden}.progress-bar{background:#2d6cdf;width:0;height:100%;transition:width .2s}
.upload-thumb{object-fit:cover;border:1px solid #f6f2ea24;border-radius:10px;width:72px;height:72px}.file-chip{color:inherit;background:#f6f2ea14;border:1px solid #f6f2ea24;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.file-chip button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:14px;line-height:1}.file-name{font-weight:600}
.category-card{border-radius:var(--radius-card);background:#f6f2ea0d;border:1px solid #f6f2ea1a;padding:18px}.product-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#0e1116b3;border:1px solid #c9a46a66;padding:24px;position:relative}.card-media{background:#f6f2ea0a;border:1px solid #f6f2ea14;border-radius:14px;justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.card-media-image{object-position:center;object-fit:contain}.card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-card .badge{background:var(--color-gold);color:var(--color-charcoal);border-radius:999px;padding:4px 10px;font-size:.75rem;position:absolute;top:18px;right:18px}.card-link,.product-row-link{color:inherit;text-decoration:none;display:block}.card-link:hover,.product-row-link:hover{opacity:.9}.product-price{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-weight:600;display:inline-flex}.price-old{opacity:.6;white-space:nowrap;font-weight:500;text-decoration:line-through}.price-new{white-space:nowrap;font-weight:700}
.feature-card,.category-card,.blog-card,.product-card,.form-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.feature-card:hover,.category-card:hover,.blog-card:hover,.product-card:hover,.form-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #00000040}.feature-card:active,.category-card:active,.blog-card:active,.product-card:active,.form-card:active{transform:translateY(0)}
.reviews-header{align-items:center}.review-actions{text-align:right;flex-flow:row;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-pager{align-items:center;gap:8px;display:inline-flex}.review-add-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.review-nav-button{width:38px;height:38px}.reviews-surface{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#f6f2ea0a;border:1px solid #f6f2ea1f;padding:18px}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.review-card{box-shadow:var(--shadow-card);background:#0e1116b3;border:1px solid #f6f2ea1f;border-radius:16px;gap:8px;padding:14px;display:grid}.review-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-rating-chip{background:#c9a46a29;border:1px solid #c9a46a80;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-weight:700;display:inline-flex}.review-stars{color:var(--color-gold);align-items:center;gap:2px;display:inline-flex}.review-meta{justify-content:flex-end;align-items:center;gap:10px;font-size:.95rem;display:flex}.review-body{margin:0;line-height:1.6}.review-gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-auto-rows:120px;gap:10px;max-height:260px;display:grid;overflow-y:auto}.review-thumb{object-fit:cover;background:#f6f2ea08;border:1px solid #f6f2ea29;border-radius:12px;width:100%;height:100%}.reviews-empty{border-radius:var(--radius-card);text-align:center;background:#f6f2ea0a;border:1px dashed #f6f2ea3d;gap:10px;padding:18px;display:grid}.rating-stars{gap:8px;display:inline-flex}.star-button{color:#f6f2ea59;cursor:pointer;background:0 0;border:1px solid #f6f2ea33;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;transition:transform .15s,border-color .15s,color .15s;display:inline-flex}.star-button.active{color:var(--color-gold);border-color:#c9a46a99;transform:translateY(-1px)}.star-button.hovered{color:var(--color-gold);border-color:#c9a46ab3}.star-button:hover:not(.active):not(.hovered){color:#f6f2ea59;border-color:#f6f2ea33}.star-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.page.page-light{--theme-bg:#f7f4ed;--theme-bg-soft:#edf4ef;--theme-surface:#ffffffe6;--theme-surface-strong:#fff;--theme-border:#12423224;--theme-border-strong:#12423238;--theme-text:#18382f;--theme-text-muted:#60736b;--theme-accent:#0b9b73;--theme-accent-strong:#0f7057;--theme-accent-soft:#0b9b731f;--theme-shadow:0 18px 45px #14342b14;color:var(--theme-text);background:linear-gradient(#f0f7f2e0,#f7f4edf5),#f7f4ed}.page.page-light p,.page.page-light li,.page.page-light label{color:var(--theme-text-muted)}.page.page-light strong,.page.page-light h1,.page.page-light h2,.page.page-light h3,.page.page-light h4,.page.page-light .logo,.page.page-light .price-new,.page.page-light .product-price,.page.page-light .file-name{color:var(--theme-text)}.page.page-light .page-main{gap:0;padding-top:96px}.page.page-light .nav{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:linear-gradient(#f7f4edf0,#f7f4edb8 72%,#f7f4ed00);border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:0;padding:22px clamp(24px,3vw,56px);display:grid;position:fixed;top:0;left:0;right:0}.page.page-light .nav-top{margin-right:8px}.page.page-light .nav-links{justify-content:flex-end;margin-left:auto}.page.page-light .nav-actions{justify-content:flex-end}.page.page-light .cart-link,.page.page-light .nav-toggle,.page.page-light .button.ghost{border-color:var(--theme-border);color:var(--theme-text);background:#ffffffb3}.page.page-light .nav-links a,.page.page-light .footer-col a,.page.page-light .footer-newsletter-trigger,.page.page-light .cart-link{color:var(--theme-text)}.page.page-light .nav-links a{opacity:.72}.page.page-light .nav-links a:hover,.page.page-light .footer-col a:hover,.page.page-light .footer-newsletter-trigger:hover{opacity:1;color:var(--theme-accent-strong)}.page.page-light .button.primary{color:#f8fdfb;background:linear-gradient(135deg,#12ad81 0%,#0b9b73 62%,#0f7057 100%);box-shadow:0 16px 36px #0b9b733d}.page.page-light .button.ghost:hover{background:#ffffffeb}.page.page-light .feature-card,.page.page-light .category-card,.page.page-light .blog-card,.page.page-light .product-card,.page.page-light .testimonial-card,.page.page-light .reviews-surface,.page.page-light .review-card,.page.page-light .form-card,.page.page-light .cart-item,.page.page-light .cart-summary,.page.page-light .order-card,.page.page-light .details-card,.page.page-light .customization-card,.page.page-light .highlight,.page.page-light .empty-state,.page.page-light .reviews-empty{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:var(--theme-shadow)}.page.page-light .review-rating-chip,.page.page-light .file-chip,.page.page-light .cart-qty{color:var(--theme-text);background:#0b9b7314;border-color:#0b9b7333}.page.page-light .review-stars{color:var(--theme-accent)}.page.page-light .review-thumb,.page.page-light .upload-thumb,.page.page-light .product-media,.page.page-light .product-thumb{background:#f0f7f2d9;border-color:#1242321a}.page.page-light .product-media-nav,.page.page-light .product-media-counter,.page.page-light .product-thumb-rail-nav{color:var(--theme-text);background:#ffffffd1;border-color:#1242321f}.page.page-light .product-media-nav:hover,.page.page-light .product-thumb-rail-nav:hover{background:#fffffff0}.page.page-light .product-thumb.is-active{border-color:var(--theme-accent);box-shadow:0 0 0 2px #0b9b7329}.page.page-light .steps .step-list li{border-left-color:var(--theme-accent);background:#ffffffbd}.page.page-light .footer{background:linear-gradient(#ffffff94,#f0f7f2d6);width:100%;max-width:none;margin:0;padding:24px clamp(32px,4vw,64px) 48px}.page.page-light .footer:before{background:linear-gradient(90deg,#0000 0%,#12423214 12%,#12423238 50%,#12423214 88%,#0000 100%);left:clamp(32px,4vw,64px);right:clamp(32px,4vw,64px)}.page.page-light .footer-note,.page.page-light .section-header p,.page.page-light .review-meta,.page.page-light .quote,.page.page-light .attribution{color:var(--theme-text-muted)}.page.page-light .color-preview{color:var(--theme-text)}.page.page-light .color-dot.no-color{background:linear-gradient(135deg,#18382f24,#18382f0a);border-color:#12423238}.page.page-light .cart-checkout-consent{color:var(--theme-text-muted)}.page.page-light .cart-checkout-consent input{accent-color:var(--theme-accent-strong)}.page.page-light .cart-checkout-consent a{color:var(--theme-accent-strong)}.page.page-light .icon-button{border-color:var(--theme-border);color:var(--theme-text);background:#ffffffb3}.page.page-light .banner{border-color:var(--theme-border);color:var(--theme-text);background:#ffffffb8}.page.page-light .banner.info{background:#0f705714;border-color:#0f70572e}.page.page-light .modal-card,.theme-light-modal .modal-card,.page.page-light .color-select-menu,.theme-light-modal .color-select-menu,.color-select-menu.is-light-theme{border-color:var(--theme-border);color:var(--theme-text);background:#fff;box-shadow:0 22px 50px #14342b1f}.page.page-light .modal-form input,.theme-light-modal .modal-form input,.page.page-light .modal-form textarea,.theme-light-modal .modal-form textarea,.theme-light-modal .custom-field input,.theme-light-modal .custom-field select,.theme-light-modal .custom-field textarea,.page.page-light .footer-newsletter input,.page.page-light .form-card input,.page.page-light .form-card textarea,.page.page-light .customization-card input,.page.page-light .customization-card textarea,.page.page-light .custom-field input,.page.page-light .custom-field select,.page.page-light .custom-field textarea,.page.page-light .color-select,.page.page-light .cart-controls input,.page.page-light .cart-email input,.modal-form .customization-grid input{border-color:var(--theme-border);color:var(--theme-text);background:#f8fbf9fa}.theme-light-modal .icon-button{border-color:var(--theme-border);color:var(--theme-text);background:#ffffffb3}.theme-light-modal h1,.theme-light-modal h2,.theme-light-modal h3,.theme-light-modal h4,.theme-light-modal strong,.theme-light-modal .review-upload-name,.theme-light-modal .file-name{color:var(--theme-text)}.theme-light-modal p,.theme-light-modal li,.theme-light-modal label,.theme-light-modal small,.theme-light-modal .muted,.theme-light-modal .form-field span,.theme-light-modal .caret{color:var(--theme-text-muted)}.theme-light-modal .banner{border-color:var(--theme-border);color:var(--theme-text);background:#ffffffb8}.theme-light-modal .banner.info{color:var(--theme-text);background:#0f705714;border-color:#0f70572e}.theme-light-modal .banner.error{color:#9a3a3a;background:#ff66661f;border-color:#ff66663d}.theme-light-modal .text-error,.theme-light-modal .form-status.error{color:#9a3a3a}.theme-light-modal .form-status.success{color:var(--theme-accent-strong)}.theme-light-modal .button.ghost{border-color:var(--theme-border);color:var(--theme-text);background:#ffffffb3}.theme-light-modal .button.ghost:hover{background:#ffffffeb}.theme-light-modal .button.primary{color:#f8fdfb;background:linear-gradient(135deg,#12ad81 0%,#0b9b73 62%,#0f7057 100%);box-shadow:0 16px 36px #0b9b733d}.theme-light-modal .star-button{border-color:var(--theme-border);color:#18382f57;background:#f8fbf9f5}.theme-light-modal .star-button.active,.theme-light-modal .star-button.hovered{color:var(--theme-accent);background:#0b9b7314;border-color:#0b9b7352}.theme-light-modal .star-button:hover:not(.active):not(.hovered){color:#18382f85;background:#fffffff0;border-color:#12423238}.theme-light-modal .star-button:focus-visible{outline-color:var(--theme-accent)}.theme-light-modal .color-select{border-color:var(--theme-border);color:var(--theme-text);background:#f8fbf9fa}.theme-light-modal .color-select .muted{color:var(--theme-text-muted)}.theme-light-modal .color-option,.color-select-menu.is-light-theme .color-option{color:var(--theme-text)}.theme-light-modal .color-option:hover,.color-select-menu.is-light-theme .color-option:hover{background:#ffffffeb}.theme-light-modal .color-option.active,.color-select-menu.is-light-theme .color-option.active{background:var(--theme-accent-soft);border-left:2px solid var(--theme-accent)}.theme-light-modal .file-chip{border-color:var(--theme-border);background:#f8fbf9f5}.theme-light-modal .customization-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.theme-light-modal .customization-grid.nested{margin-top:10px}.theme-light-modal .custom-field{gap:6px;font-weight:600;display:grid}.theme-light-modal .custom-field.full{grid-column:1/-1}.theme-light-modal .custom-field-input-row{align-items:stretch;gap:10px;display:flex}.theme-light-modal .custom-field-input-row input{flex:auto;min-width:0}.theme-light-modal .custom-field-inline-action{align-items:stretch;display:flex}.theme-light-modal .custom-field-inline-action .button{white-space:nowrap}.theme-light-modal .file-chip button{color:var(--theme-text)}.theme-light-modal .upload-thumb{border-color:var(--theme-border);background:#f8fbf9fa}.theme-light-modal .progress-track{background:#1242321f}.theme-light-modal .progress-bar{background:linear-gradient(90deg,#12ad81 0%,#0f7057 100%)}.page.page-light .color-option{color:var(--theme-text)}.page.page-light .color-option:hover{background:#0f70570f}.page.page-light .color-option.active{background:#0b9b731f}@media (max-width:980px){.page.page-light .nav{grid-template-columns:1fr}.page.page-light .nav-links{border-top:1px solid var(--theme-border);justify-content:flex-start;margin-top:8px;margin-left:0;padding:10px 4px 4px}.page.page-light .nav-actions{justify-content:space-between}}
.section,.hero-text,.feature-grid>*,.card-grid>*,.product-grid>*,.faq-grid>*,.form-card{min-width:0}
.added-banner{color:#0f7057;background:#0b9b731f;border:1px solid #0b9b733d;border-radius:10px;margin-top:8px;padding:8px 12px;font-weight:600;animation:2s fadeInOut;display:inline-block}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-4px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}
.customization-page-section .customization-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.customization-page-section .customization-grid>*{min-width:0}.customization-page-section .customization-card{border-radius:var(--radius-card);background:#f6f2ea0a;border:1px solid #f6f2ea1a;align-self:stretch;width:100%;min-width:0;padding:24px}.customization-page-section .customization-form{padding-top:28px}.customization-page-section .customization-form label:first-of-type{margin-top:14px}.customization-page-section .customization-form .button{margin-top:10px}.customization-page-section .customization-card label{flex-direction:column;gap:6px;margin-top:12px;font-size:.85rem;display:flex}.customization-page-section .customization-card input,.customization-page-section .customization-card textarea{color:var(--color-ivory);background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:10px;padding:10px 12px}.customization-page-section .customization-card img,.customization-page-section .customization-card video{border-radius:14px;width:100%;margin-top:16px}.customization-page-section .customization-demo-shell{aspect-ratio:20/11;border-radius:14px;width:100%;max-width:100%;margin-top:16px;position:relative;overflow:hidden}.customization-page-section .customization-demo-loader{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.customization-page-section .customization-demo-video{aspect-ratio:20/11;object-fit:cover;background:#12423214;width:100%;min-width:0;max-width:100%;height:100%;margin-top:0;display:block}.customization-page-section .customization-demo-video.is-loading{opacity:0}@media (max-width:980px){.customization-page-section .customization-grid{grid-template-columns:1fr}}
.customization-summary{flex-direction:column;gap:6px;display:flex}.cart-section{padding-top:20px}.cart-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.cart-items{flex-direction:column;gap:16px;display:flex}.cart-item{border-radius:var(--radius-card);cursor:pointer;background:#f6f2ea0a;border:1px solid #f6f2ea1f;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;min-width:0;padding:20px;transition:transform .2s,box-shadow .2s;display:grid}.cart-item:hover{transform:translateY(-2px);box-shadow:0 18px 36px #00000040}.cart-item:active{transform:translateY(0)}.cart-thumb{object-fit:cover;border:1px solid #f6f2ea1f;border-radius:14px;width:120px;height:120px}.cart-info{flex-direction:column;gap:12px;display:flex}.cart-title-row{justify-content:space-between;gap:16px;display:flex}.cart-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.cart-upload-list{flex-wrap:wrap;gap:8px;display:flex}.cart-actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.edit-button{align-self:flex-start;gap:8px;padding:8px 14px;font-size:.85rem}.cart-actions-right{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.cart-controls-row{flex-wrap:nowrap;align-items:center;gap:14px;display:inline-flex}.cart-qty{background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;display:inline-flex}.cart-controls{flex-direction:column;gap:10px;min-width:140px;display:flex}.cart-controls label{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.cart-controls input{color:var(--color-ivory);background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:10px;padding:8px 10px}.cart-email{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.cart-email input{color:var(--color-ivory);background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:10px;padding:10px 12px}.cart-checkout-consent{color:#f6f2eab8;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:-2px 0 2px;font-size:.8rem;line-height:1.45;display:grid}.cart-checkout-consent input{width:16px;height:16px;accent-color:var(--color-gold);cursor:pointer;margin:2px 0 0}.cart-checkout-consent a{color:var(--color-gold);text-underline-offset:2px;text-decoration:underline}.cart-summary{border-radius:var(--radius-card);background:#0e1116b3;border:1px solid #f6f2ea1f;flex-direction:column;gap:12px;padding:20px;display:flex}.empty-state{border-radius:var(--radius-card);text-align:center;border:1px dashed #f6f2ea33;padding:24px}.thumb-grid{flex-wrap:wrap;gap:10px;display:flex}.thumb-tile{position:relative}.thumb-close{color:#fff;text-align:center;cursor:pointer;background:#00000073;border:none;border-radius:999px;width:20px;height:20px;line-height:20px;position:absolute;top:4px;right:4px}.confirm-item{border:1px solid #f6f2ea1f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.confirm-header{align-items:center;gap:12px;display:flex}.confirm-main{gap:8px;display:grid}.confirm-side{flex-direction:column;align-items:flex-end;gap:8px;min-width:124px;display:flex}.confirm-logo-title{letter-spacing:.08em;text-transform:uppercase;color:#8c8f98;font-size:11px;font-weight:700}.confirm-thumb{object-fit:cover;border-radius:10px;width:72px;height:72px}.confirm-customization{color:#f6f2ea;flex-direction:column;gap:6px;display:flex}.confirm-modal .confirm-customization,.confirm-modal .confirm-customization .color-preview,.confirm-modal .confirm-customization .color-preview span:not(.color-dot),.confirm-modal .confirm-detail,.confirm-modal .confirm-detail-label,.confirm-modal .confirm-detail-value{color:var(--theme-text)}.confirm-modal .confirm-customization .color-preview{align-items:center;gap:8px}.confirm-customization .color-preview,.confirm-detail,.confirm-detail-label{color:#f6f2ea}.confirm-detail{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.confirm-detail-label{font-size:.9rem}.confirm-customization strong{color:#f8fafc}.confirm-detail-value{color:#f8fafc;overflow-wrap:anywhere;word-break:break-word}.confirm-modal .confirm-customization strong,.confirm-modal .confirm-detail strong,.confirm-modal .confirm-detail-value{color:#0f172a}.confirm-logo-grid{justify-content:flex-end;max-width:132px}@media (max-width:720px){.confirm-item{grid-template-columns:1fr}.confirm-side{align-items:flex-start}.confirm-logo-grid{justify-content:flex-start;max-width:none}}@media (max-width:980px){.cart-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:1fr;align-items:flex-start}.cart-thumb{width:100%;height:220px}.cart-title-row{flex-direction:column;align-items:flex-start}.cart-actions{flex-direction:row;align-items:center}.cart-actions-right{align-items:center}}@media (max-width:640px){.cart-item{padding:16px}.edit-text{display:none}}
.order-card{background:#ffffff05;border:1px solid #f6f2ea29;border-radius:14px;margin-top:16px;padding:16px;box-shadow:0 10px 30px #00000014}.order-card ul{margin:12px 0 0;padding-left:18px}.order-success{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.order-status{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:24px;display:grid}.order-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-total{text-align:right;color:#8c8f98;font-size:14px}.order-total strong{color:#f6f2ea;font-size:18px;display:block}.order-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.order-block{background:#ffffff08;border:1px solid #f6f2ea1f;border-radius:12px;padding:10px 12px}.label{text-transform:uppercase;color:#9da3ae;letter-spacing:.04em;margin:0 0 4px;font-size:12px}.value{color:#f6f2ea;font-weight:600}.link-card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.link-card:hover{border-color:#ffffff52;transform:translateY(-2px)}.items-card{background:#ffffff05;border:1px solid #f6f2ea1f;border-radius:12px;margin-top:14px;padding:10px 12px}.items-header{justify-content:space-between;align-items:center;display:flex}.item-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.item-row{border-top:1px solid #f6f2ea0f;padding-top:10px}.item-row:first-child{border-top:none;padding-top:0}.item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.item-side{align-items:center;gap:14px;margin-left:auto;display:flex}.item-amounts{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:110px;display:flex}.item-title{color:#f6f2ea;margin:0;font-weight:600}.item-price{color:#fff;white-space:nowrap;font-weight:700}.item-tax{margin-top:4px}.muted{color:#9da3ae}.small{font-size:13px}.thumb-row{flex-wrap:nowrap;gap:8px;margin-top:6px;padding-bottom:4px;display:flex;overflow-x:auto}.order-upload-thumb{object-fit:cover;background:#ffffff0a;border:1px solid #f6f2ea24;border-radius:10px;width:56px;height:56px}.customization-block{color:#f6f2ea;flex-direction:column;gap:4px;margin-top:6px;display:flex}.order-color-dot{border:1px solid #fff9;border-radius:50%;width:14px;height:14px;display:inline-block}.order-color-dot.no-color{background:0 0}.color-line{color:#f6f2ea;align-items:center;gap:6px;font-size:13px;display:flex}.customization-block .muted{color:#d5dae3}.page.page-light .customization-block,.page.page-light .customization-block .color-line,.page.page-light .customization-block .color-line span:not(.order-color-dot),.page.page-light .item-price{color:var(--theme-text)}.page.page-light .customization-block .muted,.page.page-light .item-logo-title,.page.page-light .item-tax{color:#4f675d}.item-head{align-items:center;gap:12px;display:flex}.item-thumb{object-fit:cover;background:#ffffff0a;border:1px solid #f6f2ea24;border-radius:10px;width:64px;height:64px}.item-logo-group{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.item-logo-title{letter-spacing:.08em;text-transform:uppercase;color:#9da3ae;font-size:11px;font-weight:700}.item-logo-row{justify-content:flex-end;max-width:180px;margin-top:0}@media (max-width:720px){.item-side{flex-direction:column;align-items:flex-start;width:100%;margin-left:0}.item-logo-group{align-items:flex-start}.item-amounts{text-align:left;align-items:flex-start}.item-logo-row{justify-content:flex-start;max-width:none}}@media (max-width:980px){.order-success,.order-status{grid-template-columns:1fr}}
.category-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.page-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-size{align-items:center;gap:8px;font-size:14px;display:inline-flex}.page-size select{background:#fff;border:1px solid #e3e6eb;border-radius:8px;padding:6px 10px}.pager{gap:8px;display:inline-flex}
.hero{padding:80px var(--layout-gutter) 40px;max-width:var(--layout-max-width);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:0 auto;display:grid}.hero-text h1{font-family:var(--font-heading);margin-bottom:12px;font-size:clamp(2.5rem,4vw,4rem)}.hero-text .lede{opacity:.9;max-width:480px;font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--color-gold);font-size:.75rem}.hero-actions{gap:16px;margin:28px 0;display:flex}.pill-row{flex-wrap:wrap;gap:12px;display:flex}.pill-row span{background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:999px;padding:8px 14px;font-size:.85rem}.hero-media img{border-radius:var(--radius-card);border:1px solid #f6f2ea1a;width:100%;box-shadow:0 20px 60px #0006}.feature-grid{padding:0 var(--layout-gutter) 60px;max-width:var(--layout-max-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 auto;display:grid}.page-hero{padding:70px var(--layout-gutter) 10px;max-width:var(--layout-max-width);margin:0 auto}.about-page{background:linear-gradient(#f0f7f280,#ffffff61 34%,#edf4efb8 72%,#f7f4edf5),#f7f4ed;width:100%;overflow:hidden}.about-hero{background:linear-gradient(#f7f4ed52,#ffffff6b 52%,#f0f7f294);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:clamp(24px,5vw,72px);width:100%;min-height:auto;margin:0 auto;padding:clamp(70px,8vw,106px) clamp(24px,5vw,76px) clamp(54px,7vw,86px);display:grid;position:relative;overflow:hidden}.about-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 12%,#0b9b7321,#0000 26%),radial-gradient(circle at 86% 30%,#c9a46a21,#0000 24%);position:absolute;inset:0}.about-hero>*{z-index:1;position:relative}.about-hero-copy{max-width:960px}.about-hero h1{font-family:var(--font-heading);letter-spacing:0;margin:0;line-height:.96}.about-hero .lede{max-width:720px;color:var(--theme-text-muted);margin:28px 0 0;line-height:1.85}.about-hero-panel{border-top:1px solid #1242321f;align-self:center;gap:14px;padding-top:clamp(18px,3vw,34px);display:grid}.about-proof{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffad,#ffffff6b),#f0f7f26b;border:1px solid #1242321a;border-radius:18px;gap:6px;padding:clamp(16px,2vw,22px);display:grid;box-shadow:0 14px 32px #14342b0d,inset 0 1px #ffffffc2}.about-proof strong{font-family:var(--font-heading);line-height:1}.about-proof span{color:var(--theme-text-muted);line-height:1.55}.about-studio,.about-principles,.about-process,.about-cta{width:100%;padding:clamp(76px,10vw,132px) clamp(24px,5vw,76px)}.about-studio{background:linear-gradient(#ffffff94,#f0f7f2b8)}.about-studio-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(32px,6vw,88px);max-width:1440px;margin:0 auto;display:grid}.about-studio-media{background:#ffffff6b;border-radius:0 42px 42px 0;min-height:clamp(420px,46vw,680px);margin-left:calc(-1*clamp(24px,5vw,76px));position:relative;overflow:hidden;box-shadow:0 28px 70px #14342b1a}.about-studio-media img{object-fit:cover;object-position:82% center;width:100%;height:100%;min-height:clamp(420px,46vw,680px)}.about-studio-copy{flex-direction:column;justify-content:center;max-width:620px;display:flex}.about-studio-copy h2,.about-process-copy h2,.about-cta-copy h2,.about-section-heading h2{font-family:var(--font-heading);letter-spacing:0;margin:0;padding-bottom:10px;line-height:.94}.about-principles{background:#f7f4edbd}.about-section-heading{text-align:center;max-width:780px;margin:0 auto clamp(34px,5vw,64px)}.about-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,28px);max-width:1320px;margin:0 auto;display:grid}.about-principle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff9e,#ffffff5c),#f0f7f266;border:1px solid #1242321a;border-radius:22px;min-height:260px;padding:clamp(22px,3vw,32px);box-shadow:0 18px 42px #14342b0e,inset 0 1px #ffffffb8}.about-principle h3{max-width:16ch;font-family:var(--font-heading);letter-spacing:0;margin-bottom:18px;font-size:clamp(1.75rem,2.8vw,2.45rem);line-height:1}.about-process{background:linear-gradient(180deg, #f0f7f2d6, #ffffff8f), var(--theme-bg-soft);grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.about-process-copy,.about-process-list{max-width:640px}.about-process-copy{justify-self:end}.about-process-list{justify-self:start}.about-cta{background:radial-gradient(circle at 8% 18%,#c9a46a2e,#0000 26%),linear-gradient(135deg,#14382f,#0f7057);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.about-cta-copy{color:#f8fdfb;max-width:820px}.page.page-light .about-cta-copy h2,.page.page-light .about-cta-copy p,.page.page-light .about-cta-copy .eyebrow{color:#f8fdfb}.about-cta p{opacity:.82;max-width:720px}.about-process-list{counter-reset:about-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.about-process-list li{counter-increment:about-step;color:var(--theme-text);border-top:1px solid #12423224;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:22px 0;display:grid}.about-process-list li:last-child{border-bottom:1px solid #12423224}.about-process-list li:before{content:counter(about-step, decimal-leading-zero);background:var(--theme-accent);color:#f8fdfb;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:inline-flex}.about-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:24px;margin:0 auto;display:grid}.about-grid img{border-radius:var(--radius-card);aspect-ratio:5/4;object-fit:cover;object-position:82% center;width:100%}.faq-section .faq-grid{max-width:900px;margin:0 auto}.page.page-light .hero{border:1px solid var(--theme-border);box-shadow:var(--theme-shadow);background:linear-gradient(#fffffff5,#f4f9f6eb);border-radius:38px;align-items:center;padding:clamp(72px,9vw,112px) clamp(22px,3vw,36px) clamp(110px,13vw,150px);position:relative;overflow:hidden}.page.page-light .hero:before,.page.page-light .hero:after{content:"";pointer-events:none;position:absolute;inset:0}.page.page-light .hero:before{background:radial-gradient(circle at 14% 14%,#0b9b731f,#0000 24%),radial-gradient(circle at 85% 18%,#0f705714,#0000 24%)}.page.page-light .hero:after{background:url(/assets/haikei-wave.svg) bottom/cover no-repeat;height:min(38%,280px);inset:auto 0 0}.page.page-light .hero>*{z-index:1;position:relative}.page.page-light .hero-text h1{letter-spacing:-.05em;max-width:12ch;font-size:clamp(3rem,5.6vw,5.3rem);line-height:.95}.page.page-light .hero-text .lede{max-width:560px;color:var(--theme-text-muted);font-size:1.06rem;line-height:1.8}.page.page-light .eyebrow{color:var(--theme-accent-strong)}.page.page-light .pill-row span{color:var(--theme-text);background:#ffffffb8;border-color:#0b9b731f;box-shadow:inset 0 1px #ffffffd9}.page.page-light .hero-media{justify-content:center;align-items:center;display:flex}.page.page-light .hero-media img{border-color:#12423214;box-shadow:0 24px 40px #14342b1a}@media (max-width:768px){.hero-text h1{font-size:clamp(2.2rem,8vw,3.2rem)}.feature-grid{grid-template-columns:1fr}.page.page-light .hero{border-radius:28px;padding-bottom:120px}.page.page-light .hero:after{background-size:180%}}@media (max-width:980px){.hero,.about-hero,.about-studio-grid,.about-process,.about-cta{grid-template-columns:1fr}.about-hero-panel{align-self:auto}.about-studio-copy,.about-process-copy,.about-process-list{justify-self:stretch;max-width:none}.about-principle-grid{grid-template-columns:1fr}}@media (max-width:1200px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hero{padding-top:40px}.about-hero{min-height:auto;padding:56px 18px 48px}.about-hero h1{font-size:clamp(2.45rem,11vw,3.45rem);line-height:1}.about-hero-panel{margin-top:10px}.about-studio,.about-principles,.about-process,.about-cta{padding:64px 18px}.about-section-heading{text-align:left}.about-studio-media,.about-studio-media img{min-height:320px}.about-studio-media{border-radius:0;margin-left:-18px;margin-right:-18px}.hero-actions,.pill-row{flex-direction:column}}@media (max-width:480px){.hero{padding:60px 18px 30px}}
.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.blog-grid>*{min-width:0}.blog-card{border-radius:var(--radius-card);background:#f6f2ea0d;border:1px solid #f6f2ea1a;padding:18px}.blog-article-card{background:linear-gradient(#c9a46a24,#f6f2ea08 48%),#f6f2ea0d;flex-direction:column;gap:14px;min-height:100%;display:flex}.blog-card-meta{text-transform:uppercase;letter-spacing:.12em;color:#f6f2eaad;flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.blog-card-link,.blog-back-link{width:fit-content;color:var(--color-gold);border-bottom:1px solid #c9a46a8c;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;display:inline-flex}.blog-card-link{margin-top:auto}.blog-empty-state{max-width:640px}.blog-detail-shell{grid-template-columns:minmax(0,2fr) minmax(260px,360px);align-items:start;gap:24px;display:grid}.blog-detail-head{flex-direction:column;gap:12px;display:flex}.blog-detail-meta{border-radius:var(--radius-card);background:#f6f2ea0a;border:1px solid #f6f2ea1f;gap:18px;padding:20px;display:grid}.blog-meta-label{text-transform:uppercase;letter-spacing:.14em;color:#f6f2ea9e;margin-bottom:6px;font-size:.72rem;display:block}.blog-article-section{padding-top:0}.blog-article-body{border-radius:var(--radius-card);max-width:820px;box-shadow:var(--shadow-card);background:linear-gradient(#f6f2ea0f,#f6f2ea08),#0e11168c;border:1px solid #f6f2ea1f;margin:0 auto;padding:32px}.blog-article-body p{color:#f6f2eaeb;margin:0 0 18px;font-size:1.04rem;line-height:1.9}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{margin:32px 0 14px;line-height:1.2}.blog-article-body h2:first-child,.blog-article-body h3:first-child,.blog-article-body h4:first-child{margin-top:0}.blog-article-body ul,.blog-article-body ol{margin:0 0 20px;padding-left:24px}.blog-article-body li{color:#f6f2eaeb;margin-bottom:10px}.blog-article-body a{color:var(--color-gold);text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:1px}.blog-article-body blockquote{background:#f6f2ea0d;border-left:3px solid #c9a46aa6;border-radius:14px;margin:24px 0;padding:16px 20px}.blog-article-body hr{border:0;border-top:1px solid #f6f2ea29;margin:28px 0}.blog-article-body p:last-child{margin-bottom:0}@media (max-width:980px){.blog-grid,.blog-detail-shell{grid-template-columns:1fr}.blog-article-body{padding:24px}}
.page.page-light.page-home{--page-nav-offset:96px;--home-snap-inset:22px;background:linear-gradient(#f0f7f2e0,#f7f4edf5),#f7f4ed}.page.page-light.page-home .page-main{padding-top:var(--page-nav-offset);gap:0}.page.page-light.page-home .nav{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:linear-gradient(#f7f4edf0,#f7f4edb8 72%,#f7f4ed00);border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:0;padding:22px clamp(24px,3vw,56px);display:grid;position:fixed;top:0;left:0;right:0}.page.page-light.page-home .nav-top{margin-right:8px}.page.page-light.page-home .nav-links{justify-content:flex-end;margin-left:auto}.page.page-light.page-home .nav-actions{justify-content:flex-end}.page.page-light.page-home .home-hero{width:100%;max-width:none;min-height:100svh;margin:0;margin-top:calc(-1 * var(--page-nav-offset));text-align:center;box-shadow:none;background:#fff url(/assets/haikei-wave.svg) bottom/cover no-repeat;border:0;border-radius:0;justify-content:center;align-items:center;padding:clamp(52px,10vh,108px) clamp(24px,4vw,72px);display:flex;overflow:hidden}.page.page-light.page-home .home-hero-scroll-cue{z-index:6;color:#18382fc7;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #1242321f;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,color .2s;display:inline-flex;position:absolute;bottom:clamp(33px,6vw,68px);left:50%;transform:translate(-50%);box-shadow:0 16px 28px #14342b14}.page.page-light.page-home .home-hero-scroll-cue:hover{color:#0b5441eb;transform:translate(-50%)translateY(-2px);box-shadow:0 20px 34px #14342b1f}.page.page-light.page-home .home-hero-scroll-cue svg{width:.85rem;height:.85rem;animation:1.3s ease-in-out infinite home-hero-scroll-bounce}.page.page-light.page-home .home-hero:before,.page.page-light.page-home .home-hero:after{content:none}.page.page-light.page-home .home-hero-copy{z-index:1;isolation:isolate;--home-hero-brand-size:clamp(4rem, 10vw, 7.4rem);--home-print-nozzle-top:calc(var(--home-hero-brand-size) * 2.28);--home-print-nozzle-start:calc(var(--home-hero-brand-size) * .56);--home-print-nozzle-end:calc(var(--home-hero-brand-size) * -.3);--home-print-nozzle-lift:calc(var(--home-hero-brand-size) * .16);--home-print-progress:0;--home-print-nozzle-progress:0;--home-print-nozzle-opacity:0;--home-print-scan-opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(100%,1240px);min-height:clamp(33rem,66vw,46rem);padding:clamp(12rem,20vw,15rem) clamp(2rem,7vw,6rem) clamp(4.5rem,9vw,7rem);display:flex;position:relative}.page.page-light.page-home .home-hero-orbit{pointer-events:none;z-index:1;position:absolute;inset:0}.page.page-light.page-home .home-hero-card-track{aspect-ratio:3/2;width:clamp(19rem,30vw,27rem);transform-style:preserve-3d;will-change:transform, opacity;opacity:0;z-index:4;position:absolute;top:clamp(.5rem,1.5vw,1.25rem);left:50%;transform:translate(-50%)}.page.page-light.page-home .home-hero-card-aura{filter:blur(28px);opacity:.9;background:radial-gradient(circle,#43c8ff4d 0%,#43c8ff1f 34%,#43c8ff00 76%);border-radius:999px;position:absolute;inset:20% 18% 14%}.page.page-light.page-home .home-hero-card{width:100%;height:100%;box-shadow:none;background:0 0;border:0;position:relative;overflow:visible}.page.page-light.page-home .home-hero-card-image{object-fit:contain;filter:drop-shadow(0 24px 38px #0812212e)drop-shadow(0 10px 16px #1659981f);width:100%;height:100%;display:block}.page.page-light.page-home .home-hero-social-anchor{transform:translate(calc(-50% + var(--home-hero-social-x)), calc(-50% + var(--home-hero-social-y)));z-index:2;position:absolute;top:50%;left:50%}.page.page-light.page-home .home-hero-social-item{width:clamp(4.2rem,6vw,5.8rem);height:clamp(4.2rem,6vw,5.8rem);color:var(--home-hero-social-accent);opacity:0;will-change:transform, opacity, filter;background:radial-gradient(circle at 32% 28%,#fffffffa,#ffffff24 34%,#fff0 56%),linear-gradient(#fffffff0,#eaf3ffe0);border:1px solid #ffffffc7;border-radius:999px;place-items:center;display:grid;box-shadow:0 24px 42px #0c162724,0 12px 22px #0c162714,inset 0 1px #fffffff0}.page.page-light.page-home .home-hero-social-item:before{content:"";border-radius:inherit;background:radial-gradient(circle at center, color-mix(in srgb, var(--home-hero-social-accent-soft) 75%, white 25%) 0%, #fff0 78%);opacity:.9;z-index:0;position:absolute;inset:14%}.page.page-light.page-home .home-hero-social-item svg{z-index:1;width:50%;height:50%;position:relative}.page.page-light.page-home .home-hero-brand-wrap{padding-top:calc(var(--home-hero-brand-size) * .34);z-index:3;place-items:center;display:inline-grid;position:relative;overflow:visible}.page.page-light.page-home .home-hero-brand{font-size:var(--home-hero-brand-size);letter-spacing:.12em;text-transform:uppercase;isolation:isolate;place-items:center;margin:0;line-height:.92;display:inline-grid;position:relative}.page.page-light.page-home .home-hero-brand>span{grid-area:1/1}.page.page-light.page-home .home-hero-brand-depth,.page.page-light.page-home .home-hero-brand-shell,.page.page-light.page-home .home-hero-brand-fill{white-space:nowrap;display:block}.page.page-light.page-home .home-hero-brand-depth,.page.page-light.page-home .home-hero-brand-shell{opacity:0}.page.page-light.page-home .home-hero-brand-fill{color:#003036;clip-path:inset(calc((1 - var(--home-print-progress)) * 100%) 0 0 0);filter:none;background-position:50%,50%;background-size:100% 100%,100% 4px;-webkit-background-clip:text;background-clip:text;position:relative}.page.page-light.page-home .home-hero-brand-fill:after{content:"";left:-4%;right:-4%;bottom:calc(var(--home-print-progress) * (100% - clamp(12px, 1.5vw, 18px)));height:clamp(12px,1.5vw,18px);opacity:var(--home-print-scan-opacity);pointer-events:none;background:linear-gradient(90deg,#62d2ff00 0%,#62d2ffeb 24%,#fffffff5 50%,#62d2ffeb 76%,#62d2ff00 100%);border-radius:999px;position:absolute;box-shadow:0 0 18px #52beff52,0 0 32px #52beff2e}.page.page-light.page-home .home-hero-brand-nozzle{width:clamp(28px,2vw,34px);height:clamp(70px,7vw,92px);opacity:var(--home-print-nozzle-opacity);transform:translate(-50%, calc(var(--home-print-nozzle-start) - var(--home-print-nozzle-lift) + ((var(--home-print-nozzle-end) - var(--home-print-nozzle-start)) * var(--home-print-nozzle-progress))));pointer-events:none;background:linear-gradient(#f7fbff 0%,#c7d5e4 24%,#5e7087 62%,#273346 100%);border-radius:18px 18px 14px 14px;position:absolute;top:0;left:50%;box-shadow:0 10px 24px #182e492e,inset 0 1px #ffffffb8,inset 0 -10px 16px #0c111c57}.page.page-light.page-home .home-hero-brand-nozzle:before{content:"";width:clamp(18px,1.8vw,24px);height:calc(var(--home-print-nozzle-top) + 32px);filter:drop-shadow(0 0 12px #60c3ff2e);transform-origin:50% 100%;background:linear-gradient(#4589d600 0%,#5ba8ee70 18%,#eaf8fff5 52%,#5ca6eeb3 78%,#4a87ca3d 100%);animation:.62s ease-in-out infinite alternate home-hero-filament-sway;position:absolute;bottom:calc(100% - 12px);left:50%;transform:translate(-50%)rotate(-2deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 360' preserveAspectRatio='none'%3E%3Cpath d='M18,0C30,20,6,42,18,68C30,94,8,122,19,152C28,181,10,206,17,240C24,278,12,314,18,360' fill='none' stroke='white' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 360' preserveAspectRatio='none'%3E%3Cpath d='M18,0C30,20,6,42,18,68C30,94,8,122,19,152C28,181,10,206,17,240C24,278,12,314,18,360' fill='none' stroke='white' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page.page-light.page-home .home-hero-brand-nozzle:after{content:"";filter:blur(1px);background:radial-gradient(circle,#89dbfff0 0%,#47a3ff80 44%,#47a3ff00 100%);border-radius:999px;width:clamp(54px,6vw,72px);height:clamp(10px,1vw,14px);position:absolute;bottom:-16px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #54afff4d}.page.page-light.page-home .home-hero-tagline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;color:#18382fd1;opacity:0;z-index:3;background:#eff6f1f0;border:1px solid #6f8c8247;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:min(92vw,34rem);margin:0;padding:.72rem 1.2rem;font-size:clamp(1.15rem,2.2vw,1.8rem);display:inline-flex;position:relative;transform:translateY(18px);box-shadow:0 16px 34px #24473e24,0 0 0 1px #ffffff75,inset 0 1px #ffffffc7}@keyframes home-hero-filament-sway{0%{transform:translate(-50%)rotate(-7deg)scaleY(.98)}50%{transform:translate(-50%)rotate(4deg)scaleY(1.02)}to{transform:translate(-50%)rotate(8deg)scaleY(1)}}@keyframes home-hero-tagline-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-hero-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.page.page-light.page-home .home-hero-brand-fill{clip-path:inset(0)}.page.page-light.page-home .home-hero-brand-fill:after,.page.page-light.page-home .home-hero-brand-nozzle{opacity:0}.page.page-light.page-home .home-hero-tagline{opacity:1;transform:none}.page.page-light.page-home .home-hero-scroll-cue svg{animation:none}.page.page-light.page-home .home-hero-card-track,.page.page-light.page-home .home-hero-social-item{opacity:1;filter:none}}.page.page-light.page-home .home-flow .home-section,.page.page-light.page-home .home-flow .feature-grid,.page.page-light.page-home .home-flow .testimonial-grid,.page.page-light.page-home .footer{width:100%;max-width:none;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}.page.page-light.page-home .home-flow{padding-bottom:0}.page.page-light.page-home .home-flow .feature-grid,.page.page-light.page-home .home-flow .section,.page.page-light.page-home .home-flow .phone-showcase-shell{background:0 0}.page.page-light.page-home .home-flow .feature-grid,.page.page-light.page-home .home-flow .section{padding-top:56px;padding-bottom:56px}.page.page-light.page-home .home-flow .section-header{display:block}.page.page-light.page-home .home-flow .section-header p{max-width:54ch;margin-top:8px}.page.page-light.page-home .home-flow .feature-card,.page.page-light.page-home .home-flow .category-card,.page.page-light.page-home .home-flow .blog-card,.page.page-light.page-home .home-flow .product-card,.page.page-light.page-home .home-flow .testimonial-card,.page.page-light.page-home .home-flow .highlight,.page.page-light.page-home .home-flow .checkout,.page.page-light.page-home .home-flow .review-card,.page.page-light.page-home .home-flow .form-card,.page.page-light.page-home .home-flow .cart-item,.page.page-light.page-home .home-flow .order-card,.page.page-light.page-home .home-flow .details-card,.page.page-light.page-home .home-flow .customization-card,.page.page-light.page-home .home-flow .reviews-surface,.page.page-light.page-home .home-flow .empty-state{box-shadow:none;background:0 0;border:0}.page.page-light.page-home .home-flow .feature-card,.page.page-light.page-home .home-flow .category-card,.page.page-light.page-home .home-flow .blog-card,.page.page-light.page-home .home-flow .product-card,.page.page-light.page-home .home-flow .testimonial-card{padding:0}.page.page-light.page-home .home-flow .feature-grid{gap:clamp(24px,5vw,64px);padding-bottom:16px}.page.page-light.page-home .home-flow .feature-card h3{margin-bottom:10px;font-size:clamp(1.2rem,2.2vw,1.7rem)}.page.page-light.page-home .home-flow .category-card .card-media,.page.page-light.page-home .home-flow .product-card .card-media{box-shadow:none;background:0 0;border:0;margin-bottom:18px;padding:0}.page.page-light.page-home .home-flow .category-card img,.page.page-light.page-home .home-flow .product-card img{border-radius:28px}.page.page-light.page-home .home-flow .steps .step-list li{background:0 0;border-left:2px solid #0b9b738c;border-radius:0;padding:0 0 0 18px}.page.page-light.page-home .home-flow .highlight{padding-top:0;padding-bottom:0}.page.page-light.page-home .home-flow .faq-grid article,.page.page-light.page-home .home-flow .testimonial-card{padding:0}.phone-showcase.phone-showcase-panel .phone-showcase-shell{height:auto;min-height:100svh;padding:calc(var(--page-nav-offset,96px) + clamp(18px, 3vh, 30px)) clamp(24px, 4vw, 72px) clamp(28px, 4vh, 48px);box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;align-items:start;gap:clamp(32px,7vw,96px)}.phone-showcase.phone-showcase-panel{background:radial-gradient(circle at 16% 18%,#0b9b7314,#0000 24%),radial-gradient(circle at 84% 14%,#0f70570f,#0000 22%),linear-gradient(#fffffff0,#f0f7f2fa);min-height:100svh}.phone-showcase.phone-showcase-panel .phone-showcase-stage{place-items:center;min-height:auto;padding-top:0}.phone-showcase.phone-showcase-panel .phone-showcase-device{width:min(84%,350px);margin-top:0}.phone-showcase.phone-showcase-panel .phone-showcase-device-frame{min-height:clamp(430px,56vh,500px)}.phone-showcase.phone-showcase-panel .phone-showcase-chip-stack{align-content:center;gap:10px;padding-left:0}.phone-showcase.phone-showcase-panel .phone-showcase-chip{aspect-ratio:auto;width:min(100%,240px);min-height:188px}.phone-showcase.phone-showcase-panel .phone-showcase-chip--image-runner{aspect-ratio:1536/1024}.phone-showcase.phone-showcase-panel .phone-showcase-chip-surface{min-height:100%}.phone-showcase.phone-showcase-panel .phone-showcase-chip-face-front{background:radial-gradient(circle at 24% 20%,#e7f0ff2e,#e7f0ff00 38%),linear-gradient(#4e5e74fa,#1f2734fa);border:1px solid #5a73924d;border-radius:18px;align-content:space-between;justify-items:start;padding:14px;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #080c14cc}.phone-showcase.phone-showcase-panel .phone-showcase-chip-face-right{border-radius:0 12px 12px 0}.phone-showcase.phone-showcase-panel .phone-showcase-chip-face-bottom{border-radius:0 0 12px 12px}.phone-showcase.phone-showcase-panel .phone-showcase-chip-dot{border-width:2px;width:18px;height:18px;margin-bottom:0;box-shadow:0 0 0 5px #5a90f829,0 8px 18px #1a3b7a3d}.phone-showcase.phone-showcase-panel .phone-showcase-meter{margin-top:6px}.phone-showcase.phone-showcase-panel .phone-showcase-meter-track{background:#18382f1f;border:0;height:4px}.phone-showcase.phone-showcase-panel .phone-showcase-tip{max-width:36ch}.phone-showcase.phone-showcase-panel .phone-showcase-chip-name{color:#f5f8fcf5;margin:12px 0 6px;font-size:.88rem;line-height:1.15}.phone-showcase.phone-showcase-panel .phone-showcase-chip-copy{color:#ced8e4e0;font-size:.72rem;line-height:1.35}.page.page-light.page-home .home-panel{min-height:100svh}.page.page-light.page-home .home-flow .home-section{min-height:calc(100svh - var(--page-nav-offset));align-content:center;padding-bottom:clamp(4px,1vh,88px);display:grid;padding-top:clamp(4px,1vh,88px)!important}.page.page-light.page-home .home-info{width:100%;max-width:none;scroll-margin-top:calc(var(--page-nav-offset));background:radial-gradient(circle at 12% 18%,#0b9b7314,#0000 24%),linear-gradient(#f7f4edeb,#f3f8f4f5);margin:0;padding-left:clamp(36px,5vw,96px);padding-right:clamp(36px,5vw,96px)}.page.page-light.page-home .home-info-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;gap:clamp(48px,8vw,120px);width:100%;display:grid}.page.page-light.page-home .home-info-copy{max-width:760px;padding-right:clamp(0px,2vw,28px)}.page.page-light.page-home .home-info .hero-text h1{letter-spacing:-.05em;max-width:11ch;line-height:.94}.page.page-light.page-home .home-info .lede{max-width:34ch;font-size:1.08rem;line-height:1.75}.page.page-light.page-home .home-info-media{justify-content:center;display:flex}.page.page-light.page-home .home-info-image{border-radius:36px;width:min(100%,920px);height:auto;box-shadow:0 24px 60px #152f271a}.page.page-light.page-home .home-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px;display:grid}.page.page-light.page-home .home-feature-item{border-top:1px solid #18382f1f;gap:10px;padding-top:16px;display:grid}.page.page-light.page-home .home-feature-item strong{font-size:1rem}.page.page-light.page-home .home-feature-item p{margin:0;font-size:.95rem}.page.page-light.page-home .home-feature-link{color:#0b5f4d;width:fit-content;font-size:.92rem;font-weight:700;text-decoration:none}.page.page-light.page-home .home-feature-link:hover{color:#0a8768;text-decoration:underline}.page.page-light.page-home .home-products{background:radial-gradient(circle at 50% 12%,#0b9b730f,#0000 24%),linear-gradient(#f7f4edf5,#f2f8f4f0);align-content:center;gap:clamp(20px,3vh,34px);padding-top:clamp(18px,2.5vh,30px);padding-left:clamp(20px,3vw,56px);padding-right:clamp(20px,3vw,56px)}.page.page-light.page-home .home-products .section-header,.page.page-light.page-home .home-trust .section-header{text-align:left}.page.page-light.page-home .home-products-header{margin-bottom:0;display:block}.page.page-light.page-home .home-carousel-controls{pointer-events:none;z-index:2;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.page.page-light.page-home .home-carousel-button{pointer-events:auto;width:52px;height:52px;color:var(--theme-text);background:#ffffffb8;border:1px solid #18382f1f;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #152f270f}.page.page-light.page-home .home-carousel-button-left{left:clamp(4px,1vw,12px)}.page.page-light.page-home .home-carousel-button-right{right:clamp(4px,1vw,12px)}.page.page-light.page-home .home-carousel-button:hover{background:#f4fbf7f0;border-color:#0b9b7338;transform:translateY(calc(-50% - 2px));box-shadow:0 16px 32px #152f271f}.page.page-light.page-home .home-carousel-button:focus-visible{outline-offset:3px;outline:2px solid #0b9b736b}.page.page-light.page-home .home-category-carousel{--home-carousel-shell-padding:clamp(72px, 7vw, 108px);--home-carousel-edge-fade:clamp(28px, 4vw, 52px);--home-carousel-edge-left:#f7f4edfa;--home-carousel-edge-right:#f2f8f4fa;width:100%;padding-inline:var(--home-carousel-shell-padding);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.page.page-light.page-home .home-category-carousel:before,.page.page-light.page-home .home-category-carousel:after{content:"";width:var(--home-carousel-edge-fade);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0}.page.page-light.page-home .home-category-carousel:before{left:var(--home-carousel-shell-padding);background:linear-gradient(90deg, var(--home-carousel-edge-left) 0%, #f7f4edd1 54%, #f7f4ed00 100%)}.page.page-light.page-home .home-category-carousel:after{right:var(--home-carousel-shell-padding);background:linear-gradient(270deg, var(--home-carousel-edge-right) 0%, #f2f8f4d6 54%, #f2f8f400 100%)}.page.page-light.page-home .home-category-track{--home-category-gap:clamp(20px, 2.4vw, 30px);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--home-category-gap) * 2)) / 3);gap:var(--home-category-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;width:100%;padding:16px clamp(18px,2vw,26px) 28px;scroll-padding-inline:clamp(18px,2vw,26px);display:grid;overflow-x:auto}.page.page-light.page-home .home-category-track::-webkit-scrollbar{display:none}.page.page-light.page-home .home-category-slide{scroll-snap-align:start}.page.page-light.page-home .home-flow .home-products .category-card{background:#ffffff57;border:1px solid #18382f1a;border-radius:34px;min-height:460px;padding:18px;transition:transform .24s,box-shadow .24s,background-color .24s,border-color .24s;box-shadow:0 10px 22px #152f2707,0 24px 44px #152f2709}.page.page-light.page-home .home-flow .home-products .category-card .card-link{grid-template-rows:auto 1fr;gap:22px;height:100%;display:grid}.page.page-light.page-home .home-flow .home-products .category-card .card-media{background:linear-gradient(#ffffffdb,#f1f7f3e6);border-radius:26px;justify-content:center;align-items:center;height:300px;margin-bottom:0;padding:18px}.page.page-light.page-home .home-flow .home-products .category-card img{object-position:center;border-radius:22px}.page.page-light.page-home .home-flow .home-products .category-card h3{margin-bottom:10px;font-size:1.35rem}.page.page-light.page-home .home-flow .home-products .category-card:hover{background:#ffffffb8;border-color:#0b9b7338;transform:translateY(-8px);box-shadow:0 16px 28px #152f270f,0 34px 72px #152f2717}.page.page-light.page-home .home-flow .home-products .category-card:hover .card-media{background:linear-gradient(#fffffffa,#e9f5eff5)}.page.page-light.page-home .home-process{background:linear-gradient(#f5f9f6fa,#f7f4edf5);align-content:center;gap:clamp(18px,2.4vh,30px);padding-top:clamp(18px,2.5vh,30px);padding-bottom:clamp(22px,2.8vh,36px)}.page.page-light.page-home .home-process-grid{align-content:center;gap:clamp(20px,2.6vh,32px);width:100%;display:grid}.page.page-light.page-home .home-process-copy{gap:clamp(18px,2.4vh,24px);display:grid}.page.page-light.page-home .home-process-header{max-width:48rem}.page.page-light.page-home .home-process-showcase{--home-process-linked-surface:linear-gradient(135deg, #ffffffeb, #eef6f1e6);--home-process-muted-surface:linear-gradient(135deg, #f1ede5e6, #e8efe9d1);--home-process-linked-shadow:0 18px 34px #152f270f, 0 28px 56px #152f270a;background:radial-gradient(circle at 12% 16%, #0b9b731f, transparent 22%), radial-gradient(circle at 88% 18%, #0f705714, transparent 24%), var(--home-process-linked-surface);width:100%;box-shadow:var(--home-process-linked-shadow);border:1px solid #0b9b7324;border-radius:36px;grid-template-columns:minmax(0,.86fr) minmax(320px,1fr);align-items:stretch;gap:clamp(14px,1.8vw,22px);padding:clamp(18px,2vw,24px);display:grid;position:relative;overflow:hidden}.page.page-light.page-home .home-process-showcase:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#fff0),radial-gradient(circle at 68%,#ffffff3d,#fff0);position:absolute;inset:0 0 0 54%}.page.page-light.page-home .home-process-list{z-index:1;align-content:start;gap:clamp(12px,1.5vh,16px);display:grid;position:relative}.page.page-light.page-home .home-process-card{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:28px;gap:10px;padding:clamp(18px,2vw,24px);transition:transform .24s,border-color .24s,background-color .24s,box-shadow .24s,opacity .24s;display:grid;position:relative}.page.page-light.page-home .home-process-card:hover{transform:translateY(-2px)}.page.page-light.page-home .home-process-card:focus-visible{outline-offset:4px;outline:2px solid #0b9b7357}.page.page-light.page-home .home-process-card.is-active{box-shadow:none}.page.page-light.page-home .home-process-card:not(.is-active){background:var(--home-process-muted-surface);opacity:1;border-color:#18382f1f}.page.page-light.page-home .home-process-card:not(.is-active):hover{background:linear-gradient(135deg,#f3efe7f5,#ecf3ede6);border-color:#0b9b7324}.page.page-light.page-home .home-process-card.is-active:before{content:"";background:linear-gradient(#0b9b73e6,#0f70579e);border-radius:999px;width:3px;position:absolute;top:18px;bottom:18px;left:0}.page.page-light.page-home .home-process-card h3{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.02}.page.page-light.page-home .home-process-card p{color:#18382fb8;max-width:48ch;margin:0}.page.page-light.page-home .home-process-stage{z-index:1;min-height:100%;box-shadow:none;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:clamp(10px,1.2vw,16px) 0;display:flex;position:relative}.page.page-light.page-home .home-process-stage-frame{width:min(100%,540px);height:100%;animation:.44s cubic-bezier(.22,1,.36,1) home-process-stage-rise}.page.page-light.page-home .home-process-stage-media{border-radius:26px;height:100%;min-height:292px;position:relative;overflow:hidden}.page.page-light.page-home .home-process-stage-media:after{content:"";pointer-events:none;background:linear-gradient(#122e2700 0%,#122e271f 100%);height:42%;position:absolute;inset:auto 0 0}.page.page-light.page-home .home-process-stage-image{object-fit:cover;object-position:center;border-radius:26px;width:100%;height:100%;display:block}.page.page-light.page-home .home-process-banner{background:linear-gradient(135deg,#ffffffe6,#eef6f1e0);border:1px solid #18382f1f;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(20px,2.4vw,28px) clamp(22px,3vw,34px);display:grid;box-shadow:0 18px 36px #152f270f}.page.page-light.page-home .home-process-banner h3{margin:0;font-size:clamp(1.5rem,2.5vw,2.35rem);line-height:1}@keyframes home-process-stage-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.page.page-light.page-home .home-trust{background:radial-gradient(circle at 82% 16%,#0b9b730d,#0000 20%),linear-gradient(#f3f8f4fa,#f7f4edf0)}.page.page-light.page-home .home-trust-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(32px,6vw,88px);width:100%;display:grid}.page.page-light.page-home .home-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.page.page-light.page-home .home-faq-grid article{border-bottom:1px solid #18382f1a;padding:0 0 18px}.page.page-light.page-home .home-trust-reviews{gap:18px;display:grid}.page.page-light.page-home .home-review-carousel{gap:16px;display:grid}.page.page-light.page-home .home-trust .testimonial-card-featured{background:#ffffffa3;border-radius:30px;align-items:stretch;height:clamp(260px,32vw,340px);padding:28px;display:flex;overflow:hidden;box-shadow:0 18px 36px #152f270f}.page.page-light.page-home .home-trust .testimonial-card-featured .quote{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.45}.page.page-light.page-home .home-review-slide{will-change:transform;flex-direction:column;gap:12px;width:100%;min-height:100%;animation:.56s cubic-bezier(.16,1,.3,1) home-review-slide-in;display:flex}.page.page-light.page-home .home-review-kicker{color:#18382fb3;letter-spacing:.14em;text-transform:uppercase;background:#0b9b731a;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.page.page-light.page-home .home-review-slide .quote{flex:1;margin:0}.page.page-light.page-home .home-review-slide .attribution{margin-top:auto}.page.page-light.page-home .home-review-stars{vertical-align:middle}.page.page-light.page-home .home-review-indicators{justify-content:center;align-items:center;gap:12px;display:flex}.page.page-light.page-home .home-review-indicator{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:999px;width:54px;height:4px;padding:0;transition:transform .24s,opacity .24s,background-color .24s}.page.page-light.page-home .home-review-indicator:before{content:"";border-radius:inherit;background:#18382f29;width:100%;height:100%;transition:background-color .24s,transform .24s;display:block}.page.page-light.page-home .home-review-indicator:hover{transform:translateY(-2px)}.page.page-light.page-home .home-review-indicator:focus-visible{outline-offset:4px;outline:2px solid #0b9b7357}.page.page-light.page-home .home-review-indicator.is-active:before{background:#0b9b7375}.page.page-light.page-home .home-review-indicator:not(.is-active){opacity:.58}@keyframes home-review-slide-in{0%{transform:translate(96px)}68%{transform:translate(-8px)}to{transform:translate(0)}}.page.page-light.page-home .footer{align-items:flex-start;padding-top:24px;padding-bottom:48px}.testimonial-card{border-radius:var(--radius-card);background:#f6f2ea0d;border:1px solid #f6f2ea1a;padding:18px}.testimonial-card .quote{margin-bottom:10px;font-size:1rem}.testimonial-card .attribution{opacity:.8;font-size:.9rem}.phone-showcase{--phone-progress:0;isolation:isolate;z-index:4;width:100%;min-height:100vh;margin:0;padding:0;position:relative}.phone-showcase:before{content:"";background:var(--color-charcoal);z-index:0;position:absolute;inset:0}.phone-showcase-shell{z-index:1;background:linear-gradient(#f8f6f0 0%,#eef5ef 100%);border:1px solid #f6f2ea29;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(260px,1fr) minmax(320px,520px);align-items:center;gap:clamp(24px,4vw,64px);height:100vh;min-height:100vh;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.phone-showcase-chip-stack{z-index:3;align-content:center;justify-items:start;gap:10px;display:grid;position:relative}.phone-showcase-chip{--chip-depth:12px;--chip-tilt-x:16deg;--chip-tilt-y:-20deg;--chip-tilt-z:-10deg;perspective:1200px;width:min(100%,240px);min-height:188px;transform-style:preserve-3d;position:relative;overflow:visible}.phone-showcase-chip-surface{min-height:inherit;filter:drop-shadow(-12px 16px 18px #00000029)drop-shadow(0 22px 30px #0000003d);width:100%;height:100%;transform:rotateX(var(--chip-tilt-x)) rotateY(var(--chip-tilt-y)) rotateZ(var(--chip-tilt-z)) translateZ(0);transform-origin:22% 78%;transform-style:preserve-3d;position:relative}.phone-showcase-chip-face{backface-visibility:hidden;position:absolute}.phone-showcase-chip-face-front{z-index:2;isolation:isolate;transform:translateZ(calc(var(--chip-depth) / 2));background:radial-gradient(circle at 24% 18%,#d2e6ff29,#d2e6ff00 36%),linear-gradient(#485466fa,#1f2733fa);border:1px solid #88a2c247;border-radius:20px;align-content:space-between;justify-items:start;padding:14px 14px 12px;display:grid;inset:0;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #080c14c7}.phone-showcase-chip-face-front:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff14,#fff0 24%,#070b1229);position:absolute;inset:0}.phone-showcase-chip-face-right{top:0;right:calc(var(--chip-depth) / -2);width:var(--chip-depth);background:linear-gradient(#222a37fa,#0b0f17fa);border-radius:0 14px 14px 0;height:100%;transform:rotateY(90deg);box-shadow:inset 1px 0 #ffffff14}.phone-showcase-chip-face-bottom{left:0;bottom:calc(var(--chip-depth) / -2);width:100%;height:var(--chip-depth);background:linear-gradient(#161e2afa,#070b12);border-radius:0 0 14px 14px;transform:rotateX(-90deg);box-shadow:inset 0 1px #ffffff0d}.phone-showcase-chip .phone-showcase-chip-dot,.phone-showcase-chip .phone-showcase-chip-name,.phone-showcase-chip .phone-showcase-chip-copy{z-index:2;position:relative}.phone-showcase-chip.chip-one{--chip-tilt-y:-24deg;--chip-tilt-z:-12deg}.phone-showcase-chip.chip-two{--chip-tilt-y:-16deg;--chip-tilt-z:-8deg}.phone-showcase-chip.chip-three{--chip-tilt-y:-19deg;--chip-tilt-z:-6deg}.phone-showcase-chip.is-runner .phone-showcase-chip-face-front{background:radial-gradient(circle at 24% 18%,#daecff2e,#daecff00 34%),radial-gradient(circle at 78% 22%,#5691ff3d,#0000 40%),linear-gradient(160deg,#38445cfa,#181f2dfa);border-color:#669cff85;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #080c16d1}.phone-showcase-chip.is-runner .phone-showcase-chip-face-right{background:linear-gradient(#26344cfa,#0a0e16fa)}.phone-showcase-chip.is-runner .phone-showcase-chip-face-bottom{background:linear-gradient(#1a2538fa,#080c15fa)}.phone-showcase-chip--asset{min-height:0}.phone-showcase-chip--image-runner{aspect-ratio:1536/1024;filter:drop-shadow(0 10px 20px #00000026);width:min(100%,600px)}.phone-showcase-chip-image{filter:drop-shadow(-12px 16px 18px #00000029)drop-shadow(0 22px 30px #0000003d);width:100%;height:auto;transform:rotateX(var(--chip-tilt-x)) rotateY(var(--chip-tilt-y)) rotateZ(var(--chip-tilt-z)) translateZ(0);transform-origin:22% 78%;transform-style:preserve-3d;object-position:center;display:block}.phone-showcase-chip-dot{background:radial-gradient(circle at 35% 35%,#f4f9fffa,#5c96ffeb 46%,#224c98f0);border:1px solid #b6d7ffc7;border-radius:50%;width:13px;height:13px;display:block;box-shadow:0 0 0 4px #5a90f824}.phone-showcase-chip-name{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#f4f7fcf5;margin:10px 0 4px;font-size:.96rem}.phone-showcase-chip-copy{color:#cbd6e4e0;opacity:1;margin:0;font-size:.84rem}.phone-showcase-tip{letter-spacing:.02em;color:#f6f2ead1;margin:4px 0 0;font-size:.82rem}.phone-showcase-meter{gap:8px;margin-top:20px;display:grid}.phone-showcase-meter-label{letter-spacing:.11em;text-transform:uppercase;color:#f6f2eab3;font-size:.78rem}.phone-showcase-meter-track{background:#f6f2ea14;border:1px solid #f6f2ea33;border-radius:999px;width:min(320px,100%);height:8px;overflow:hidden}.phone-showcase-meter-fill{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--phone-progress));background:linear-gradient(90deg,#c9a46af2,#2d6cdff2);display:block}.phone-showcase-stage{perspective:1700px;isolation:isolate;z-index:2;place-items:center;min-height:clamp(340px,58vh,560px);display:grid;position:relative}.phone-showcase-shell.is-chip-behind .phone-showcase-chip-stack{z-index:1}.phone-showcase-shell.is-chip-behind .phone-showcase-stage{z-index:2}.phone-showcase-glow,.phone-showcase-halo{pointer-events:none;border-radius:50%;position:absolute}.phone-showcase-glow{aspect-ratio:1;filter:blur(5px);z-index:0;background:radial-gradient(circle,#2d6cdf52 0%,#c9a46a42 34%,#070a0f00 70%);width:min(90%,440px)}.phone-showcase-halo{aspect-ratio:1;z-index:0;background:radial-gradient(circle,#f6f2ea0f,#f6f2ea00);border:1px solid #f6f2ea33;width:min(96%,470px)}.phone-showcase-device{width:min(90%,400px);transform-style:preserve-3d;z-index:2;will-change:transform;position:relative}.phone-showcase-device-hitarea{cursor:default;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.phone-showcase-device-hitarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:8px;border-radius:52px}.phone-showcase-device-visual{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;background:0 0;border-radius:0;position:relative;overflow:visible}.phone-showcase-device-visual.is-back-phase{box-shadow:none;outline:0}.phone-showcase-device-frame{min-height:562px;box-shadow:none;isolation:isolate;backface-visibility:hidden;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:visible}.phone-showcase-device-frame-front{display:block}.phone-showcase-back-target{--phone-reader-scale:.92;width:330px;height:176px;transform:translate(-50%, -50%) rotateY(calc(var(--model-rotation-y,0deg) - 180deg)) translateZ(14px) scale(var(--phone-reader-scale));transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none;z-index:2;opacity:1;will-change:transform, opacity;background:0 0;transition:opacity .14s linear,transform .14s ease-out;position:absolute;top:17%;left:75%;overflow:visible}.phone-showcase-back-reader{display:block}.phone-showcase-device-visual.is-back-phase .phone-showcase-back-reader{--phone-reader-scale:1}.phone-showcase-back-reader-panel{will-change:box-shadow;border-radius:42px 42px 34px 34px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 10px #c9a46a52}.phone-showcase-back-reader-bar-glow,.phone-showcase-back-reader-bar,.phone-showcase-back-reader-scanline,.phone-showcase-back-reader-label{pointer-events:none;position:absolute;left:50%}.phone-showcase-back-reader-bar-glow{border-radius:inherit;filter:blur(10px);background:linear-gradient(#a6d6ffbd,#367dff57 52%,#0e25602e),linear-gradient(90deg,#2460e257,#d6ebff9e,#2460e257);width:100%;height:100%;inset:0 0 0 auto}.phone-showcase-back-reader-bar{border-radius:inherit;background:linear-gradient(#c4e4ff9e,#4084ff6b 46%,#10286638),linear-gradient(90deg,#1856d285,#90c8ff57,#1856d285);border:2px solid #2e76fff5;width:100%;height:100%;inset:0 0 0 auto;box-shadow:inset 0 1px #ebf5ffeb,inset 0 0 38px #5aaaff6b,0 0 30px #3074ff7a}.phone-showcase-back-reader-scanline{background:linear-gradient(90deg,#b3e4ff1f,#cef2fffa,#b3e4ff1f);border-radius:999px;width:calc(100% - 52px);height:10px;animation:1.2s ease-in-out infinite phone-nfc-scanline;top:34%;transform:translate(-50%);box-shadow:0 0 16px #a9e2ffe6}.phone-showcase-back-reader-label{letter-spacing:.18em;text-transform:uppercase;color:#e0f5ff;text-shadow:0 0 14px #84caffeb;white-space:nowrap;font-size:.72rem;bottom:20px;transform:translate(-50%)}.phone-showcase-back-hit-target{pointer-events:none;border-radius:999px;width:22px;height:22px;position:absolute;top:46%;left:96%;transform:translate(-50%,-50%)}.phone-showcase-model{z-index:0;pointer-events:none;--poster-color:transparent;filter:saturate(1.08)contrast(1.04);width:136%;height:136%;position:absolute;inset:-8% -18%;background:0 0!important}.phone-showcase-model-front{transform:translateY(1%)scale(1.02)}.phone-showcase-back-hit{opacity:0;pointer-events:none;background:#66bfff94;border:1px solid #c6ecffe6;border-radius:999px;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #6dc5ffc7}@media (max-width:980px){.phone-showcase-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:18px;height:100vh;min-height:100vh}.phone-showcase-chip-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;justify-items:stretch;gap:6px}.phone-showcase-chip{--chip-depth:10px;--chip-tilt-x:12deg;--chip-tilt-y:-14deg;--chip-tilt-z:-7deg;width:100%;min-height:144px}.phone-showcase-chip--image-runner{justify-self:center;width:min(100%,328px)}.phone-showcase-chip-surface{filter:drop-shadow(-8px 12px 14px #00000024)drop-shadow(0 16px 20px #0003)}.phone-showcase-chip-face-front{padding:10px 10px 9px}.phone-showcase-chip-name{font-size:.76rem}.phone-showcase-chip-copy{font-size:.66rem}.phone-showcase-meter{grid-column:1/-1;margin-top:4px}.phone-showcase-tip{grid-column:1/-1}.phone-showcase-stage{min-height:320px}}@media (max-width:640px){.phone-showcase-shell{padding:22px}.phone-showcase-device-frame{min-height:504px}}@keyframes phone-nfc-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:.25;transform:scale(1.15)}}@keyframes phone-nfc-bar-blink{0%{opacity:.46}to{opacity:1}}@keyframes phone-nfc-scanline{0%{opacity:.45;transform:translate(-66px)}50%{opacity:1}to{opacity:.45;transform:translate(66px)}}.nfc-tap-demo{--nfc-scroll-progress:0;border-radius:var(--radius-card);background:radial-gradient(circle at 85% 20%,#2d6cdf40,#0000 45%),#f6f2ea08;border:1px solid #f6f2ea33;grid-template-columns:1.1fr 1fr;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.nfc-scroll-meter{align-items:center;gap:10px;margin-top:8px;display:inline-flex}.nfc-scroll-meter-label{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.75rem}.nfc-scroll-meter-track{background:#f6f2ea0a;border:1px solid #f6f2ea38;border-radius:999px;width:130px;height:6px;overflow:hidden}.nfc-scroll-meter-fill{height:100%;width:calc(var(--nfc-scroll-progress) * 100%);background:linear-gradient(90deg,#2d6cdfd9,#c9a46ae6);display:block}.nfc-cursor{pointer-events:none;z-index:5;background:#c9a46a1f;border:1px solid #c9a46a8c;border-radius:999px;width:34px;height:34px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.nfc-phone-panel,.nfc-chip-panel,.nfc-action-sheet{background:#080b10d1;border:1px solid #f6f2ea2e;border-radius:16px}.nfc-phone-panel{padding:18px;position:relative;overflow:hidden}.nfc-phone-mock{transform-style:preserve-3d;transform-origin:50%;background:linear-gradient(#0a0f16 0%,#0f1722 100%);border:1px solid #f6f2ea38;border-radius:24px;margin-bottom:12px;padding:10px 10px 12px;box-shadow:inset 0 1px #ffffff0d,0 20px 45px #00000073}.nfc-phone-glint{opacity:.1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff5c,#0000);border-radius:22px;width:18%;position:absolute;inset:0 auto 0 -18%}.nfc-phone-notch{background:#000000b3;border:1px solid #f6f2ea1a;border-radius:999px;width:96px;height:18px;margin:0 auto 10px}.nfc-phone-title,.nfc-action-title{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:8px;font-size:.8rem}.nfc-phone-status{z-index:2;margin:0 0 8px;font-size:1rem;position:relative}.nfc-phone-action{opacity:.82;z-index:2;margin:0;font-size:.9rem;position:relative}.nfc-scan-stage{background:radial-gradient(circle at 70% 20%,#2d6cdf33,#0000 38%),#f6f2ea05;border:1px solid #f6f2ea2e;border-radius:12px;height:70px;margin-bottom:10px;position:relative;overflow:hidden}.nfc-scan-beam{opacity:0;background:linear-gradient(#2d6cdf0a,#2d6cdf80,#2d6cdf0d);height:28px;position:absolute;inset:-20px 0 auto}.nfc-scan-ring{opacity:0;border:1px solid #c9a46a80;border-radius:50%;width:18px;height:18px;animation:1.2s ease-out infinite nfc-ring;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.nfc-scan-ring.second{animation-delay:.5s}.nfc-scan-stage.is-detected .nfc-scan-ring,.nfc-scan-stage.is-scanning .nfc-scan-ring,.nfc-scan-stage.is-done .nfc-scan-ring{opacity:1}.nfc-scan-stage.is-done{border-color:#c9a46a8c}.nfc-phone-screen{background:#f6f2ea08;border:1px solid #f6f2ea26;border-radius:14px;padding:10px}.nfc-screen-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.nfc-avatar{background:linear-gradient(145deg,#c9a46ae6,#c9a46a47);border-radius:50%;width:26px;height:26px}.nfc-screen-title{margin:0;font-size:.85rem;font-weight:700}.nfc-screen-subtitle{opacity:.7;margin:0;font-size:.72rem}.nfc-screen-card{background:#f6f2ea05;border:1px solid #f6f2ea2e;border-radius:10px;padding:8px}.nfc-screen-label{opacity:.7;text-transform:uppercase;letter-spacing:.09em;margin:0 0 2px;font-size:.7rem}.nfc-screen-value{margin:0;font-size:.88rem;font-weight:600}.nfc-screen-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.nfc-screen-pills span{background:#f6f2ea08;border:1px solid #f6f2ea33;border-radius:999px;padding:3px 7px;font-size:.68rem}.nfc-chip-panel{isolation:isolate;place-items:center;min-height:225px;padding:16px;display:grid;position:relative}.nfc-chip-card{width:min(100%,340px);transform-style:preserve-3d;background:radial-gradient(circle at 85% 15%,#c9a46a38,#0000 40%),linear-gradient(150deg,#c9a46a38,#f6f2ea08);border:1px solid #c9a46a73;border-radius:20px;padding:18px 16px 16px;position:relative;box-shadow:inset 0 1px #ffffff14,0 18px 36px #0000005c}.nfc-chip-dot{background:#c9a46a47;border:1px solid #c9a46ae6;border-radius:50%;width:13px;height:13px;margin-bottom:14px;display:block}.nfc-chip-brand{font-family:var(--font-heading);letter-spacing:.14em;margin:0;font-size:1rem}.nfc-chip-copy{opacity:.76;margin:2px 0 16px;font-size:.8rem}.nfc-chip-trigger{appearance:none;color:var(--color-ivory);letter-spacing:.02em;cursor:pointer;z-index:2;background:linear-gradient(140deg,#c9a46a59,#c9a46a14);border:1px solid #c9a46aa6;border-radius:999px;width:100%;padding:12px 20px;font-weight:700;position:relative}.nfc-chip-trigger:hover{border-color:#c9a46af2}.nfc-chip-hint{text-align:center;opacity:.78;margin:10px 0 0;font-size:.82rem}.nfc-ripple{opacity:0;z-index:1;border:1px solid #c9a46a94;border-radius:50%;width:62px;height:62px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.nfc-click-burst{pointer-events:none;z-index:4;border:1px solid #c9a46a8c;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.nfc-action-sheet{opacity:0;pointer-events:none;padding:14px;transform:translateY(14px)}.nfc-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.nfc-action-button{color:var(--color-ivory);cursor:pointer;background:#f6f2ea0d;border:1px solid #f6f2ea3d;border-radius:10px;padding:10px;font-size:.9rem}.nfc-action-button:hover,.nfc-action-button.is-active{background:#c9a46a24;border-color:#c9a46ad9}.nfc-toast{opacity:0;background:#c9a46a26;border:1px solid #c9a46a8f;border-radius:999px;padding:8px 12px;font-size:.85rem;position:absolute;bottom:14px;right:16px;transform:translateY(14px)}@keyframes nfc-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(4.6)}}@media (max-width:920px){.nfc-tap-demo{grid-template-columns:1fr}.nfc-cursor{display:none}}.phone-showcase.phone-showcase-panel:before{background:linear-gradient(#f8f6f0 0%,#eef5ef 100%)}.phone-showcase.phone-showcase-panel .phone-showcase-shell{border-top-color:var(--theme-border);border-bottom-color:var(--theme-border);background:radial-gradient(circle at 14% 16%,#0b9b731f,#0000 26%),radial-gradient(circle at 84% 18%,#0f705714,#0000 28%),linear-gradient(#fffffff0,#f0f7f2f5)}.phone-showcase.phone-showcase-panel .phone-showcase-chip-face-front{background:radial-gradient(circle at 24% 18%,#e0edff29,#e0edff00 36%),linear-gradient(#4c5a6efa,#1f2733fa);border-color:#48628047;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #080c14cc}.phone-showcase.phone-showcase-panel .phone-showcase-chip-face-right{background:linear-gradient(#232d3cfa,#0b0f18fa)}.phone-showcase.phone-showcase-panel .phone-showcase-chip-face-bottom{background:linear-gradient(#18212ffa,#070b12)}.phone-showcase.phone-showcase-panel .phone-showcase-chip.is-runner .phone-showcase-chip-face-front{background:radial-gradient(circle at 24% 18%,#e0edff2e,#e0edff00 34%),radial-gradient(circle at 78% 22%,#5691ff3d,#0000 32%),linear-gradient(#38445cfa,#181f2dfa);border-color:#669cff85;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #080c16d1}.phone-showcase.phone-showcase-panel .phone-showcase-chip.is-runner .phone-showcase-chip-face-right{background:linear-gradient(#26344cfa,#0a0e16fa)}.phone-showcase.phone-showcase-panel .phone-showcase-chip-dot{background:radial-gradient(circle at 35% 35%,#f4f9fffa,#5c96ffeb 46%,#224c98f0);border-color:#b6d7ffd1;box-shadow:0 0 0 4px #5a90f829}.phone-showcase.phone-showcase-panel .phone-showcase-tip,.phone-showcase.phone-showcase-panel .phone-showcase-meter-label{color:var(--theme-text-muted)}.phone-showcase.phone-showcase-panel .phone-showcase-meter-track{border-color:var(--theme-border);background:#ffffffb8}.phone-showcase.phone-showcase-panel .phone-showcase-meter-fill{background:linear-gradient(90deg,#0b9b73f0,#0f7057e6)}.phone-showcase.phone-showcase-panel .phone-showcase-glow{opacity:.2;background:radial-gradient(circle,#0b9b7329 0%,#0f70571a 40%,#fff0 74%);display:block}.phone-showcase.phone-showcase-panel .phone-showcase-halo{opacity:.12;background:radial-gradient(circle,#0b9b730a,#fff0);border-color:#18382f1a;display:block}.phone-showcase.phone-showcase-panel .phone-showcase-back-reader-bar-glow{background:linear-gradient(#b0e0ffbd,#428eff57 52%,#102c722e),linear-gradient(90deg,#286ceb57,#e4f1ff9e,#286ceb57)}.phone-showcase.phone-showcase-panel .phone-showcase-back-reader-bar{background:linear-gradient(#d0e9ffa8,#4a90ff70 46%,#122e7038),linear-gradient(90deg,#1862e48a,#a4d2ff57,#1862e48a);border-color:#347cfffa;box-shadow:inset 0 1px #f2f8ffeb,inset 0 0 38px #5ea6ff70,0 0 30px #387eff66}.phone-showcase.phone-showcase-panel .phone-showcase-back-reader-scanline{background:linear-gradient(90deg,#c0ffec1f,#ddfff6fa,#c0ffec1f);box-shadow:0 0 16px #6fecc5bf}.phone-showcase.phone-showcase-panel .phone-showcase-back-reader-label,.phone-showcase.phone-showcase-panel .phone-showcase-back-hit{color:#e8fff8;text-shadow:0 0 14px #6fecc5b8}.page.page-light.page-home .nfc-tap-demo{border-color:var(--theme-border);box-shadow:var(--theme-shadow);background:radial-gradient(circle at 85% 18%,#0b9b731f,#0000 36%),#ffffffe0}.page.page-light.page-home .nfc-scroll-meter-label,.page.page-light.page-home .nfc-phone-title,.page.page-light.page-home .nfc-action-title,.page.page-light.page-home .nfc-screen-subtitle,.page.page-light.page-home .nfc-chip-copy,.page.page-light.page-home .nfc-chip-hint{color:var(--theme-text-muted)}.page.page-light.page-home .nfc-scroll-meter-track,.page.page-light.page-home .nfc-screen-card,.page.page-light.page-home .nfc-screen-pills span,.page.page-light.page-home .nfc-action-button{border-color:var(--theme-border);color:var(--theme-text);background:#f8fbf9eb}.page.page-light.page-home .nfc-scroll-meter-fill,.page.page-light.page-home .nfc-avatar{background:linear-gradient(135deg,#0b9b73f0,#0f7057eb)}.page.page-light.page-home .nfc-cursor{background:#0b9b731a;border-color:#0b9b7373}.page.page-light.page-home .nfc-phone-panel,.page.page-light.page-home .nfc-chip-panel,.page.page-light.page-home .nfc-action-sheet{border-color:var(--theme-border);background:#ffffffd6}.page.page-light.page-home .nfc-phone-mock{background:linear-gradient(#f7faf8 0%,#edf4ef 100%);border-color:#1242321f;box-shadow:inset 0 1px #ffffffeb,0 20px 40px #14342b14}.page.page-light.page-home .nfc-phone-notch{background:#162620d6;border-color:#fff6}.page.page-light.page-home .nfc-scan-stage{background:radial-gradient(circle at 70% 20%,#0b9b7329,#0000 38%),#f4f9f6f5;border-color:#1242321f}.page.page-light.page-home .nfc-scan-beam{background:linear-gradient(#0b9b7305,#0b9b7352,#0b9b7308)}.page.page-light.page-home .nfc-scan-ring,.page.page-light.page-home .nfc-chip-dot,.page.page-light.page-home .nfc-ripple,.page.page-light.page-home .nfc-click-burst{border-color:#0b9b7380}.page.page-light.page-home .nfc-phone-screen{background:#ffffffeb;border-color:#1242321f}.page.page-light.page-home .nfc-chip-card{background:radial-gradient(circle at 85% 15%,#0b9b7329,#0000 40%),linear-gradient(#fffffff5,#edf6f0eb);border-color:#0b9b733d;box-shadow:inset 0 1px #ffffffeb,0 18px 36px #14342b14}.page.page-light.page-home .nfc-chip-trigger{color:var(--theme-text);background:linear-gradient(140deg,#0b9b732e,#0b9b730f);border-color:#0b9b7359}.page.page-light.page-home .nfc-action-button:hover,.page.page-light.page-home .nfc-action-button.is-active{background:#0b9b731f;border-color:#0b9b7359}.page.page-light.page-home .nfc-toast{color:var(--theme-text);background:#0b9b7314;border-color:#0b9b7333}body.home-snap-scroll{scroll-snap-type:none}body.home-snap-scroll .page.page-light.page-home .home-panel,body.home-snap-scroll .page.page-light.page-home .home-flow .phone-showcase{scroll-snap-align:start;scroll-snap-stop:always}@media (max-width:980px){.page.page-light.page-home{--page-nav-offset:88px;--home-snap-inset:18px}.page.page-light.page-home .nav{grid-template-columns:1fr auto;padding:18px 24px}.page.page-light.page-home .nav-links{border-top:1px solid #18382f1a;grid-column:1/-1;justify-content:flex-start;margin:8px 0 0;padding:12px 0 0}.page.page-light.page-home .nav-actions{gap:12px}.page.page-light.page-home .nav-actions .button.primary{display:none}.page.page-light.page-home .home-products-header{display:block}.phone-showcase.phone-showcase-panel .phone-showcase-shell{min-height:auto;padding-top:36px;padding-bottom:36px}.phone-showcase.phone-showcase-panel .phone-showcase-chip,.page.page-light.page-home .home-flow .home-products .category-card{width:100%;min-height:0}.page.page-light.page-home .home-panel,.page.page-light.page-home .home-flow .home-section,.page.page-light.page-home .home-flow .phone-showcase{min-height:auto}.page.page-light.page-home .home-info-grid,.page.page-light.page-home .home-process-grid,.page.page-light.page-home .home-trust-grid,.page.page-light.page-home .home-review-grid,.page.page-light.page-home .home-faq-grid,.page.page-light.page-home .home-process-showcase{grid-template-columns:1fr}.page.page-light.page-home .home-info-copy{max-width:none}.page.page-light.page-home .home-feature-list{grid-template-columns:1fr;gap:16px}.page.page-light.page-home .home-flow .home-products .category-card .card-media{height:320px}.page.page-light.page-home .home-process-stage{justify-content:stretch;min-height:auto;padding:0}.page.page-light.page-home .home-process-stage-frame{width:100%}.page.page-light.page-home .home-process-stage-media{min-height:250px}.page.page-light.page-home .home-process-banner{grid-template-columns:1fr;align-items:start}.page.page-light.page-home .home-process-banner .button{justify-self:start}}@media (max-width:768px){.page.page-light.page-home .home-hero{padding-top:calc(var(--page-nav-offset) + 56px);padding-bottom:56px}.page.page-light.page-home .home-hero-copy{--home-hero-brand-size:clamp(3rem, 16vw, 4.8rem);gap:14px;min-height:clamp(29rem,118vw,38rem);padding:clamp(10.5rem,30vw,13rem) 1rem clamp(3.5rem,9vw,4.5rem)}.page.page-light.page-home .home-hero-card-track{width:clamp(15.5rem,64vw,20rem)}.page.page-light.page-home .home-hero-social-item{width:clamp(3.2rem,11.5vw,4rem);height:clamp(3.2rem,11.5vw,4rem)}.page.page-light.page-home .home-hero-scroll-cue{letter-spacing:.06em;padding:10px 14px;font-size:.74rem;bottom:18px}.page.page-light.page-home .home-products-header{display:block}.page.page-light.page-home .home-carousel-controls{display:none}.page.page-light.page-home .home-category-track{grid-auto-columns:minmax(78vw,320px);padding:14px 16px 24px;scroll-padding-inline:16px}.page.page-light.page-home .home-category-carousel{--home-carousel-shell-padding:0px;--home-carousel-edge-fade:22px}.page.page-light.page-home .home-flow .feature-grid,.page.page-light.page-home .home-flow .section{padding-top:44px;padding-bottom:44px}}
.legal-shell{max-width:860px;margin:0 auto}.legal-doc{font-size:1rem;line-height:1.75}.legal-doc h1,.legal-doc h2,.legal-doc h3{margin-top:2rem;margin-bottom:1rem;line-height:1.2}.legal-doc h1{font-size:2.2rem}.legal-doc h2{font-size:1.4rem}.legal-doc h3{font-size:1.1rem}.legal-doc p,.legal-doc ul,.legal-doc ol{margin-bottom:1rem}.legal-doc ul,.legal-doc ol{padding-left:1.5rem}.legal-doc strong{font-weight:700}.legal-doc li+li{margin-top:.4rem}
.add-overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.add-overlay.theme-light-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18382f29}.add-dialog{background:linear-gradient(#fffffffa,#f1f7f3f5);border:1px solid #12423224;border-radius:18px;width:100%;max-width:500px;padding:22px;animation:.2s ease-out popIn;position:relative;box-shadow:0 20px 50px #14342b1f}.add-dialog-header{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.status-chip{color:#0f7057;letter-spacing:.01em;background:#0b9b731f;border:1px solid #0b9b733d;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-dot{background:#12ad81;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #0b9b731f}.add-dialog-body{grid-template-columns:88px 1fr;align-items:center;gap:14px;margin-bottom:12px;display:grid}.add-body-copy{color:#60736b;font-size:14px}.add-body-copy p{margin:0}.add-thumb{background:#f8fbf9fa;border:1px solid #12423224;border-radius:14px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.add-thumb img{object-fit:cover;width:100%;height:100%}.dialog-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.icon-button.dialog-close{color:#18382f;cursor:pointer;background:#ffffffb3;border:1px solid #12423224;font-size:18px;line-height:1;position:absolute;top:10px;right:12px}@keyframes popIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-card.review-modal{max-height:calc(100vh - 40px);overflow-y:auto}.product-main{gap:18px;display:grid}.product-split{grid-template-columns:minmax(340px,1.05fr) 1fr;align-items:start;gap:32px;display:grid}.product-gallery{align-self:start;gap:14px;display:grid;position:sticky;top:120px}.product-media{background:#f6f2ea08;justify-content:center;align-items:center;height:420px;max-height:420px;padding:24px;display:flex;position:relative;overflow:hidden}.product-media-image,.product-media video{object-fit:contain;border-radius:22px;display:block}.product-media video{background:#0a0e14eb}.product-media-nav{z-index:2;width:42px;height:42px;color:var(--color-ivory);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1116b8;border:1px solid #f6f2ea38;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.product-media-nav:hover,.product-thumb-rail-nav:hover{background:#0e1116d1}.product-media-nav-prev{left:14px}.product-media-nav-next{right:14px}.product-media-counter{z-index:2;color:var(--color-ivory);letter-spacing:.06em;background:#0e1116b8;border:1px solid #f6f2ea2e;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700;position:absolute;bottom:14px;right:14px}.product-thumb-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.product-thumb-rail{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(92px,112px);grid-auto-flow:column;gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.product-thumb-rail::-webkit-scrollbar{display:none}.product-thumb-rail-nav{width:38px;height:38px;color:var(--color-ivory);cursor:pointer;background:#f6f2ea14;border:1px solid #f6f2ea2e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.product-thumb{scroll-snap-align:start;cursor:pointer;background:#f6f2ea0d;border:1px solid #f6f2ea24;border-radius:16px;height:92px;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000029}.product-thumb:hover{transform:translateY(-1px)}.product-thumb.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px #2d6cdf33}.product-thumb-image,.product-thumb video{object-fit:cover;width:100%;height:92px;display:block}.product-thumb-type{color:var(--color-ivory);letter-spacing:.04em;background:#0e1116c2;border:1px solid #f6f2ea29;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.product-media-nav:focus-visible,.product-thumb-rail-nav:focus-visible,.product-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-main .details-card,.product-main .customization-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#f6f2ea0a;border:1px solid #f6f2ea29;padding:18px}.product-main .customization-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}:is(.product-main,.batch-customization-section) .customization-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}:is(.product-main,.batch-customization-section) .custom-field{gap:6px;font-weight:600;display:grid}:is(.product-main,.batch-customization-section) .custom-field.full{grid-column:1/-1}:is(.product-main,.batch-customization-section) .custom-field-input-row{align-items:stretch;gap:10px;display:flex}:is(.product-main,.batch-customization-section) .custom-field-input-row input{flex:auto;min-width:0}:is(.product-main,.batch-customization-section) .custom-field-inline-action{align-items:stretch;display:flex}:is(.product-main,.batch-customization-section) .custom-field-inline-action .button{white-space:nowrap}:is(.product-main,.batch-customization-section) .custom-field select,:is(.product-main,.batch-customization-section) .custom-field textarea{width:100%;color:var(--color-ivory);background:#f6f2ea0f;border:1px solid #f6f2ea33;border-radius:12px;padding:10px 12px}:is(.product-main,.batch-customization-section) .custom-field textarea{resize:vertical}.product-main .purchase-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.product-main .purchase-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-left:auto;display:flex}.product-main .product-qty-group{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.product-main .batch-trigger{min-width:max-content}:is(.product-main,.batch-customization-section) .customization-grid.nested{margin-top:10px}.batch-modal{max-width:720px;max-height:calc(100vh - 40px);overflow-y:auto}.batch-helper-note{margin-top:-4px}.batch-field textarea{min-height:180px}.batch-preview-list{gap:10px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.batch-preview-item{background:#f8fbf9f0;border:1px solid #12423224;border-radius:14px;padding:12px 14px}.batch-preview-item.has-error{background:#fff4f4f5;border-color:#c13f3f3d}.batch-preview-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.batch-preview-item p{word-break:break-word;margin:0 0 6px}.batch-preview-meta{color:#60736b;font-size:12px}.batch-customization-section{gap:14px;display:grid}.batch-customization-header h4{margin:0 0 4px}.batch-customization-header p{margin:0}.review-upload-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.review-upload-item{border:1px solid #e3e6eb;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.review-upload-thumb{background:#f6f7f9;border-radius:8px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.review-upload-thumb img{object-fit:contain;max-width:100%;max-height:100%}.review-upload-meta{flex-direction:column;flex:1;gap:6px;display:flex}.review-upload-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-upload-name{word-break:break-word;font-weight:600}.review-upload-status small{display:block}.review-card-body{flex-direction:column;gap:12px;display:flex}.review-text{flex:1}.review-media{flex-direction:column;flex:none;align-items:center;display:inline-flex}.review-media-main{border-radius:12px;justify-content:center;align-items:center;width:auto;max-width:320px;padding:10px;display:inline-flex;position:relative;overflow:hidden}.review-media-track{align-items:center;gap:5px;display:inline-flex}.review-media-item{justify-content:center;align-items:center;width:70px;height:70px;display:none}.review-media-item.visible{display:inline-flex}.review-media-item img{object-fit:contain;border-radius:8px;max-width:110px;max-height:60px;display:block}.carousel-nav{cursor:pointer;color:#f6f2eae6;opacity:0;background:#0e1116bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:auto;height:auto;padding:4px;font-size:18px;line-height:1;transition:opacity .2s,color .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav.left{left:10px}.carousel-nav.right{right:10px}.review-media-main:hover .carousel-nav.left,.review-media-main:hover .carousel-nav.right{opacity:1}.carousel-nav.left:disabled,.carousel-nav.right:disabled{opacity:.25;cursor:default}.review-media-main:hover .carousel-nav.left:disabled,.review-media-main:hover .carousel-nav.right:disabled{opacity:.25}.carousel-nav.left:not(:disabled):hover,.carousel-nav.right:not(:disabled):hover{color:#f6f2ea}.owner-reply{background:#00000008;border-left:3px solid #2d6cdf;border-radius:8px;margin-top:12px;padding:10px 12px}.owner-reply-label{margin:0 0 6px;font-weight:700}.owner-reply-body{margin:0}.product-reviews-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px;display:flex}.product-reviews-pager{align-items:center;gap:8px;display:inline-flex}.product-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}@media (min-width:900px){.review-card-body{flex-direction:row;align-items:flex-start}.review-media{margin-left:16px}.review-media-main img{max-height:50px}}@media (max-width:640px){.custom-field-input-row{flex-direction:column}.custom-field-inline-action .button,.purchase-actions{width:100%}}@media (max-width:980px){.product-split{grid-template-columns:1fr}.product-gallery{position:relative;top:auto}.product-media{height:320px;min-height:320px;max-height:320px;padding:18px}.product-thumb-strip{grid-template-columns:1fr}.product-thumb-rail{grid-auto-columns:minmax(88px,30vw);padding-bottom:6px}.product-thumb-rail-nav{display:none}:is(.product-main,.batch-customization-section) .customization-grid{grid-template-columns:1fr}}
