:root{--wine:#73272e;--wine-dark:#522029;--cream:#fbf6ec;--gold:#f2be74;--orange:#ee8120;--ink:#342324;--muted:#766665;--border:#ded3c3;--green:#344b39;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{line-height:1.65}button{color:inherit}.skip{position:absolute;z-index:10;left:15px;top:-100px;padding:15px;background:white}.skip:focus{top:10px}.announcement{text-align:center;background:var(--wine);color:var(--cream);padding:11px 20px;font-size:.875rem;letter-spacing:.04em}.announcement span{margin-left:16px;color:var(--gold)}header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:21px 5%;gap:36px;border-bottom:1px solid var(--border)}.brand{width:172px;flex:none;text-align:center}.brand img{width:172px}.brand span{display:block;font-size:.75rem;margin-top:8px;color:var(--wine)}nav{display:flex;gap:30px;align-items:center;font-size:.875rem}nav a{padding:9px 0;white-space:nowrap}nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:15px}.enquiry{border:1px solid var(--wine);padding:12px 17px;color:var(--wine);font-size:.875rem;white-space:nowrap}.enquiry:hover{background:var(--wine);color:white}.menu{display:none;background:transparent;border:0;padding:15px}.menu span{display:block;height:2px;width:23px;background:var(--ink);margin:5px 0}.hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:565px;background:var(--wine)}.hero-copy{padding:64px 10% 44px;color:var(--cream);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.17em;line-height:1.6;margin-bottom:20px}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(3rem,5.8vw,6rem);line-height:1.05;letter-spacing:-.045em}.hero-description{margin:25px 0 30px;font-size:1rem;color:#f1ded8}.button{padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:.875rem;font-weight:600;min-height:50px}.button-gold{background:var(--gold);color:var(--wine-dark)}.button-gold:hover{background:#ffcf91}.button-dark{background:var(--wine);color:white}.button-dark:hover{background:var(--wine-dark)}.hero-note{display:flex;align-items:center;gap:17px;margin-top:34px}.hero-note p{font-size:.8rem;color:#f1ded8;line-height:1.45}.hero-note em{font-family:Georgia,serif;font-size:1rem}.rule{width:45px;height:1px;background:var(--gold)}.hero-image{position:relative;overflow:hidden;display:flex;background:#e9ce9e;align-items:center}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:565px}.hero-caption{position:absolute;bottom:25px;left:26px;right:26px;text-align:center;padding:14px;background:#fbf6eced;letter-spacing:.21em;font-size:.75rem;color:var(--wine-dark)}.ribbon{display:flex;justify-content:center;align-items:center;gap:40px;padding:24px 5%;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--green);background:#f2ecdf}.ribbon b{color:#a66d36;font-size:1rem;font-weight:400}.section{padding:78px 5%;max-width:1600px;margin:auto;scroll-margin-top:24px}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:35px}.section-head .eyebrow{color:var(--wine);margin-bottom:12px}h2{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.15;letter-spacing:-.035em}.section-head>p{color:var(--muted);font-size:.9375rem}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filters button{border:1px solid var(--border);background:transparent;border-radius:24px;padding:11px 20px;font-size:.875rem}.filters button.selected{background:var(--wine);color:white;border-color:var(--wine)}.filters button:hover:not(.selected){border-color:var(--wine)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product[hidden]{display:none}.product-image{position:relative;background:#eee2cf;overflow:hidden}.product-image img{width:100%;aspect-ratio:1.03;object-fit:cover;transition:transform .5s}.product:hover img{transform:scale(1.025)}.product-tag{position:absolute;top:15px;left:15px;font-size:.75rem;letter-spacing:.1em;padding:8px 10px;background:var(--cream);z-index:1;color:var(--wine-dark)}.quick-view{position:absolute;bottom:15px;right:15px;left:15px;background:#fbf6ecf5;padding:13px;border:0;font-size:.875rem;opacity:0;transform:translateY(8px);transition:.2s}.product:hover .quick-view,.product:focus-within .quick-view{opacity:1;transform:none}.product-type{font-size:.75rem!important;letter-spacing:.11em;color:var(--wine)!important;margin-top:22px;line-height:1.5}.product h3{font-size:1.65rem;margin:9px 0}.product>p{font-size:1rem;color:var(--muted)}.product-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:17px;padding-top:16px;border-top:1px solid var(--border);font-size:.875rem}.text-button{border:0;border-bottom:1px solid var(--wine);padding:0 0 3px;background:transparent;color:var(--wine);font-size:.875rem;display:inline-block;line-height:1.5}.text-button:hover{color:var(--wine-dark);border-color:var(--wine-dark)}.occasion-section{padding:65px 5% 75px;background:#eee5d7;scroll-margin-top:24px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cabbac;border-bottom:1px solid #cabbac}.occasion-grid button{border:0;border-right:1px solid #cabbac;background:transparent;padding:34px 30px;text-align:left;transition:background .2s}.occasion-grid button:first-child{padding-left:0}.occasion-grid button:last-child{border-right:0}.occasion-grid button:hover{background:#f8f0e6}.occasion-number{display:block;color:var(--wine);font-size:.75rem;margin-bottom:26px;letter-spacing:.12em}.occasion-grid h3{font-size:1.65rem;margin-bottom:12px}.occasion-grid p{font-size:.875rem;color:var(--muted)}.occasion-action{display:inline-block;font-size:.875rem;border-bottom:1px solid var(--wine);margin-top:26px;padding-bottom:4px;color:var(--wine)}.corporate{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:84px;padding-bottom:84px}.corporate-image img{width:100%;aspect-ratio:1;object-fit:cover}.corporate-copy .eyebrow{color:var(--wine)}.corporate-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;margin:25px 0}.corporate-features{display:grid;gap:14px;margin-bottom:30px}.corporate-features span{font-size:.875rem;display:flex;align-items:center;gap:13px}.corporate-features span:before{content:'✓';color:var(--green)}.story{text-align:center;background:var(--green);color:var(--cream);padding:74px 24px}.story .eyebrow{color:var(--gold)}.story h2{font-size:clamp(2.4rem,4.6vw,4.5rem)}.story h2 em{color:var(--gold)}.story>p:not(.eyebrow){max-width:610px;margin:26px auto;color:#e5e7dd}.story .text-button{color:var(--cream);border-color:var(--gold)}.enquire{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding-top:85px;padding-bottom:85px}.enquire .eyebrow{color:var(--wine)}.enquire>div>p:not(.eyebrow){margin:23px 0;color:var(--muted);max-width:390px}.contact-link{font-size:.9375rem;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:grid;gap:9px;font-size:.875rem;margin-bottom:20px}input,textarea,select{width:100%;min-width:0;padding:14px;background:transparent;border:1px solid #cabbac;border-radius:0;color:var(--ink);font-size:1rem}input::placeholder,textarea::placeholder{color:#817573}textarea{resize:vertical}.form-note{font-size:.75rem;color:var(--muted);margin-top:12px}footer{padding:45px 5% 20px;background:white;border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:40px}.footer-logo{width:190px}.footer-top p{font-size:.875rem;color:var(--muted);margin-top:18px}.footer-top h3{font-family:Arial,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:20px}.footer-top a{display:block;font-size:.875rem;color:var(--muted);margin-bottom:13px}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}dialog{border:0;padding:0;max-width:950px;width:calc(100% - 40px);max-height:90vh;overflow:auto;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#281819bb;backdrop-filter:blur(3px)}.dialog-grid{display:grid;grid-template-columns:1fr 1fr}.dialog-grid>img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:47px 35px}.dialog-copy h2{font-size:2.4rem}.dialog-copy>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin:20px 0}.dialog-copy h3{font-size:1.2rem;margin-top:25px}.dialog-copy ul{padding-left:20px;font-size:.875rem;line-height:1.7}.dialog-copy .availability{font-size:.8rem!important}.close-dialog{position:absolute;right:12px;top:10px;background:var(--cream);border:1px solid var(--border);border-radius:50%;width:36px;height:36px;font-size:1.5rem;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1440px)/2)}.hero{max-height:720px}}@media(max-width:1100px){header{gap:20px;padding:18px 4%}nav{gap:18px}.brand,.brand img{width:140px}.enquiry{padding:11px;font-size:.8rem}.hero-copy{padding:50px 8%}.hero{min-height:510px}.hero-image img{min-height:510px}.ribbon{gap:20px;font-size:.75rem}.section-head{align-items:start}.product h3{font-size:1.4rem}.product-grid{gap:20px}.occasion-grid button{padding:28px 20px}.occasion-grid h3{font-size:1.4rem}}@media(max-width:800px){header{position:relative;gap:15px}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px 5%;z-index:5;border-bottom:1px solid var(--border);flex-direction:column;align-items:start;gap:14px}nav.open{display:flex}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 8%}h1{font-size:3.4rem}.hero-description br{display:none}.hero-note{margin-top:25px}.hero-image img{min-height:510px}.ribbon{gap:18px;flex-wrap:wrap}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.section{padding:55px 5%}.section-head{display:block}.section-head>p{margin-top:20px}.product-grid{gap:17px}.product-type{font-size:.75rem!important}.product h3{font-size:1.3rem}.product-bottom{flex-direction:column;align-items:start;gap:9px}.occasion-section{padding:50px 5%}.occasion-grid button{padding:25px 15px}.occasion-grid h3{font-size:1.3rem}.corporate{gap:5%}.corporate-copy>p:not(.eyebrow){font-size:.875rem;margin:18px 0}.corporate-features{gap:10px}.enquire{gap:5%}.form-row{grid-template-columns:1fr;gap:0}.enquire h2{font-size:2.5rem}}@media(max-width:600px){.announcement{font-size:.75rem;padding:10px 12px}.announcement span{display:none}.brand,.brand img{width:120px}.brand span{font-size:.75rem;margin-top:5px}.enquiry{font-size:.75rem;padding:10px}.header-actions{gap:1px}.menu{padding:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 39px}h1{font-size:3.6rem}.hero-description{margin:19px 0 23px;font-size:.9375rem}.hero-note{display:none}.hero-image{min-height:0;max-height:none}.hero-image img{min-height:0;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.hero-caption{bottom:16px;left:18px;right:18px;font-size:.75rem;padding:12px}.ribbon{font-size:.75rem;justify-content:center;gap:9px 17px;padding:20px}.ribbon b{display:none}.ribbon span:nth-of-type(3){display:none}.section{padding:45px 6%}.eyebrow{font-size:.75rem;letter-spacing:.14em;margin-bottom:15px}h2{font-size:2.25rem}.section-head>p{font-size:.875rem;margin-top:16px}.section-head>p br{display:none}.filters{gap:8px;margin-bottom:24px}.filters button{padding:10px 13px;font-size:.8rem}.product-grid{grid-template-columns:1fr;gap:33px}.product-image img{aspect-ratio:1.1}.product h3{font-size:1.75rem}.product-type{font-size:.75rem!important}.product-tag{font-size:.75rem}.quick-view{display:none}.product-bottom{flex-direction:row;align-items:center}.occasion-section{padding:43px 6%}.occasion-grid{grid-template-columns:1fr}.occasion-grid button,.occasion-grid button:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #cabbac}.occasion-grid button:last-child{border-bottom:0}.occasion-number{margin-bottom:12px}.occasion-grid h3{font-size:1.6rem}.occasion-action{margin-top:17px}.corporate{grid-template-columns:1fr;gap:30px}.corporate-image img{aspect-ratio:1.2}.corporate-copy>p:not(.eyebrow){font-size:1rem;margin:21px 0}.story{padding:55px 6%}.story h2{font-size:2.8rem}.story>p:not(.eyebrow){font-size:.9375rem}.enquire{grid-template-columns:1fr;gap:35px}.form-row{grid-template-columns:1fr 1fr;gap:12px}input,textarea,select{padding:12px;font-size:.9375rem}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-logo{width:170px}.footer-bottom{flex-direction:column;gap:8px}.dialog-grid{grid-template-columns:1fr}.dialog-grid>img{aspect-ratio:1.4}.dialog-copy{padding:30px 24px}.dialog-copy h2{font-size:2rem}dialog{width:calc(100% - 24px);max-height:92vh}.dialog-copy .button{width:100%}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
/* Complete catalogue extension, preserving the Sugras template. */
.hero h1{font-size:clamp(3rem,5.1vw,5.6rem)}.hero-image{background:#efe4d1}.hero-image img{object-fit:contain;min-height:0;aspect-ratio:1;height:auto;align-self:center}.hero .button{gap:30px}.hero-download{font-size:.82rem;margin-top:18px;border-bottom:1px solid #e9c99c;padding-bottom:5px;color:#f6dfbf}.hero-caption{font-size:.65rem;bottom:18px;padding:12px}.product-image{background:#f0eadd}.product-image img{aspect-ratio:1;object-fit:contain}.product-grid{row-gap:44px}.product h3{font-size:1.85rem}.product-type{font-size:.65rem!important;letter-spacing:.09em;min-height:22px}.product-bottom strong{font-size:1.15rem;font-weight:500}.product-bottom small{font-size:.73rem;color:var(--muted)}.product>p:not(.product-type){min-height:52px}.collection-tools{display:flex;gap:20px;justify-content:space-between;align-items:start}.collection-tools .filters{margin-bottom:12px}.sort-label{display:flex;align-items:center;gap:10px;font-size:.75rem;white-space:nowrap;margin:0}.sort-label select{padding:9px 11px;font-size:.8rem;width:auto}.collection-status{font-size:.75rem;color:var(--muted);margin:7px 0 24px}.price-note{font-size:.8rem;color:var(--muted);max-width:850px;margin-top:32px}.catalogue-link{margin-top:16px}.corporate-image{background:#efe5d4}.corporate-image img{object-fit:contain}.dialog-grid{grid-template-columns:1fr 1.05fr}.dialog-grid>img{height:auto;object-fit:contain;position:sticky;top:0;background:#f0eadd}.dialog-copy{padding:45px 30px}.dialog-price{font-size:1.35rem;color:var(--wine);margin:18px 0}.dialog-copy #dialog-presentation{font-size:.8rem;color:var(--wine);border-bottom:1px solid var(--border);padding-bottom:15px}.dialog-copy ul{list-style:none;padding:0}.dialog-copy li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:9px 0;line-height:1.45;font-size:.8rem}.dialog-copy li strong{white-space:nowrap;font-weight:400;color:var(--muted)}#dialog-plan{display:block;margin-top:20px}.faq{border-top:1px solid var(--border)}.faq .eyebrow{color:var(--wine)}.faq-list{margin-top:30px;max-width:980px}.faq details{border-bottom:1px solid var(--border);padding:21px 0}.faq summary{cursor:pointer;font-size:1rem}.faq details p{font-size:.9rem;color:var(--muted);padding-top:16px;max-width:800px}.faq details a{text-decoration:underline}.enquire{scroll-margin-top:30px}
@media(max-width:1100px){.collection-tools{flex-direction:column;gap:10px}.sort-label{margin-bottom:10px}}@media(min-width:601px) and (max-width:800px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero h1{font-size:3.1rem}.hero-image img{aspect-ratio:1;object-fit:contain}.hero-caption{bottom:8px;left:12px;right:12px;background:#fbf6ecd9}.hero-image{padding-bottom:35px}.product-image img{aspect-ratio:1;object-fit:contain}.product>p:not(.product-type){min-height:0}.product-type{min-height:0}.dialog-grid{grid-template-columns:1fr}.dialog-grid>img{position:static;max-height:310px;aspect-ratio:1.2}.dialog-copy{padding:25px 22px}.form-row{grid-template-columns:1fr}.corporate-image img{aspect-ratio:1}.collection-tools .filters{gap:8px}.filters button{font-size:.75rem}.product-grid{row-gap:34px}.hero-description br{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Responsive multi-page catalogue, accessibility and readable product content. */
html{overflow-wrap:break-word}body{min-width:0}main{min-width:0}img{max-width:100%}[hidden]{display:none!important}.button,.text-button{min-height:44px}.text-button{display:inline-flex;align-items:center}.catalog-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:14px 0}.catalog-controls label{margin:0}.product h3{font-size:1.5rem;line-height:1.25}.product h3 a:hover{text-decoration:underline;text-underline-offset:5px}.product-bottom{align-items:center;flex-wrap:wrap}.product-bottom strong{font-size:1.07rem}.catalogue-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-block:1px solid var(--border)}.catalogue-section h2{margin-bottom:15px}.catalogue-section p{color:var(--muted)}.catalogue-downloads{display:flex;flex-direction:column;gap:16px;align-items:start;justify-content:center}.button-outline{border:1px solid var(--wine);color:var(--wine)}.button-outline:hover{background:var(--wine);color:white}.form-note a,.policy-links a,.legal-content a{text-decoration:underline;text-underline-offset:3px}.footer-top address{font-style:normal;font-size:.82rem;color:var(--muted);line-height:1.7;margin-top:15px}.breadcrumbs{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;background:transparent;padding:22px 5% 0;border:0;font-size:.8rem;color:var(--muted);max-width:1600px;margin:auto}.breadcrumbs a{white-space:normal;padding:0;text-decoration:underline}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start;padding-top:38px}.detail-photo{position:sticky;top:24px;background:#f0eadd}.detail-photo img{width:100%;height:auto;object-fit:contain}.detail-copy h1{font-size:clamp(2rem,3.4vw,3.7rem);letter-spacing:-.03em;line-height:1.12}.detail-description{margin-top:22px;color:var(--muted)}.detail-price{font-size:1.85rem;margin-top:20px;color:var(--wine)}.detail-price small{font-size:.8rem;color:var(--muted)}.tax-note{font-size:.8rem;color:var(--muted);margin:6px 0 20px}.detail-copy h2{font-size:1.55rem;letter-spacing:0;margin-top:28px}.contents-list{list-style:none;padding:0;margin:18px 0}.contents-list li{display:flex;gap:20px;justify-content:space-between;line-height:1.55;padding:10px 0;border-bottom:1px solid var(--border);font-size:.92rem}.contents-list strong{font-weight:400;white-space:nowrap;color:var(--muted)}.assortment-note{font-size:.85rem;color:var(--muted)}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px}.product-help{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f2ecdf}.product-help h2{font-size:2.3rem}.product-help h3{font-size:1.6rem}.product-help p{margin:18px 0;color:var(--muted)}.related .product-grid,.product-grid.related{margin-top:30px}.policy-links{font-size:.85rem;line-height:2;margin-top:25px}.legal-main{padding-bottom:60px}.legal-content{max-width:950px;padding:45px 6%;margin:auto}.legal-content h1{font-size:clamp(2.6rem,5vw,4rem);line-height:1.08}.updated{font-size:.8rem;color:var(--muted);margin:20px 0}.legal-intro{font-size:1.05rem;margin-bottom:32px}.legal-content section{margin-top:30px}.legal-content h2{font-size:1.5rem;letter-spacing:0;margin-bottom:13px;line-height:1.3}.legal-content section p{font-size:.97rem;color:#594b49;line-height:1.8}.landing-intro{background:var(--wine);color:var(--cream);margin-top:24px}.landing-intro h1{font-size:clamp(2.8rem,5vw,5rem)}.landing-intro p:not(.eyebrow){max-width:700px;margin:24px 0;color:#f1ded8}.landing-intro .button{background:var(--gold);color:var(--wine)}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-bottom:1px solid var(--border)}.editorial-grid h2{font-size:1.8rem;margin-bottom:20px}.editorial-grid p{color:var(--muted)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-page h1{font-size:clamp(3rem,5vw,5rem)}.contact-page p{margin:22px 0;color:var(--muted)}.contact-page h2{font-size:1.8rem;margin:18px 0}.contact-page address{font-style:normal;line-height:1.8}.footer-top>div{min-width:0}#empty-state{padding:30px 0}input,textarea,select{font-size:16px}a:focus-visible{outline-offset:4px}
@media(min-width:801px){.product h3{min-height:56px}.product>p:not(.product-type){min-height:78px}}@media(max-width:900px){.product-detail{gap:4%}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls label:first-child{grid-column:1/-1}.editorial-grid{grid-template-columns:1fr;gap:26px}.editorial-grid h2{margin-bottom:12px}.product-bottom{gap:6px}}@media(max-width:600px){.breadcrumbs{display:flex;position:static;flex-direction:row;padding:18px 6% 0;gap:8px;font-size:.75rem}.catalog-controls{grid-template-columns:1fr;gap:14px}.catalog-controls label:first-child{grid-column:auto}.catalogue-section,.product-detail,.product-help,.contact-page{grid-template-columns:1fr;gap:30px}.catalogue-downloads{align-items:stretch}.detail-photo{position:static}.detail-copy h1{font-size:2.4rem}.detail-actions{align-items:stretch;flex-direction:column}.product-help h2{font-size:2rem}.legal-content{padding:32px 6%}.legal-content h1{font-size:2.7rem}.legal-content h2{font-size:1.4rem}.hero h1{font-size:clamp(2.6rem,10vw,3.2rem)}.product h3{font-size:1.6rem;min-height:0}.product>p:not(.product-type){min-height:0}.enquiry{white-space:normal;text-align:center;max-width:120px}.catalogue-section .button{font-size:.8rem}.footer-bottom{line-height:1.6}.detail-copy .eyebrow{line-height:1.6}.hero-image{padding-bottom:25px}.contact-page p{overflow-wrap:anywhere}}@media(max-width:360px){header{gap:8px}.brand,.brand img{width:100px}.enquiry{font-size:.7rem;max-width:106px;padding:9px}.menu{padding:8px}.button{padding:14px 18px}.filters button{padding:10px 11px}}@media print{.announcement,header,footer,.detail-actions,.related,.header-actions{display:none}.product-detail{display:block}.detail-photo{position:static;max-width:360px}.section{padding:20px 0}body{background:white}.legal-content{max-width:none;padding:0}.breadcrumbs{display:none}}

/* INR icons render without depending on rupee font support. */
.currency-inr{display:inline-flex;width:.72em;height:1em;vertical-align:-.08em;margin-right:.12em;flex:none;color:inherit}.currency-inr svg{display:block;width:100%;height:100%;overflow:visible}.catalog-controls label,.form-row label{position:relative}.catalog-controls label>.currency-inr,.form-row label>.currency-inr{position:absolute;left:0;top:0}.catalog-controls label:has(>.currency-inr),.form-row label:has(>.currency-inr){text-indent:1em}.catalog-controls label select,.form-row label select{text-indent:0}

/* Gentle motion and interactive feedback. Content stays readable without JS. */
:root{--ease-gift:cubic-bezier(.22,1,.36,1)}
.product{transition:transform .32s var(--ease-gift)}
.product-image{transition:box-shadow .32s ease}
.product-image img{transition:transform .65s var(--ease-gift)}
.button,.enquiry,.filters button{position:relative;overflow:hidden;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s var(--ease-gift),box-shadow .22s ease}
.button::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff26 50%,transparent 75%);transform:translateX(-140%);transition:transform .65s ease}
#navigation a{position:relative;text-decoration:none}
#navigation a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-gift)}
#navigation a:focus-visible::after{transform:scaleX(1)}
.text-button{transition:color .2s ease,transform .22s var(--ease-gift)}
input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
input:focus,select:focus,textarea:focus{border-color:var(--wine);background:#fffaf2;box-shadow:0 0 0 3px #73272e0d}
.occasion-grid button{transition:background-color .25s ease,box-shadow .25s ease}
.occasion-action{transition:transform .25s var(--ease-gift)}
.faq details{transition:background-color .2s ease,padding-inline .25s ease}
.faq details[open]{background:#f3ecdf;padding-inline:16px}
.faq details[open] p{animation:gift-fade-in .3s ease both}
dialog[open]{animation:gift-dialog-in .25s var(--ease-gift) both}
dialog[open]::backdrop{animation:gift-fade-in .2s ease both}
.is-entering{animation:gift-reveal .65s var(--ease-gift) both}
@keyframes gift-reveal{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes gift-fade-in{from{opacity:0}to{opacity:1}}
@keyframes gift-dialog-in{from{opacity:0;translate:0 12px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-reduced-motion:no-preference){
 .hero-copy>.eyebrow,.hero-copy h1,.hero-description,.hero-copy>.button,.hero-download,.hero-note{animation:gift-reveal .75s var(--ease-gift) both}
 .hero-copy h1{animation-delay:.07s}.hero-description{animation-delay:.14s}.hero-copy>.button{animation-delay:.21s}.hero-download{animation-delay:.25s}.hero-note{animation-delay:.28s}
 .hero-image img{animation:gift-fade-in .9s ease both}
 .landing-intro h1,.detail-copy h1{animation:gift-reveal .6s var(--ease-gift) both}
}
@media(hover:hover) and (pointer:fine){
 .product:hover{transform:translateY(-5px)}
 .product:hover .product-image{box-shadow:0 16px 30px -16px #52202950}
 .product:hover .product-image img{transform:scale(1.035)}
 .button:hover,.enquiry:hover{transform:translateY(-2px);box-shadow:0 9px 20px -12px #52202970}
 .button:hover::after{transform:translateX(140%)}
 .filters button:hover{transform:translateY(-2px)}
 #navigation a:hover::after{transform:scaleX(1)}
 .text-button:hover{transform:translateX(3px)}
 .occasion-grid button:hover .occasion-action{transform:translateX(5px)}
 .occasion-grid button:hover{box-shadow:inset 0 -2px var(--wine)}
 .footer-top a:hover{color:var(--wine)}
}
.button:active,.enquiry:active,.filters button:active{transform:translateY(0);box-shadow:none}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .product:hover,.product:hover .product-image img,.button:hover,.enquiry:hover,.filters button:hover,.text-button:hover,.occasion-grid button:hover .occasion-action{transform:none!important}
 .button::after{display:none}.is-entering{opacity:1;translate:none}
}
@media print{*,*::before,*::after{animation:none!important;transition:none!important}.is-entering{opacity:1;translate:none}}
