/* W.H. shared UI language. Every surface derives from the four brand colours. */
:root{--wh-primary:var(--wp--preset--color--primary);--wh-secondary:var(--wp--preset--color--secondary);--wh-canvas:var(--wp--preset--color--tertiary);--wh-accent:var(--wp--preset--color--accent);--wh-text:color-mix(in srgb,var(--wh-primary) 88%,black);--wh-muted:color-mix(in srgb,var(--wh-primary) 76%,var(--wh-canvas));--wh-line:color-mix(in srgb,var(--wh-primary) 22%,var(--wh-canvas));--wh-surface:color-mix(in srgb,var(--wh-secondary) 48%,var(--wh-canvas));--yzt-canvas:var(--wh-canvas);--yzt-surface:var(--wh-surface);--yzt-paper:var(--wh-canvas);--yzt-ink:var(--wh-text);--yzt-ink-soft:var(--wh-muted);--yzt-brand:var(--wh-primary);--yzt-hairline:var(--wh-line);--yzt-card-radius:0px;--yzt-control-radius:0px;--yzt-button-radius:0px;--wp--preset--color--ink:var(--wh-text);--wp--preset--color--ink-soft:var(--wh-muted);--wp--preset--color--paper:var(--wh-canvas);--wp--preset--color--surface:var(--wh-surface);--wp--preset--color--success:var(--wh-primary);--wp--preset--color--danger:var(--wh-primary);--wp--custom--radius--card:0px;--wp--custom--radius--control:0px;--wp--custom--radius--button:0px}
body{color:var(--wh-text);background:var(--wh-canvas)}body .wp-site-blocks *,body .wp-site-blocks *::before,body .wp-site-blocks *::after,body .yzt-quote-tray,body .yzt-quote-tray *,body .yzt-quote-toast{border-radius:0!important}
.wh-main{color:var(--wh-text)}.wh-main .wh-section,.wh-category,.wh-footer{border-color:var(--wh-line)}.wh-page-wrap{max-width:1400px;padding:0 4vw;margin:0 auto!important;box-sizing:border-box}.wh-page-wrap *{box-sizing:border-box;min-width:0}.wh-page-wrap h1,.wh-page-wrap h2,.wh-page-wrap h3{font-family:var(--wp--preset--font-family--display)!important;color:inherit}.wh-page-wrap h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.04;max-width:17ch;margin:1rem 0 1.5rem!important}.wh-page-wrap p{font-family:var(--wp--preset--font-family--body);color:inherit}.wh-page-wrap .wh-lead{color:var(--wh-muted);line-height:1.75;max-width:48ch!important}.wh-page-wrap a:not(.wp-block-button__link){color:var(--wh-primary);text-underline-offset:.25em}.wh-page-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:7vw;padding:5rem 0 4.5rem;border-bottom:1px solid var(--wh-line);align-items:start;margin:0!important}.wh-page-intro{margin:0!important}.wh-page-aside{background:var(--wh-surface);padding:2.3rem;margin:0!important;border-top:3px solid var(--wh-primary)}.wh-page-aside h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.13;margin:1.5rem 0!important}.wh-page-aside p{font-size:.88rem;line-height:1.8}.wh-page-aside a{font-size:.85rem;font-weight:500}.wh-page-aside .wp-block-button__link{color:var(--wh-canvas);font-size:.8rem}.wh-page-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7vw;padding:4.5rem 0;margin:0!important;border-bottom:1px solid var(--wh-line)}.wh-page-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;max-width:18ch}.wh-page-copy>p{font-size:.95rem;line-height:1.8;color:var(--wh-muted)}.wh-detail-list{margin:0!important}.wh-detail{margin:0!important;border-top:1px solid var(--wh-line);padding:1.5rem 0}.wh-detail:first-child{border-top:0;padding-top:0}.wh-detail-number{color:var(--wh-muted)!important;font-size:.7rem;letter-spacing:.08em}.wh-detail h3{font-size:1.6rem!important;margin:.6rem 0!important}.wh-detail>p:last-child{font-size:.88rem;line-height:1.8;color:var(--wh-muted)}.wh-page-section{padding:4.5rem 0;border-bottom:1px solid var(--wh-line);margin:0!important}.wh-page-section>h2{font-size:clamp(2rem,3.8vw,3.5rem);max-width:22ch}.wh-page-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:3rem 0!important}.wh-page-steps .wh-detail{border:0;padding:0}.wh-page-section--compact{padding:1rem 0}.wh-application-section{border:0}.wh-contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;border:0}.wh-contact-note{padding:1.5rem 0;margin:1.5rem 0!important;border-block:1px solid var(--wh-line)}.wh-contact-note h3{font-size:1.4rem}.wh-contact-note p{font-size:.85rem;color:var(--wh-muted)}
/* One form system for enquiries, account access, trade applications and RFQ. */
body :is(.yzt-contact-form,.yzt-trade-application,.yzt-rfq,.wh-account-panel){color:var(--wh-text);font-family:var(--wp--preset--font-family--body)}
body :is(.yzt-contact-form,.yzt-trade-form,.yzt-rfq,.wh-account-panel) :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid var(--wh-line);background:var(--wh-canvas);color:var(--wh-text);font-family:var(--wp--preset--font-family--body);font-size:.9rem;line-height:1.5;letter-spacing:normal;text-transform:none;padding:.8rem 1rem;box-shadow:none}
body :is(.yzt-contact-form,.yzt-trade-form,.yzt-rfq,.wh-account-panel) :is(input,textarea,select):focus{outline:2px solid var(--wh-primary);outline-offset:2px;border-color:var(--wh-primary)}body input::placeholder,body textarea::placeholder{color:var(--wh-muted);opacity:1}body :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--wh-primary)}
body :is(.yzt-contact-form,.yzt-trade-form,.yzt-rfq,.wh-account-panel) label{font-size:.78rem;line-height:1.6;letter-spacing:0;text-transform:none;font-weight:500;color:var(--wh-text)}
body :is(.yzt-contact-form,.yzt-trade-form,.yzt-rfq,.wh-account-panel) :is(button[type="submit"],.yzt-button:not(.yzt-button--secondary),.woocommerce-Button){background:var(--wh-primary);color:var(--wh-canvas);border:1px solid var(--wh-primary);font:500 .85rem/1.4 var(--wp--preset--font-family--body);padding:.9rem 1.4rem;min-height:48px;box-shadow:none}
body .yzt-button--secondary{background:transparent;color:var(--wh-primary);border:1px solid var(--wh-line);box-shadow:none}body .required{color:var(--wh-primary)!important}.wh-page-wrap .yzt-contact-form{background:var(--wh-surface);border:0;border-top:3px solid var(--wh-primary);padding:2.2rem;margin:0!important}.yzt-contact-form h2{font-size:2.3rem!important;margin:0 0 .7rem!important}.yzt-contact-form>div>p{font-size:.85rem;color:var(--wh-muted)}.yzt-contact-form__grid{gap:1.25rem}.yzt-contact-form__grid .is-wide{grid-column:1/-1}.yzt-contact-form textarea{min-height:150px}.wh-page-wrap .yzt-trade-application{background:var(--wh-canvas);border:0;padding:0;max-width:1000px;margin:auto}.yzt-trade-application__intro h2{font-size:2.5rem!important}.yzt-trade-application__intro p{color:var(--wh-muted);max-width:65ch}.yzt-trade-form fieldset{padding:2rem 0;border-top:1px solid var(--wh-line)}.yzt-trade-form legend{font-size:1.5rem;font-family:var(--wp--preset--font-family--display)}.yzt-trade-form__grid{gap:1.25rem 2rem}.yzt-trade-form__footer{border-top:1px solid var(--wh-line);padding:1.5rem 0 0}.wh-account-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8vw;padding:5rem 0;align-items:start;max-width:1200px;margin:0 auto!important}.wh-account-intro h1{max-width:13ch}.wh-account-apply{border-top:1px solid var(--wh-line);padding-top:1.5rem;margin-top:2.5rem!important;max-width:40ch}.wh-account-apply h3{font-size:1.5rem}.wh-account-apply p{font-size:.88rem;color:var(--wh-muted)}.wh-account-panel{background:var(--wh-surface);border-top:3px solid var(--wh-primary);padding:2.25rem;margin:0!important}.wh-account-panel>.woocommerce{width:100%;max-width:100%;margin:0}.wh-account-panel h2{font-size:2.25rem!important;margin:0 0 1.5rem!important}.wh-account-panel .woocommerce-form-login,.wh-account-panel .woocommerce-ResetPassword{border:0!important;padding:0!important;margin:0!important;width:100%;max-width:100%}.wh-account-panel .form-row{padding:0;margin:0 0 1.2rem;float:none;width:100%}.wh-account-panel .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:.5rem;margin:.7rem 0 1rem}.wh-account-panel .woocommerce-form-login__submit{float:none!important;display:block;width:100%;margin:0!important}.wh-account-panel .lost_password{margin:1.25rem 0 0;font-size:.8rem}.wh-account-panel .show-password-input{background:transparent!important;color:var(--wh-primary)!important;border:0!important;min-height:0!important}.wh-account-panel .woocommerce-MyAccount-navigation,.wh-account-panel .woocommerce-MyAccount-content{width:100%;float:none}.wh-account-panel .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--wh-line);padding-bottom:1rem;font-size:.8rem}.wh-account-panel .woocommerce-MyAccount-content p{font-size:.9rem;line-height:1.7}.wh-account-panel .woocommerce-error,.wh-account-panel .woocommerce-message,.wh-account-panel .woocommerce-info{background:var(--wh-canvas);color:var(--wh-text);border-color:var(--wh-primary)}
/* Quotation builder: editorial sections rather than rounded nested panels. */
body .yzt-rfq{padding:1rem 0 0;max-width:100%}.yzt-rfq__layout{gap:2rem;grid-template-columns:minmax(0,1fr) 19rem;margin-top:2rem}.yzt-rfq__builder-intro{background:var(--wh-surface);border:0;border-top:2px solid var(--wh-primary);padding:1.5rem}.yzt-rfq__builder-intro h2{font-size:1.5rem!important;margin:0}.yzt-rfq__builder-intro p{color:var(--wh-muted)}.yzt-rfq__form{margin-top:1.5rem}.yzt-rfq__step{background:var(--wh-canvas);border:1px solid var(--wh-line);padding:1.6rem;box-shadow:none}.yzt-rfq__step legend{font-family:var(--wp--preset--font-family--display);font-size:1.6rem}.yzt-rfq__progress button{border-color:var(--wh-line);color:var(--wh-muted)}.yzt-rfq__progress button[aria-current="step"]{border-color:var(--wh-primary);color:var(--wh-primary)}.yzt-rfq__progress button>span{background:var(--wh-secondary);color:var(--wh-primary)}.yzt-rfq__progress button[aria-current="step"]>span{background:var(--wh-primary);color:var(--wh-canvas)}.yzt-rfq__snapshot{background:var(--wh-surface);border:0;border-top:3px solid var(--wh-primary);padding:1.5rem;box-shadow:none}.yzt-rfq__snapshot h2{font-size:1.7rem!important}.yzt-rfq__snapshot dl>div{border-color:var(--wh-line);background:transparent}.yzt-rfq-product,.yzt-rfq-custom,.yzt-rfq__empty,.yzt-rfq__files{background:var(--wh-surface);border-color:var(--wh-line);box-shadow:none}.yzt-rfq__suggestions{background:var(--wh-canvas);border-color:var(--wh-line);box-shadow:none}.yzt-rfq__suggestions button{background:var(--wh-canvas);color:var(--wh-text)}.yzt-rfq__suggestions button:hover{background:var(--wh-surface)}.yzt-rfq__review>div{background:var(--wh-surface)}.yzt-rfq-confirmation,.yzt-form-notice,.yzt-contact-notice{background:var(--wh-surface);color:var(--wh-text);border-color:var(--wh-primary)}
/* Catalogue mega menu. Existing Gutenberg navigation remains the mobile shell. */
.wh-mega-label{display:flex;align-items:center;gap:.2rem}.wh-mega-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.wh-mega-panel{display:none;background:var(--wh-canvas);color:var(--wh-text);border:1px solid var(--wh-line);border-top:3px solid var(--wh-primary);padding:2rem;z-index:30}.wh-mega.is-open>.wh-mega-panel{display:grid}.wh-mega-intro .wh-eyebrow{font-size:.65rem}.wh-mega-intro h2{font:400 2.5rem/1.05 var(--wp--preset--font-family--display);letter-spacing:-.035em;margin:1rem 0}.wh-mega-intro p{font-size:.82rem;line-height:1.7;max-width:28ch;color:var(--wh-muted)}.wh-mega-intro>a{display:inline-block;margin-top:.6rem;font-size:.8rem;text-decoration:underline!important;text-underline-offset:.25em}.wh-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.wh-mega-category{display:flex;align-items:center;gap:1rem;min-height:58px;border-bottom:1px solid var(--wh-line);text-decoration:none!important;color:var(--wh-primary);padding:.7rem .2rem}.wh-mega-category>span:first-child{font-size:.65rem;opacity:.65}.wh-mega-category>span:last-child{margin-left:auto;font-size:1.1rem}.wh-mega-category strong{font-weight:500;font-size:.9rem}.wh-mega-category:hover{background:var(--wh-surface)}
@media(min-width:901px){.wh-nav{position:relative}.wh-nav .wp-block-navigation,.wh-nav .wp-block-navigation__container,.wh-nav .wp-block-navigation__responsive-container:not(.is-menu-open),.wh-nav .wp-block-navigation__responsive-container-content{position:static}.wh-nav .wh-mega{position:static}.wh-mega-panel{position:absolute;inset-inline:0;top:100%;grid-template-columns:1fr 2fr;gap:3rem}}
@media(max-width:1100px){.wh-page-hero{gap:3rem}.wh-account-layout{gap:3rem}.yzt-rfq__layout{grid-template-columns:1fr}.yzt-rfq__snapshot{position:static}.yzt-rfq__snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.wh-page-hero,.wh-page-split,.wh-account-layout{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}.wh-page-hero h1{max-width:20ch}.wh-page-aside{padding:1.7rem}.wh-mega{width:100%}.wh-mega-label{justify-content:space-between}.wh-mega-toggle{min-width:44px}.wh-mega-panel{position:static;padding:1.25rem;grid-template-columns:1fr;width:100%;margin:.5rem 0 1rem}.wh-mega-intro{display:none}.wh-mega-links{gap:0 1rem}.wh-mega-category{min-height:52px}.wh-mega-category strong{font-size:.8rem}.wh-page-steps{gap:1.5rem}.wh-contact-layout{gap:2rem}}
@media(max-width:600px){.wh-page-wrap{padding-inline:5vw}.wh-page-hero,.wh-page-section{padding-block:2.5rem}.wh-page-steps{grid-template-columns:1fr;margin:1.5rem 0!important}.wh-page-steps .wh-detail{border-top:1px solid var(--wh-line);padding-top:1.2rem}.wh-page-wrap h1{font-size:2.8rem!important}.wh-page-wrap .wh-lead{font-size:1rem}.wh-page-wrap .yzt-contact-form,.wh-account-panel{padding:1.4rem}.yzt-trade-form__grid,.yzt-contact-form__grid{grid-template-columns:1fr}.yzt-rfq__step{padding:1rem}.yzt-rfq__progress{gap:.35rem}.yzt-rfq__progress button{grid-template-columns:1fr;gap:.3rem;font-size:.7rem}.yzt-rfq__progress small{display:none}.yzt-rfq__progress strong{font-size:.7rem}.wh-mega-links{grid-template-columns:1fr}}
body .wh-footer .wp-block-button__link{color:var(--wh-primary)}body .wh-main h1,body .wh-main h2,body .wh-main h3{font-family:var(--wp--preset--font-family--display)}
@media(min-width:901px){.wh-nav .wp-block-navigation__responsive-dialog{position:static}.wh-mega-panel{box-sizing:border-box;width:100%;max-width:100%}}
body :is(.wh-page-wrap,.yzt-rfq,.wh-section,.wh-product-card,.wh-category,.wh-hero) :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--wh-primary);outline-offset:3px}.wh-mega-toggle:focus-visible,.wh-mega-category:focus-visible{outline:2px solid var(--wh-primary);outline-offset:3px}
/* Gutenberg switches to its mobile navigation at 600px. */
@media(min-width:601px) and (max-width:900px){.wh-nav{position:relative}.wh-nav .wp-block-navigation,.wh-nav .wp-block-navigation__container,.wh-nav .wp-block-navigation__responsive-container:not(.is-menu-open),.wh-nav .wp-block-navigation__responsive-container-content,.wh-nav .wp-block-navigation__responsive-dialog,.wh-nav .wh-mega{position:static}.wh-nav .wh-mega{width:auto}.wh-mega-label{justify-content:flex-start}.wh-mega-panel{position:absolute;inset-inline:0;top:100%;box-sizing:border-box;width:100%;grid-template-columns:1fr 2fr;gap:2rem;margin:0}.wh-mega-intro{display:block}}
.wh-quote-intro{padding:3.5rem 0 1.5rem;margin:0!important}.wh-quote-intro h1{font-size:clamp(2.8rem,4.2vw,4.6rem);max-width:22ch}.wh-quote-intro .wh-lead{max-width:64ch!important;font-size:1rem}.wh-quotation-page .yzt-rfq{padding-bottom:4rem}
@media(max-width:600px){body .wp-block-navigation__responsive-container.is-menu-open{background:var(--wh-canvas)!important;color:var(--wh-text)!important;padding:1.25rem!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:3rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:0!important;text-align:left}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1rem;padding:1rem 0}.wp-block-navigation__responsive-container.is-menu-open .wh-mega-label{width:100%}.wp-block-navigation__responsive-container.is-menu-open .wh-mega-panel{margin:0 0 1rem;padding:.5rem 1rem}.wp-block-navigation__responsive-container.is-menu-open .wh-mega-category strong{font-size:.88rem}.wp-block-navigation__responsive-container.is-menu-open .wh-mega-category{min-height:48px}}
body .wh-account-panel .woocommerce-ResetPassword .form-row{float:none!important;width:100%!important;max-width:none;margin:1.25rem 0 0;padding:0}body .wh-account-panel .woocommerce-ResetPassword button[type="submit"]{width:100%;margin-top:1rem}
/* Category thumbnails come from Products > Categories, matching the homepage. */
.wh-mega-links{gap:0 1.8rem}.wh-mega-category{gap:1rem;min-height:92px;padding:.7rem 0}.wh-mega-category__image,.wh-mega-category__placeholder{display:block;flex:0 0 78px;width:78px!important;height:62px!important;object-fit:cover;object-position:center;background:var(--wh-surface);margin:0!important}.wh-mega-category__placeholder{display:grid;place-items:center;font-size:.8rem!important;opacity:1!important}.wh-mega-category__copy{display:grid;gap:.3rem;min-width:0}.wh-mega-category__copy small{font-size:.62rem;letter-spacing:.08em;color:var(--wh-muted)}.wh-mega-category__copy strong{font-family:var(--wp--preset--font-family--body);font-size:.92rem;line-height:1.3}.wh-mega-category__arrow{margin-left:auto!important;padding-right:.4rem}.wh-mega-intro{align-self:center}.wh-mega-category:hover .wh-mega-category__image{filter:brightness(1.05)}
@media(min-width:601px) and (max-width:1000px){.wh-mega-panel{grid-template-columns:1fr!important;gap:1.25rem}.wh-mega-intro{display:none}.wh-mega-category__image{width:64px!important;height:54px!important;flex-basis:64px}}
@media(max-width:600px){.wh-mega-category{gap:.85rem;min-height:70px!important}.wh-mega-category__image,.wh-mega-category__placeholder{width:60px!important;height:48px!important;flex-basis:60px}.wh-mega-category__copy{gap:.2rem}.wh-mega-category__copy small{font-size:.6rem}.wh-mega-category__copy strong{font-size:.88rem!important}}

/* Photo-only 3D category flip; the category name and diagonal arrow stay in place. */
.wh-category-visual{perspective:1000px;isolation:isolate;aspect-ratio:4/3;overflow:visible;background:transparent}
.wh-category-visual>.wp-block-image,.wh-category-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .65s cubic-bezier(.2,.65,.3,1);transform-style:preserve-3d;will-change:transform}
.wh-category-visual>.wp-block-image{transform:rotateY(0deg)}
.wh-category-visual .wp-block-image a,.wh-category-visual img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}
.wh-category-visual a:hover img{transform:none}
.wh-category-back{display:flex;flex-direction:column;justify-content:center;gap:.6rem;margin:0!important;padding:1.4rem;background:var(--wh-primary);color:var(--wh-canvas);transform:rotateY(-180deg);pointer-events:none;visibility:hidden}
.wh-category-back p{font-size:.78rem!important;line-height:1.5!important;margin:0!important}
.wh-category-back .wh-category-back-title{font-family:var(--wp--preset--font-family--display);font-size:1.5rem!important;line-height:1.15!important}
.wh-category-back a{display:block;padding:.5rem 0;color:var(--wh-accent);font-size:.75rem;font-weight:600;text-underline-offset:4px}
.wh-category-back a span{float:right;font-size:1.1rem}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .wh-category-visual:hover>.wp-block-image,.wh-category-visual:focus-within>.wp-block-image{transform:rotateY(180deg)}
 .wh-category-visual:hover>.wh-category-back,.wh-category-visual:focus-within>.wh-category-back{transform:rotateY(0);pointer-events:auto;visibility:visible}
 .wh-category-visual:hover>.wh-category-number,.wh-category-visual:focus-within>.wh-category-number{opacity:0}
 .wh-category-visual:focus-within{outline:2px solid var(--wh-primary);outline-offset:5px}
}
.wh-category-number{transition:opacity .2s}
.wh-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;background:var(--wh-primary);color:var(--wh-canvas);max-width:none}
.wh-why h2,.wh-why h3{color:inherit}.wh-why-intro{max-width:480px}.wh-why .wh-lead{font-size:1rem}.wh-why .wp-block-button__link{background:var(--wh-accent);color:var(--wh-primary)}
.wh-benefits{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:0!important}
.wh-benefit{margin:0!important;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--wh-canvas) 35%,transparent)}
.wh-benefit .wh-benefit-number{color:var(--wh-accent);font-size:.75rem;margin:0 0 1.5rem}.wh-benefit h3{font-size:1.65rem}.wh-benefit>p:last-child{font-size:.88rem;line-height:1.7}
.wh-help{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.wh-help>div{margin:0!important;min-width:0}.wh-faq>p{font-size:.9rem}.wh-faq .wp-block-details{border-top:1px solid var(--wh-line);margin:0!important;padding:1.2rem 0}.wh-faq .wp-block-details:last-child{border-bottom:1px solid var(--wh-line)}
.wh-faq summary{cursor:pointer;list-style:none;font-size:1rem;font-weight:500;padding-right:2rem;position:relative}.wh-faq summary::-webkit-details-marker{display:none}.wh-faq summary::after{content:'+';position:absolute;right:0;top:0;font-size:1.3rem;font-weight:400}.wh-faq details[open]>summary::after{content:'−'}.wh-faq details>p{font-size:.88rem;line-height:1.7;margin:.8rem 0 0}.wh-faq summary:focus-visible{outline:2px solid var(--wh-primary);outline-offset:5px}
.wh-home-contact .yzt-contact-form{margin:0;padding:2rem;background:var(--wh-secondary);border:0}.wh-home-contact .yzt-contact-form h2{font-size:2rem!important}.wh-home-contact .yzt-contact-form__grid{gap:1rem}.wh-home-contact .yzt-contact-form__grid textarea{min-height:120px}.wh-home-contact .yzt-contact-form__footer{align-items:start;flex-direction:column}.wh-home-contact .yzt-contact-form__footer p{font-size:.7rem}
.wh-footer-links{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;max-width:1250px;margin:0 auto 3rem!important;padding-top:3rem;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.wh-footer-links>div{margin:0!important}.wh-footer-links h3{color:inherit;font-family:var(--wp--preset--font-family--body);font-size:.8rem;font-weight:600;margin:0 0 1.3rem}.wh-footer-links p{font-size:.8rem;line-height:1.7;margin:.6rem 0}.wh-footer-links a{text-decoration:none}.wh-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.wh-footer-base p{max-width:none}.wh-footer-intro h2,.wh-footer-mark{font-family:var(--wp--preset--font-family--display)}
@media(min-width:1500px){.wh-why{padding-left:max(4vw,calc((100vw - 1280px)/2));padding-right:max(4vw,calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.wh-why,.wh-help{gap:3rem}.wh-benefits{gap:1.5rem}.wh-category-back{padding:1rem}.wh-category-back .wh-category-back-title{font-size:1.25rem!important}.wh-footer-links{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wh-category-visual{aspect-ratio:1/1}.wh-why,.wh-help{grid-template-columns:1fr}.wh-benefits{gap:2rem 1.4rem}.wh-benefit h3{font-size:1.35rem}.wh-home-contact .yzt-contact-form{padding:1.5rem}.wh-footer-links{gap:2rem 1.5rem}.wh-footer-company{grid-column:1/-1}.wh-footer-intro{padding-bottom:2.5rem}.wh-footer-links{padding-top:2.5rem}}
@media(prefers-reduced-motion:reduce){.wh-category-visual *{transition:none!important;will-change:auto}}
/* Keep both native block faces available while editing the Home page. */
.editor-styles-wrapper .wh-category-visual{aspect-ratio:auto;perspective:none;display:flex;flex-direction:column;gap:.75rem}
.editor-styles-wrapper .wh-category-visual>.wp-block-image,.editor-styles-wrapper .wh-category-visual>.wh-category-back{position:relative;inset:auto;transform:none!important;visibility:visible;pointer-events:auto;backface-visibility:visible;will-change:auto}
.editor-styles-wrapper .wh-category-visual img{height:auto;aspect-ratio:4/3}.editor-styles-wrapper .wh-category-visual>.wh-category-number{opacity:1!important}
.wh-faq-page>.wh-faq{margin:2.5rem 0!important}.wh-faq-page .wh-faq summary{font-size:1.05rem;line-height:1.5}.wh-faq-page .wh-faq details>p{max-width:65ch;font-size:1rem}.wh-faq summary:hover{color:var(--wh-primary)}
/* Short editorial photo heroes: native Image blocks remain replaceable in Pages. */
.wh-main .wh-page-photo-hero{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2px;height:300px;max-width:1400px;margin:1.5rem auto 0!important;padding:0 4vw;box-sizing:border-box;overflow:hidden}
.wh-page-photo-hero>.wp-block-image{margin:0!important;min-width:0;height:100%;overflow:hidden}.wh-page-photo-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.wh-page-photo-hero--about>.wp-block-image:first-child img{object-position:center 62%}.wh-page-photo-hero--contact>.wp-block-image:first-child img{object-position:center 53%}.wh-page-photo-hero--faq>.wp-block-image:first-child img{object-position:center 55%}
.wh-page-photo-hero+.wh-page-wrap .wh-page-hero{padding-top:3rem}.wh-page-photo-hero+.wh-faq-page{padding-top:3rem;border-top:0}
.wh-faq-actions>p{font-size:1rem}.wh-faq-action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem!important}.wh-faq-action-buttons .wp-block-button{margin:0}.wh-faq-action-buttons .wp-block-button__link{display:block;font-family:var(--wp--preset--font-family--body);font-size:.85rem;white-space:nowrap;padding:1rem 1.2rem}.wh-faq-action-buttons .wp-block-button:nth-child(2) .wp-block-button__link{background:var(--wh-accent);color:var(--wh-primary)}.wh-faq-action-buttons .wp-block-button:nth-child(3) .wp-block-button__link{background:transparent;color:var(--wh-primary);border:1px solid var(--wh-primary)}
@media(max-width:700px){.wh-main .wh-page-photo-hero{height:240px;padding-inline:5vw;margin-top:1rem!important;grid-template-columns:1.5fr 1fr}.wh-page-photo-hero>.wp-block-image:last-child{display:none}.wh-page-photo-hero+.wh-page-wrap .wh-page-hero,.wh-page-photo-hero+.wh-faq-page{padding-top:2rem}.wh-faq-action-buttons{flex-direction:column;align-items:stretch}.wh-faq-action-buttons .wp-block-button{width:100%}.wh-faq-action-buttons .wp-block-button__link{text-align:left}}
/* Layered perspective: copy sits forward of the photographic and reverse faces. */
.wh-category-visual{aspect-ratio:1/1;perspective:1100px;perspective-origin:50% 50%;isolation:auto;transform-style:preserve-3d}
.wh-category-floating-title{display:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .wh-category-visual>.wp-block-image,.wh-category-visual>.wh-category-back{transition:transform .95s cubic-bezier(.22,.65,.22,1),visibility 0s linear .95s;transform-origin:50% 50%;overflow:visible}
 .wh-category-visual>.wp-block-image{transform:rotateX(0) rotateY(0)}
 .wh-category-visual>.wp-block-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--wh-primary) 90%,transparent),transparent 75%);pointer-events:none;backface-visibility:hidden}
 .wh-category-visual>.wh-category-floating-title{display:block;position:absolute;left:1.7rem;right:1.7rem;bottom:1.7rem;margin:0!important;max-width:none;font-family:var(--wp--preset--font-family--display);font-size:clamp(1.25rem,1.7vw,1.7rem)!important;line-height:1.15!important;color:var(--wh-canvas);font-weight:500;text-shadow:0 4px 14px color-mix(in srgb,var(--wh-primary) 70%,transparent);transform:translateZ(0);transform-origin:50% 50%;transition:transform .95s cubic-bezier(.22,.65,.22,1);backface-visibility:hidden;pointer-events:none}
 .wh-category-visual>.wh-category-number{transform:translateZ(0);backface-visibility:hidden;transition:transform .95s cubic-bezier(.22,.65,.22,1);opacity:1!important}
 .wh-category-visual>.wh-category-back{transform:rotateX(3deg) rotateY(-180deg);transform-style:preserve-3d;padding:1.8rem;box-sizing:border-box}
 .wh-category-back>p{transform:translateZ(50px);backface-visibility:hidden;-webkit-backface-visibility:hidden}
 .wh-category-back>.wh-category-back-title{transform:translateZ(70px);font-size:clamp(1.15rem,1.5vw,1.5rem)!important}
 .wh-category-back>p:last-child{transform:translateZ(65px)}
 .wh-category-visual:hover>.wp-block-image,.wh-category-visual:focus-within>.wp-block-image{transform:rotateX(3deg) rotateY(172deg)}
 .wh-category-visual:hover>.wh-category-floating-title,.wh-category-visual:focus-within>.wh-category-floating-title{transform:rotateX(3deg) rotateY(172deg) translateZ(65px)}
 .wh-category-visual:hover>.wh-category-number,.wh-category-visual:focus-within>.wh-category-number{transform:rotateX(3deg) rotateY(172deg) translateZ(45px)}
 .wh-category-visual:hover>.wh-category-back,.wh-category-visual:focus-within>.wh-category-back{transform:rotateX(3deg) rotateY(-8deg);visibility:visible;transition-delay:0s,0s}
}
.editor-styles-wrapper .wh-category-visual{transform-style:flat}.editor-styles-wrapper .wh-category-visual>.wh-category-floating-title{display:block;position:static;transform:none!important;color:var(--wh-primary);text-shadow:none;pointer-events:auto}.editor-styles-wrapper .wh-category-back>p,.editor-styles-wrapper .wh-category-visual>.wh-category-number{transform:none!important}.editor-styles-wrapper .wh-category-visual>.wp-block-image::after{display:none}
/* Category archive: managed term copy on the left, matching category photography on the right. */
.wh-category-intro{padding:1.5rem 0 3rem;display:grid;gap:3rem;align-items:center}.wh-category-intro.has-images{grid-template-columns:1fr 1.1fr}.wh-category-intro__copy{min-width:0}.wh-category-intro__copy h1{font-family:var(--wp--preset--font-family--display)!important;margin:.8rem 0 1.2rem;overflow-wrap:anywhere}.wh-category-intro__copy>p:not(.wh-eyebrow){max-width:48ch;font-size:1rem;line-height:1.7}.wh-category-intro__back{display:inline-block;margin-top:1rem;font-size:.85rem;color:var(--wh-primary);text-decoration:none}.wh-category-intro__back:hover{text-decoration:underline;text-underline-offset:4px}.wh-category-intro__back span{margin-left:.5rem}.wh-category-intro__images{display:grid;grid-template-columns:1fr;gap:2px;height:300px;min-width:0;overflow:hidden}.wh-category-intro__images.has-pair{grid-template-columns:1.5fr 1fr}.wh-category-intro__images img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 55%;min-width:0}
@media(max-width:700px){.wh-category-intro.has-images{grid-template-columns:1fr;gap:1.5rem}.wh-category-intro{padding-top:1rem}.wh-category-intro__images,.wh-category-intro__images img{height:240px}.wh-category-visual>.wh-category-floating-title{left:1.25rem;right:1.25rem;bottom:1.25rem}}
/* Keep the FAQ introduction beside the longer enquiry form, within section 05. */
@media(min-width:701px){
 .wh-help>.wh-faq{position:sticky;top:1.5rem;align-self:start}
 body.admin-bar .wh-help>.wh-faq{top:calc(1.5rem + 32px)}
}
@media(min-width:701px) and (max-width:782px){body.admin-bar .wh-help>.wh-faq{top:calc(1.5rem + 46px)}}
.editor-styles-wrapper .wh-help>.wh-faq{position:static}
/* Selected quote items: full-height photography and clearly spaced ordering details. */
body .yzt-rfq__products{display:grid;gap:1rem}
body .yzt-rfq-product,body .yzt-rfq-product:first-child{display:grid;grid-template-columns:140px minmax(0,1fr) 136px;align-items:stretch;gap:1.25rem;padding:0;border:1px solid var(--wh-line);background:var(--wh-surface);min-width:0;overflow:hidden}
body .yzt-rfq-product>img{display:block;align-self:stretch;width:100%;height:100%;min-height:180px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;background:var(--wh-secondary);margin:0}
.yzt-rfq-product__content{min-width:0;padding:1.25rem 0;display:flex;flex-direction:column;justify-content:center}
body .yzt-rfq-product h3{font-family:var(--wp--preset--font-family--body)!important;font-size:1.15rem!important;line-height:1.35;letter-spacing:-.02em;margin:0 0 .35rem!important}
body .yzt-rfq-product p{font-size:.72rem;line-height:1.65;margin:0 0 1rem;overflow-wrap:anywhere}
body .yzt-rfq-product__content>input{min-width:0;font-size:.8rem;padding:.7rem .8rem}
body .yzt-rfq-product__controls{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.75rem;min-width:0;padding:1.25rem 1.25rem 1.25rem 0}
body .yzt-rfq-product__controls label{font-size:.72rem;font-weight:500;letter-spacing:normal;text-transform:none;line-height:1.5}
body .yzt-rfq-product__controls input{width:100%;max-width:100%;margin-top:.45rem}
body .yzt-rfq-product__remove{align-self:flex-end;min-height:40px;padding:.5rem 0;font:500 .75rem/1.4 var(--wp--preset--font-family--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body .yzt-rfq-product__remove:hover{color:var(--wh-primary)}
body .yzt-rfq__files{padding:1.5rem;border:1px solid var(--wh-line);background:var(--wh-surface);box-sizing:border-box}
body .yzt-rfq__files>label{font-size:.85rem;letter-spacing:normal;text-transform:none;font-weight:600}
body .yzt-rfq__files>p{font-size:.78rem;line-height:1.7;margin:.5rem 0 1.1rem}
body .yzt-rfq__files input[type="file"]{width:100%;min-width:0;min-height:64px;padding:.85rem;background:var(--wh-canvas);font-size:.78rem;line-height:1.5}
.yzt-rfq__files input::file-selector-button{background:var(--wh-primary);color:var(--wh-canvas);border:0;padding:.65rem .85rem;margin-right:.75rem;font-family:var(--wp--preset--font-family--body);cursor:pointer}
.yzt-rfq__files [data-file-list]:empty{display:none}
@media(max-width:800px){body .yzt-rfq-product,body .yzt-rfq-product:first-child{grid-template-columns:110px minmax(0,1fr) 125px;gap:1rem}}
@media(max-width:600px){
 body .yzt-rfq-product,body .yzt-rfq-product:first-child{grid-template-columns:88px minmax(0,1fr);gap:0 1rem}
 body .yzt-rfq-product>img{grid-column:1;grid-row:1/span 2;min-height:100%}
 .yzt-rfq-product__content{grid-column:2;padding:1rem 1rem .8rem 0}
 body .yzt-rfq-product h3{font-size:1rem!important}
 body .yzt-rfq-product p{font-size:.7rem;margin-bottom:.8rem}
 body .yzt-rfq-product__content>input{font-size:.75rem;padding:.6rem;min-height:44px}
 body .yzt-rfq-product__controls{grid-column:2;grid-row:2;flex-direction:row;align-items:end;justify-content:space-between;gap:.75rem;padding:.8rem 0 1rem;margin-right:1rem;border-top:1px solid var(--wh-line)}
 body .yzt-rfq-product__controls label{max-width:110px;flex:1}
 body .yzt-rfq-product__controls input{min-height:44px;padding:.6rem}
 body .yzt-rfq-product__remove{font-size:.7rem;white-space:nowrap;align-self:flex-end}
 body .yzt-rfq__files{padding:1rem}
 body .yzt-rfq__files input[type="file"]{padding:.65rem;font-size:.7rem}
 .yzt-rfq__files input::file-selector-button{padding:.6rem;margin-right:.4rem}
}
/* Respect wizard visibility; hidden actions must not reappear through button styles. */
.yzt-rfq__actions>[hidden]{display:none!important}.yzt-rfq__actions{gap:1rem}.yzt-rfq__actions [data-next],.yzt-rfq__actions [data-submit]{margin-left:auto}
@media(max-width:600px){.yzt-rfq__actions .yzt-button{min-width:0;padding:.85rem 1rem}}
/* One primary action advances the wizard, then submits from the review step. */
.yzt-rfq__actions [data-primary]{margin-left:auto}
@media(max-width:600px){
 body .yzt-rfq-product,body .yzt-rfq-product:first-child{grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:.75rem 1rem;padding:1rem}
 body .yzt-rfq-product>img{grid-column:1;grid-row:1/span 2;width:108px;height:144px;min-height:0;aspect-ratio:3/4;align-self:start;object-fit:cover}
 .yzt-rfq-product__content{display:contents}
 body .yzt-rfq-product h3{grid-column:2;grid-row:1;align-self:end;margin:0!important;overflow-wrap:anywhere}
 body .yzt-rfq-product p{grid-column:2;grid-row:2;align-self:start;margin:0;line-height:1.6}
 body .yzt-rfq-product__content>input{grid-column:1/-1;grid-row:3;width:100%;margin:0}
 body .yzt-rfq-product__controls{grid-column:1/-1;grid-row:4;margin:0;padding:.8rem 0 0;align-items:end}
 .yzt-rfq__actions [data-primary]{flex:1;max-width:100%}
}
/* Open quantity stepper: editable number and plain +/- controls, without nested boxes. */
.wh-rfq-quantity-group{min-width:0}.wh-rfq-quantity{display:grid;grid-template-columns:32px minmax(28px,1fr) 32px;align-items:center;min-height:44px;margin-top:.35rem}
body .yzt-rfq .wh-rfq-quantity input[type="number"]{appearance:textfield;-moz-appearance:textfield;background:transparent;border:0;box-shadow:none;outline-offset:0;padding:.4rem 0!important;text-align:center;margin:0;min-height:44px;width:100%;font-size:1rem;font-weight:600}
.wh-rfq-quantity input::-webkit-inner-spin-button,.wh-rfq-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body .wh-rfq-quantity button{border:0;background:transparent;color:var(--wh-primary);padding:0;min-width:32px;min-height:44px;font:400 1.3rem/1 var(--wp--preset--font-family--body);cursor:pointer;box-shadow:none}.wh-rfq-quantity button:disabled{opacity:.3;cursor:default}.wh-rfq-quantity button:hover:not(:disabled){color:var(--wh-text);background:color-mix(in srgb,var(--wh-primary) 7%,transparent)}
body .yzt-rfq .yzt-rfq-product .yzt-rfq-product__content>input{background:transparent;border:0;border-bottom:1px solid var(--wh-line);padding:.65rem 0!important;box-shadow:none}
@media(max-width:600px){.wh-rfq-quantity-group{width:140px;max-width:100%}.wh-rfq-quantity{grid-template-columns:36px minmax(32px,1fr) 36px}body .yzt-rfq-product__controls .wh-rfq-quantity-group>label{max-width:none}}
/* Let the catalogue selection use the workspace width without an outer frame. */
body .yzt-rfq .yzt-rfq__step[data-step="0"]{border:0;padding:0;background:transparent;min-inline-size:0;width:100%;box-sizing:border-box}
body .yzt-rfq .yzt-rfq__step[data-step="0"]>legend{padding:0;margin-bottom:1.5rem;max-width:100%;line-height:1.2}
/* Product trade identity and pack information, linked to native WooCommerce brands. */
.wh-product-codes{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1rem 0 1.5rem}.wh-product-codes>span{display:flex;flex-direction:column;gap:.25rem}.wh-product-codes small,.wh-product-brand small,.wh-product-floating small{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wh-muted)}.wh-product-codes code{font:500 .8rem var(--wp--preset--font-family--body);font-variant-numeric:tabular-nums}.wh-product-codes p{flex-basis:100%;font-size:.7rem!important;margin:0;color:var(--wh-muted)}
.wh-product-trade-details{margin:1.5rem 0}.wh-product-brand{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-block:1px solid var(--wh-line);text-decoration:none;color:var(--wh-primary)}.wh-product-brand img{width:60px;height:60px;object-fit:cover}.wh-product-brand>span:nth-last-child(2){display:flex;flex:1;flex-direction:column;gap:.25rem}.wh-product-brand strong{font-size:.95rem;font-weight:500}.wh-product-pack{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.wh-product-pack div{padding-bottom:.8rem;border-bottom:1px solid var(--wh-line)}.wh-product-pack dt{font-size:.72rem;color:var(--wh-muted)}.wh-product-pack dd{margin:.3rem 0 0;font-size:.9rem;font-weight:500}.wh-product-summary-inner>h1{font-size:clamp(2.4rem,4vw,4rem)!important;line-height:1.05}.wh-product-summary-inner .wh-card-order{max-width:100%}
@media(min-width:900px){.yzt-product-layout{align-items:stretch!important}.yzt-product-summary{align-self:stretch!important}.wh-can-stick .wh-product-summary-inner{position:sticky;top:1.5rem}}
.wh-product-floating[hidden]{display:none!important}.wh-product-floating{position:fixed;z-index:90;bottom:0;left:0;right:0;background:var(--wh-canvas);border-top:1px solid var(--wh-line);padding:.8rem max(4vw,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 -6px 24px color-mix(in srgb,var(--wh-primary) 10%,transparent)}.wh-product-floating__name{display:flex;align-items:center;gap:.8rem}.wh-product-floating__name img{width:48px;height:60px;object-fit:cover}.wh-product-floating__name>span{display:flex;flex-direction:column;gap:.3rem}.wh-product-floating strong{font-size:.9rem;font-weight:500}.wh-product-floating .wh-card-order{width:350px;max-width:55%;border:0;padding:0;margin:0}.wh-product-floating .wh-card-feedback{display:none}.wh-product-floating .wh-card-order__label{margin-bottom:.25rem}.wh-product-float-visible .yzt-quote-tray{display:none!important}
.yzt-brand-card{box-shadow:none!important}.yzt-brand-card__visual{border:0!important;background:var(--wh-secondary)!important}.yzt-brand-card__copy{background:var(--wh-canvas)!important}.yzt-brand-card__copy strong{font-family:var(--wp--preset--font-family--body)!important}.yzt-brand-directory__hero h1,.yzt-brand-archive h1{font-family:var(--wp--preset--font-family--display)}.wh-home-brands .yzt-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.wh-home-brands .yzt-brand-card__copy>span{display:none}
@media(max-width:700px){.wh-product-floating{gap:1rem;padding:.6rem 5vw}.wh-product-floating__name{max-width:42%}.wh-product-floating__name img,.wh-product-floating small{display:none}.wh-product-floating strong{font-size:.75rem}.wh-product-floating .wh-card-order{max-width:55%;width:230px}.wh-product-floating .wh-card-order__row{grid-template-columns:1fr}.wh-product-floating .wh-card-order__label{display:none}.wh-product-floating .wh-quantity{display:none}.wh-home-brands .yzt-brand-grid{grid-template-columns:1fr 1fr}}
body.single-product #wp--skip-link--target .yzt-product-summary .wh-product-summary-inner>h1.wp-block-post-title{font:600 clamp(2.4rem,4vw,4rem)/1.05 var(--wp--preset--font-family--display)!important;letter-spacing:-.035em;margin:0 0 1rem!important}
body.single-product .yzt-product-layout .woocommerce-product-gallery__image img{aspect-ratio:4/5;object-fit:cover!important}
.yzt-brand-card[data-brand-name*="(demo)"] .yzt-brand-card__visual>img{padding:0;object-fit:cover}
.yzt-brand-directory__tools>label input{padding-left:2.8rem!important}.yzt-brand-directory__tools>label svg{width:18px;height:18px;flex-shrink:0}
@media(max-width:700px){body.single-product #wp--skip-link--target .yzt-product-summary .wh-product-summary-inner>h1.wp-block-post-title{font-size:2.4rem!important}.wh-product-codes{gap:.75rem}.wh-product-codes code{font-size:.72rem}}
/* All public-facing type follows the Appearance heading/body font settings. */
body:not(.wp-admin),.editor-styles-wrapper{font-family:var(--wp--preset--font-family--body)}
body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6){font-family:var(--wp--preset--font-family--display)}
body .wh-catalogue-intro h1{font-family:var(--wp--preset--font-family--display)!important}
body:not(.wp-admin) :is(input,textarea,select,button){font-family:var(--wp--preset--font-family--body)}
/* Native select interaction, with a palette-aware chevron inset like the text. */
body:not(.wp-admin) select:not([multiple]):not([size]),body:not(.wp-admin) select:not([multiple])[size="1"]{
 appearance:none!important;-webkit-appearance:none!important;
 padding-left:1rem!important;padding-right:2.75rem!important;
 background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;
 background-position:right calc(1rem + 4px) center,right 1rem center!important;
 background-size:4px 4px,4px 4px!important;background-repeat:no-repeat!important;
}
@media(forced-colors:active){body:not(.wp-admin) select:not([multiple]){appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important}}
/* WooCommerce's enhanced country/region dropdowns use the same inset. */
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__arrow{right:1rem!important;width:1rem}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__rendered{padding-left:1rem!important;padding-right:2.75rem!important;font-family:var(--wp--preset--font-family--body)}
