:root{--wine:#7b1f27;--cream:#fbf6ee;--paper:#fffdf9;--ink:#231816;--line:#ddcfc3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.45 'Cormorant Garamond',Georgia,serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--wine);font-weight:500}h2{font-size:clamp(29px,3vw,44px);line-height:1.15;margin-bottom:24px}h3{font-size:23px;line-height:1.18}.announcement{background:var(--wine);color:var(--cream);text-align:center;padding:8px 16px;font:600 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:1.7px}.header{position:relative;z-index:10;display:grid;grid-template-columns:280px 1fr 85px;gap:25px;align-items:center;padding:18px 5%;background:var(--paper)}.brand{text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--wine)}.brand img{margin-bottom:5px}.brand strong{font-size:25px;font-weight:500;letter-spacing:3px;line-height:1.1}.brand small{font:500 8px Montserrat,Arial,sans-serif;letter-spacing:4px;margin-top:7px}.nav{display:flex;align-items:center;justify-content:center;gap:30px;font:600 13px/1.3 Montserrat,Arial,sans-serif;color:var(--wine)}.nav>a[aria-current]{border-bottom:1px solid var(--wine);padding-bottom:6px}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none}.nav summary::after{content:'⌄';margin-left:6px}.dropdown{position:absolute;top:calc(100% + 12px);left:-15px;min-width:230px;background:var(--paper);padding:12px;border:1px solid var(--line);box-shadow:0 12px 24px #23181618}.dropdown a{display:block;padding:12px}.dropdown a:hover{background:var(--cream)}.bag-link{font:600 12px Montserrat,Arial,sans-serif;color:var(--wine)}.cart-count{background:var(--wine);color:white;border-radius:50%;padding:5px 7px;margin-left:6px}.menu-toggle{display:none}.hero{position:relative;min-height:550px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fbf6ee 0%,#fbf6eef5 23%,#fbf6ee77 42%,transparent 62%)}.hero-copy{position:relative;z-index:1;padding:65px 6%;width:49%}.hero h1{font-size:clamp(42px,4.6vw,69px);line-height:.99;letter-spacing:-1px}.hero p{max-width:480px;margin:23px 0;font-size:21px;line-height:1.4}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:white;border:1px solid var(--wine);padding:14px 19px;font:600 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:1px;cursor:pointer;text-align:center;min-height:44px}.button:hover{background:#56151b}.trust-strip{display:flex;justify-content:space-evenly;text-align:center;gap:15px;color:var(--wine);border-bottom:1px solid #c8a676;padding:21px 5%}.section{padding:32px 4%;text-align:center}.categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.category img{width:100%;aspect-ratio:1;object-fit:cover}.category h3{font-size:21px;margin:12px 0 5px}.category p{font-size:16px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.products article{background:var(--paper);padding-bottom:18px;border:1px solid var(--line)}.products img{width:100%;aspect-ratio:1;object-fit:cover}.products h3{margin:12px 10px 2px}.products p{color:var(--wine)}.products strong{display:block;font-size:23px;margin:5px 0 12px}.products .button{margin:0 12px;width:calc(100% - 24px)}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-grid article{background:#f2e7d8;padding-bottom:18px}.offer-grid img{width:100%;height:210px;object-fit:cover;object-position:50% 55%}.offer-grid h3{margin:15px 10px 0}.offer-grid strong{display:block;font-size:36px;color:var(--wine);margin:2px 0 12px}.fine-print{font-size:14px;line-height:1.4;margin-top:15px}.texture{display:grid;grid-template-columns:1fr 1fr;background:#f5ebdf}.texture>img{width:100%;height:100%;min-height:300px;object-fit:cover}.texture>div{padding:40px 7%;display:flex;flex-direction:column;justify-content:center}.texture p{margin-bottom:24px}.texture h2{margin-bottom:15px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.review-grid article{border:1px solid #c8a676;border-radius:6px;padding:23px 30px;color:var(--wine)}.stars{font-size:27px;letter-spacing:3px}.review-grid blockquote{margin:8px 0;font-size:20px}.review-grid p:not(.stars),.review-grid a{font-size:15px}.review-grid a{text-decoration:underline}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.extra-grid article{display:grid;grid-template-columns:44% 56%;background:#f3e9dc;border:1px solid var(--line)}.extra-grid img{height:100%;width:100%;object-fit:cover;min-height:300px}.extra-grid article>div{padding:25px 22px;text-align:left}.extra-grid h2{font-size:30px;margin-bottom:10px}.extra-grid strong{display:block;color:var(--wine);font-size:28px;margin:8px 0}.extra-grid .button{margin-top:15px}.text-link{display:block;color:var(--wine);text-decoration:underline;margin-top:14px;font-size:16px}.story{text-align:center;padding:30px 20%;border-block:1px solid var(--line)}.story h2{font-size:32px;margin-bottom:12px}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 5%}.newsletter h2{font-size:28px;margin-bottom:5px}.newsletter p{font-size:16px}.newsletter form{display:flex;min-width:40%}.newsletter input{min-width:0;width:100%;padding:13px;border:1px solid var(--line);background:var(--paper);font:14px Montserrat,Arial,sans-serif}footer{background:radial-gradient(ellipse at center,#7b252b,#481014);color:#fbebd9;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;padding:45px 6% 20px;text-align:center}.footer-brand strong{font-size:30px;font-weight:500;letter-spacing:1px}.footer-brand small{display:block;font:500 9px Montserrat,Arial,sans-serif;letter-spacing:5px;margin:10px 0 18px}.footer-brand p{font-size:25px;font-style:italic;line-height:1.2}.footer-shipping{font-size:25px;letter-spacing:2px;line-height:1.35}footer nav{display:flex;justify-content:center;gap:24px;font-size:23px}.copyright{grid-column:1/-1;font-size:12px;margin-top:15px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:absolute;z-index:100;background:white;padding:12px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #c69f62;outline-offset:4px}
@media(max-width:1000px){.header{grid-template-columns:230px 1fr 70px;gap:12px;padding-inline:3%}.nav{gap:18px;font-size:12px}.hero-copy{width:53%;padding-left:4%}.hero{min-height:490px}.hero p{font-size:19px}.categories{gap:10px}.category h3{font-size:19px}.products{gap:12px}.extra-grid article{grid-template-columns:1fr}.extra-grid img{height:220px;min-height:0}.story{padding-inline:12%}footer nav{gap:15px}}
@media(max-width:760px){.header{grid-template-columns:44px 1fr 65px;padding:12px 18px}.brand{grid-column:2;grid-row:1}.brand strong{font-size:20px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:3px}.brand img{width:30px;height:30px}.menu-toggle{display:block;grid-column:1;grid-row:1;border:0;background:transparent;color:var(--wine);font-size:27px;min-height:44px}.bag-link{grid-column:3;grid-row:1}.nav{display:none}.header.open .nav{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;align-items:stretch;padding:24px;gap:18px;box-shadow:0 12px 24px #23181620;font-size:15px}.dropdown{position:static;margin-top:10px;box-shadow:none}.hero{min-height:720px;align-items:flex-start}.hero-copy{width:100%;text-align:center;padding:36px 24px 0}.hero h1{font-size:43px;line-height:1.03}.hero h1 br:last-child{display:none}.hero p{font-size:18px;max-width:450px;margin:18px auto}.hero .actions{justify-content:center}.hero-image{inset:310px 0 0;height:410px;object-position:65% 50%}.hero::after{background:linear-gradient(180deg,#fbf6ee 0%,#fbf6ee 40%,#fbf6ee77 47%,transparent 59%)}.trust-strip{font-size:14px;padding:16px 12px;gap:10px}.section{padding:28px 18px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.category:last-child{grid-column:1/-1;max-width:calc(50% - 6px);justify-self:center}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.products h3{font-size:20px}.products p{font-size:16px}.products .button{font-size:10px;padding-inline:9px}.offer-grid{grid-template-columns:1fr;gap:18px}.offer-grid img{height:230px}.texture{grid-template-columns:1fr}.texture>img{height:260px;min-height:0}.texture>div{padding:30px 24px}.review-grid{grid-template-columns:1fr;gap:15px}.extra-grid{grid-template-columns:1fr}.extra-grid article{grid-template-columns:42% 58%}.extra-grid img{height:100%;min-height:260px}.extra-grid article>div{padding:22px 15px}.extra-grid h2{font-size:25px}.extra-grid .button{font-size:9px;padding:12px}.story{padding:30px 24px}.newsletter{flex-direction:column;align-items:stretch;text-align:center;padding:28px 20px}.newsletter form{width:100%}footer{grid-template-columns:1fr;padding:35px 25px 20px;gap:28px}.footer-brand p{max-width:360px;margin:auto}.footer-shipping{font-size:22px}.copyright{margin-top:0}.announcement{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Keep the full product group visible, including pump and animal shapes. */
.hero-image{left:25%;width:75%;object-fit:contain;object-position:right center;background:var(--cream)}
@media(max-width:760px){.hero-image{left:0;width:100%;object-fit:contain;object-position:center center}}
/* Full product photographs in consistent landscape frames. */
.category img,.products img,.offer-grid img{aspect-ratio:4/3;width:100%;height:auto;object-fit:contain;object-position:center;background:var(--cream);padding:8px}
.extra-grid article{grid-template-columns:1fr}
.extra-grid img{aspect-ratio:4/3;width:100%;height:auto;min-height:0;object-fit:contain;background:var(--cream);padding:12px}
footer{grid-template-columns:1.35fr 1fr 1fr .8fr 1.25fr;align-items:start;text-align:left;gap:30px;padding:42px 5% 20px}
.footer-brand{text-align:center}.footer-brand img{margin:0 auto 10px}.footer-brand strong{font-size:24px}
footer h3{color:inherit;font-size:21px;margin-bottom:14px}
footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
footer nav a{font-size:17px}footer a:hover{text-decoration:underline}
.footer-location p{font-size:17px;max-width:230px}
.copyright{grid-column:1/-1;text-align:center;border-top:1px solid #fbebd930;padding-top:20px;margin-top:10px;font-size:12px}
@media(max-width:1000px){footer{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.extra-grid img{height:auto}}
@media(max-width:760px){footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.footer-location{grid-column:1/-1}.extra-grid article{grid-template-columns:1fr}.extra-grid img,.offer-grid img{height:auto;min-height:0}.copyright{grid-column:1/-1}}

/* Match the approved horizontal feature cards and orchid story banner. */
.extra-grid{gap:20px}
.extra-grid article{grid-template-columns:56% 44%;min-height:250px;overflow:hidden;border-radius:4px}
.extra-grid img{width:100%;height:100%;min-height:250px;aspect-ratio:auto;object-fit:contain;padding:0;background:#f3e9dc}
.extra-grid article>div{padding:20px 15px;display:flex;flex-direction:column;justify-content:center}
.extra-grid h2{font-size:clamp(22px,2vw,30px);margin-bottom:8px}
.extra-grid p{font-size:16px;line-height:1.3}
.extra-grid strong{margin:2px 0;font-size:28px}
.extra-grid .button{margin-top:8px;padding:11px 8px;font-size:10px}
.extra-grid .text-link{font-size:14px;margin-top:7px}
.extra-grid .fine-print{font-size:12px;margin-top:8px}
.story{position:relative;overflow:hidden;padding:28px max(19%,24px);min-height:180px;display:flex;align-items:center;justify-content:center}
.story-copy{position:relative;z-index:1}.story h2{font-size:32px}.story p{font-size:17px}.story .text-link{font-size:15px}
.story-orchid{position:absolute;bottom:0;width:22%;max-width:330px;height:100%;object-fit:contain;object-position:bottom;pointer-events:none}
.story-orchid-left{left:-2%}.story-orchid-right{right:-2%;transform:scaleX(-1)}
@media(max-width:1000px){.extra-grid{grid-template-columns:1fr}.extra-grid article{grid-template-columns:50% 50%}.extra-grid img{height:100%;min-height:250px}.story h2{font-size:27px}}
@media(max-width:600px){.extra-grid article{grid-template-columns:46% 54%;min-height:220px}.extra-grid img{min-height:220px}.extra-grid article>div{padding:14px 10px}.extra-grid h2{font-size:22px}.extra-grid p{font-size:14px}.story{padding:28px 16px 100px}.story-orchid{width:38%;height:100px;max-width:180px}.story h2{font-size:28px}}

.extra-grid img{height:280px;min-height:0;align-self:center}@media(max-width:600px){.extra-grid img{height:240px;min-height:0}}

/* One softly blended floral scene replaces the mirrored cutouts. */
.story{background:var(--cream) url('assets/homepage-orchid-banner-soft.webp') center 65%/cover no-repeat;min-height:220px;padding:30px 25%;border-top:0;border-bottom:1px solid #c8a676}
.story-copy{width:100%;max-width:900px}.story h2{font-size:clamp(25px,2.5vw,36px);margin-bottom:12px}
.story h2::after{content:'';display:block;width:58px;height:2px;background:#c8a676;margin:12px auto 0}
.story p{font-size:18px;line-height:1.4}.story .text-link{font-size:14px;margin-top:12px}
@media(max-width:760px){.story{min-height:260px;padding:28px 18px 95px;background-size:auto 310px;background-position:center bottom}.story-copy{padding:10px;background:#fbf6eee6;border-radius:4px}.story h2{font-size:27px}.story p{font-size:16px}}
