/* Enquiry-only release: keep the approved E palette, typography and product gallery. */
*{box-sizing:border-box}body{margin:0;color:#242424;background:#f3eeea;font-family:Manrope,Arial,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #852332;outline-offset:4px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}img{max-width:100%}a{color:inherit}.public-header{position:relative;background:#f9f4f0}.public-header .tf-header-main{display:grid!important;grid-template-columns:1fr auto 1fr!important;min-height:100px;padding:20px 32px;align-items:center}.public-desktop{display:flex;gap:25px;font-size:12px}.public-desktop a,.public-mobile a{text-decoration:none}.public-header .tf-wordmark{grid-column:2;font:400 36px/1 Georgia,serif;letter-spacing:-2px;text-decoration:none}.public-contact{justify-self:end;font-size:12px}.public-mobile{display:none}.public-skip{position:absolute;left:-9999px}.public-skip:focus{left:20px;top:10px;z-index:100;background:white;padding:12px}.public-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.public-product-grid .tf-product{display:flex!important;min-width:0}.public-product-grid .tf-product-image{width:100%;aspect-ratio:1;background:#f9f4f0}.public-product-grid .tf-product-image img{width:100%;height:100%;object-fit:contain}.public-product-grid .tf-product h3{font:400 17px/1.4 Manrope,Arial,sans-serif;min-height:0}.public-product-grid .tf-product-pack{min-height:3em;font-size:12px;line-height:1.5}.tf-buy-button,.pd-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:5px;background:#eddbcf;color:#242424;padding:13px 24px;text-decoration:none;font-size:13px}.public-page{max-width:1280px;margin:auto;padding:65px 32px 80px}.public-page h1{font:400 clamp(32px,4vw,52px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em}.public-page p{font-size:15px;line-height:1.8}.public-eyebrow,.public-cta>p:first-child{font-size:11px;letter-spacing:.12em}.public-prose{max-width:900px}.public-prose h2{font-size:23px;font-weight:400;margin-top:36px}.public-prose details{padding:20px 0;border-bottom:1px solid #d8ceca}.public-prose summary{font-size:18px}.public-cta{padding:80px 32px;text-align:center}.public-cta h2{font:400 clamp(26px,3.4vw,42px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.045em}.public-cta p{line-height:1.7}.public-footer{display:grid!important;grid-template-columns:1.2fr .8fr 1fr;gap:35px;padding:48px 32px!important;background:#ece7e4;max-width:none!important;margin:0!important}.public-footer .tf-wordmark{font:400 32px Georgia,serif;text-decoration:none}.public-footer nav{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-self:center}.public-footer p,.public-footer a{font-size:13px;line-height:1.8}.public-company{font-size:11px!important}.public-search{display:block;max-width:380px;margin:24px 0 36px;font-size:12px}.public-search input{display:block;margin-top:8px;width:100%;padding:14px;border:1px solid #c9bfba;border-radius:4px;background:#fffaf6}.public-contact-page{display:grid;grid-template-columns:1fr 1fr;gap:70px}.public-contact-page h1{max-width:13ch}.public-email{display:block;font-size:clamp(17px,2vw,22px);margin:30px 0 12px;overflow-wrap:anywhere}.public-copy{background:transparent;border:0;text-decoration:underline;padding:0;font-size:12px}.public-note{font-size:12px!important;color:#625b58;max-width:48ch}.public-contact-page form{display:grid;gap:17px;background:#f9f4f0;border-radius:8px;padding:28px}.public-contact-page label{display:grid;gap:7px;font-size:12px}.public-contact-page input,.public-contact-page select,.public-contact-page textarea{width:100%;min-width:0;padding:12px;border:1px solid #d8ceca;border-radius:4px;background:#fffdfb}.public-contact-page form p{margin:0;font-size:12px}.public-product-facts{max-width:900px;margin:40px auto;padding:30px}.public-product-facts dl{display:grid;grid-template-columns:160px 1fr;gap:15px;font-size:15px}.public-product-facts dt{color:#69615d}.public-product-facts dd{margin:0}.public-product-facts p{line-height:1.8}.public-slides{display:flex;width:100%;overflow:hidden;position:relative;touch-action:pan-y}.public-slide{min-width:100%;transform:translateX(calc(var(--slide,0) * -100%));transition:transform .6s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}.public-slide-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 32px 20px;font-size:11px}.public-slide-controls button{background:transparent;border:1px solid #c8bcb6;width:42px;height:42px;border-radius:50%;font-size:22px}.tf-editorial-hero-products{overflow:hidden}.public-slide .tf-editorial-hero-product-image{flex:1}.public-slide img{object-fit:contain!important}.pd-wrap{padding-top:40px}.pd-price{margin:25px 0}.pd-info .pd-muted{max-width:46ch;line-height:1.7}.pd-related,.pd-content-actions{display:none!important}[hidden]{display:none!important}
@media(max-width:1000px){.public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-desktop{gap:15px}.public-contact-page{gap:30px}.public-header .tf-header-main{padding-inline:24px}}
@media(max-width:749px){.public-header .tf-header-main{grid-template-columns:1fr auto 1fr!important;padding:20px 18px;min-height:78px}.public-header .tf-wordmark{font-size:29px}.public-desktop{display:none}.public-mobile{display:block}.public-mobile summary{list-style:none;font-size:22px}.public-mobile nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:20px;padding:25px;background:#f9f4f0;z-index:50}.public-contact{font-size:11px;max-width:70px;text-align:right}.public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-page{padding:32px 18px 50px}.public-product-grid .tf-product h3{font-size:14px}.public-product-grid .tf-price{font-size:11px}.public-product-grid .tf-product-pack{font-size:10px;min-height:3em}.public-product-grid .tf-buy-button{padding:10px 12px;font-size:11px;width:100%}.public-contact-page{grid-template-columns:1fr}.public-contact-page form{padding:20px}.public-footer{grid-template-columns:1fr 1fr;gap:28px;padding:32px 18px!important}.public-footer nav{justify-self:end}.public-company{grid-column:1/-1}.public-product-facts{padding:20px 0}.public-product-facts dl{grid-template-columns:110px 1fr;font-size:13px}.public-cta{padding:55px 18px}.public-slide-controls{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.public-slide{transition:none}}
