:root{--cream:#fffaf6;--pink:#f8dbdf;--pink-deep:#edbac3;--wine:#4b1825;--raspberry:#a3445b;--coral:#ff6f5d;--gold:#f7c978;--ink:#2d2224;--line:rgba(75,24,37,0.16);--radius:1.3rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--raspberry);outline-offset:4px}img{display:block;max-width:100%}.site-header,#site-header{align-items:center;background:rgba(255,250,246,0.94);border-bottom:1px solid var(--line);display:flex;gap:1.25rem;justify-content:space-between;padding:1rem clamp(1.25rem,4vw,4rem);position:sticky;top:0;z-index:10}.brand img,footer img{height:2rem;object-fit:contain;width:auto}nav{display:flex;gap:clamp(0.75rem,2vw,1.5rem);font-family:Arial,sans-serif;font-size:0.72rem;letter-spacing:0.11em;text-transform:uppercase}.header-email{border-bottom:1px solid var(--wine);font-family:Arial,sans-serif;font-size:0.75rem;white-space:nowrap}.menu-toggle{align-items:center;background:transparent;border:1px solid var(--wine);cursor:pointer;display:none;flex-direction:column;gap:0.22rem;justify-content:center;min-height:2.5rem;padding:0.55rem;width:2.75rem}.menu-toggle span{background:var(--wine);display:block;height:1px;width:1.25rem}.hero{align-items:stretch;background:var(--pink);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,0.9fr);min-height:calc(100vh - 4.5rem)}.hero-copy{align-self:center;padding:clamp(3rem,9vw,9rem) clamp(1.25rem,8vw,8rem)}.eyebrow{color:var(--raspberry);font-family:Arial,sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.15em;margin:0 0 1rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:var(--wine);font-size:clamp(3.8rem,9vw,8.5rem);font-weight:400;letter-spacing:-0.07em;line-height:0.84;margin-bottom:2rem;max-width:8ch}h1 em{color:var(--raspberry);font-weight:400}.hero-copy>p:not(.eyebrow),.about-section>p:not(.eyebrow),.contact-section>p:not(.eyebrow){font-size:1.15rem;max-width:30rem}.hero-image{height:100%;min-height:32rem;object-fit:cover;width:100%}.button{background:var(--wine);color:#fff;display:inline-block;font-family:Arial,sans-serif;font-size:0.75rem;letter-spacing:0.09em;margin-top:1.5rem;padding:1rem 1.3rem;text-transform:uppercase;transition:background-color 0.2s ease,transform 0.2s ease}.button:hover{background:var(--raspberry);transform:translateY(-2px)}.section{padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,7vw,7rem)}.section h2{color:var(--wine);font-size:clamp(2.25rem,3.1vw,3.5rem);font-weight:400;letter-spacing:-0.055em;line-height:0.95;margin-bottom:3rem;max-width:none;text-align:center}.collections-section{background:#fff}.collection-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card{background:var(--pink);min-height:28rem;overflow:hidden;position:relative}.collection-card img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform 0.45s ease;width:100%}.collection-card:hover img{transform:scale(1.04)}.collection-card span{background:linear-gradient(transparent,rgba(45,34,36,0.78));bottom:0;color:#fff;display:grid;gap:0.5rem;left:0;padding:5rem 1.5rem 1.5rem;position:absolute;right:0}.collection-card strong{font-size:1.65rem;font-weight:400}.collection-card small{font-family:Arial,sans-serif;font-size:0.78rem;max-width:30ch}.collection-card--coming-soon{align-items:center;background:linear-gradient(145deg,var(--wine),var(--raspberry));display:grid;padding:1.5rem;text-align:center}.collection-card--coming-soon>div{border:1px solid rgba(255,255,255,0.52);color:#fff;display:grid;gap:0.8rem;padding:clamp(2rem,5vw,4rem) 1.25rem;width:100%}.collection-card--coming-soon .eyebrow{color:var(--pink-deep);margin:0}.collection-card--coming-soon strong{font-size:clamp(2rem,3.8vw,3.6rem);font-weight:400;letter-spacing:-0.05em}.collection-card--coming-soon small{font-family:Arial,sans-serif;font-size:0.78rem;margin:0 auto;max-width:25ch}.catalogue-facts,.comparison-section{background:#fff}.catalogue-facts>p:not(.eyebrow),.comparison-section>p:not(.eyebrow){font-size:1.05rem;max-width:64rem}.catalogue-table-wrap{overflow-x:auto}.product-comparison{overflow-x:auto}.catalogue-table,.comparison-table{border-collapse:collapse;min-width:44rem;width:100%}.catalogue-table caption,.comparison-table caption{caption-side:bottom;font-family:Arial,sans-serif;font-size:0.78rem;padding-top:0.85rem;text-align:left}.catalogue-table th,.catalogue-table td,.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);padding:1rem;text-align:left;vertical-align:top}.catalogue-table thead th,.comparison-table thead th{background:var(--pink);color:var(--wine);font-family:Arial,sans-serif;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase}.catalogue-table tbody th,.comparison-table tbody th{color:var(--wine);font-size:1.1rem;font-weight:400}.catalogue-table tbody a,.comparison-table tbody a{border-bottom:1px solid currentColor}.product-section{background:var(--cream)}.product-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-rows:17rem auto}.product-card>img{height:100%;object-fit:cover;width:100%}.product-card>div{padding:1.25rem}.product-card p{color:var(--raspberry);font-family:Arial,sans-serif;font-size:0.67rem;letter-spacing:0.1em;text-transform:uppercase}.product-card h3{color:var(--wine);font-size:1.35rem;font-weight:400;min-height:3.2rem}.product-card a{align-items:center;border-bottom:1px solid var(--wine);display:inline-flex;font-family:Arial,sans-serif;font-size:0.72rem;gap:0.42rem;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.about-section{background:var(--pink)}.about-heading,.about-layout{margin-left:auto;margin-right:auto;max-width:80rem}.about-heading{text-align:center}.about-heading h2{margin-bottom:3rem;max-width:none}.about-layout{align-items:start;display:grid;gap:clamp(2.5rem,6vw,7rem);grid-template-columns:minmax(0,1fr) minmax(16rem,25rem)}.about-copy{text-align:left}.about-copy>p:not(.eyebrow){font-size:1.15rem;margin-bottom:0;max-width:37rem}.about-video-frame{aspect-ratio:9 / 16;isolation:isolate;justify-self:end;max-width:25rem;position:relative;width:100%}.about-video,.about-video-glow{border-radius:1.5rem;height:100%;object-fit:cover;width:100%}.about-video{background:var(--wine);display:block;position:relative;z-index:1}.about-video-glow{filter:blur(24px) saturate(1.12);inset:1rem;opacity:0.6;position:absolute;transform:scale(1.05);z-index:-1}.contact-section>p:not(.eyebrow){margin-left:auto;margin-right:auto}.contact-section{background:var(--wine);color:#fff;text-align:center}.contact-section .eyebrow{color:var(--pink-deep)}.contact-section h2{color:#fff}.button-dark{background:var(--pink);color:var(--wine)}.button-dark:hover{background:#fff}.faq-section{background:#fff}.faq-section>h2{max-width:none}.faq-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{border-bottom:1px solid var(--line);min-height:14rem;padding:1.75rem clamp(1rem,3vw,2.5rem) 1.75rem 0}.faq-item:nth-child(even){padding-left:clamp(1rem,3vw,2.5rem);padding-right:0}.faq-item h3{color:var(--wine);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:400;letter-spacing:-0.035em;line-height:1.05;margin-bottom:1rem;max-width:19ch}.faq-item p{font-family:Arial,sans-serif;font-size:0.92rem;margin-bottom:0;max-width:48ch}.faq-item a{border-bottom:1px solid currentColor}footer{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem clamp(1.25rem,4vw,4rem)}footer p,footer a{font-family:Arial,sans-serif;font-size:0.72rem;margin:0}@media (max-width:800px){nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-image{height:70vw;min-height:0}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:22rem}.product-grid{gap:0.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{grid-template-rows:11rem auto}.product-card>div{padding:0.9rem}.product-card h3{font-size:1.12rem}.about-layout{grid-template-columns:1fr}.about-copy{text-align:left}.about-video-frame{justify-self:start;max-width:min(100%,24rem)}.faq-list{grid-template-columns:1fr}.faq-item,.faq-item:nth-child(even){min-height:0;padding:1.5rem 0}footer{align-items:flex-start;flex-direction:column}}@media (min-width:1000px){.section h2{white-space:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms !important}}#site-header .brand{align-items:center;display:flex;gap:0.7rem}#site-header .brand img{height:2rem;width:auto}#site-header .brand span{color:var(--wine);font-family:Arial,sans-serif;font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase}#site-header nav{display:flex;gap:clamp(0.75rem,2vw,1.5rem)}.product-menu{position:relative}.product-menu summary{cursor:pointer;list-style:none}.product-menu summary::-webkit-details-marker{display:none}.product-menu summary::after{content:"▾";margin-left:0.35rem}.product-menu summary:focus-visible{outline:3px solid var(--raspberry);outline-offset:4px}.product-menu>div{background:#fff;border:1px solid var(--line);display:grid;left:-1rem;min-width:15rem;padding:0.55rem;position:absolute;top:1.7rem}.product-menu:not([open])>div{display:none}.product-menu>div a{padding:0.6rem 0.75rem}.product-menu>div a:hover{background:var(--pink)}.page-hero{background:var(--pink);padding-bottom:clamp(4rem,8vw,8rem);padding-top:clamp(4rem,9vw,9rem)}.page-hero h1{color:var(--wine);font-size:clamp(3rem,7vw,7rem);font-weight:400;letter-spacing:-0.065em;line-height:0.9;max-width:10ch}.page-hero>p:not(.eyebrow){font-size:1.1rem;max-width:36rem}.breadcrumb{padding:1rem clamp(1.25rem,7vw,7rem) 0}.breadcrumb ol{display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;font-size:0.75rem;gap:0.5rem;letter-spacing:0.04em;list-style:none;margin:0;padding:0;text-transform:uppercase}.breadcrumb li::after{content:"/";margin-left:0.5rem}.breadcrumb li:last-child::after{content:""}.collections-intro{font-size:1.05rem;margin:-1.5rem 0 2.5rem;max-width:48rem}.text-link{border-bottom:1px solid var(--wine);font-family:Arial,sans-serif;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase}.related{background:#fff}.related h2{margin-bottom:2rem}.related-links{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.related-links a{border-bottom:1px solid var(--line);font-size:clamp(1.35rem,2.3vw,2rem);padding:1.25rem 0}.related-links a:hover{color:var(--raspberry)}.product-video{background:#fff}.product-video h2{max-width:12ch}.product-video video{background:var(--ink);display:block;margin:0 auto;max-height:42rem;max-width:64rem;width:100%}.category-description--with-video{display:block}.category-description--with-video .category-description-copy{text-align:left}.category-description--with-video .category-description-copy>p:not(.eyebrow){margin-left:0;margin-right:0;max-width:none}.category-description-video{isolation:isolate;margin:clamp(2.25rem,5vw,4rem) auto 0;max-width:64rem;position:relative}.category-description-video::before{background:linear-gradient(135deg,rgba(191,55,83,0.42),rgba(79,20,34,0.32));border-radius:1.25rem;content:"";filter:blur(22px);inset:0.85rem;opacity:0.72;position:absolute;transform:scale(1.04);z-index:-1}.category-description-video video{background:var(--ink);border-radius:0.9rem;box-shadow:0 1rem 2.5rem rgba(79,20,34,0.2);display:block;width:100%}#site-footer{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem clamp(1.25rem,4vw,4rem)}#site-footer img{height:2rem;width:auto}#site-footer p,#site-footer a{font-family:Arial,sans-serif;font-size:0.72rem;margin:0}.footer-brand{display:grid;gap:0.45rem}.footer-brand img{height:2rem}.footer-links h3{font-family:Arial,sans-serif;font-size:0.72rem;letter-spacing:0.1em;margin:0 0 0.65rem;text-transform:uppercase}.footer-links ul{columns:2;list-style:none;margin:0;padding:0}.footer-links li{break-inside:avoid;margin:0 0 0.38rem}.footer-end{align-items:center;display:grid;gap:0.75rem;justify-items:center;margin-left:auto}.footer-legal{text-align:center}.footer-social{align-items:center;display:flex;gap:0.55rem}.footer-social a{align-items:center;background:var(--wine);border-radius:50%;color:#fff;display:inline-flex;height:2.35rem;justify-content:center;transition:background-color 0.2s ease,transform 0.2s ease;width:2.35rem}.footer-social a:hover,.footer-social a:focus-visible{background:var(--raspberry);transform:translateY(-2px)}.footer-social svg{fill:currentColor;height:1.25rem;width:1.25rem}.footer-social svg rect,.footer-social svg circle{fill:none;stroke:currentColor;stroke-width:1.8}.footer-social svg circle:last-child{fill:currentColor;stroke:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:800px){#site-header{flex-wrap:wrap;position:sticky}.menu-toggle{display:inline-flex;margin-left:auto}#site-header nav,#site-header.contact-site-header nav{display:none}#site-header nav.open,#site-header.contact-site-header nav.open{background:#fff;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:0;margin-top:0.35rem;order:4;padding:0.5rem 0;width:100%}#site-header nav.open>a,#site-header nav.open>a:not(:first-child),#site-header nav.open .product-menu{display:block;padding:0.72rem 0}#site-header nav.open .product-menu>div{left:0;position:relative;top:0.5rem}#site-header .brand span{display:none}.related-links{grid-template-columns:1fr}#site-footer{align-items:flex-start;flex-direction:column}.footer-links ul{columns:1}.footer-end{align-items:flex-start;justify-items:start;margin-left:0}.footer-legal{text-align:left}}.category-hero{align-items:center;display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(0,1.05fr) minmax(18rem,0.75fr)}.category-hero-copy{max-width:42rem}.category-hero-media{align-items:center;display:flex;justify-content:center;min-height:24rem}.category-hero-media img{height:min(34rem,54vw);object-fit:contain;width:100%}.category-hero--collection-cover{grid-template-columns:minmax(18rem,0.74fr) minmax(0,1.26fr)}.category-hero--collection-cover .category-hero-media img{height:auto;max-height:34rem}@media (max-width:800px){.category-hero{grid-template-columns:1fr}.category-hero-media{min-height:0;order:2}.category-hero-media img{height:auto;max-height:28rem}}#site-header.contact-site-header{background:rgba(255,250,246,0.94);border-bottom:1px solid var(--line);color:inherit;justify-content:center;min-height:4.5rem;position:relative}#site-header.contact-site-header .product-menu>div{background:#fff;border-color:var(--line)}#site-header.contact-site-header .product-menu>div a:hover{background:var(--pink)}.contact-page{background:#fffdfb;min-height:calc(100vh - 4.5rem);padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,5vw,4rem);text-align:center}.contact-shell{margin:0 auto;max-width:72rem;width:100%}.contact-page h1{color:var(--coral);display:inline-block;font-family:Arial,sans-serif;font-size:clamp(2.8rem,4.6vw,4.55rem);font-weight:800;letter-spacing:0;line-height:0.98;margin:0 auto 1.05rem;max-width:calc(100vw - 2.5rem);position:relative;text-transform:none;white-space:nowrap}.contact-page h1::after{background:linear-gradient(90deg,var(--gold),var(--pink-deep));border-radius:999px;bottom:-0.45rem;content:"";height:0.45rem;left:50%;position:absolute;transform:translateX(-50%);width:8rem}.contact-subtitle{color:rgba(45,34,36,0.78);font-family:Arial,sans-serif;font-size:0.86rem;font-weight:800;letter-spacing:0.16em;margin:0 0 clamp(3rem,6vw,4.8rem);text-transform:uppercase}.contact-form{display:grid;gap:1.4rem;margin:0 auto;max-width:32rem;text-align:left}.contact-name-grid{display:grid;gap:0.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field{display:grid;gap:0.42rem}.contact-field span{color:rgba(45,34,36,0.82);font-family:Arial,sans-serif;font-size:0.94rem;font-weight:700}.contact-field em{color:rgba(45,34,36,0.5);font-style:normal;font-weight:700;margin-left:0.45rem}.contact-field input,.contact-field textarea{background:#fff;border:1px solid rgba(45,34,36,0.72);border-radius:0.42rem;color:var(--ink);font:1rem/1.4 Arial,sans-serif;padding:0.78rem 0.9rem;width:100%}.contact-field textarea{min-height:8.4rem;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,111,93,0.18);outline:none}.contact-submit{align-self:center;background:var(--coral);border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:0.94rem;font-weight:800;letter-spacing:0.08em;margin-top:0.35rem;min-width:7rem;padding:1rem 1.9rem;text-transform:uppercase;transition:background-color 0.2s ease,transform 0.2s ease}.contact-submit:hover{background:var(--raspberry);transform:translateY(-2px)}.contact-submit:focus-visible{outline:3px solid var(--raspberry);outline-offset:4px}.company-info,.trust-badges{border-top:1px solid var(--line);margin:clamp(3rem,7vw,5rem) auto 0;max-width:44rem;padding-top:clamp(2.5rem,5vw,4rem);text-align:center}.company-info h2,.trust-badges h2{color:var(--wine);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;letter-spacing:-0.04em;margin-bottom:1.5rem}.company-info address,.company-info p,.trust-badges li{font-family:Arial,sans-serif;font-size:0.95rem;font-style:normal}.company-info a{border-bottom:1px solid var(--wine)}.trust-badges ul{display:grid;gap:0.75rem;list-style:none;margin:0;padding:0}.trust-badges li{background:var(--pink);padding:0.9rem 1rem}.contact-faq{border-top:1px solid var(--line);margin:clamp(3rem,7vw,5rem) auto 0;max-width:72rem;padding:clamp(2.5rem,5vw,4rem) 0 0;text-align:left}.contact-faq>h2{color:var(--wine);font-size:clamp(2rem,3.5vw,3rem);margin-bottom:2rem}@media (max-width:1200px){.contact-page h1{font-size:clamp(2.4rem,5.2vw,3.9rem)}}@media (max-width:800px){#site-header.contact-site-header{justify-content:flex-start}#site-header.contact-site-header .product-menu>div{left:0;right:auto}.contact-page{padding-top:3rem}.contact-page h1{font-size:clamp(1.75rem,8.5vw,3rem)}.contact-page h1::after{left:50%;transform:translateX(-50%);width:6rem}.contact-name-grid{grid-template-columns:1fr}.contact-field span{font-size:0.9rem}}