:root{font-family:Arial,Helvetica,sans-serif;color:#211b20;background:#fffcf7;font-synthesis:none;font-size:14px;--pink:#f3c2dd;--accent:#96395e;--line:#e8dedf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #96395e;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,.footer-brand{font-family:Georgia,Times New Roman,serif;font-weight:400}h2{font-size:40px;line-height:1.15;letter-spacing:-1.4px}em{font-weight:400}p{line-height:1.7}img{display:block;width:100%;height:auto}header,main>section,footer,.demo-banner{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}.announcement{text-align:center;padding:10px 15px;background:#f3c2dd;font-size:10px;letter-spacing:1.6px}.announcement span{padding:0 12px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;height:112px;border-bottom:1px solid var(--line)}.wordmark strong{font:italic 30px Georgia;letter-spacing:-1px;display:block}.wordmark strong span{font:9px Arial;vertical-align:top;margin-left:3px}.wordmark small{display:block;font-size:7px;letter-spacing:2.9px;text-align:center;margin-top:8px}nav{display:flex;gap:30px;font-size:12px}nav a:hover{color:var(--accent)}.header-actions{display:flex;gap:18px;align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.bag{display:flex;gap:10px;align-items:center;min-height:44px;font-size:12px}.bag b{border-radius:50%;background:#f4d9e5;min-width:22px;height:22px;display:grid;place-items:center;font-size:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:555px;background:#fff4f6;gap:24px;padding-top:45px;padding-bottom:40px}.hero-copy{padding:28px 0 0}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:12px}.tiny-line{width:24px;height:1px;background:var(--accent)}h1{font-size:clamp(45px,4.9vw,76px);line-height:1.04;letter-spacing:-3px;margin-bottom:24px}h1 em{color:var(--accent)}.hero-copy>p:not(.eyebrow){max-width:340px;color:#65555d;font-size:13px}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:28px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 22px;font-size:11px;font-weight:600;border:1px solid transparent;transition:background .18s}.primary{background:var(--accent);color:#fff}.primary:hover{background:#7c2b4c}.outline{border-color:#bb9eaa;background:transparent;color:#732d49}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;min-height:44px;border-bottom:1px solid #bda5af}.hero-foot{border-top:1px solid #e8ceda;margin-top:35px;padding-top:20px;display:flex;align-items:center;gap:12px;color:#826573;font-size:10px}.hero-art{position:relative;min-height:460px;overflow:hidden;background:#eed6cf;border-radius:180px 180px 0 0;margin-left:30px}.art-caption{position:absolute;top:29px;text-align:center;width:100%;font-size:8px;letter-spacing:2.3px;color:#6f4b50}.arch{position:absolute;width:78%;height:75%;bottom:0;left:11%;border-radius:150px 150px 0 0;background:#e4b0b6;box-shadow:inset 24px 0 55px #a45b7530}.bottle{position:absolute;background:#f4d0cd;box-shadow:12px 20px 24px #613f4630;display:flex;justify-content:center;align-items:center;color:#7f3e51}.bottle-one{width:100px;height:172px;border-radius:12px 12px 24px 24px;bottom:62px;left:10%;transform:rotate(-10deg)}.bottle i{position:absolute;bottom:100%;height:55px;width:66%;background:#5d3f42;border-radius:6px 6px 0 0}.bottle b{font:16px Georgia;text-align:center}.bottle b em{font-size:26px}.bottle-two{height:128px;width:70px;bottom:28px;right:6%;transform:rotate(9deg);background:#fbf1df}.bottle-two i{height:40px;width:58%;background:#b28d7f}.bottle-two b{font-size:13px}.compact{position:absolute;width:137px;height:137px;border-radius:50%;background:#8c5661;border:12px solid #d8a6ad;box-shadow:12px 22px 25px #613f4640;bottom:25px;left:31%;display:grid;place-items:center;transform:rotate(-18deg)}.compact span{font:italic 26px Georgia;color:#eac5ce}.lipstick{position:absolute;bottom:29px;left:60%;width:38px;height:104px;background:#403134;transform:rotate(13deg);box-shadow:10px 14px 20px #613f4640}.lipstick i{position:absolute;height:62px;bottom:100%;left:6px;width:26px;border-radius:30px 5px 0 0;background:#a84665;border-bottom:13px solid #c7a78d}.art-flower{position:absolute;right:10%;top:45px;color:#fce9dc;transform:rotate(25deg)}.art-note{position:absolute;right:16px;top:38%;font:15px Georgia;text-align:right;color:#68444e;transform:rotate(7deg)}.illustration-label{position:absolute;bottom:9px;left:0;width:100%;text-align:center;font-size:7px;color:#4f333c;background:#eed6cfcc;padding:3px}.demo-banner{display:flex;gap:15px;align-items:center;padding-top:16px;padding-bottom:16px;background:#f5ecdf;border-bottom:1px solid #e7dbcf;font-size:10px}.demo-tag{flex-shrink:0;font-size:8px;letter-spacing:1px;font-weight:700;border:1px solid #b49c87;padding:6px 8px}.catalog-section{padding-top:68px;padding-bottom:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading .eyebrow{color:#856674;margin-bottom:12px}.section-heading>p{font-size:11px;color:#766670}.category-scroll{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px}.category-scroll button{min-height:40px;border:1px solid #e5dadd;border-radius:3px;padding:10px 17px;font-size:10px;white-space:nowrap}.category-scroll button.active{background:#211b20;color:#fff;border-color:#211b20}.filters{display:flex;gap:15px;align-items:center;margin-top:22px}.search{display:flex;align-items:center;border:1px solid var(--line);background:#fff;gap:10px;flex:1;padding:0 14px;min-height:44px}.search input{width:100%;min-width:0;border:0;background:transparent;font-size:11px;min-height:44px;outline:none}.filter-select{display:flex;align-items:center;gap:6px}.filters select{font-size:10px;min-height:44px;border:0;background:transparent;max-width:180px}.result-row{display:flex;gap:15px;margin:20px 0;font-size:9px;color:#796973;align-items:center}.result-row button{text-decoration:underline;min-height:44px}.availability-note{margin-left:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 19px}.product-card{min-width:0}.product-image{position:relative;display:block;width:100%;padding:0;aspect-ratio:1/1.1;background:#f2ede8;overflow:hidden}.product-card:nth-child(4n+2) .product-image{background:#f5e8ec}.product-card:nth-child(4n+3) .product-image{background:#ecebe5}.product-image img{height:100%;object-fit:contain}.missing{height:100%;min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#89767d;text-align:center;padding:15px}.missing span{font-size:10px}.missing small{font:italic 20px Georgia;color:#987482;max-width:100%;overflow-wrap:anywhere}.image-arrow{position:absolute;bottom:10px;right:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fffcf7}.suggested{position:absolute;left:8px;top:8px;font-size:8px;padding:5px;background:#fffcf7}.product-info{padding:17px 0 0}.brand{display:block;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#7e5f6e;margin-bottom:8px}.product-name{display:block;text-align:left;padding:0;font:17px Georgia;min-height:40px;line-height:1.2}.product-info>p{font-size:10px;color:#786a70;margin:6px 0 12px}.product-info>strong{font-size:11px;font-weight:500}.card-actions{margin-top:16px;display:flex;border-top:1px solid var(--line)}.card-actions button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;flex:1}.card-actions button+button{flex:.7;color:var(--accent);justify-content:end}.empty{text-align:center;padding:55px 15px;display:flex;align-items:center;flex-direction:column;gap:20px}.empty h3{font:26px Georgia}.bundles-section{padding-top:55px;padding-bottom:55px;background:#f4e7eb}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bundle-grid article{border-top:1px solid #c8adb8;padding:20px 0 0}.bundle-number{display:flex;justify-content:space-between;align-items:center;font:italic 28px Georgia;color:#a16c81;margin-bottom:24px}.bundle-grid h3{font:26px Georgia;line-height:1.1;max-width:220px}.bundle-grid p{font-size:11px;margin:16px 0;color:#705a65;max-width:270px}.how{padding-top:65px;padding-bottom:65px;text-align:center}.how .eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.steps>div>span{display:inline-grid;place-items:center;background:#faecf0;border-radius:50%;width:38px;height:38px;font:italic 15px Georgia;color:#96395e;margin-bottom:18px}.steps h3{font:20px Georgia;margin-bottom:10px}.steps p{font-size:11px;color:#786871;max-width:240px;margin:auto}.visit{padding-top:45px;padding-bottom:45px;background:#f4ddd9;display:grid;grid-template-columns:1fr 1fr;gap:70px}.visit h2{font-size:37px;margin-bottom:22px}.visit>div>p:not(.eyebrow){font-size:11px;display:flex;gap:9px;max-width:350px;margin-bottom:8px}.visit .text-link{margin-top:12px}.visit-note{border-left:1px solid #d1adb7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}.visit-note h3{font:25px Georgia}.visit-note .button{font-size:10px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:35px}.footer-brand{font-size:24px}.footer-brand small{display:block;font:7px Arial;letter-spacing:1.8px;margin-top:8px}footer p,footer>span{font-size:9px;color:#786871}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#211b20;color:#fff;z-index:20;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #211b2025;max-width:90vw;font-size:12px}.toast:not(:empty){padding:15px 22px}.dialog{border:0;background:#fffcf7;padding:0;max-width:min(590px,calc(100vw - 28px));width:590px;max-height:90dvh;box-shadow:0 20px 100px #211b2030;color:#211b20}.dialog.wide{width:950px;max-width:min(950px,calc(100vw - 28px))}.dialog::backdrop{background:#211b2080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid var(--line);font-size:11px;position:sticky;top:0;background:#fffcf7;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;padding:28px}.gallery{min-width:0}.gallery>.missing{height:400px;background:#f1e6e9}.gallery>img{object-fit:contain;max-height:400px}.detail-content h2{font-size:34px;margin:15px 0}.detail-content h3{font-size:19px;margin:20px 0}.detail-content p{font-size:12px;margin:12px 0}.muted{color:#796770}.detail-content small{font-size:10px;color:#796770}.detail-actions{display:grid;gap:10px;margin:20px 0}.qty{display:inline-flex;border:1px solid #d7c7cc;height:44px}.qty button{width:44px;display:grid;place-items:center}.qty input{width:44px;min-width:0;text-align:center;border:0;background:transparent;font-size:12px;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:12px;margin-bottom:12px}legend span{font-size:10px;color:#796770}.variant{border:1px solid #d7c7cc;min-height:44px;margin:0 8px 8px 0;padding:10px 16px}.variant.selected{border-color:var(--accent);background:#f6dbe7}.components{background:#f5eee8;padding:16px;margin-top:20px;font-size:12px;line-height:1.7}.thumbs{display:flex;gap:10px;margin-top:10px}.thumbs button{padding:2px;border:1px solid #d7c7cc}.thumbs img{width:64px;height:64px;object-fit:contain}.cart-content{padding:22px}.cart-line{display:grid;grid-template-columns:76px 1fr 40px;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-image .missing{min-height:90px;padding:5px;gap:4px;background:#f1e6e9}.cart-image .missing span{font-size:7px}.cart-image .missing small{font-size:10px}.cart-image .missing svg{width:18px}.cart-line h3{font:19px Georgia}.cart-line p{font-size:10px;margin:7px 0;color:#796770}.cart-line .qty{margin-top:5px}.subtle{min-height:44px;text-decoration:underline;font-size:11px}.cart-summary{border-top:1px solid var(--line);padding:22px 0 0;display:grid;gap:14px}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary p{font-size:12px;color:#96395e}.checkout{padding:25px;display:grid;gap:18px}.checkout h2{font-size:35px}.checkout>p{font-size:12px;color:#796770}.checkout label{display:grid;gap:10px;font-size:12px}.checkout label span{color:#796770}.checkout input,.checkout textarea{border:1px solid #d7c7cc;background:#fff;padding:14px;width:100%;min-height:46px;font-size:12px}.checkout textarea{min-height:90px;resize:vertical}.checkout summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;font-size:12px}.checkout pre{font:11px/1.7 Arial;white-space:pre-wrap;background:#f5eee8;padding:15px;overflow-wrap:anywhere}.contact-pending{display:flex;gap:12px;background:#f6e7ec;padding:15px;font-size:11px}.contact-pending svg{flex-shrink:0}.checkout small{font-size:10px;color:#796770}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.hero{min-height:590px}.hero-art{min-height:490px}}@media(max-width:1000px){header,main>section,footer,.demo-banner{padding-left:5%;padding-right:5%}nav{gap:18px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{margin-left:0}.hero-copy{padding-top:10px}h1{font-size:55px}.hero{min-height:510px}.hero-art{min-height:420px}.hero-buttons{gap:18px}.hero-foot{font-size:9px}.filters{gap:8px}.filters select{max-width:150px}}@media(max-width:700px){.announcement{font-size:8px;letter-spacing:1px;padding:10px 4px}.announcement span{padding:0 6px}header{height:85px;gap:10px}.wordmark strong{font-size:24px}.wordmark small{font-size:6px;letter-spacing:2px;margin-top:5px}nav{display:none}.header-actions{gap:0}.bag{gap:6px}.bag-label{display:none}.hero{grid-template-columns:1fr 1fr;gap:10px;padding-top:28px;padding-bottom:28px;min-height:360px}.hero-copy{padding:0;position:relative;z-index:1}.hero-copy .eyebrow{font-size:6px;letter-spacing:1px;gap:6px;margin-bottom:16px}.tiny-line{width:12px}h1{font-size:39px;letter-spacing:-1.8px;line-height:1.06;margin-bottom:15px}.hero-copy>p:not(.eyebrow){font-size:10px;line-height:1.6}.hero-buttons{margin-top:20px;display:grid;gap:0;justify-items:start}.hero-buttons .button{font-size:9px;gap:8px;padding:12px 13px}.hero-buttons .text-link{font-size:9px}.hero-foot{font-size:7px;line-height:1.6;margin-top:12px;padding-top:12px;gap:7px}.hero-foot svg{flex-shrink:0;width:15px}.hero-art{min-height:310px;border-radius:100px 100px 0 0;margin-top:15px}.art-caption{font-size:5px;letter-spacing:1px;top:23px}.arch{width:88%;left:6%;height:78%}.bottle-one{width:53px;height:100px;left:5%;bottom:50px}.bottle i{height:30px}.bottle b{font-size:9px}.bottle b em{font-size:16px}.compact{width:75px;height:75px;border-width:7px;left:24%;bottom:25px}.compact span{font-size:16px}.bottle-two{width:38px;height:76px;bottom:24px;right:1%}.bottle-two b{font-size:8px}.bottle-two i{height:23px}.lipstick{width:21px;height:68px;left:64%;bottom:28px}.lipstick i{width:15px;height:39px;left:3px;border-bottom-width:7px}.art-flower{top:20px;right:0}.art-flower svg{width:70px;height:70px}.art-note{font-size:10px;top:33%;right:7px}.illustration-label{font-size:5px;padding:3px 8px}.demo-banner{align-items:start;gap:10px;padding-top:12px;padding-bottom:12px}.demo-tag{font-size:6px;letter-spacing:.5px;line-height:1.6;max-width:90px;padding:4px}.demo-banner p{font-size:9px;line-height:1.6}.catalog-section{padding-top:38px;padding-bottom:40px}.section-heading{align-items:start;gap:10px;margin-bottom:22px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:10px}h2{font-size:29px;letter-spacing:-1px}.section-heading>p{display:none}.category-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:14px;gap:6px;scrollbar-width:thin}.category-scroll button{font-size:9px;padding:10px 13px;min-height:44px}.filters{flex-wrap:wrap;gap:8px;margin-top:16px}.search{flex-basis:100%}.search input{font-size:11px}.filter-select{flex:1}.filters select{max-width:170px;font-size:10px}.result-row{font-size:8px;margin:12px 0 16px}.availability-note{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-image{aspect-ratio:1/1.12}.missing{min-height:140px;gap:9px;padding:10px}.missing span{font-size:8px}.missing small{font-size:17px}.image-arrow{width:25px;height:25px;right:7px;bottom:7px}.product-info{padding-top:12px}.brand{font-size:7px;letter-spacing:1px}.product-name{font-size:16px;min-height:40px}.product-info>p{font-size:9px;margin:5px 0 9px;min-height:30px}.product-info>strong{font-size:10px}.card-actions{margin-top:12px}.card-actions button{font-size:10px}.card-actions button+button{flex:.5}.card-actions button+button span{display:none}.suggested{font-size:6px}.bundles-section{padding-top:35px;padding-bottom:35px}.bundle-grid{grid-template-columns:1fr;gap:25px}.bundle-grid article{display:grid;grid-template-columns:45px 1fr;column-gap:15px;padding-top:15px}.bundle-number{grid-row:1/5;align-items:start;margin:0;display:block;font-size:24px}.bundle-number svg{display:block;margin-top:15px;width:26px}.bundle-grid h3{font-size:24px;max-width:none}.bundle-grid p{font-size:11px;margin:10px 0;max-width:none}.bundle-grid .text-link{justify-self:start}.how{padding-top:40px;padding-bottom:40px}.how .eyebrow{font-size:8px}.how h2{font-size:28px}.steps{grid-template-columns:1fr;gap:26px;margin-top:30px;text-align:left}.steps>div{display:grid;grid-template-columns:40px 1fr;column-gap:15px}.steps>div>span{grid-row:1/3;margin:0}.steps h3{font-size:20px;margin:0 0 6px}.steps p{font-size:11px;max-width:none;margin:0}.visit{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:32px}.visit h2{font-size:32px}.visit .eyebrow{font-size:8px}.visit-note{border-left:0;border-top:1px solid #d1adb7;padding-top:25px;gap:15px}.visit-note h3{font-size:23px}footer{flex-wrap:wrap;gap:20px;padding-top:28px;padding-bottom:28px}.footer-brand{font-size:23px}footer p{max-width:160px;font-size:9px}footer>span{width:100%;border-top:1px solid var(--line);padding-top:15px;font-size:8px}.dialog,.dialog.wide{max-width:100%;width:100%;margin:auto 0 0;max-height:94dvh;border-radius:12px 12px 0 0}.detail-layout{grid-template-columns:1fr;padding:20px;gap:20px}.gallery>.missing{height:240px}.gallery>img{max-height:280px}.detail-content h2{font-size:32px}.detail-content .brand{font-size:9px}.detail-actions .button{min-height:48px}.cart-content{padding:16px}.cart-line{grid-template-columns:55px 1fr 32px;gap:10px}.cart-line h3{font-size:17px}.cart-line .icon-button{min-width:32px}.checkout{padding:22px}.dialog-head{padding:8px 16px}.dialog .button{font-size:11px}.qty button{min-width:44px}.category-scroll::-webkit-scrollbar{height:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}nav a{min-height:44px;display:flex;align-items:center}.product-name{min-height:44px}.brand{font-size:10px}.product-info>p{font-size:12px}.product-info>strong,.card-actions button{font-size:12px}.missing span{font-size:11px}.filters select,.search input{font-size:12px}.result-row{font-size:11px}.category-scroll button{font-size:12px;min-height:44px}.section-heading>p,.bundle-grid p,.steps p,.visit>div>p:not(.eyebrow),footer p{font-size:13px}.hero-copy>p:not(.eyebrow){font-size:15px}.button,.text-link,.checkout small,.detail-content small,.cart-line p{font-size:12px}.brand{line-height:1.5}@media(max-width:700px){.product-info>p{font-size:11px}.brand{font-size:9px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero .button{font-size:10px;padding:12px 10px}.hero .text-link{font-size:11px}.hero-art{min-height:345px}.hero-foot{font-size:9px}.category-scroll button{font-size:11px}.filters select,.search input{font-size:12px}.demo-banner p{font-size:11px}.demo-tag{font-size:8px}.missing span{font-size:10px}.hero{gap:8px}.hero-copy h1{font-size:37px}}.hero-photo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero-photo .art-caption{z-index:1;color:#583d40;top:25px;font-weight:600}.hero-photo .illustration-label{font-size:9px;padding:6px;background:#fffcf7e6;color:#583d40}.wordmark>img{width:140px;height:75px;object-fit:contain}.thumbs button{min-height:44px;min-width:44px}.thumbs button[aria-pressed=true]{border:2px solid var(--accent)}@media(max-width:700px){.hero-photo .art-caption{font-size:6px;top:26px}.hero-photo .illustration-label{font-size:7px;line-height:1.4}.wordmark>img{width:115px;height:65px}}.mobile-bag{display:none}@media(max-width:700px){header{height:auto;min-height:85px;flex-wrap:wrap;padding-top:15px;gap:8px}header nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:4px}header nav a{font-size:12px;min-height:44px}.mobile-bag{position:fixed;z-index:12;bottom:14px;left:5%;right:5%;background:#96395e;color:#fff;min-height:52px;padding:12px 16px;display:flex;gap:10px;align-items:center;box-shadow:0 5px 18px #211b2030}.mobile-bag span{font-size:11px}.mobile-bag strong{font-size:11px;margin-left:auto}body:has(.mobile-bag) footer{padding-bottom:90px}body:has(.mobile-bag) .toast{bottom:80px}}@keyframes enter-soft{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter-soft .55s ease-out both}.hero-photo{animation:enter-soft .65s .1s ease-out both}.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .45s ease var(--reveal-delay,0ms),transform .45s ease var(--reveal-delay,0ms)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.dialog[open]{animation:dialog-in .22s ease-out}.toast:not(:empty){animation:enter-soft .2s ease-out}.product-image img{transition:transform .35s ease}.button,.card-actions button,.bag,.variant{transition:background .18s ease,color .18s ease,transform .18s ease}.button:active,.card-actions button:active,.bag:active{transform:scale(.98)}.category-scroll button{transition:background .2s,color .2s,border-color .2s}@media(hover:hover){.product-image:hover img{transform:scale(1.035)}.image-arrow{transition:transform .25s}.product-image:hover .image-arrow{transform:rotate(8deg)}.button:hover svg,.text-link:hover svg{transform:translate(2px)}.button svg,.text-link svg{transition:transform .2s}}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none}}.product-image>img{padding:16px}.gallery>img{background:#fff;padding:18px}.editorial-product{position:relative;width:100%;height:100%;min-height:180px}.editorial-product>img{height:100%;object-fit:cover!important}.editorial-product>span{position:absolute;bottom:0;left:0;right:0;background:#fffcf7ed;padding:8px;font-size:9px;text-align:center;color:#5c414d;line-height:1.5}.gallery .editorial-product{height:380px}.package-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px;width:100%;height:100%;min-height:200px;background:#f8edf1}.package-collage>div{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;background:#fff8}.package-collage img{width:100%;min-height:0;height:90px;object-fit:contain}.package-collage small{font-size:9px;line-height:1.5;text-align:center;padding:5px;color:#735460}.package-collage span{font-size:9px;color:#856d77;padding:15px 0}.gallery>.package-collage{height:360px}.gallery>.package-collage img{height:120px}.cart-image .package-collage{padding:3px;gap:2px;min-height:80px}.cart-image .package-collage img{height:35px}.cart-image .package-collage small,.cart-image .package-collage span{display:none}.cart-image .editorial-product{min-height:80px;height:90px}.cart-image .editorial-product span{font-size:6px;padding:3px}@media(max-width:700px){.package-collage{padding:10px;gap:5px}.package-collage img{height:65px}.package-collage small{font-size:8px}.editorial-product>span{font-size:8px;padding:5px}.gallery .editorial-product{height:260px}.gallery>.package-collage{height:280px}}html{scroll-padding-top:130px}header{position:sticky;top:0;z-index:15;background:#fffcf7;box-shadow:0 3px 12px #211b2008}.card-actions{gap:8px;border-top:0;align-items:stretch}.card-actions>button:first-child{background:#f3c2dd;color:#542037;border:1px solid #e8accb;border-radius:7px;justify-content:center;padding:10px 12px;font-weight:600;line-height:1.4;min-height:44px;flex:1;min-width:0;text-align:center}.card-actions>button:first-child:hover{background:#eeb0d0}.card-actions>button+button{flex:0 0 auto;min-width:52px;justify-content:center}.favorite-underline{position:relative;display:inline-block;isolation:isolate}.favorite-underline:after{content:"";position:absolute;left:0;right:0;bottom:-.035em;height:.085em;border-radius:50% 30% 45%;background:#e99bc5;z-index:-1;transform:scaleX(1);transform-origin:left center}@keyframes underline-favorite{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.favorite-underline:after{animation:underline-favorite .8s cubic-bezier(.22,.61,.36,1) .55s both}}@media(max-width:700px){html{scroll-padding-top:145px}.card-actions{gap:6px}.card-actions>button:first-child{font-size:11px;padding:9px 7px;min-height:48px}.card-actions>button+button{min-width:40px}header{padding-top:10px}header nav{margin-top:0}}
