:root{--brand-color:#0f766e;--bg:#f3efe7;--ink:#1d1f1d;--muted:#5e665f;--card:#fffcf7d1;--border:#1d1f1d1f;--shadow:0 24px 60px -36px #1d1f1d66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at top left, color-mix(in srgb, var(--brand-color) 14%, transparent), transparent 28%), linear-gradient(180deg, #f7f2ea 0%, #f0ebe2 100%);margin:0;font-family:Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}code{background:#0000000f;border-radius:999px;padding:.12rem .4rem;font-size:.92em}img{max-width:100%;display:block}.landing-shell,.theme-shell,.product-shell{min-height:100vh;padding:2rem}@media (max-width:400px){.theme-shell{padding:1rem}}.landing-card,.hero-panel,.side-panel,.product-panel,.product-hero{border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.landing-card{border-radius:2rem;max-width:52rem;margin:6rem auto;padding:2rem}.landing-card h1,.hero-copy h1,.product-summary h1{letter-spacing:-.06em;margin:.75rem 0;font-size:clamp(2rem,4vw,4rem);line-height:.96}.landing-card p,.hero-copy p,.product-description,.muted-copy,.product-copy{color:var(--muted);line-height:1.7}.landing-badge{background:color-mix(in srgb, var(--brand-color) 14%, white);color:color-mix(in srgb, var(--brand-color) 70%, black);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.landing-link,.primary-action,.secondary-action,.chip{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:.75rem 1rem;font-weight:600;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.landing-link,.primary-action{background:var(--ink);color:#fff}.landing-link:hover,.primary-action:hover,.secondary-action:hover,.chip:hover{transform:translateY(-1px)}.secondary-action,.chip{border-color:var(--border);background:#fff9}.chip-active{background:color-mix(in srgb, var(--brand-color) 16%, white);border-color:color-mix(in srgb, var(--brand-color) 24%, black)}.hero-panel{border-radius:2rem;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:1.5rem;padding:1.5rem;display:grid}.hero-copy,.hero-side{position:relative}.hero-meta{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.hero-meta span{border:1px solid var(--border);color:var(--muted);background:#fff9;border-radius:999px;padding:.5rem .8rem;font-size:.92rem}.store-logo{aspect-ratio:1;object-fit:cover;border-radius:2rem;width:min(100%,16rem);margin-left:auto}.store-logo-fallback{background:linear-gradient(135deg, var(--brand-color), #111827);color:#fff;place-items:center;font-size:3rem;font-weight:800;display:grid}.theme-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:1.5rem;margin-top:1.5rem;display:grid}.catalog-column,.side-column{flex-direction:column;gap:1rem;display:flex}.section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-head h2{margin:0;font-size:1.1rem}.section-head span{color:var(--muted);font-size:.92rem}.category-chips{flex-wrap:wrap;gap:.6rem;display:flex}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-card,.side-panel,.product-panel{border-radius:1.6rem;padding:1rem}.product-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffff9e}.product-media{aspect-ratio:4/3;background:linear-gradient(135deg,#fffc,#0000000d);border-radius:1.2rem;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%}.image-fallback{width:100%;height:100%;min-height:12rem;color:var(--muted);place-items:center;display:grid}.product-body{margin-top:1rem}.product-kicker,.product-category{color:color-mix(in srgb, var(--brand-color) 70%, black);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.85rem;font-weight:700}.product-body h3{margin:.35rem 0 0;font-size:1.2rem}.product-price,.product-price-row{align-items:baseline;gap:.6rem;margin:1rem 0;display:flex}.product-price strong,.product-price-row strong{font-size:1.2rem}.product-price span,.product-price-row span{color:var(--muted);text-decoration:line-through}.product-actions{flex-wrap:wrap;gap:.6rem;display:flex}.variant-field,.product-variant-field{flex-direction:column;gap:.35rem;display:flex}.auth-stack,.profile-stack,.orders-stack{flex-direction:column;gap:.8rem;display:flex}.auth-stack label,.profile-card{flex-direction:column;gap:.35rem;display:flex}.auth-stack label span,.variant-field span,.product-variant-field span{color:var(--muted);font-size:.78rem}.auth-stack input,.variant-field select,.product-variant-field select{border:1px solid var(--border);width:100%;min-height:2.9rem;font:inherit;background:#fffc;border-radius:1rem;padding:.8rem .95rem}.cart-list,.favorite-list,.order-lines,.product-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.cart-list li,.product-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;display:flex}.cart-list li:first-child,.product-list li:first-child{border-top:0;padding-top:0}.cart-list strong,.order-card strong,.profile-card strong{display:block}.cart-line-copy{flex-direction:column;gap:.22rem;display:flex}.cart-line-copy span,.cart-line-copy small{color:var(--muted)}.cart-line-side{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.cart-line-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.cart-line-actions button{border:1px solid var(--border);cursor:pointer;background:#ffffffb8;border-radius:999px;min-height:2rem;padding:.3rem .7rem}.checkout-stack,.product-detail-actions,.product-purchase-panel,.product-variant-row{flex-direction:column;gap:.9rem;display:flex}.cart-total,.order-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.error-copy{color:#b91c1c;margin:0}.success-copy,.notice-copy{margin:0}.success-copy{color:#166534}.notice-copy{color:var(--muted)}.order-card,.faq-card,.product-rich-section,.product-gallery-card{border:1px solid var(--border);background:#ffffff8f;border-radius:1.2rem;padding:.9rem}.product-backlink{color:var(--muted);margin-bottom:1rem;display:inline-flex}.product-hero,.product-sections{max-width:78rem;margin:0 auto}.product-hero{border-radius:2rem;padding:1.5rem}.product-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.5rem;display:grid}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-gallery-card{min-height:12rem;padding:0;overflow:hidden}.product-gallery-card img{object-fit:cover;width:100%;height:100%}.product-sections{gap:1rem;margin-top:1.5rem;margin-bottom:2rem;display:grid}.faq-card summary{cursor:pointer;font-weight:700}.faq-card p{color:var(--muted);margin-bottom:0}@media (max-width:980px){.hero-panel,.theme-grid,.product-hero-grid,.product-grid,.product-gallery{grid-template-columns:1fr}.theme-shell,.product-shell,.landing-shell{padding:1rem}}body.mode-edit{-webkit-user-select:none;user-select:none}body.mode-edit .editable-section{cursor:pointer!important;transition:transform .2s,box-shadow .2s!important;position:relative!important}body.mode-edit .editable-section:hover{z-index:10;transform:scale(.995)}body.mode-edit .editable-section:before{content:"";pointer-events:none;z-index:20;border:4px solid #0000;transition:border-color .2s;position:absolute;inset:0}body.mode-edit .editable-section:hover:before{border-color:var(--brand-color);background-color:#00000005}body.mode-edit .editable-section[data-selected=true]:before{border-color:var(--brand-color);background-color:#0000000a;border-width:4px}body.mode-edit .editable-section:after{content:attr(data-section-label);background:var(--brand-color);color:#fff;text-transform:uppercase;letter-spacing:.1em;opacity:0;z-index:30;pointer-events:none;border-radius:99px;padding:6px 14px;font-size:11px;font-weight:900;transition:opacity .2s;position:absolute;top:15px;left:15px}body.mode-edit .editable-section:hover:after,body.mode-edit .editable-section[data-selected=true]:after{opacity:1}body.mode-edit a,body.mode-edit button:not(.editable-section),body.mode-edit select,body.mode-edit input,body.mode-edit textarea{pointer-events:auto!important}.product-showcase-section{width:100%;max-width:1400px;margin:0 auto;padding:4rem 2rem;overflow:hidden}.ps-container{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (min-width:980px){.ps-container{flex-direction:row;gap:1rem}.ps-container.reverse{flex-direction:row-reverse}}.ps-visual-side,.ps-text-side{flex:1;width:100%}.ps-card{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.ps-card .ps-image-main-wrapper{width:100%;height:100%;position:absolute;inset:0}.ps-card img{object-fit:contain;width:100%;height:100%;transition:all .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.ps-image-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;z-index:10;background:#fff3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.ps-card:hover .ps-image-overlay{opacity:1}.ps-image-upload-badge{color:var(--brand-color);text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:99px;align-items:center;gap:.8rem;padding:.8rem 1.2rem;font-size:11px;font-weight:900;transition:transform .3s cubic-bezier(.23,1,.32,1);display:flex;transform:translateY(10px);box-shadow:0 20px 40px #0003}.ps-card:hover .ps-image-upload-badge{transform:translateY(0)}.ps-dots-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#fffc;border-radius:99px;gap:.8rem;padding:.6rem 1rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000000d}.ps-dot{opacity:.15;cursor:pointer;background:#000;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.ps-dot:hover{opacity:.4}.ps-dot.active{opacity:1;background:var(--brand-color);transform:scale(1.5)}.image-slider-section{justify-content:center;align-items:center;width:100%;height:80vh;min-height:600px;display:flex;position:relative;overflow:hidden}.slider-bg-container{z-index:1;position:absolute;inset:0}.slider-slide{background-position:50%;background-size:cover;transition:opacity 1.5s ease-in-out;position:absolute;inset:0}.slider-overlay{z-index:2;position:absolute;inset:0}.slider-content{z-index:3;text-align:center;width:100%;max-width:1200px;padding:0 2rem;position:relative}.slider-text-box{max-width:800px;margin:0 auto}.slider-title{letter-spacing:-.04em;text-shadow:0 10px 30px #0000004d;margin-bottom:2rem;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1}.slider-description{opacity:.9;text-shadow:0 4px 20px #0000004d;margin-bottom:3rem;font-size:1.5rem;line-height:1.5}.slider-actions{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.slider-cta{color:#000;cursor:pointer;background:#fff;border:none;border-radius:99px;padding:1.25rem 3rem;font-size:1.1rem;font-weight:900;transition:all .3s;box-shadow:0 20px 50px #0003}.slider-cta:hover{background:var(--brand-color);color:#fff;transform:scale(1.05)}.slider-add-image{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:99px;align-items:center;gap:.8rem;padding:.8rem 1.5rem;font-size:11px;font-weight:900;transition:all .2s;display:flex}.slider-add-image:hover{background:#fff3}.slider-dots{z-index:4;gap:1rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.slider-dot{opacity:.3;cursor:pointer;background:#fff;border:none;width:30px;height:3px;transition:all .3s}.slider-dot.active{opacity:1;background:var(--brand-color)}.ps-fig-label{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);opacity:.4;font-size:10px;font-weight:900;position:absolute;top:2rem;left:2rem}.ps-text-side{flex-direction:column;gap:2rem;display:flex}.ps-badge{border:1px solid color-mix(in srgb, var(--brand-color) 30%, transparent);background:color-mix(in srgb, var(--brand-color) 5%, white);color:var(--brand-color);text-transform:uppercase;letter-spacing:.1em;border-radius:99px;width:fit-content;padding:.4rem 1rem;font-size:11px;font-weight:900;display:inline-flex}.ps-title{letter-spacing:-.05em;-webkit-line-clamp:3;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.9;display:-webkit-box;overflow:hidden}.ps-title span{vertical-align:top;margin-left:.1em;font-size:.4em}.ps-intro{color:var(--muted);align-items:flex-start;gap:1.5rem;font-size:1.25rem;line-height:1.6;display:flex}.ps-intro svg{color:#16a34a;flex-shrink:0;margin-top:.2rem}.ps-intro-copy{flex:1;min-width:0}.ps-description{margin:0}.ps-description.collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ps-description-toggle{color:var(--brand-color);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:.9rem;padding:0;font-size:.85rem;font-weight:900}.ps-description-toggle:hover{opacity:.8}.ps-benefits-list{gap:1.2rem;margin:2rem 0;padding:0;list-style:none;display:grid}.ps-benefit-item{color:var(--ink);align-items:center;gap:1.2rem;font-weight:700;display:flex}.ps-bullet{border:4px solid color-mix(in srgb, var(--brand-color) 20%, transparent);border-radius:50%;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:flex}.ps-bullet:after{content:"";background:var(--brand-color);border-radius:50%;width:4px;height:4px}.ps-price-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:2.5rem;display:flex}.ps-price-amount{letter-spacing:-.05em;font-size:3rem;font-weight:900}.ps-cta{background:var(--ink);color:#fff;border-radius:1.2rem;align-items:center;gap:1rem;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:900;transition:all .2s;display:flex}.ps-cta:hover{background:var(--brand-color);transform:translateY(-4px)}.ps-settings-btn{border:1px solid var(--border);cursor:pointer;z-index:100;opacity:0;width:40px;height:40px;color:var(--muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:1rem;right:1rem}.product-showcase-section:hover .ps-settings-btn{opacity:1}.selector-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20000;background:#0006;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.selector-window{background:#fff;border-radius:2rem;flex-direction:column;width:100%;max-width:500px;max-height:80vh;animation:.3s cubic-bezier(.34,1.56,.64,1) selectorPop;display:flex;overflow:hidden;box-shadow:0 40px 120px #0003}@keyframes selectorPop{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.selector-header{border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.selector-header h3{margin:0;font-size:1.2rem;font-weight:900}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper input{border:1px solid var(--border);width:100%;font:inherit;background:#f5f5f5;border-radius:99px;outline:none;padding:.8rem 1rem .8rem 2.8rem;font-size:13px}.search-input-wrapper svg{color:var(--muted);position:absolute;left:1rem}.selector-meta-row{color:var(--muted);justify-content:space-between;gap:1rem;font-size:11px;display:flex}.selector-list{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.product-select-item{cursor:pointer;border-radius:1rem;align-items:center;gap:1rem;padding:.8rem;transition:background .2s;display:flex}.product-select-item:hover{background:#f9f9f9}.selector-load-more{border:1px dashed var(--border);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fcfcfc;border-radius:1rem;padding:.9rem 1rem;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,transform .2s}.selector-load-more:hover{background:#f5f5f5;border-color:#00000024;transform:translateY(-1px)}.product-select-item img{object-fit:cover;background:#eee;border-radius:.8rem;width:48px;height:48px}.psi-info{flex:1}.psi-info strong{font-size:13px;display:block}.psi-info span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.selector-footer{border-top:1px solid var(--border);text-align:center;padding:1rem}.btn-close-selector{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:1rem;width:100%;padding:.8rem;font-weight:800}.gallery-window{background:#fff;border-radius:2.5rem;flex-direction:column;width:100%;max-width:900px;max-height:85vh;animation:.4s cubic-bezier(.16,1,.3,1) modalSlide;display:flex;overflow:hidden;box-shadow:0 50px 100px -20px #00000040}@keyframes modalSlide{0%{opacity:0;transform:scale(.9)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.gallery-grid{background:#fdfdfd;flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;padding:2.5rem;display:grid;overflow-y:auto}.gallery-item{aspect-ratio:1;cursor:grab;background:#f1f1f1;border:1px solid #0000000d;border-radius:1.2rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.gallery-item:active{cursor:grabbing;transform:scale(.95)}.gallery-item:hover{border-color:var(--brand-color);transform:translateY(-8px);box-shadow:0 20px 40px -10px #0000001a}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-item:hover img{transform:scale(1.1)}.gallery-item-actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;z-index:10;background:#0003;justify-content:center;align-items:center;gap:.8rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item-actions{opacity:1}.gia-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 10px 20px #0003}.gia-btn:hover{background:var(--brand-color);color:#fff;transform:scale(1.15)}.gia-btn.del:hover{color:#fff;background:#ef4444}.gallery-grip{color:#fff;opacity:.8;z-index:15;background:#0000004d;border-radius:6px;padding:4px;position:absolute;top:.8rem;left:.8rem}.gallery-add-card{cursor:pointer;color:#94a3b8;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:all .3s;display:flex}.gallery-add-card:hover{border-color:var(--brand-color);color:var(--brand-color);background:#fff;transform:translateY(-4px)}.gallery-add-card span{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.preview-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30000;cursor:zoom-out;background:#000000f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.preview-overlay img{object-fit:contain;border-radius:1rem;max-width:100%;max-height:100%;animation:.3s cubic-bezier(.23,1,.32,1) zoomIn}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.preview-close{color:#fff;opacity:.5;cursor:pointer;position:absolute;top:2rem;right:2rem}.hero-section-premium{--brand-color:#0f766e}.hero-section-premium h1{text-shadow:0 10px 30px #00000080}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.product-shelf h2{color:#1d1f1d}.shelf-p-card{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.shelf-p-card:hover{transform:translateY(-8px)}.shelf-p-image{box-shadow:0 4px 20px #00000014}.shelf-p-card:hover .shelf-p-image{box-shadow:0 20px 40px #00000026}.editable-section{outline:2px dashed #0000;transition:outline .2s}.editable-section:hover{outline-color:var(--brand-color);outline-offset:-2px}.hero-premium{color:#fff;background:#000;align-items:center;min-height:80vh;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg-img{object-fit:cover;width:100%;height:100%}.editable-img{cursor:pointer;transition:opacity .3s}.editable-img:hover{opacity:.7}.hero-overlay{z-index:1;background:linear-gradient(90deg,#000000d9 0%,#0006 50%,#0000 100%);position:absolute;inset:0}.hero-container{z-index:2;width:100%;max-width:1200px;margin:0 auto;position:relative}.hero-content{flex-direction:column;gap:1.5rem;max-width:700px;display:flex}.hero-container.align-center .hero-content{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.hero-container.align-right .hero-content{text-align:right;align-items:flex-end;margin-left:auto}.hero-container.align-right .hero-badge-container{margin-left:auto}.hero-container.align-center .hero-badge-container{margin-left:auto;margin-right:auto}.hero-container.align-center .hero-actions{justify-content:center}.hero-container.align-right .hero-actions{justify-content:flex-end}.hero-badge-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f766e33;border:1px solid #0f766e4d;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.hero-badge-dot{background:#0f766e;border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-badge-text{text-transform:uppercase;letter-spacing:.1em;color:#0f766e;font-size:10px;font-weight:900}.hero-title{letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 10px 30px #0000004d;-webkit-line-clamp:3;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:.85;display:-webkit-box;overflow:hidden}.hero-desc-wrap{max-width:500px}.hero-desc{color:#ffffffb3;margin:0;font-size:1.25rem;line-height:1.6}.hero-desc.collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-desc-toggle{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:.9rem;padding:0;font-size:.85rem;font-weight:900}.hero-desc-toggle:hover{opacity:.8}.hero-actions{margin-top:1rem}.hero-btn-primary{color:#000;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:1.25rem 2.5rem;font-size:11px;font-weight:900;transition:transform .2s,box-shadow .2s}.hero-btn-primary:hover{transform:scale(1.05);box-shadow:0 10px 30px #fff3}.shelf-section{padding:4rem 0}.shelf-container{max-width:1200px;margin:0 auto;padding:0 2rem}.shelf-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.shelf-title-group{flex-direction:column;gap:.5rem;display:flex}.shelf-title{text-transform:uppercase;letter-spacing:-.05em;color:var(--ink);-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:1.875rem;font-weight:900;display:-webkit-box;overflow:hidden}.shelf-title-line{background:var(--brand-color);width:3rem;height:4px}.shelf-view-all{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:10px;font-weight:900;transition:color .2s;display:flex}.shelf-view-all:hover{color:var(--ink)}.shelf-scroll{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:1.5rem;margin:0 -2rem;padding:0 2rem 2rem;display:flex;overflow-x:auto}.shelf-scroll::-webkit-scrollbar{display:none}.shelf-card{cursor:pointer;flex-shrink:0;width:320px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}@media (max-width:1400px){.shelf-card{width:280px}}@media (max-width:1200px){.shelf-card{width:240px}}.shelf-card:hover{transform:translateY(-8px)}.shelf-card-image{aspect-ratio:1;background:#0000000d;border-radius:1rem;margin-bottom:1rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f}.shelf-card:hover .shelf-card-image{box-shadow:0 20px 50px #0000001f}.shelf-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.shelf-card:hover .shelf-img{transform:scale(1.1)}.shelf-add-btn{color:#fff;opacity:0;cursor:pointer;z-index:10;background:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;bottom:.75rem;right:.75rem;transform:translateY(.5rem)}.shelf-card:hover .shelf-add-btn{opacity:1;transform:translateY(0)}.shelf-add-btn.active-qty{min-width:80px;opacity:1!important;border-radius:20px!important;width:auto!important;padding:0 12px!important;transform:none!important}@media (max-width:1024px){.shelf-card{width:210px}.shelf-add-btn{opacity:1;transform:none;box-shadow:0 4px 10px #0000004d;background:#000!important}.shelf-card-image{border-radius:.75rem}}@media (max-width:768px){.shelf-card{width:180px}}@media (max-width:480px){.shelf-card{width:155px}}.shelf-card-info{flex-direction:column;gap:.25rem;display:flex}.shelf-product-name{-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.6em;margin:0;font-size:.875rem;font-weight:700;transition:color .2s;display:-webkit-box;overflow:hidden}.shelf-card:hover .shelf-product-name{color:var(--brand-color)}.shelf-product-price{color:var(--muted);margin:0;font-size:.75rem;font-weight:900}.shelf-empty{text-align:center;border:1px dashed var(--border);border-radius:1.5rem;width:100%;padding:5rem 0}.storefront-v-stack{flex-direction:column;gap:6rem;display:flex}.storefront-v-stack>section{width:100%}.shelf-header-actions{align-items:center;gap:1rem;display:flex}.shelf-settings-btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:#1d1f1d;background:#0000000d;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:10px;font-weight:900;transition:all .2s;display:flex}.shelf-settings-btn:hover{color:#fff;background:#000}.shelf-category-popup{z-index:1000;background:#fff;border:1px solid #00000014;border-radius:1rem;width:220px;animation:.3s cubic-bezier(.165,.84,.44,1) slideDownIn;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 20px 50px #0003}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.popup-header{color:#64748b;text-transform:uppercase;letter-spacing:.1em;background:#f8fafc;border-bottom:1px solid #0000000d;padding:.75rem 1rem;font-size:9px;font-weight:950}.popup-list{max-height:300px;padding:.5rem;overflow-y:auto}.popup-item{color:#1d1f1d;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.6rem;justify-content:space-between;align-items:center;width:100%;padding:.6rem .75rem;font-size:11px;font-weight:700;transition:all .2s;display:flex}.popup-item:hover{background:#f1f5f9}.popup-item.active{color:#0f766e;background:#0f766e14}.section-absolute-actions{z-index:2000;pointer-events:auto;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.section-round-btn{color:#000;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000001a}.section-round-btn:hover{background:var(--brand-color);color:#fff;border-color:var(--brand-color);transform:scale(1.1)}.section-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0006;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.section-modal{color:#1d1f1d;background:#fff;border-radius:2rem;width:100%;max-width:450px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalScaleUp;overflow:hidden;box-shadow:0 30px 60px #0000004d}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px;font-weight:900}.modal-header button{cursor:pointer;color:#94a3b8;background:0 0;border:none;transition:color .2s}.modal-header button:hover{color:#000}.modal-body{flex-direction:column;gap:2rem;padding:2rem;display:flex}.modal-form-group{flex-direction:column;gap:.75rem;display:flex}.modal-form-group label{text-transform:uppercase;color:#94a3b8;letter-spacing:.1em;font-size:10px;font-weight:900}.modal-form-group input{border:1px solid #0000001a;border-radius:1rem;outline:none;padding:1rem 1.25rem;font-size:14px;font-weight:600;transition:border-color .2s}.modal-form-group input:focus{border-color:var(--brand-color)}.modal-picker-list{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-picker-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000000d;border-radius:.8rem;padding:.75rem 1rem;font-size:12px;font-weight:700;transition:all .2s}.modal-picker-item:hover{background:#f1f5f9;border-color:#0000001a}.modal-picker-item.active{background:var(--brand-color);color:#fff;border-color:var(--brand-color)}.product-detail-view{background:#fff;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem}.pd-header{margin-bottom:2rem}.pd-back-btn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;gap:.5rem;font-size:11px;font-weight:900;transition:color .2s;display:flex}.pd-back-btn:hover{color:#000}.pd-grid{grid-template-columns:1.2fr 1fr;gap:4rem;display:grid}@media (max-width:1024px){.pd-grid{grid-template-columns:1fr;gap:2rem}}.pd-visuals{flex-direction:column;gap:1rem;display:flex}.pd-main-image{aspect-ratio:1;background:#f8fafc;border-radius:2rem;position:relative;overflow:hidden}.pd-img{object-fit:cover;width:100%;height:100%}.pd-fav-btn{cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 10px 20px #0000001a}.pd-fav-btn.active{background:#fff;border-color:#fee2e2}.pd-thumbnails{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.pd-thumb{cursor:pointer;background:#f1f5f9;border:2px solid #0000;border-radius:.75rem;flex-shrink:0;width:80px;height:80px;padding:0;transition:all .2s;overflow:hidden}.pd-thumb img{object-fit:cover;width:100%;height:100%}.pd-thumb.active{border-color:var(--brand-color)}.pd-content{flex-direction:column;display:flex}.pd-info-header{margin-bottom:2rem}.pd-category-tag{text-transform:uppercase;color:var(--brand-color);letter-spacing:.1em;margin-bottom:.5rem;font-size:10px;font-weight:950}.pd-title{letter-spacing:-.02em;color:#1d1f1d;margin:0 0 1rem;font-size:3rem;font-weight:950;line-height:1.1}.pd-rating{color:#64748b;align-items:center;gap:.75rem;font-size:12px;font-weight:700;display:flex}.pd-stars{gap:2px;display:flex}.pd-price-block{align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.pd-price{color:#000;font-size:2rem;font-weight:950}.pd-stock-tag{color:#059669;text-transform:uppercase;background:#ecfdf5;border-radius:99px;padding:.4rem .75rem;font-size:10px;font-weight:900}.pd-description{color:#64748b;margin-bottom:3rem;font-size:1rem;line-height:1.6}.pd-variants{margin-bottom:2.5rem}.pd-variants label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:1rem;font-size:10px;font-weight:950;display:block}.pd-variant-list{flex-wrap:wrap;gap:.75rem;display:flex}.pd-variant-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem 1.5rem;font-size:14px;font-weight:700;transition:all .2s}.pd-variant-item:hover{border-color:#000}.pd-variant-item.active{color:#fff;background:#000;border-color:#000}.pd-actions{gap:1.5rem;margin-bottom:4rem;display:flex}.pd-qty-selector{background:#f8fafc;border-radius:1rem;align-items:center;gap:1rem;padding:.5rem;display:flex}.pd-qty-selector button{cursor:pointer;background:#fff;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;box-shadow:0 2px 4px #0000000d}.pd-qty-selector span{text-align:center;min-width:20px;font-size:16px;font-weight:900}.pd-add-to-cart{background:var(--brand-color);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:1rem;flex:1;justify-content:center;align-items:center;gap:1rem;font-size:14px;font-weight:900;transition:all .2s;display:flex;box-shadow:0 20px 40px #0000001a}.pd-add-to-cart:hover{filter:brightness(1.1);transform:translateY(-4px);box-shadow:0 25px 50px #00000026}.pd-perks{border-top:1px solid #f1f5f9;flex-direction:column;gap:1.5rem;padding-top:2rem;display:flex}.pd-perk{align-items:center;gap:1rem;display:flex}.pd-perk strong{font-size:12px;font-weight:800;display:block}.pd-perk span{color:#64748b;font-size:12px}.testimonials-section{color:#1a1a1a;background:#fff;padding:6rem 2rem}.testimonials-container{max-width:1200px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-header h2{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1}.testimonials-header p{color:#666;max-width:600px;margin:0 auto;font-size:1.2rem}.testi-rail{scrollbar-width:none;-ms-overflow-style:none;gap:2rem;padding:1rem 0 3rem;display:flex;overflow-x:auto}.testi-rail::-webkit-scrollbar{display:none}.testi-scroll-hint{justify-content:center;margin-top:2rem;display:none}.hint-bar{background:#eee;border-radius:2px;width:60px;height:4px;overflow:hidden}.hint-progress{background:var(--brand-color);height:100%;transition:width .3s}@media (max-width:768px){.testi-scroll-hint{display:flex}}.testi-card{background:#fff;border:1px solid #eee;border-radius:2rem;flex-direction:column;flex-shrink:0;width:350px;padding:2.5rem;transition:all .3s;display:flex;box-shadow:0 10px 30px #00000008}.testi-card:hover{border-color:var(--brand-color);transform:translateY(-10px);box-shadow:0 20px 50px #00000014}.testi-card-head{justify-content:space-between;margin-bottom:1.5rem;display:flex}.testi-stars{color:#fbbf24;gap:.2rem;display:flex}.testi-content{color:#444;margin-bottom:2rem;font-size:1.1rem;font-style:italic;line-height:1.6}.testi-author-box{align-items:center;gap:1rem;display:flex}.testi-avatar{color:#999;background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:flex;overflow:hidden}.testi-avatar img{object-fit:cover;width:100%;height:100%}.testi-meta h4{margin:0;font-size:1rem;font-weight:800}.testi-meta span{text-transform:uppercase;letter-spacing:.1em;color:#999;font-size:.75rem}.star-inactive{opacity:.2}.quote-icon-mini{opacity:.1}.testi-editorial-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.testi-featured{color:#fff;background:#111;border-radius:3rem;padding:4rem;position:relative;overflow:hidden}.testi-featured .quote-icon-bg{opacity:.05;position:absolute;top:-1rem;right:-1rem}.featured-quote{color:#fff;margin:2rem 0;font-size:2.5rem;font-weight:700;line-height:1.1}.avatar-editorial{color:#fff!important;background:#ffffff1a!important}.author-white{color:#fff;margin:0;font-weight:700}.role-white{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.testi-mini{border-left:4px solid #111;margin-bottom:2rem;padding:2rem}.mini-quote{margin-bottom:1rem;font-size:1.1rem;font-style:italic}.testi-mini-footer{justify-content:space-between;align-items:center;display:flex}.mini-author{margin:0;font-weight:700}.testi-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.testi-grid-card{background:#f9f9f9;border:1px solid #0000;border-radius:1.5rem;padding:2rem;transition:all .3s}.testi-grid-card:hover{background:#fff;border-color:#eee;box-shadow:0 10px 30px #0000000d}.avatar-grid{margin-bottom:1.5rem;width:40px!important;height:40px!important}.content-grid{font-size:.95rem!important}.testi-grid-footer{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.grid-author{margin:0;font-size:.9rem;font-weight:700}@media (max-width:1024px){.testi-editorial-grid{grid-template-columns:1fr}.testi-card{width:300px}}.faq-section{background:#fff;padding:6rem 2rem}.faq-container{max-width:800px;margin:0 auto}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h2{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:900}.faq-header p{color:#666;max-width:500px;margin:0 auto;font-size:1.1rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:#fcfcfc;border:1px solid #eee;border-radius:1.5rem;transition:all .3s;overflow:hidden}.faq-item.is-open{border-color:var(--brand-color);background:#fff;box-shadow:0 10px 30px #0000000d}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:1.5rem;width:100%;padding:1.5rem 2rem;display:flex}.q-icon{background:#f0f0f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.is-open .q-icon{background:var(--brand-color);color:#fff}.q-text{color:#1a1a1a;flex:1;font-size:1.1rem;font-weight:700}.q-chevron{color:#999;transition:transform .3s}.is-open .q-chevron{color:var(--brand-color)}.faq-answer-wrapper{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.is-open .faq-answer-wrapper{max-height:500px}.faq-answer{color:#555;padding:0 2rem 2rem 5rem;font-size:1.05rem;line-height:1.6}.variant-boxed .faq-item{background:#fff;border:none;margin-bottom:.5rem;box-shadow:0 4px 15px #0000000a}@media (max-width:768px){.faq-section{padding:4rem 1.5rem}.faq-question{gap:1rem;padding:1.25rem 1.5rem}.faq-answer{padding:0 1.5rem 1.5rem 4rem;font-size:.95rem}.q-text{font-size:1rem}}
