@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Work+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Work+Sans:wght@300;400;500;600&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}@media (hover:none),(pointer:coarse),(width<=700px){.bag{width:118px}.bag .bag-label{opacity:1;max-width:60px;margin-left:9px;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(.8deg)}}@keyframes gentlePulse{0%,to{transform:scale(1);box-shadow:0 0 #cda06b66}50%{transform:scale(1.04);box-shadow:0 0 0 8px #cda06b00}}@keyframes badgePop{0%{transform:scale(1)}50%{background:var(--gold);transform:scale(1.35)}to{transform:scale(1)}}@media (width<=900px){.products{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=720px){.site-header{height:78px;padding:0 24px}.site-header>nav{display:none}.logo{font-size:28px}.hero{min-height:560px;padding:85px 24px}.hero-art{opacity:.28;width:105vw;top:75px;right:-45vw}.hero h1{font-size:56px}.hero-copy>p{font-size:15px}.welcome,.manifesto{padding:80px 24px}.collection{padding:80px 20px}.products{grid-template-columns:repeat(2,1fr);gap:14px}.product-image-container{border-radius:16px}.quick-add-btn{opacity:1;padding:8px;font-size:11px;bottom:8px;left:8px;right:8px;transform:translateY(0)}.product-info{min-height:64px;padding:12px 2px 4px}.cart-drawer{width:100vw}.site-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:30px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=400px){.site-header>.logo{font-size:clamp(18px,12.5vw - 22px,28px)}}.whatsapp-checkout{min-width:0;padding-bottom:env(safe-area-inset-bottom);gap:16px;display:grid}.whatsapp-checkout h3{margin:0;font:500 28px Cormorant Garamond,serif}.whatsapp-checkout p{margin:0;font-size:13px;line-height:1.6}.whatsapp-checkout fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.whatsapp-checkout label{gap:7px;min-width:0;font-size:13px;display:grid}.whatsapp-checkout input,.whatsapp-checkout textarea,.whatsapp-checkout select{border:1px solid var(--gold);width:100%;min-width:0;color:var(--brown);font:inherit;background:#fffaf5;border-radius:8px;padding:12px;font-size:16px}.whatsapp-checkout textarea{resize:vertical}.whatsapp-checkout .order-preview{font-size:13px;line-height:1.65}.whatsapp-checkout .whatsapp-link{text-align:center;text-decoration:none;display:block}.whatsapp-checkout button:not(.cart-checkout-btn){text-underline-offset:4px;text-align:left;min-height:44px;text-decoration:underline}.whatsapp-checkout .checkout-error{color:#852f21;background:#f9e5df;border-radius:8px;padding:12px}.whatsapp-checkout .checkout-hint{color:var(--brown-soft);font-size:12px}.whatsapp-checkout :focus-visible{outline:2px solid var(--brown);outline-offset:3px}.whatsapp-checkout button:disabled{opacity:.6;cursor:wait}.cart-drawer{height:100dvh}.cart-header{flex-shrink:0}.product-image-container:has(.product-gallery){aspect-ratio:auto;box-shadow:none;background:0 0;overflow:visible}.product-card:hover .product-image-container:has(.product-gallery){aspect-ratio:auto;box-shadow:none;background:0 0;overflow:visible}.product-gallery{isolation:isolate;padding:28px 30px 0}.gallery-stack{aspect-ratio:.76;cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.gallery-card{transform-origin:50% 85%;transform:translate(calc(var(--depth) * -10px), calc(var(--depth) * -5px)) rotate(var(--rotation));pointer-events:none;background:#fffdf9;border:1px solid #e6d0bd;border-radius:18px;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #45392d1f}.gallery-card.is-dragging{transition:none}.product-image-container .gallery-card img,.product-card:hover .product-image-container .gallery-card img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;transform:none}.gallery-stack:focus-visible{outline-offset:8px;border-radius:18px;outline:2px solid #9b7148}.gallery-pagination{justify-content:center;align-items:center;gap:0;height:48px;margin-top:16px;display:flex;position:relative}.gallery-pagination button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.gallery-pagination button span{background:#e6d0bd;border-radius:50%;width:5px;height:5px}.gallery-pagination button[aria-pressed=true] span{background:#896345}.gallery-pagination button:focus-visible{outline:2px solid #9b7148}.gallery-count{color:#796653;font-variant-numeric:tabular-nums;margin-left:8px;font-size:11px}.product-image-container:has(.product-gallery) .quick-add-btn{z-index:5;bottom:82px}@media (prefers-reduced-motion:reduce){.gallery-card{transition:none}}.header-tools{align-items:center;gap:14px;display:flex}.catalog-search{z-index:2;width:44px;height:44px;position:relative}.catalog-search-bar{border:1px solid var(--gold);background:var(--cream);width:44px;height:44px;color:var(--brown);border-radius:24px;align-items:center;transition:width .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;right:0;overflow:hidden}.catalog-search.expanded .catalog-search-bar{width:280px}.search-trigger{flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.catalog-search input{opacity:0;width:0;min-width:0;color:var(--brown);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.catalog-search.expanded input{opacity:1}.search-clear{flex-shrink:0;width:38px;height:42px;font-size:22px}.catalog-search-bar:focus-within{outline:2px solid var(--brown);outline-offset:3px}.tag-suggestions{border:1px solid var(--gold);background:var(--cream);width:280px;max-height:min(360px,60vh);box-shadow:0 8px 24px var(--gold-glow);border-radius:16px;padding:16px;position:absolute;top:52px;right:0;overflow:auto}.tag-suggestions p{margin:0 0 10px;font-size:12px;font-weight:600}.tag-suggestions ul{margin:0;padding:0;list-style:none}.tag-suggestions li button{text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.tag-suggestions li button:hover,.tag-suggestions li button:focus-visible{background:var(--blush)}.tag-suggestions li span{overflow-wrap:anywhere}.tag-suggestions small{color:var(--brown)}.tag-suggestions .tags-empty{font-weight:400;line-height:1.5}.search-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0 0 24px;font-size:14px;display:flex}.search-summary button{text-underline-offset:4px;text-decoration:underline}@media (width<=1100px){.site-header>nav{gap:18px}.site-header{padding-left:24px;padding-right:24px}}@media (width<=700px){.header-tools{gap:10px}.catalog-search.expanded .catalog-search-bar,.tag-suggestions{width:auto;position:fixed;left:16px;right:16px}.catalog-search.expanded .catalog-search-bar{top:82px}.tag-suggestions{max-height:50vh;top:134px}}@media (prefers-reduced-motion:reduce){.catalog-search-bar,.catalog-search input{transition:none}}.catalog-search:after{content:"";pointer-events:none;width:280px;height:8px;position:absolute;top:44px;right:0}.catalog-search.expanded:after{pointer-events:auto}@media (width<=700px){header.site-header{padding-inline:16px}}.banner-carousel{color:var(--brown);margin:24px 6%}.banner-stage{aspect-ratio:8/5;background:var(--blush);isolation:isolate;border-radius:20px;width:100%;position:relative;overflow:hidden}.banner-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s cubic-bezier(.22,1,.36,1),visibility .85s;position:absolute;inset:0}.banner-slide.is-active{opacity:1;visibility:visible;z-index:1;pointer-events:auto}.banner-slide a{width:100%;height:100%;display:block}.banner-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 6s cubic-bezier(.2,.65,.3,1);display:block;transform:scale(1.035)}.banner-slide.is-active img{transform:scale(1)}.banner-navigation{justify-content:center;align-items:center;gap:12px;padding:12px 0;display:flex}.banner-navigation button{min-width:44px;min-height:44px;color:var(--brown);border-radius:24px}.banner-navigation button:hover{background:var(--blush)}.banner-navigation button:focus-visible,.banner-slide a:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.banner-dots{flex-wrap:wrap;justify-content:center;display:flex}.banner-dots button{place-items:center;min-width:28px;display:grid}.banner-dots span{background:var(--gold);border-radius:8px;width:7px;height:7px;transition:width .3s cubic-bezier(.22,1,.36,1)}.banner-dots [aria-pressed=true] span{background:var(--brown);width:24px}.banner-position{white-space:nowrap;font-size:12px}@media (width<=700px){.banner-carousel{margin:20px 16px}.banner-stage{border-radius:14px}.banner-navigation{gap:4px}}@media (prefers-reduced-motion:reduce){.banner-slide,.banner-slide img,.banner-dots span{transition:none;transform:none}}.welcome.welcome-showcase{background:radial-gradient(ellipse at 78% 25%,#faf0e6a6,transparent 62%),var(--blush);border-block:1px solid #cda06b40;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:center;gap:clamp(32px,5vw,90px);padding:76px 8vw;display:grid;box-shadow:inset 0 1px #faf0e6b3,inset 0 -18px 44px #45392d06}.welcome-copy{position:relative}.welcome-copy:before{content:"";background:var(--gold);width:54px;height:2px;margin-bottom:26px;display:block}.welcome-showcase h2{font-size:clamp(40px,4vw,64px);line-height:1.02}.welcome-copy p{max-width:420px;color:var(--brown);margin:24px 0 0;font-size:15px;line-height:1.8}.welcome-showcase .banner-carousel{width:100%;min-width:0;max-width:760px;box-shadow:0 24px 48px -22px #45392d61,0 6px 14px -8px #45392d40,inset 0 1px 0 var(--cream);background:linear-gradient(145deg,#faf0e6f2,#e6d0bda6);border:1px solid #cda06b99;border-radius:25px;justify-self:end;margin:0;padding:14px 14px 0;position:relative}.welcome-showcase .banner-carousel:before{content:"";pointer-events:none;border:1px solid #cda06b73;border-radius:20px;position:absolute;inset:5px}.welcome-showcase .banner-stage{aspect-ratio:8/5;border-radius:14px;width:100%;max-height:none;box-shadow:0 1px #faf0e6a6}.welcome-showcase .banner-stage:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #45392d1f,inset 0 3px 14px #45392d1f}.welcome-showcase .banner-slide img{transition-duration:3s}.welcome-showcase .banner-navigation{gap:8px;padding:7px 0;position:relative}.welcome-showcase .banner-carousel:not(:has(.banner-navigation)){padding-bottom:14px}@media (width<=900px){.welcome.welcome-showcase{grid-template-columns:1fr;gap:36px;padding:56px 28px}.welcome-copy{max-width:560px}.welcome-showcase .banner-carousel{justify-self:center;width:100%;max-width:760px}}@media (width<=480px){.welcome.welcome-showcase{padding:44px 20px}.welcome-showcase .banner-carousel{border-radius:20px;padding:9px 9px 0}.welcome-showcase .banner-navigation{gap:2px}.welcome-showcase .banner-stage{aspect-ratio:8/5}}@media (prefers-reduced-motion:reduce){.welcome-showcase .banner-slide img{transition:none}}.banner-navigation{flex-wrap:wrap}.banner-dots{min-width:0;max-width:100%}@media (width<=480px){.welcome-showcase .banner-carousel:before{border-radius:15px}.banner-dots button{min-width:24px}}.account-slot{flex-shrink:0;width:112px;height:44px;position:relative}.account-trigger{border:1px solid var(--gold);background:var(--cream);width:44px;height:44px;color:var(--brown);cursor:pointer;font:inherit;white-space:nowrap;border-radius:24px;align-items:center;padding:10px;font-size:14px;transition:width .3s cubic-bezier(.22,1,.36,1),background-color .3s;display:flex;position:absolute;right:0;overflow:hidden}.account-trigger-icon{flex:0 0 22px}.account-trigger-label{opacity:0;max-width:0;margin-left:0;transition:max-width .3s cubic-bezier(.22,1,.36,1),margin-left .3s cubic-bezier(.22,1,.36,1),opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(-5px)}.account-trigger:focus-visible{outline:2px solid var(--brown);outline-offset:3px;width:112px}.account-trigger:focus-visible .account-trigger-label{opacity:1;max-width:54px;margin-left:9px;transform:none}@media (hover:hover) and (pointer:fine){.account-trigger:hover{width:112px}.account-trigger:hover .account-trigger-label{opacity:1;max-width:54px;margin-left:9px;transform:none}}@media (hover:none),(pointer:coarse),(width<=700px){.account-slot,.account-trigger,.account-trigger:focus-visible{width:88px}.account-trigger .account-trigger-label{opacity:1;max-width:46px;margin-left:7px;transform:none}}@media (width<=700px){.header-tools{gap:6px}.header-tools .bag-slot,.header-tools .bag,.header-tools .bag:hover,.header-tools .bag:focus-visible{width:44px}.header-tools .bag-label{opacity:0;max-width:0;margin-left:0}}@media (prefers-reduced-motion:reduce){.account-trigger,.account-trigger-label{transition:none}}.account-preview-notice{background:#f0e6d8;border:1px solid #dfc9ae;border-radius:8px;margin:0 0 20px;padding:14px;font-size:13px;line-height:1.6}.account-preview-notice strong{margin-bottom:4px;display:block}.account-dialog{color:#3e332d;background:#faf8f4;border:1px solid #d7cbbd;border-radius:16px;width:min(580px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 100px #241b2440}.account-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#211b1966}.account-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.account-heading p{letter-spacing:.18em;margin:0 0 10px;font-size:10px}.account-heading h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.account-dialog button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #cfc2b3;border-radius:7px;padding:10px 14px}.account-dialog button:disabled{opacity:.55;cursor:not-allowed}.account-heading button{padding:4px 10px;font-size:24px;line-height:1}.account-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.account-form{gap:16px;display:grid}.account-form label{gap:7px;min-width:0;font-size:13px;font-weight:500;display:grid}.account-form input,.account-form select{box-sizing:border-box;color:#3e332d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d3c6b9;border-radius:6px;padding:12px;font-size:16px}.account-form input:focus,.account-form select:focus{outline-offset:2px;outline:2px solid #947355}.account-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-hint{color:#6a5a4d;margin:0;font-size:12px;line-height:1.6}.account-dialog .account-primary{color:#fff;background:#604c3d;border-color:#604c3d;padding:13px 18px}.account-form .account-check{align-items:center;gap:8px;display:flex}.account-check input{width:18px;height:18px}.account-actions,.account-links{flex-wrap:wrap;gap:10px;display:flex}.account-links{border-top:1px solid #e2d8cd;margin-top:24px;padding-top:18px}.account-links button{font-size:12px}.account-error,.account-notice{border-radius:7px;padding:12px;font-size:13px;line-height:1.6}.account-error{color:#852f21;background:#f9e5df}.account-notice{color:#3e5331;background:#e7ede1}.account-addresses{border-top:1px solid #e2d8cd;margin-top:28px;padding-top:12px}.account-addresses article{border:1px solid #dfd5ca;border-radius:9px;margin:14px 0;padding:16px}.account-addresses h4{flex-wrap:wrap;gap:12px;margin:0;display:flex}.account-addresses h4 span{background:#e7dfd5;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:400}.account-addresses p{font-size:13px;line-height:1.7}.account-email{overflow-wrap:anywhere}@media (width<=600px){.account-dialog{padding:20px}.account-fields{grid-template-columns:1fr}.account-heading h2{font-size:26px}}@media (width<=700px){header.site-header .header-tools{gap:6px}}@media (width<=360px){header.site-header{padding-inline:12px}.site-header>.logo{font-size:24px}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Manrope,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!hidden{display:none!important}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--cream:linen;--blush:#e6d0bd;--gold:#cda06b;--gold-light:#dfbf94;--gold-glow:#cda06b47;--brown:#45392d;--brown-dark:#2f261e;--brown-soft:#45392db8;--transition-smooth:all .35s cubic-bezier(.16, 1, .3, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--brown);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Work Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);height:92px;transition:var(--transition-smooth);background:#faf0e6e0;border-bottom:1px solid #e6d0bd80;justify-content:space-between;align-items:center;padding:0 7vw;display:flex;position:sticky;top:0}.logo{letter-spacing:.02em;color:var(--brown);font-family:Cormorant Garamond,serif;font-size:33px;font-weight:600;transition:opacity .2s}.logo:hover{opacity:.85}.logo sup{vertical-align:top;color:var(--gold);margin-left:2px;font:10px Work Sans,sans-serif}.site-header>nav{letter-spacing:.03em;gap:36px;font-size:14px;display:flex}.site-header>nav a{color:var(--brown);padding:8px 0;transition:color .25s;position:relative}.site-header>nav a:after{content:"";background:var(--gold);width:0;height:1.5px;transition:width .3s var(--ease-out-expo);position:absolute;bottom:0;left:0}.site-header>nav a:hover{color:var(--brown-dark)}.site-header>nav a:hover:after{width:100%}.bag-slot{flex-shrink:0;justify-items:end;width:118px;display:grid}.bag{background:var(--cream);width:44px;height:44px;color:var(--brown);border:1px solid var(--gold);border-radius:999px;align-items:center;padding:10px;font-size:14px;font-weight:500;transition:width .3s cubic-bezier(.22,1,.36,1),background-color .3s;display:flex;position:relative}.bag-icon{flex:0 0 22px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.bag-label{opacity:0;white-space:nowrap;max-width:0;margin-left:0;transition:max-width .3s cubic-bezier(.22,1,.36,1),margin-left .3s cubic-bezier(.22,1,.36,1),opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(-5px)}.bag:hover,.bag:focus-visible{width:118px}.bag:hover .bag-label,.bag:focus-visible .bag-label{opacity:1;max-width:60px;margin-left:9px;transform:translate(0)}.bag:hover .bag-icon,.bag:focus-visible .bag-icon{transform:rotate(-7deg)}.bag:focus-visible{outline:2px solid var(--brown);outline-offset:4px}.bag-count{background:var(--brown);min-width:22px;height:22px;color:var(--cream);border-radius:11px;place-items:center;padding:0 4px;font-size:11px;font-weight:600;display:inline-grid;position:absolute;top:-6px;right:-5px}.bag-count.bump{animation:.45s cubic-bezier(.175,.885,.32,1.275) badgePop}@media (hover:none),(pointer:coarse),(width<=700px){.bag{width:118px}.bag .bag-label{opacity:1;max-width:60px;margin-left:9px;transform:none}}.hero{background:radial-gradient(circle at 80% 20%, #e6d0bd59 0%, transparent 60%), var(--cream);align-items:center;min-height:620px;padding:80px 11vw 95px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:760px;animation:fadeInUp .9s var(--ease-out-expo) forwards;position:relative}.hero h1,.welcome h2,.section-title h2,.manifesto h2{letter-spacing:-.04em;color:var(--brown);margin:0;font:500 clamp(52px,7vw,98px)/.92 Cormorant Garamond,serif}.hero h1 em,.welcome h2 em,.manifesto h2 em{color:var(--gold);font-style:italic;font-weight:400}.hero-copy>p{max-width:380px;color:var(--brown-soft);margin:28px 0 36px;font-size:16px;line-height:1.7}.cta{background:var(--brown);color:var(--cream);letter-spacing:.03em;transition:var(--transition-smooth);border-radius:30px;align-items:center;gap:10px;padding:16px 32px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 4px 18px #45392d26}.cta:hover{background:var(--brown-dark);box-shadow:0 8px 24px var(--gold-glow);transform:translateY(-2px)}.hero-art{pointer-events:none;width:min(52vw,640px);position:absolute;top:30px;right:2vw}.hero-mark{opacity:.94;filter:drop-shadow(0 15px 35px #cda06b33);width:100%;height:auto;animation:7s ease-in-out infinite gentleFloat;display:block}.welcome{background:var(--blush);padding:110px 11vw;position:relative}.welcome h2{font-size:clamp(42px,5vw,74px)}.welcome>p{max-width:420px;color:var(--brown);margin:24px 0 0;font-size:16px;line-height:1.7}.manifesto{background:var(--blush);padding:120px 11vw}.manifesto h2{font-size:clamp(46px,6vw,84px)}.manifesto p{max-width:420px;margin:24px 0 0;font-size:16px;line-height:1.7}.collection{padding:110px 7vw}.section-title{max-width:540px;margin-bottom:48px}.section-title h2{font-size:clamp(40px,5vw,68px)}.section-title p{color:var(--brown-soft);margin:16px 0 0;font-size:15px;line-height:1.6}.products{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.product-card{transition:transform .4s var(--ease-out-expo);flex-direction:column;display:flex;position:relative}.product-image-container{aspect-ratio:.76;background:var(--blush);transition:box-shadow .4s var(--ease-out-expo);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 16px #45392d0a}.product-card:hover .product-image-container{box-shadow:0 14px 32px #45392d1f}.product-image-container img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease-out-expo)}.product-card:hover .product-image-container img{transform:scale(1.04)}.placeholder{height:100%;color:var(--gold);flex-direction:column;justify-content:space-between;padding:20px;display:flex}.placeholder span{letter-spacing:.05em;align-self:flex-end;font-size:13px;font-weight:500}.placeholder p{color:var(--brown);margin:0;font:500 20px/1.15 Cormorant Garamond,serif}.quick-add-btn{-webkit-backdrop-filter:blur(8px);color:var(--brown);opacity:0;transition:var(--transition-smooth);background:#faf0e6f0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(8px);box-shadow:0 6px 16px #45392d1f}.quick-add-btn:hover{background:var(--brown);color:var(--cream)}.product-card:hover .quick-add-btn,.product-card:focus-within .quick-add-btn{opacity:1;transform:translateY(0)}.product-info{border-bottom:1px solid #e6d0bdcc;justify-content:space-between;align-items:flex-start;gap:12px;min-height:74px;padding:16px 4px 6px;display:flex}.product-info h3{color:var(--brown);margin:0 0 4px;font-size:15px;font-weight:500}.product-info p{color:var(--brown-soft);margin:0;font-size:13px}.product-info strong{color:var(--brown);white-space:nowrap;font-size:14px;font-weight:600}.cart-portal{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-backdrop{-webkit-backdrop-filter:blur(6px);background:#2f261e73;animation:.3s ease-out forwards fadeIn;position:fixed;inset:0}.cart-drawer{z-index:1;background:var(--cream);border-left:1px solid var(--blush);width:min(450px,100vw);height:100vh;animation:slideInRight .38s var(--ease-out-expo) forwards;flex-direction:column;display:flex;position:relative;box-shadow:-10px 0 35px #45392d2e}.cart-header{border-bottom:1px solid var(--blush);justify-content:space-between;align-items:center;height:84px;padding:0 28px;display:flex}.cart-title-wrap{align-items:baseline;gap:10px;display:flex}.cart-title-wrap h2{color:var(--brown);margin:0;font:600 28px Cormorant Garamond,serif}.cart-count-pill{color:var(--brown-soft);text-transform:lowercase;font-size:12px}.cart-close-btn{width:38px;height:38px;color:var(--brown);transition:var(--transition-smooth);border-radius:50%;place-items:center;font-size:24px;display:grid}.cart-close-btn:hover{background:var(--blush);transform:rotate(90deg)}.cart-body{flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 10px;display:flex}.empty-icon{background:var(--blush);width:56px;height:56px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:20px;font-size:22px;animation:3s ease-in-out infinite gentlePulse;display:grid}.cart-empty h3{color:var(--brown);margin:0 0 10px;font:600 24px Cormorant Garamond,serif}.cart-empty p{color:var(--brown-soft);max-width:300px;margin:0 0 28px;font-size:14px;line-height:1.6}.cart-explore-btn{background:var(--brown);color:var(--cream);transition:var(--transition-smooth);border-radius:24px;padding:13px 28px;font-size:13px;font-weight:500}.cart-explore-btn:hover{background:var(--brown-dark);box-shadow:0 6px 18px var(--gold-glow);transform:translateY(-2px)}.cart-item-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.cart-item{border-bottom:1px solid #e6d0bd99;grid-template-columns:76px 1fr;gap:16px;padding-bottom:20px;animation:.3s forwards fadeIn;display:grid}.cart-item-image{aspect-ratio:.8;background:var(--blush);border-radius:12px;overflow:hidden}.cart-item-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cart-item-placeholder{width:100%;height:100%;color:var(--gold);place-items:center;display:grid}.cart-item-details{flex-direction:column;justify-content:space-between;display:flex}.cart-item-main h4{color:var(--brown);margin:0 0 4px;font-size:15px;font-weight:500}.cart-item-variant{color:var(--brown-soft);margin:0 0 6px;font-size:12px}.cart-item-unit-price{color:var(--brown);font-size:14px;font-weight:600}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.quantity-stepper{border:1px solid var(--blush);background:#fff6;border-radius:18px;align-items:center;display:inline-flex}.stepper-btn{width:28px;height:28px;color:var(--brown);border-radius:50%;place-items:center;font-size:15px;transition:background .18s;display:grid}.stepper-btn:hover{background:var(--blush)}.stepper-value{color:var(--brown);padding:0 8px;font-size:13px;font-weight:600}.cart-item-remove{color:var(--brown-soft);text-underline-offset:3px;font-size:12px;text-decoration:underline;transition:color .18s}.cart-item-remove:hover{color:#b54737}.cart-footer{max-height:50dvh;padding:24px 28px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--blush);background:#faf0e6fa;flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:12px;display:grid;overflow-y:auto}.cart-subtotal-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;font-size:16px;display:flex}.cart-subtotal-row span{color:var(--brown-soft)}.cart-subtotal-row strong{white-space:nowrap;color:var(--brown);font-size:20px;font-weight:600}.cart-shipping-note{color:var(--brown-soft);margin:0;font-size:12px;line-height:1.6}.cart-phase1-notice{background:#cda06b26;border:1px solid #cda06b66;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;animation:.3s forwards fadeIn;display:flex}.cart-phase1-notice span{color:var(--gold);font-size:14px}.cart-phase1-notice p{color:var(--brown);margin:0;font-size:12px;line-height:1.5}.cart-checkout-btn{background:var(--brown);width:100%;color:var(--cream);letter-spacing:.03em;transition:var(--transition-smooth);border-radius:26px;padding:15px;font-size:14px;font-weight:600;box-shadow:0 4px 18px #45392d26}.cart-checkout-btn:hover{background:var(--brown-dark);box-shadow:0 8px 24px var(--gold-glow);transform:translateY(-1px)}.cart-continue-btn{width:100%;min-height:44px;color:var(--brown-soft);text-align:center;margin-top:8px;padding:11px;font-size:13px;transition:color .2s}.cart-continue-btn:hover{color:var(--brown)}.site-footer{border-top:1px solid var(--blush);justify-content:space-between;align-items:center;padding:40px 7vw;display:flex}.site-footer p,.site-footer>a:last-child{color:var(--brown-soft);font-size:13px;transition:color .2s}.site-footer>a:last-child:hover{color:var(--gold)}@media (width<=900px){.products{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=720px){.site-header{height:78px;padding:0 24px}.site-header>nav{display:none}.logo{font-size:28px}.hero{min-height:560px;padding:85px 24px}.hero-art{opacity:.28;width:105vw;top:75px;right:-45vw}.hero h1{font-size:56px}.hero-copy>p{font-size:15px}.welcome,.manifesto{padding:80px 24px}.collection{padding:80px 20px}.products{grid-template-columns:repeat(2,1fr);gap:14px}.product-image-container{border-radius:16px}.quick-add-btn{opacity:1;padding:8px;font-size:11px;bottom:8px;left:8px;right:8px;transform:translateY(0)}.product-info{min-height:64px;padding:12px 2px 4px}.cart-drawer{width:100vw}.site-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:30px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.promo-banner{text-align:center;padding:24px 6%}.promo-banner img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;max-height:420px}.promo-controls{justify-content:center;gap:12px;margin-top:12px;display:flex}.promo-controls button{color:#45392d;background:linen;border:1px solid #cda06b;border-radius:50%;padding:8px 12px}.promo-controls button[aria-pressed=true]{background:#cda06b}.variant-choice{gap:6px;padding-top:12px;font-size:14px;display:grid}.variant-choice select{color:#45392d;background:linen;border:1px solid #cda06b;padding:8px}.quick-add-btn:disabled{cursor:default;opacity:.6}@media (width<=400px){.site-header>.logo{font-size:clamp(18px,12.5vw - 22px,28px)}}
