@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#fff;--surface:#f5f6f6;--soft:#ebeef0;--text:#232323;--muted:#6b6f72;--line:#e2e3e3;--accent:#0a5b46;--dark:#252525;--shadow:0 22px 70px #14181a21;--ease:cubic-bezier(.22, 1, .36, 1);--silk:cubic-bezier(.16, 1, .3, 1);--drawer-ease:cubic-bezier(.2, .9, .18, 1);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:hidden}body{background:#fff;min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{width:100%;display:block}.site-app{min-height:100vh}.intro-logo{z-index:120;pointer-events:none;animation:introVeil 1.25s var(--silk) forwards;background:radial-gradient(circle at 50% 44%,#fffffffa,#ffffffe6 34%,#f5f6f6db 100%);place-items:center;display:grid;position:fixed;inset:0}.intro-logo img{z-index:2;filter:drop-shadow(0 24px 32px #14181a1f);grid-area:1/1;height:auto;position:relative}.intro-mark{width:min(112px,25vw);animation:introMarkMeet 1.22s var(--silk) both;transform:translate(-74px)}.intro-wordmark{width:min(230px,46vw);animation:introWordMeet 1.22s var(--silk) both;transform:translate(74px)}.intro-halo{aspect-ratio:1;opacity:0;width:min(340px,70vw);animation:introHalo 1.35s var(--silk) .12s both;border:1px solid #0a5b4629;border-radius:50%;position:absolute;transform:scale(.72)}.store-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0;transform:translateZ(0)}.motion-on .store-header{animation:headerFloatIn .82s var(--silk) .52s both}.topbar{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);width:min(1180px,100% - 48px);min-height:70px;margin:0 auto;padding:8px 0 7px;display:grid}.search-box{width:min(430px,100%);min-height:34px;color:var(--muted);background:#f5f6f6c7;border:1px solid #0000;border-radius:6px;grid-area:1/2;justify-self:center;align-items:center;gap:10px;padding:0 10px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.search-submit{width:26px;height:26px;color:var(--muted);transition:color .18s ease, background .18s ease, transform .18s var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.search-submit:hover{color:var(--accent);background:#0a5b4614;transform:scale(1.04)}.search-submit:focus-visible{color:var(--accent);background:#0a5b461a;outline:0}.search-box:focus-within{background:#fff;border-color:#0a5b465c;box-shadow:0 0 0 4px #0a5b4614}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:.82rem}.search-box input::placeholder{color:#6b6f72}.search-clear{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);transition:border-color .18s ease, color .18s ease, transform .18s var(--ease);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.search-clear:hover{border-color:var(--dark);color:var(--dark);transform:scale(1.05)}.brand-logo{isolation:isolate;width:58px;height:58px;max-height:58px;box-shadow:none;transition:transform .22s var(--ease), filter .22s ease;background:0 0;border-radius:0;grid-area:1/1;justify-self:start;place-items:center;padding:0;display:grid;overflow:hidden}.brand-logo:hover{filter:drop-shadow(0 12px 18px #1111111f);transform:translateY(-2px)}.motion-on .brand-logo img{animation:logoSettle 1.4s var(--silk) 1.05s both}.brand-logo img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%}.header-icons{grid-area:1/3;justify-self:end;align-items:center;gap:14px;display:flex}.header-icons a,.header-icons button,.mobile-menu{width:30px;min-width:30px;height:30px;color:var(--text);cursor:pointer;transition:color .18s ease, transform .18s var(--ease), background .18s ease;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.cart-count{color:#fff;background:var(--dark);width:16px;height:16px;transition:transform .18s var(--ease);border-radius:50%;place-items:center;font-size:.58rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-7px}.header-icons button:hover,.header-icons a:hover{transform:translateY(-2px)}.header-icons .mobile-menu{display:none}.mobile-menu span{transform-origin:50%;width:22px;height:2px;transition:transform .26s var(--ease), opacity .18s ease, top .26s var(--ease);background:currentColor;border-radius:999px;margin-left:-11px;position:absolute;left:50%}.mobile-menu span:first-child{top:10px}.mobile-menu span:nth-child(2){top:15px}.mobile-menu span:nth-child(3){top:20px}.mobile-menu.open span:first-child{top:15px;transform:rotate(45deg)}.mobile-menu.open span:nth-child(2){opacity:0;transform:scaleX(.3)}.mobile-menu.open span:nth-child(3){top:15px;transform:rotate(-45deg)}.category-nav{border-top:1px solid var(--line);color:#272727;white-space:nowrap;justify-content:flex-start;align-items:center;gap:clamp(12px,2.2vw,28px);width:min(1180px,100% - 48px);margin:0 auto;padding:8px 0 10px;font-size:.74rem;display:flex;overflow-x:auto}.category-nav,.category-filter,.category-grid,.product-grid{scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-filter::-webkit-scrollbar{display:none}.category-grid::-webkit-scrollbar{display:none}.product-grid::-webkit-scrollbar{display:none}.category-nav a:hover,.category-nav a.active,.header-icons a:hover,.header-icons button:hover{color:var(--accent)}.category-nav a.active{font-weight:800}.hero-store{background:var(--surface);align-items:center;min-height:clamp(320px,48vh,430px);display:grid;position:relative;overflow:hidden}.hero-store>img{object-fit:cover;object-position:center;height:100%;position:absolute;inset:0}.motion-on .hero-store>img{animation:heroDrift 12s var(--ease) infinite alternate}.hero-store:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff1a,#ffffff94 42%,#ffffff1f);position:absolute;inset:0}.hero-panel{z-index:2;width:min(360px,100% - 42px);box-shadow:var(--shadow);text-align:center;background:#f6f7f8f0;justify-self:end;margin-right:max(42px,50vw - 590px);padding:24px 30px;position:relative}.motion-on .hero-panel{animation:panelIn .96s var(--silk) .68s both}.hero-logo{object-fit:contain;width:96px;height:auto;max-height:132px;box-shadow:none;background:0 0;border-radius:0;margin:0 auto 12px;padding:0}.motion-on .hero-logo{animation:heroLogoReveal 1.3s var(--silk) .9s both}.section-kicker{color:#333;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font-size:.76rem;font-weight:700}.hero-panel h1,.collection-section h2,.products-section h2,.all-products-hero h1,.product-detail-info h1,.services-section h2,.purchase-info h2,.editorial h2{letter-spacing:0;margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:500}.hero-panel h1{font-size:clamp(1.72rem,2.55vw,2.35rem);line-height:1.06}.hero-panel span{max-width:360px;color:var(--muted);margin:12px auto 20px;line-height:1.48;display:block}.hero-panel a,.editorial a,.outline-link,.small-cta{border:1px solid var(--dark);background:var(--dark);color:#fff;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:.86rem;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}.hero-panel a:hover,.editorial a:hover,.outline-link:hover,.small-cta:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.motion-on .benefit-strip article,.motion-on .category-card,.motion-on .product-card,.motion-on .services-section,.motion-on .purchase-info article,.motion-on .editorial{animation:riseIn .56s var(--ease) both}.motion-on .benefit-strip article:nth-child(2),.motion-on .category-card:nth-child(2),.motion-on .product-card:nth-child(2){animation-delay:60ms}.motion-on .benefit-strip article:nth-child(3),.motion-on .category-card:nth-child(3),.motion-on .product-card:nth-child(3){animation-delay:.12s}.motion-on .benefit-strip article:nth-child(4),.motion-on .category-card:nth-child(4),.motion-on .product-card:nth-child(4){animation-delay:.18s}.motion-on [data-reveal]{opacity:0;filter:none;transition:opacity .76s var(--silk), transform .86s var(--silk);transition-delay:calc(var(--reveal-index,0) * 42ms);animation:none;transform:translateY(24px)scale(.992)}.motion-on [data-reveal].is-visible{opacity:1;filter:none;transform:translate(0,0)scale(1)}.benefit-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;width:min(1180px,100% - 48px);margin:0 auto;padding:52px 0 54px;display:grid}.benefit-strip article{text-align:center;justify-items:center;gap:16px;display:grid}.benefit-strip p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:750}.collection-section,.products-section{text-align:center;width:min(1180px,100% - 48px);margin:0 auto;padding:52px 0}.collection-section h2,.products-section h2{margin-bottom:38px;font-size:clamp(2.2rem,4.7vw,4rem);line-height:1}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;display:grid}.category-card{justify-items:center;gap:18px;display:grid}.category-card img{aspect-ratio:1;object-fit:cover;background:var(--surface);transition:transform .24s var(--ease), filter .24s ease;border-radius:0}.category-card:hover img{filter:saturate(1.03)contrast(1.02);transform:translateY(-6px)scale(1.015)}.category-card span{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,1.7rem)}.products-section{padding-top:72px}.product-toolbar{justify-content:center;align-items:center;gap:14px;min-height:42px;margin:-22px auto 26px;display:flex}.product-toolbar p{color:var(--muted);margin:0;font-size:.92rem;font-weight:650}.product-toolbar button,.empty-state button{border:1px solid var(--line);min-height:34px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s ease, transform .18s var(--ease), background .18s ease;background:#fff;padding:0 13px;font-size:.76rem;font-weight:850}.product-toolbar button:hover,.empty-state button:hover{border-color:var(--dark);transform:translateY(-1px)}.category-filter{flex-wrap:wrap;justify-content:center;gap:10px;margin:-18px auto 34px;display:flex}.category-filter button{border:1px solid var(--line);min-height:38px;color:var(--muted);transition:border-color .18s ease, background .18s ease, color .18s ease, transform .18s var(--ease);background:#fff;padding:0 15px;font-size:.82rem;font-weight:750}.category-filter button.selected,.category-filter button:hover{border-color:var(--dark);background:var(--dark);color:#fff}.category-filter button:hover{transform:translateY(-2px)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.product-card{text-align:left;transition:transform .36s var(--silk), filter .36s ease}.product-image-button{aspect-ratio:1/1.08;background:linear-gradient(120deg, #fff0, #ffffffb8, #fff0) 0 0 / 220% 100%, var(--surface);width:100%;transition:box-shadow .36s ease, transform .36s var(--silk), background-position .7s var(--silk);border:0;padding:0;display:block;overflow:hidden;box-shadow:0 0 #14181a00}.product-image-button:hover{background-position:100% 0}.product-card img{aspect-ratio:1/1.08;object-fit:cover;background:var(--surface);width:100%;height:100%;transition:opacity .26s ease, transform .52s var(--silk), filter .36s ease}.single-image-product .product-image-button{background:var(--surface)}.single-image-product .product-image-button>img{object-fit:contain;padding:12px}.product-card img.image-fallback,.zoom-image img.image-fallback{object-fit:contain;opacity:.72;filter:grayscale();padding:clamp(18px,6vw,54px)}.product-card img:hover{opacity:.92;filter:saturate(1.02)contrast(1.02);transform:scale(1.045)}.product-gallery{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.product-gallery button{border:1px solid var(--line);background:var(--surface);transition:border-color .18s ease, transform .18s var(--ease);padding:0;overflow:hidden}.product-gallery button:hover,.product-gallery button.selected{border-color:var(--accent);transform:translateY(-1px)}.product-gallery img{aspect-ratio:1;object-fit:cover;background:var(--surface)}@media (hover:none){.product-card,.product-card:hover,.product-card img:hover,.product-image-button:hover{filter:none;transform:none}.product-card:hover .product-image-button{box-shadow:none}}.product-gallery img:hover{opacity:1;transform:none}.product-card:hover{transform:translateY(-7px)}.product-card:hover .product-image-button{box-shadow:0 22px 46px #14181a1a}.product-info{gap:10px;padding-top:16px;display:grid}.product-title-link{min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;min-height:42px;padding:0;font-size:.96rem;font-weight:550;line-height:1.45;transition:color .18s;display:block}.product-title-link:hover{color:var(--accent)}.product-info>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.product-info p{min-height:4.2em;color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.product-info small{color:#393939;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:850}.small-cta{letter-spacing:.08em;border-radius:0;width:100%;min-height:40px;padding:0 12px;font-size:.72rem}.small-cta:active,.outline-link:active,.cart-footer button:active,.qty-control button:active{transform:translateY(0)scale(.98)}.empty-state{border:1px solid var(--line);background:var(--surface);max-width:560px;color:var(--muted);text-align:center;justify-items:center;gap:12px;margin:26px auto 0;padding:34px 24px;line-height:1.6;display:grid}.empty-state strong{color:var(--text);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500;line-height:1.1}.empty-state p{max-width:430px;margin:0}.outline-link{color:var(--dark);background:#fff;margin-top:38px}.all-products-page{width:min(1180px,100% - 48px);margin:0 auto;padding:56px 0 82px}.all-products-hero{border:1px solid var(--line);background:linear-gradient(135deg, #f5f6f6f5, #fffffffa), var(--surface);gap:18px;padding:clamp(34px,5vw,58px);display:grid}.all-products-hero .section-kicker{margin-bottom:0}.all-products-hero h1{font-size:clamp(2.35rem,5vw,4.4rem);line-height:.98}.all-products-hero p:not(.section-kicker){max-width:620px;color:var(--muted);margin:0;font-size:1rem;font-weight:650;line-height:1.65}.all-products-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.all-products-actions button{border:1px solid var(--dark);background:var(--dark);color:#fff;letter-spacing:.08em;text-transform:uppercase;min-height:42px;transition:transform .18s var(--ease), border-color .18s ease, background .18s ease;padding:0 18px;font-size:.78rem;font-weight:850}.all-products-actions button:first-child{border-color:var(--line);color:var(--text);background:#fff}.all-products-actions button:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-2px)}.alphabetical-toolbar{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 30px;padding-bottom:16px;font-size:.78rem;font-weight:850;display:flex}.catalog-route .all-products-grid{align-items:start}.catalog-route .product-card{animation:none}.product-detail-page{width:min(1180px,100% - 48px);margin:0 auto;padding:34px 0 82px}.breadcrumb{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;padding:18px 0 28px;font-size:.78rem;font-weight:800;display:flex}.breadcrumb button{color:var(--text);letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0;font-weight:850;transition:color .18s}.breadcrumb button:hover{color:var(--accent)}.breadcrumb strong{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.product-detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:clamp(34px,5vw,68px);display:grid}.product-detail-media{gap:14px;min-width:0;display:grid}.zoom-image{border:1px solid var(--line);background:var(--surface);cursor:zoom-in;isolation:isolate;touch-action:pan-y pinch-zoom;position:relative;overflow:hidden}.zoom-image>img{aspect-ratio:1/1.05;object-fit:contain;transition:transform .42s var(--silk), filter .28s ease;padding:14px}.zoom-image:hover>img{filter:contrast(1.02);transform:scale(1.018)}.zoom-hint{z-index:2;color:var(--text);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;padding:9px 12px;font-size:.72rem;font-weight:850;position:absolute;bottom:16px;left:16px}.zoom-lens{top:var(--zoom-y);left:var(--zoom-x);z-index:3;aspect-ratio:1;background-repeat:no-repeat;background-size:245%;background-position:var(--zoom-x) var(--zoom-y);pointer-events:none;border:1px solid #ffffffe0;border-radius:50%;width:min(220px,38%);position:absolute;transform:translate(-50%,-50%);box-shadow:0 18px 44px #14181a33}.product-detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.product-detail-thumbs button{border:1px solid var(--line);background:var(--surface);transition:border-color .18s ease, transform .18s var(--ease);padding:0;overflow:hidden}.product-detail-thumbs button:hover,.product-detail-thumbs button.selected{border-color:var(--accent);transform:translateY(-2px)}.product-detail-thumbs img{aspect-ratio:1;object-fit:cover;background:var(--surface)}.product-detail-info{align-content:start;gap:18px;padding-top:8px;display:grid}.product-detail-info .section-kicker{margin:0}.product-detail-info h1{font-size:clamp(2.25rem,4.8vw,4.45rem);line-height:.98}.product-detail-info>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:850}.product-detail-info>p{max-width:620px;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.product-detail-info>strong{color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:900}.detail-purchase-box{border:1px solid var(--line);background:var(--surface);gap:16px;margin-top:8px;padding:20px;display:grid}.detail-quantity{justify-content:space-between;align-items:center;gap:18px;display:flex}.detail-quantity>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850}.detail-quantity div{border:1px solid var(--line);background:#fff;align-items:center;display:inline-flex}.detail-quantity button{width:42px;height:42px;color:var(--text);background:#fff;border:0;place-items:center;transition:background .18s,color .18s;display:grid}.detail-quantity button:hover{background:var(--dark);color:#fff}.detail-quantity strong{text-align:center;min-width:44px}.detail-cart-button{border:1px solid var(--dark);background:var(--dark);color:#fff;letter-spacing:.1em;text-transform:uppercase;min-height:52px;transition:transform .18s var(--ease), border-color .18s ease, background .18s ease;font-size:.82rem;font-weight:900}.detail-cart-button:hover{border-color:var(--accent);background:var(--accent);transform:translateY(-2px)}.detail-notes{color:var(--muted);gap:10px;margin:8px 0 0;padding:0;line-height:1.55;list-style:none;display:grid}.detail-notes li{padding-left:18px;position:relative}.detail-notes li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.related-products{border-top:1px solid var(--line);margin-top:72px;padding-top:34px}.related-products .section-kicker{margin-bottom:24px}.related-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-route{background:linear-gradient(#f5f6f6e6,#fff 42%),#fff;min-height:100vh}.admin-login-page{place-items:center;min-height:100vh;padding:28px;display:grid}.admin-login-card{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);background:#fffffff5;gap:16px;padding:34px;display:grid}.admin-login-card img{width:82px;height:auto}.admin-login-card h1,.admin-editor-head h1{color:var(--text);margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:500;line-height:.98}.admin-login-card p{color:var(--muted);margin:0 0 6px;line-height:1.6}.admin-login-card label,.admin-sidebar-tools label,.admin-form-grid label,.admin-image-url{gap:7px;display:grid}.admin-login-card span,.admin-sidebar-tools span,.admin-form-grid span,.admin-images-head span,.admin-editor-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-login-card input,.admin-sidebar-tools input,.admin-sidebar-tools select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-image-url input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:6px;outline:0;padding:0 13px;transition:border-color .18s,box-shadow .18s}.admin-form-grid textarea{resize:vertical;min-height:132px;padding:13px}.admin-login-card input:focus,.admin-sidebar-tools input:focus,.admin-sidebar-tools select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-image-url input:focus{border-color:#0a5b466b;box-shadow:0 0 0 4px #0a5b4614}.admin-login-card button,.admin-topbar button,.admin-sidebar-tools button,.admin-editor-head button,.admin-image-url button,.admin-upload-button,.admin-actions-bar button{border:1px solid var(--dark);background:var(--dark);color:#fff;letter-spacing:.08em;text-transform:uppercase;min-height:44px;transition:transform .18s var(--ease), border-color .18s ease, background .18s ease, color .18s ease;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.76rem;font-weight:850;display:inline-flex}.admin-login-card button:hover,.admin-topbar button:hover,.admin-sidebar-tools button:hover,.admin-editor-head button:hover,.admin-image-url button:hover,.admin-upload-button:hover,.admin-actions-bar button:hover{border-color:var(--accent);background:var(--accent);transform:translateY(-1px)}.admin-secondary-action,.admin-actions-bar .admin-secondary-action{border-color:var(--line)!important;color:var(--text)!important;background:#fff!important}.admin-danger,.admin-editor-head .admin-danger{color:#8a2424!important;background:#962d2d14!important;border-color:#962d2d40!important}.admin-danger:hover,.admin-editor-head .admin-danger:hover{color:#fff!important;background:#8a2424!important;border-color:#8a2424!important}.admin-status{border-radius:6px;padding:10px 12px;font-size:.82rem}.admin-status.error{color:#8a2424;background:#962d2d14}.admin-panel{gap:24px;width:min(1260px,100% - 44px);margin:0 auto;padding:24px 0 54px;display:grid}.admin-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0 20px;display:flex}.admin-topbar>div{align-items:center;gap:14px;display:flex}.admin-topbar img{width:52px;height:auto}.admin-topbar span{color:var(--muted);gap:2px;font-size:.82rem;font-weight:650;display:grid}.admin-topbar strong{color:var(--text);font-size:.96rem;font-weight:850}.admin-topbar nav{flex-wrap:wrap;gap:9px;display:flex}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-summary article{border:1px solid var(--line);background:#fff;align-content:center;gap:6px;min-height:94px;padding:18px;display:grid}.admin-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-summary strong{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:600;line-height:1}.admin-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-sidebar,.admin-editor{border:1px solid var(--line);background:#fffffffa}.admin-sidebar{max-height:calc(100vh - 130px);display:grid;position:sticky;top:110px;overflow:hidden}.admin-sidebar-tools{border-bottom:1px solid var(--line);gap:12px;padding:16px;display:grid}.admin-product-list{align-content:start;gap:2px;padding:8px;display:grid;overflow:auto}.admin-product-list button{width:100%;min-height:74px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;transition:border-color .18s,background .18s;display:grid}.admin-product-list button:hover,.admin-product-list button.selected{background:#0a5b460f;border-color:#0a5b463d}.admin-product-list img{object-fit:cover;background:var(--surface);border-radius:6px;width:58px;height:58px}.admin-product-list span{gap:4px;min-width:0;display:grid}.admin-product-list strong,.admin-product-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-product-list strong{font-size:.83rem;font-weight:800}.admin-product-list small{color:var(--muted);font-size:.72rem;font-weight:750}.admin-empty-list{color:var(--muted);margin:10px;font-size:.86rem}.admin-editor{gap:22px;min-width:0;padding:clamp(18px,3vw,30px);display:grid}.admin-editor-head,.admin-images-head,.admin-actions-bar{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-editor-head>div,.admin-images-head>div{gap:6px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-wide-field{grid-column:1/-1}.admin-images-panel{border-top:1px solid var(--line);gap:14px;padding-top:8px;display:grid}.admin-upload-button{cursor:pointer;position:relative}.admin-upload-button input{opacity:0;pointer-events:none;position:absolute;inset:0}.admin-image-url{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-image-grid article{gap:8px;display:grid}.admin-image-grid img{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);object-fit:cover;border-radius:6px;width:100%}.admin-image-grid div{gap:6px;display:grid}.admin-image-grid button{border:1px solid var(--line);min-height:32px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:5px;font-size:.68rem;font-weight:850}.admin-image-grid button:disabled{color:var(--accent);background:#0a5b4614}.admin-actions-bar{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:8px;margin:8px -8px -8px;padding:14px;position:sticky;bottom:0}.admin-actions-bar p{max-width:520px;color:var(--text);gap:4px;margin:0;font-size:.88rem;font-weight:750;display:grid}.admin-actions-bar small{color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.45}.admin-actions-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.price-briefing-page{width:min(1120px,100% - 48px);margin:0 auto;padding:64px 0 76px}.price-briefing-hero{gap:14px;max-width:740px;margin-bottom:30px;display:grid}.price-briefing-hero h1{color:var(--accent);margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:.98}.price-briefing-hero p:not(.section-kicker){color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.price-briefing-summary{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.price-briefing-summary span{border:1px solid var(--line);min-height:38px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#ffffffc2;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.78rem;font-weight:850;display:inline-flex}.price-briefing-form{gap:20px;display:grid}.price-briefing-list{gap:12px;display:grid}.price-briefing-item{border:1px solid var(--line);background:linear-gradient(135deg, #ffffffeb, #f7f5f0b8), var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:96px minmax(0,1fr) minmax(150px,190px);align-items:center;gap:18px;padding:12px;display:grid}.price-briefing-item img{aspect-ratio:1;object-fit:cover;background:#f5f2ed;border-radius:7px;width:96px}.price-briefing-copy{gap:5px;min-width:0;display:grid}.price-briefing-copy strong{color:var(--accent);font-size:1rem;line-height:1.25}.price-briefing-copy span,.price-briefing-copy small{color:var(--muted);font-size:.86rem;line-height:1.35}.price-briefing-field,.price-briefing-notes{gap:7px;display:grid}.price-briefing-field>span,.price-briefing-notes>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.price-briefing-field input,.price-briefing-notes textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#ffffffe0;border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.price-briefing-field input{min-height:45px;padding:0 13px;font-weight:780}.price-briefing-notes textarea{resize:vertical;min-height:116px;padding:13px;line-height:1.55}.price-briefing-field input:focus,.price-briefing-notes textarea:focus{background:#fff;border-color:#21222161;box-shadow:0 0 0 4px #2122210f}.price-briefing-status{border-radius:8px;margin:0;padding:12px 14px;font-weight:760;line-height:1.45}.price-briefing-status.success{color:#2f7553;background:#3a84601a;border:1px solid #3a846038}.price-briefing-status.error{color:#8a3d37;background:#9a473f17;border:1px solid #9a473f33}.price-briefing-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.price-briefing-actions button{border:1px solid var(--accent);min-height:48px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;transition:transform .18s var(--ease), background .18s ease, color .18s ease, opacity .18s ease;background:0 0;border-radius:8px;padding:0 19px;font-size:.78rem;font-weight:900}.price-briefing-actions button[type=submit]{background:var(--accent);color:#fff}.price-briefing-actions button:hover{transform:translateY(-2px)}.price-briefing-actions button:disabled{cursor:wait;opacity:.68}.cart-backdrop{z-index:45;-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;pointer-events:none;background:#1113145c;transition:opacity .32s,-webkit-backdrop-filter .42s,backdrop-filter .42s;position:fixed;inset:0}.cart-backdrop.show{opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto}.cart-drawer{z-index:50;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:.98;will-change:transform;width:min(430px,100%);height:100dvh;transition:transform .56s var(--drawer-ease), opacity .38s ease, box-shadow .56s ease;background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-22px 0 55px #10121333}.cart-drawer.open{opacity:1;transform:translate(0,0);box-shadow:-30px 0 80px #1012132e}.cart-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:start;gap:18px;padding:26px;display:flex;position:sticky;top:0}.cart-drawer.open .cart-header{animation:drawerContentIn .52s var(--silk) .11s both}.cart-header p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.cart-header h2{margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.cart-header button,.qty-control button{border:1px solid var(--line);color:var(--text);background:#fff;place-items:center;display:inline-grid}.qty-control button:hover,.cart-header button:hover{border-color:var(--dark);transform:translateY(-1px)}.cart-header button{width:40px;height:40px}.cart-empty{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:16px;padding:34px;display:grid}.cart-items{flex:none;align-content:start;gap:18px;padding:22px 26px;display:grid}.cart-item{opacity:0;grid-template-columns:86px 1fr;align-items:start;gap:14px;display:grid;transform:translate(18px)}.cart-drawer.open .cart-item{animation:drawerContentIn .52s var(--silk) both}.cart-drawer.open .cart-item:first-child{animation-delay:.15s}.cart-drawer.open .cart-item:nth-child(2){animation-delay:.21s}.cart-drawer.open .cart-item:nth-child(3){animation-delay:.27s}.cart-item img{aspect-ratio:1;object-fit:cover;background:var(--surface)}.cart-item strong{margin-bottom:6px;font-size:.95rem;line-height:1.35;display:block}.cart-item div>span{color:var(--muted);font-weight:750}.qty-control{align-items:center;gap:8px;margin-top:12px;display:flex}.qty-control button{width:30px;height:30px}.qty-control>span{text-align:center;min-width:22px;color:var(--text);font-size:.9rem;font-weight:850}.cart-footer{border-top:1px solid var(--line);background:var(--surface);flex:none;gap:16px;padding:22px 26px 26px;display:grid}.cart-drawer.open .cart-footer{animation:drawerFooterIn .56s var(--silk) .18s both}.menu-backdrop{z-index:45;opacity:0;pointer-events:none;background:#11131452;transition:opacity .22s;position:fixed;inset:0}.menu-backdrop.show{opacity:1;pointer-events:auto}.mobile-menu-drawer{z-index:55;width:min(390px,92vw);height:100dvh;transition:transform .33s var(--ease);background:#fff;grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;left:0;transform:translate(-104%);box-shadow:24px 0 60px #1012132e}.mobile-menu-drawer.open{transform:translate(0)}.menu-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.menu-drawer-header img{object-fit:contain;background:0 0;border-radius:0;width:62px;height:86px;padding:0}.menu-drawer-header button{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:#fff;place-items:center;display:grid}.mobile-menu-drawer nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:4px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.mobile-menu-drawer nav a{border-bottom:1px solid var(--line);min-height:48px;color:var(--text);opacity:0;transition:color .18s ease, transform .26s var(--ease), opacity .24s ease;justify-content:space-between;align-items:center;gap:14px;font-size:1.05rem;font-weight:750;display:flex;transform:translate(-14px)}.mobile-menu-drawer nav a span{min-width:0;line-height:1.25}.mobile-menu-drawer nav a svg{color:#8d9693;transition:color .18s ease, transform .22s var(--silk);flex:none}.mobile-menu-drawer.open nav a{opacity:1;transform:translate(0)}.mobile-menu-drawer.open nav a:nth-child(2){transition-delay:35ms}.mobile-menu-drawer.open nav a:nth-child(3){transition-delay:70ms}.mobile-menu-drawer.open nav a:nth-child(4){transition-delay:.105s}.mobile-menu-drawer.open nav a:nth-child(5){transition-delay:.14s}.mobile-menu-drawer nav a.active,.mobile-menu-drawer nav a:hover{color:var(--accent)}.mobile-menu-drawer nav a.active svg,.mobile-menu-drawer nav a:hover svg{color:var(--accent);transform:translate(2px)}.menu-drawer-actions{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:18px 22px 24px;display:grid}.menu-drawer-actions a,.menu-drawer-actions button{border:1px solid var(--dark);background:var(--dark);color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-height:46px;font-size:.8rem;font-weight:850;display:inline-flex}.menu-drawer-actions .drawer-whatsapp{color:#147a45;background:#eaf8f0;border-color:#22b85a3d}.menu-drawer-actions .drawer-whatsapp:hover{background:#dff4e8;border-color:#22b85a61}.menu-drawer-actions .drawer-instagram{color:#9b2f73;background:linear-gradient(135deg,#fff6fb 0%,#f7f0ff 50%,#fff5ee 100%);border-color:#c135843d}.menu-drawer-actions .drawer-instagram:hover{background:linear-gradient(135deg,#ffedf7 0%,#f1e7ff 50%,#ffefe1 100%);border-color:#c1358461}.cart-total-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.cart-footer span{color:var(--muted)}.cart-total-row strong{font-size:1.3rem}.cart-footer button{border:1px solid var(--accent);background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;min-height:50px;font-size:.82rem;font-weight:850}.cart-footer button:disabled{border-color:var(--line);color:#7d8582;cursor:not-allowed;background:#d7dcda}.cart-footer .keep-shopping{border-color:var(--line);min-height:44px;color:var(--text);background:#fff}.cart-footer .keep-shopping:hover{border-color:var(--dark)}.cart-preferences{gap:16px;display:grid}.cart-preferences label{gap:7px;display:grid}.cart-preferences label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.cart-preferences input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:0;outline:0;padding:0 14px;transition:border-color .22s,box-shadow .22s,background .22s}.cart-preferences input:focus{border-color:#0a5b467a;box-shadow:0 0 0 4px #0a5b4614}.option-picker{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.option-picker legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 1px;font-size:.72rem;font-weight:850;display:inline-flex}.option-picker legend svg{color:var(--accent)}.option-list{gap:8px;display:grid}.option-picker.compact .option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-footer .option-list button{border:1px solid var(--line);min-height:0;color:var(--text);text-align:left;letter-spacing:0;text-transform:none;transition:border-color .22s ease, background .22s ease, box-shadow .26s ease, transform .26s var(--silk);background:#ffffffd1;gap:4px;padding:13px 44px 13px 14px;display:grid;position:relative;box-shadow:0 0 #14181a00}.cart-footer .option-picker.compact .option-list button{align-content:start;min-height:82px;padding:12px 34px 12px 12px}.cart-footer .option-picker.compact .option-list button:after{top:14px;right:12px}.cart-footer .option-list button:after{content:"";background:#fff;border:1px solid #b8bdbc;border-radius:50%;width:16px;height:16px;transition:border-color .22s,box-shadow .22s,background .22s;position:absolute;top:17px;right:15px}.cart-footer .option-list button.selected{background:#fff;border-color:#0a5b4675;box-shadow:0 14px 30px #14181a12}.cart-footer .option-list button.selected:after{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #fff}.cart-footer .option-list button:hover{border-color:#0a5b465c;transform:translateY(-1px)}.cart-footer .option-list button:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #0a5b461a}.cart-footer .option-list strong{text-align:left;font-size:.88rem;line-height:1.25}.cart-footer .option-list span{max-width:260px;color:var(--muted);font-size:.77rem;font-weight:600;line-height:1.35}.editorial{background:var(--surface);grid-template-columns:1fr .85fr;align-items:center;gap:58px;width:min(1180px,100% - 48px);margin:44px auto 90px;padding:56px;display:grid}.editorial h2{max-width:620px;font-size:clamp(2rem,4.2vw,4.1rem);line-height:1.02}.editorial p:not(.section-kicker){max-width:600px;color:var(--muted);margin:24px 0 32px;font-size:1rem;line-height:1.75}.editorial img{aspect-ratio:1;object-fit:cover}.services-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;width:min(1180px,100% - 48px);margin:34px auto 30px;padding:62px 0;display:grid}.service-copy h2,.purchase-info h2{font-size:clamp(1.9rem,3.7vw,3.4rem);line-height:1.04}.service-copy p:not(.section-kicker),.purchase-info p{color:var(--muted);margin:24px 0 0;line-height:1.75}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-grid article{border:1px solid var(--line);min-height:78px;transition:transform .18s var(--ease), border-color .18s ease, box-shadow .18s ease;background:#fff;align-items:center;gap:12px;padding:18px;display:flex}.service-grid article:hover{border-color:#0a5b465c;transform:translateY(-3px);box-shadow:0 16px 38px #14181a14}.service-grid svg{color:var(--accent);flex:none}.service-grid span{font-weight:750;line-height:1.35}.purchase-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(1180px,100% - 48px);margin:0 auto 58px;display:grid}.purchase-info article{background:var(--dark);color:#fff;align-content:start;gap:14px;min-height:250px;padding:34px;display:grid}.purchase-info article:nth-child(2){background:var(--accent)}.purchase-info p{color:#ffffffc2;margin:0}.purchase-info span{color:#ffffffdb;letter-spacing:.1em;text-transform:uppercase;align-self:end;font-size:.78rem;font-weight:850}footer{border-top:1px solid var(--line);width:min(1180px,100% - 48px);color:var(--muted);grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) auto;justify-content:space-between;align-items:start;gap:24px;margin:0 auto;padding:30px 0 42px;font-size:.92rem;display:grid}.footer-brand{gap:8px;display:grid}footer strong{color:var(--accent);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.62rem;font-weight:600;line-height:1}footer a{color:var(--text);font-weight:750}.footer-links{justify-items:end;gap:9px;display:grid}.footer-links a{align-items:center;gap:8px;display:inline-flex}.developer-signature{color:#8b9291;text-align:right;justify-items:end;gap:7px;min-width:150px;display:grid}.developer-signature span{letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850}.developer-signature img{object-fit:contain;opacity:.74;filter:saturate(.82)contrast(.96);width:118px;max-height:54px;transition:opacity .18s ease, filter .18s ease, transform .18s var(--ease)}.developer-signature:hover img{opacity:.95;filter:saturate()contrast();transform:translateY(-1px)}.whatsapp-float{z-index:40;color:#fff;width:62px;height:62px;transition:transform .22s var(--ease), box-shadow .22s var(--ease);background:#22b85a;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 38px #22b85a52}.whatsapp-float svg{display:block}.whatsapp-float:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 22px 48px #22b85a6b}@keyframes panelIn{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes introVeil{0%,68%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes introMark{0%{opacity:0;transform:translateY(18px)scale(.92)}44%{opacity:1;transform:translateY(0)scale(1)}72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.985)}}@keyframes introMarkMeet{0%{opacity:0;filter:blur(8px)drop-shadow(0 24px 32px #14181a1f);transform:translate(-118px)scale(.92)}34%{opacity:1;filter:blur()drop-shadow(0 24px 32px #14181a1f);transform:translate(-34px)scale(1)}62%{opacity:1;transform:translate(-18px)scale(1)}to{opacity:0;filter:blur(3px)drop-shadow(0 24px 32px #14181a1f);transform:translate(0)scale(.985)}}@keyframes introWordMeet{0%{opacity:0;filter:blur(8px)drop-shadow(0 24px 32px #14181a1f);transform:translate(122px)scale(.96)}34%{opacity:.72;transform:translate(42px)scale(.985)}64%{opacity:1;filter:blur()drop-shadow(0 24px 32px #14181a1f);transform:translate(0)scale(1)}82%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;filter:blur(2px)drop-shadow(0 24px 32px #14181a1f);transform:translate(0)translateY(-10px)scale(.99)}}@keyframes introHalo{0%{opacity:0;transform:scale(.72)}46%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes headerFloatIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes logoSettle{0%{opacity:0;transform:translateY(-10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroLogoReveal{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes drawerContentIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes drawerFooterIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.045)}}.motion-off *,.motion-off :before,.motion-off :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.motion-off [data-reveal]{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.intro-logo{display:none}[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (width<=980px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{grid-template-columns:1fr}.admin-sidebar{max-height:none;position:static}.admin-product-list{max-height:360px}.admin-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{grid-template-columns:1fr auto}.search-box{border:1px solid var(--line);background:var(--surface);grid-area:2/1/auto/-1;width:100%;padding:0 14px}.brand-logo{justify-self:start;width:54px;height:54px;max-height:54px;padding:0}.header-icons{gap:10px}.category-nav{justify-content:flex-start;padding-bottom:14px;overflow-x:auto}.hero-panel{justify-self:center;margin:0}.benefit-strip,.category-grid,.services-section,.editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{grid-template-columns:1fr}.related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-panel{width:min(100% - 28px,560px);padding:16px 0 42px}.admin-topbar,.admin-editor-head,.admin-images-head,.admin-actions-bar{align-items:stretch;display:grid}.admin-topbar nav,.admin-actions-bar>div{grid-template-columns:1fr;display:grid}.admin-summary,.admin-form-grid,.admin-image-url,.admin-image-grid{grid-template-columns:1fr}.admin-editor{padding:16px}.admin-product-list{max-height:430px}.admin-actions-bar{margin:0;position:static}.topbar,.category-nav,.benefit-strip,.collection-section,.products-section,.services-section,.purchase-info,.editorial,.all-products-page,.product-detail-page,footer{width:min(100% - 28px,1180px)}.topbar{grid-template-columns:1fr auto;gap:8px 14px;min-height:0;padding-top:8px;padding-bottom:7px}.search-box{grid-area:2/1/auto/-1;width:100%;min-height:34px;padding:0 12px}.search-submit,.search-clear{width:24px;height:24px}.search-box input{font-size:.76rem}.brand-logo{grid-area:1/1;justify-self:start;width:42px;height:42px;max-height:42px}.header-icons{grid-area:1/2;gap:7px}.header-icons a[aria-label=Instagram],.header-icons a[aria-label=Fale\ conosco]{display:none}.header-icons .mobile-menu{color:#fff;background:#111;border:1px solid #111;border-radius:50%;width:34px;height:34px;display:inline-grid;box-shadow:0 10px 24px #1111112e}.header-icons .mobile-menu.open{background:var(--accent);border-color:var(--accent)}.mobile-menu span{width:18px;height:2px;margin-left:-9px}.mobile-menu span:first-child{top:9px}.mobile-menu span:nth-child(2){top:16px}.mobile-menu span:nth-child(3){top:23px}.mobile-menu.open span:first-child,.mobile-menu.open span:nth-child(3){top:16px}.category-nav{gap:18px;padding:5px 0 7px;font-size:.72rem}.hero-store{align-items:end;min-height:460px;padding:92px 0 18px}.hero-store>img{object-position:center top;height:46%}.hero-store:after{background:linear-gradient(#fff0 0 42%,#fffffff2 58%)}.hero-panel{width:min(100% - 28px,420px);padding:18px 18px 20px}.hero-logo{width:78px;height:auto;max-height:108px}.hero-panel h1{font-size:clamp(1.72rem,8vw,2.28rem)}.hero-panel span{margin:10px auto 16px;font-size:.92rem;line-height:1.42}.benefit-strip,.category-grid,.product-grid,.services-section,.service-grid,.purchase-info,.editorial{grid-template-columns:1fr}.benefit-strip{padding:34px 0}.collection-section,.products-section{padding:42px 0}.category-grid{scroll-snap-type:x mandatory;gap:18px;padding-bottom:10px;display:flex;overflow-x:auto}.category-card{scroll-snap-align:start;flex:0 0 62%}.category-card img{aspect-ratio:1/.86}.category-filter{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.product-toolbar{justify-items:center;margin-top:-18px;display:grid}.category-filter button{flex:none}.product-grid{scroll-snap-type:none;grid-template-columns:1fr;gap:24px;padding:0;display:grid;overflow:visible}.product-card{flex:initial;scroll-snap-align:unset;opacity:1;border-bottom:1px solid #beb19e73;padding-bottom:18px;transform:none}.motion-on .product-card[data-reveal]{opacity:1;transition-delay:0s;transform:none}.all-products-page{padding:34px 0 58px}.all-products-hero{padding:30px 22px}.all-products-actions{display:grid}.all-products-actions button{width:100%}.alphabetical-toolbar{align-items:start;gap:7px;margin:22px 0 24px;display:grid}.all-products-grid{scroll-snap-type:none;grid-template-columns:1fr;gap:22px;padding:0;display:grid;overflow:visible}.all-products-grid .product-card{flex:initial;scroll-snap-align:unset}.product-image-button{aspect-ratio:1}.product-info{gap:8px;padding-top:13px}.product-detail-page{padding:24px 0 58px}.breadcrumb{gap:7px;padding:14px 0 22px;font-size:.7rem;overflow:hidden}.product-detail-layout{gap:28px}.zoom-image{cursor:zoom-in}.zoom-image>img{aspect-ratio:1}.zoom-hint{display:none}.zoom-lens{background-size:255%;width:min(172px,46vw);display:block}.product-detail-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-info h1{font-size:clamp(2rem,12vw,3.15rem)}.detail-purchase-box{padding:16px}.detail-quantity{gap:10px;display:grid}.detail-quantity div{justify-content:space-between;width:100%}.related-products{margin-top:48px}.related-products-grid{grid-template-columns:1fr}.product-card img{aspect-ratio:1}.editorial{margin-bottom:54px;padding:28px}footer{grid-template-columns:1fr;gap:18px;display:grid}.services-section{gap:28px;padding:46px 0}.purchase-info{gap:16px;margin-bottom:42px}.purchase-info article{min-height:220px;padding:28px}.footer-links{justify-items:start}.developer-signature{text-align:left;justify-items:start}.whatsapp-float{width:56px;height:56px;bottom:16px;right:16px}}@media (width<=760px){.price-briefing-page{width:min(100% - 32px,560px);padding:42px 0 56px}.price-briefing-hero{margin-bottom:22px}.price-briefing-hero h1{font-size:clamp(2.35rem,13vw,3.2rem)}.price-briefing-summary span{justify-content:center;width:100%}.price-briefing-item{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:10px}.price-briefing-item img{width:82px}.price-briefing-copy strong{font-size:.94rem}.price-briefing-field{grid-column:1/-1}.price-briefing-actions{grid-template-columns:1fr;display:grid}.price-briefing-actions button{width:100%}}@media (width<=430px){.cart-drawer{width:100%}.cart-header{padding:20px 24px}.cart-items{padding:16px 24px}.cart-footer{gap:12px;padding:18px 24px 24px}.cart-preferences{gap:11px}.cart-footer .option-list,.option-picker.compact .option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cart-footer .option-list button,.cart-footer .option-picker.compact .option-list button{min-height:46px;padding:10px 34px 10px 11px}.cart-footer .option-list button:after,.cart-footer .option-picker.compact .option-list button:after{top:14px;right:11px}.cart-footer .option-list span{display:none}.cart-preferences input{min-height:44px}.cart-footer button{min-height:46px}.cart-footer .keep-shopping{min-height:40px}}@media (width<=370px),(height<=720px){.cart-header h2{font-size:1.72rem}.cart-header{padding-top:16px;padding-bottom:16px}.cart-item{grid-template-columns:66px 1fr}.cart-items{gap:12px;padding-top:14px;padding-bottom:14px}.cart-footer{gap:12px;padding-top:16px}.option-picker.compact .option-list{grid-template-columns:1fr}.cart-footer .option-list button,.cart-footer .option-picker.compact .option-list button{min-height:0;padding-top:11px;padding-bottom:11px}.cart-footer .option-list span{font-size:.74rem}.cart-total-row{align-items:flex-start}.cart-total-row strong{text-align:right;font-size:1.08rem}}
