/* Bulk paired-theme and responsive refinement. Preserve product artwork and order rules. */
:root{--muted:#6c5961;--line:#b8a5ac;--accent:#793d50;--button-text:#fffaf7;--control-border:#927e86;--chrome:#fffaf5;--focus:#793d50;--footer-bg:#30212a;--footer-ink:#fff4ec}
:root[data-theme=dark]{--muted:#d2c0ca;--line:#8e7684;--accent:#edb3cb;--button-text:#301822;--control-border:#ac929f;--chrome:#292129;--focus:#f2bfd3;--footer-bg:#171318;--footer-ink:#f8eee8}
body{font-size:16px;line-height:1.65}body :is(h1,.rc-page h1,.rj h1,.catalogue-intro h1,.product-summary h1){font-size:clamp(32px,3.8vw,54px);line-height:1.12;letter-spacing:-.028em;font-weight:400}
body :is(h2,.rc-page h2,.rj h2){font-size:clamp(27px,2.9vw,40px);line-height:1.16;font-weight:400}body :is(.rc-page h3,.rj-card h2,.rj-card h3,.rj-home .rj-card h3){font-size:clamp(23px,2vw,28px);line-height:1.25}
body :is(.section,.rc-page section){padding-block:46px}body .rc-page .rc-close{padding-block:38px}body .rc-page .rc-close :is(h2,p){margin-bottom:16px}body .rc-close p{max-width:65ch}
body>.announcement{display:none}body>header,body.bulk-home>header,body.bulk-home.page-scrolled>header{position:sticky;top:0;background:var(--chrome);backdrop-filter:none;padding-block:10px;margin-bottom:0;border-color:var(--line)}
body>header .brand img{width:155px;height:auto}body>header .brand{width:165px}body>header nav{font:500 14px/1.5 'DM Sans',Arial,sans-serif;gap:15px}body>header .mega-panel,body>header .quality-dropdown{background:var(--chrome);color:var(--ink);border-color:var(--line);backdrop-filter:none}body>header .menu-note p{font-size:23px}
body>header .mega-panel a:hover,body>header .quality-dropdown a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
body :is(button,a,input,select,textarea){transition-property:transform,opacity,box-shadow!important}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:var(--card-paper);color:var(--ink);border-color:var(--control-border);font-size:16px;max-width:100%}
body input::placeholder,body textarea::placeholder{color:var(--muted);opacity:1}body option{background:var(--card-paper);color:var(--ink)}body input:is([type=checkbox],[type=radio]){accent-color:var(--accent)}
body .button,body .card-bottom .buy-options,body .related-buy button{background:var(--accent);color:var(--button-text);min-height:44px}body .button:hover,body .card-bottom .buy-options:hover,body .related-buy button:hover{background:var(--ink);color:var(--paper)}
body .button.outline{background:var(--card-paper);color:var(--ink);border-color:var(--control-border)}body .button.outline:hover{background:var(--surface);color:var(--ink)}
[data-theme=dark] body :is(.text-link:hover,.form-buttons button.active,.card-bottom a,.buy-price,.config-total,.product-summary label,.config-error,.cancellation-note){color:var(--ink)}
body :is(.product-info small,.result-line,.cut-example small,.benefits span,.inline-note,.buy-note,.product-info .card-price span){color:var(--muted)}
body .count,body .cart-count{background:var(--accent);color:var(--button-text);border-radius:50px;padding:2px 7px;min-width:22px;text-align:center}
body .search{height:46px;min-width:0;box-sizing:border-box}body .search input{min-width:0;height:44px;margin:0;border:0;padding:9px 5px;background:transparent}.catalogue-toolbar .search{padding-block:0}
body .catalogue-sidebar h2{font:600 18px/1.35 'DM Sans',Arial,sans-serif;margin:0 0 14px;letter-spacing:0}
body .product-summary,body dialog{color:var(--ink);background:var(--card-paper);border-color:var(--line)}body .product-summary :is(p,label,small){color:var(--muted)}body .buy-choices [aria-pressed=true]{background:var(--accent);color:var(--button-text)}body .buy-choices [aria-pressed=false]:hover{background:var(--surface);color:var(--ink)}
body :is(.rj-article-head,.rj-intro){padding-top:32px;padding-bottom:28px}body .rj-prose p{font-size:17px;line-height:1.8}body .rj-prose h2{font-size:30px}body .rj-reading{padding-block:36px}
body .rc-bulk-hero{min-height:0}body .rc-page .rc-media-hero{padding-block:45px!important}.rc-page .rc-tabs{flex-wrap:wrap}.rc-page .rc-tabs button{min-height:44px}
body .contact-band{justify-content:center;text-align:center;flex-direction:column;gap:14px;padding-block:32px}body .contact-band h2{margin:0}body .contact-band .button{margin:0}
/* Full-width, compact footer. Legal links stay in the same navigation row. */
body>footer.bulk-footer{display:block;padding:30px 4.2% 18px;background:var(--footer-bg);color:var(--footer-ink)}.bulk-footer-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:start}.bulk-footer-top>div{min-width:0}
body .bulk-footer .footer-brand{text-align:left;max-width:260px;margin:0}body .bulk-footer .footer-brand img{margin:0;width:165px;filter:brightness(0) invert(.94)}body .bulk-footer :is(a,p,h3,span){color:var(--footer-ink);font-size:15px;line-height:1.5}body .bulk-footer h3{font-weight:600;margin:0 0 10px}body .bulk-footer p{margin:10px 0}
.bulk-footer-explore{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.bulk-footer-explore h3{grid-column:1/-1}.bulk-footer-social{display:flex;gap:8px;flex-wrap:wrap}body .bulk-footer-social a{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #baa5b0;border-radius:7px;margin:0;min-height:44px;background:#fff8f0;color:#34222c;font-size:14px}body .bulk-footer-social a:is(:hover,:focus-visible){background:#edd2df;color:#2d1723;border-color:#edd2df}.bulk-footer-social svg{width:18px;height:18px;fill:currentColor}
.bulk-footer-nav{display:flex!important;justify-content:center;gap:8px 20px;flex-wrap:wrap;margin-top:22px;padding:15px 0;border-block:1px solid #ffffff45;position:static!important;background:transparent!important;box-shadow:none!important}.bulk-footer-nav a{white-space:nowrap;margin:0!important;padding:4px 0;font-size:14px!important}.bulk-footer-nav a:hover{text-decoration:underline}
body .bulk-footer .footer-theme{padding:13px 0 4px;border:0;justify-content:center}.bulk-footer .footer-theme>span{display:none}body .bulk-footer .footer-bottom{display:block;text-align:center;margin:10px 0 0;padding:0;border:0;color:var(--footer-ink);font-size:14px}.bulk-footer-notice{font-size:13px!important;margin:10px 0!important;color:#e5d1dd!important}
/* Contact dock: WhatsApp and calling only. */
body.bulk-home>header,body.bulk-home.page-scrolled>header{background:var(--chrome)!important;background-image:none!important;transition:none!important}
body .cancellation-note{color:var(--muted)!important}body .r2l-file-icon{color:var(--accent)}
body .r2l-benefit-number{color:var(--muted)!important}
body .policy-sidebar>p{color:var(--muted)}
body .rj-bulk{--j-muted:var(--muted)}
[data-theme=dark] body :is(.company-hero h1 em,.pl-hero h1 em){color:var(--accent)}
[data-theme=dark] body .button.light{background:var(--accent);color:var(--button-text)}
[data-theme=dark] body .cert-rail a{background:#f5f0e8!important;color:#332a30}[data-theme=dark] body .cert-rail a span{color:#332a30}
[data-theme=dark] body .policy-navigation a{background:transparent;color:var(--ink)}[data-theme=dark] body .policy-navigation a:is(:hover,[aria-current=page]){background:var(--surface);color:var(--ink)}
[data-theme=dark] body .policy-navigation{background:var(--card-paper)}
body .pl-page .button{color:var(--button-text)}
[data-theme=dark] body .review-note{background:var(--surface);color:var(--ink)}
[data-theme=dark] body #new-document-request summary span{color:var(--muted)}
body .pl-page{--pl-ink:var(--ink);--pl-wine:var(--accent);--pl-oat:var(--paper);color:var(--ink);background:var(--paper)}
body .pl-page :is(.pl-detail-section,.pl-quality-gates,.pl-final){background:var(--surface);color:var(--ink)}
body .pl-page :is(figcaption,.pl-detail-list summary span,.pl-bulk-sizes summary span,.pl-size-note strong,.pl-tea-result small){color:var(--muted)}
body .pl-page :is(.pl-format-tabs button,.pl-count-options button,.pl-stage-tabs button,.pl-destination-tabs button){background:var(--card-paper)!important;color:var(--ink)!important;border-color:var(--control-border)}
body .pl-page :is(.pl-format-tabs button[aria-selected=true],.pl-count-options button[aria-pressed=true],.pl-stage-tabs button[aria-pressed=true],.pl-destination-tabs button[aria-selected=true]){background:var(--accent)!important;color:var(--button-text)!important}
body .pl-page :is(.pl-format-tabs button,.pl-count-options button,.pl-stage-tabs button,.pl-destination-tabs button):hover{box-shadow:inset 0 0 0 2px var(--accent)}
body .pl-delivery figcaption,body .pl-delivery .pl-channel-note{color:#f4e4ec}
[data-theme=dark] body .pl-wayfinder{background:var(--chrome);color:var(--ink)}
.selected-gateway{--ink:#342923;--paper:#faf9f4;--surface:#f0e3df;--card-paper:#fffcf6;color:var(--ink)}[data-theme=dark] .selected-gateway{--ink:#f7ece5;--paper:#201a20;--surface:#392d37;--card-paper:#2b232c;--retail-core:#282c25;--bulk-core:#30262f}
[data-theme=dark] body.selected-gateway .split em{color:var(--accent)}body .bulk-theme-switch button{background:transparent;border:0;color:inherit}body .bulk-theme-switch button[aria-pressed=true]{background:var(--card-paper);color:var(--ink)}body .bulk-theme-switch span{color:inherit!important}
body.selected-gateway>header{height:105px;position:relative;background:var(--chrome)}body.selected-gateway>header .brand{position:static;transform:none;width:auto}body.selected-gateway .header-theme{position:absolute;right:20px;top:30px}body.selected-gateway .brand small{font-size:10px}body.selected-gateway .brand img{width:170px}body.selected-gateway .split :is(h1,h2,p,.route,.eyebrow,.cta){color:var(--ink)}body.selected-gateway .split .cta:hover{background:var(--ink);color:var(--paper)}
.bulk-footer-top>div:not(.footer-brand)>a{display:block;margin:4px 0}
@media(max-width:500px){body.selected-gateway>header{justify-content:flex-start}.selected-gateway .route{flex-wrap:wrap}}
.bulk-contact-dock{position:fixed;left:14px;bottom:18px;display:flex;flex-direction:column;gap:9px;z-index:35}.bulk-contact-dock a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);border:1px solid var(--control-border);box-shadow:0 3px 14px #0002}.bulk-contact-dock a:hover{background:var(--accent);color:var(--button-text)}.bulk-contact-dock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.bulk-floating-cart{position:fixed;right:16px;bottom:18px;background:var(--ink);color:var(--paper);border:1px solid var(--control-border);border-radius:30px;padding:10px 16px;display:flex;gap:8px;align-items:center;z-index:34;min-height:44px;box-shadow:0 4px 16px #0002}
.bulk-mobile-bar,.bulk-mobile-categories,.bulk-mobile-buy{display:none}
.bulk-hero-pause{position:absolute;right:5%;bottom:16px;z-index:5;background:var(--card-paper);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:9px 15px;min-height:44px;font-size:13px}.bulk-cert-pause{display:block;margin:14px 0 0 auto;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:22px;font-size:13px}
/* Editorial carousel: all six stories, side arrows, swipe and explicit pause. */
.bulk-story-carousel{position:relative;background:var(--j-bg);margin:0;width:100%;padding:34px max(4.2%,54px)!important}.bulk-story-carousel .rj-section-heading{margin:0 0 22px}.bulk-story-carousel .rj-grid{display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0}.bulk-story-carousel .rj-grid::-webkit-scrollbar{display:none}.bulk-story-carousel .rj-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;background:var(--j-card);border:1px solid var(--j-line);border-radius:14px;overflow:hidden}.bulk-story-carousel .rj-card-copy{padding:18px}.bulk-story-carousel .rj-image{border-radius:0}.bulk-story-carousel .rj-card h3{font-size:25px}.bulk-carousel-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:18px}.bulk-story-arrow{position:absolute;top:53%;width:42px;height:42px;padding:0!important;background:var(--j-card)!important;color:var(--j-ink)!important;font-size:24px!important}.bulk-story-arrow.prev{left:7px}.bulk-story-arrow.next{right:7px}.bulk-carousel-status{font-size:13px;color:var(--j-muted)}
.bulk-marquee{background:#402d38;color:#fff5ed;overflow:hidden;width:100%;position:relative;padding:10px 52px;font-size:14px}.bulk-marquee-track{display:flex;width:max-content;gap:40px;animation:bulk-marquee 45s linear infinite}.bulk-marquee-track span{white-space:nowrap}.bulk-marquee button{position:absolute;left:8px;top:4px;width:38px;height:38px;border:1px solid #ddc4d1;border-radius:50%;background:#402d38;color:#fff5ed;z-index:1}.bulk-marquee:is(:hover,:focus-within) .bulk-marquee-track,.bulk-marquee.is-paused .bulk-marquee-track{animation-play-state:paused}@keyframes bulk-marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px),(max-height:620px){body>header,body.bulk-home>header{position:relative;margin:0}body.bulk-home .hero-slide{padding-top:28px}.catalogue-sidebar,.rj-toc,.pl-wayfinder,.company-sidebar,.policy-sidebar{position:static!important;max-height:none!important}body>header #navigation{max-height:min(65dvh,500px);background:var(--chrome)}body.bulk-home .hero-carousel{margin-top:0}}
@media(max-width:767px){
 html{scroll-padding-top:70px}body{padding-bottom:66px}body>header{padding:9px 16px}body>header .brand{width:140px}body>header .brand img{width:140px}body>header .brand span{font-size:9px}body>header .header-theme{margin:0}.header-theme .bulk-theme-switch button{min-height:40px;width:34px}body>header .menu-toggle{min-height:44px;padding:0 9px}body>header #navigation{z-index:24;padding:14px 16px;gap:4px}body>header .mega-panel{grid-template-columns:1fr;padding:12px}body>header .menu-note{display:none}
 body :is(.section,.rc-page section){padding-block:32px}body .catalogue-page{padding:24px 14px 32px}.catalogue-intro p{font-size:15px}.catalogue-toolbar .search{flex-basis:100%;width:100%}.catalogue-sort{justify-content:space-between;width:100%}.catalogue-sort select{max-width:70%;min-height:44px}.collection-tools .search{flex-basis:100%}.collection-tools .cut-filter{flex-basis:100%}
 body :is(.catalogue-page,.collection) .product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}body :is(.catalogue-page,.collection) .product-card{display:grid;grid-template-columns:34% minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}body .product-card .product-photo{aspect-ratio:1;position:sticky;top:70px;background:#faf9f4;border-radius:12px}body .product-card .product-info{padding:0;min-width:0}body .product-card .product-info h3{font-size:19px;margin:2px 0 8px;line-height:1.3}body .product-card .product-info small{font-size:11px;letter-spacing:.04em}body .product-card .form-buttons{gap:4px}body .product-card .form-buttons button{font-size:12px;min-height:36px!important;padding:6px 8px}body .product-card .card-price{font-size:21px;margin:8px 0}body .product-card .card-bottom{display:flex;align-items:center;flex-direction:row;min-height:44px;padding:7px 0 0;font-size:13px}body .product-card .card-bottom .buy-options{display:none}body .product-card .image-tools{display:none}body .product-card .flip-toggle{width:36px;height:36px;min-width:36px;bottom:2px;right:2px;background:#fffaf5;color:#342923}.product-photo:hover .flip-inner{transform:none}.product-photo.flipped .flip-inner{transform:rotateY(180deg)}
 .bulk-mobile-buy{display:grid;gap:8px;margin-top:8px}.bulk-mobile-buy label{display:block;font-size:12px;line-height:1.4;color:var(--ink)}.bulk-mobile-buy select,.bulk-mobile-buy input{width:100%;min-width:0;height:42px;padding:6px 7px;border:1px solid var(--control-border);border-radius:6px;margin:3px 0 0;background:var(--card-paper);color:var(--ink);font-size:16px}.bulk-pack-fields{display:grid;grid-template-columns:1fr .7fr;gap:7px}.bulk-mobile-buy .bulk-buy-inline{background:var(--accent);color:var(--button-text);padding:10px 8px;border-radius:8px;min-height:44px;font-size:14px;line-height:1.4}.bulk-mobile-buy .bulk-buy-inline:disabled{opacity:.65}.bulk-mobile-buy .bulk-buy-hint,.bulk-mobile-buy .bulk-buy-status{font-size:12px;line-height:1.45;margin:0;color:var(--muted)}.bulk-mobile-buy .bulk-buy-status:empty{display:none}.bulk-mobile-buy .bulk-buy-status[data-error=true]{color:var(--error)}
 .bulk-mobile-categories{display:flex;position:fixed;inset:0 0 auto;z-index:25;background:var(--chrome);color:var(--ink);border-bottom:1px solid var(--line);gap:7px;padding:8px 10px;overflow-x:auto;scrollbar-width:none;transform:translateY(-110%);visibility:hidden;transition:transform .18s,visibility .18s}.bulk-mobile-categories.is-fixed{transform:none;visibility:visible}.bulk-mobile-categories.is-scrolling:not(:focus-within){transform:translateY(-110%);visibility:hidden}.bulk-mobile-categories a{flex-shrink:0;font-size:13px;border:1px solid var(--line);padding:9px 12px;border-radius:25px;min-height:42px;line-height:22px;white-space:nowrap}.bulk-mobile-categories a[aria-current=page]{background:var(--accent);color:var(--button-text)}
 .bulk-mobile-bar{display:flex!important;position:fixed!important;inset:auto 0 0;z-index:36;padding:6px 12px max(6px,env(safe-area-inset-bottom))!important;background:var(--chrome)!important;border-top:1px solid var(--line);justify-content:space-around;gap:12px;box-shadow:0 -2px 12px #0001}.bulk-mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;min-width:65px;font-size:12px;line-height:1.4;padding:0;color:var(--ink)}.bulk-mobile-bar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.bulk-mobile-bar .cart-count{position:absolute;margin-left:36px;margin-top:-24px;font-size:11px}.bulk-floating-cart{display:none}.bulk-contact-dock{left:9px;bottom:78px;gap:6px}.bulk-contact-dock a{width:42px;height:42px}
 .bulk-footer-top{grid-template-columns:1fr;gap:22px}.bulk-footer-explore{gap:0 16px}body .bulk-footer-nav{display:flex!important;justify-content:flex-start;gap:8px 20px;padding:14px 0!important}body .bulk-footer-nav a{font-size:14px!important;min-height:32px}.bulk-footer .footer-theme{flex-direction:row}.bulk-footer .footer-brand{max-width:none}body .bulk-footer{padding:26px 20px 20px!important}.bulk-footer .footer-brand p{max-width:30ch}
 .bulk-story-carousel{padding:28px 42px!important}.bulk-story-carousel .rj-card{flex-basis:100%}.bulk-story-carousel .rj-card h3{font-size:24px}.bulk-story-arrow{width:34px;height:42px}.bulk-story-arrow.prev{left:3px}.bulk-story-arrow.next{right:3px}.bulk-carousel-controls{flex-wrap:wrap}.bulk-carousel-status{margin-right:auto}.bulk-story-carousel .rj-section-heading{gap:13px}.bulk-marquee{font-size:13px}
 .contact-band h2{font-size:29px}.product-summary{padding:20px 16px!important}body .product-summary h1{font-size:34px}.product-layout{gap:20px!important}.r2l-profile-body table{display:block;overflow:auto;max-width:100%}.rc-page .rc-close{padding:30px 6%!important}.rc-page .rc-tabs{gap:7px}.rc-page .rc-tabs button{padding:10px 13px}
}
@media(max-height:420px){.bulk-contact-dock{flex-direction:row;bottom:72px}.bulk-mobile-categories{display:none}body>header{position:relative!important}.bulk-buy-dialog{max-height:94dvh}.buy-heading{padding:8px 14px}.buy-footer{padding:8px 14px}.buy-scroll{padding:12px;min-height:0}.buy-art{display:none}body dialog{max-height:calc(100dvh - 16px);overflow:auto}.bulk-floating-cart{bottom:12px}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bulk-marquee-track{transform:none}.bulk-marquee{overflow:auto}}
@media(max-height:420px){body{padding-bottom:0}.bulk-contact-dock{position:static;flex-direction:row;margin:14px;justify-content:center}.bulk-mobile-bar{position:static!important;inset:auto;box-shadow:none}.bulk-floating-cart{display:none}}


