/* W.H. beverage identity. Brand values live in Appearance > W.H. brand colours. */
body,.editor-styles-wrapper{background:var(--wp--preset--color--tertiary);color:var(--yzt-ink);font-family:var(--wp--preset--font-family--body)}
.wh-main{margin:0!important;padding:0!important}.wh-main .wp-block-post-content{margin:0}.wh-main h1,.wh-main h2,.wh-main h3{font-family:var(--wp--preset--font-family--display);font-weight:400;letter-spacing:-.045em;text-wrap:balance;color:inherit}.wh-main h1{font-size:clamp(3rem,6.2vw,6.5rem);line-height:.99;margin:1.2rem 0 1.6rem}.wh-main h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:.8rem 0 1.5rem}.wh-main h3{font-size:1.7rem;line-height:1.2}.wh-main p{max-width:65ch;line-height:1.7}.wh-header{background:var(--wp--preset--color--tertiary);margin:0}.wh-topline{margin:0!important;padding:.55rem 5vw;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--tertiary);font-size:.72rem;letter-spacing:.08em;text-align:center}.wh-nav{max-width:1400px;margin:auto!important;padding:1.4rem 4vw;display:flex;gap:2rem;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--primary) 18%,transparent)}.wh-wordmark{margin:0!important}.wh-wordmark a{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--wp--preset--color--primary);font-family:var(--wp--preset--font-family--display);font-size:3.2rem;font-weight:700;line-height:1}.wh-wordmark span{font-family:var(--wp--preset--font-family--body);font-size:.7rem;max-width:7rem;line-height:1.45;font-weight:500;letter-spacing:.03em}.wh-nav .wp-block-navigation{margin-left:auto;font-size:.85rem}.wh-nav>.wp-block-buttons{margin:0}.wh-header .wp-block-button__link,.wh-main .wp-block-button__link,.wh-footer .wp-block-button__link{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--tertiary);border-radius:0;padding:1rem 1.5rem;font-size:.88rem;font-weight:500;border:1px solid transparent;transition:transform .2s,filter .2s}.wp-block-button__link:hover{filter:brightness(1.16);transform:translateY(-2px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:4px}.wh-hero{max-width:1400px;margin:0 auto!important;display:grid;grid-template-columns:1.12fr 1fr;gap:4vw;padding:3.8rem 4vw 4.4rem;align-items:center}.wh-eyebrow{font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.wh-lead{font-size:1.12rem;max-width:43ch!important}.wh-small{font-size:.73rem;margin-top:1.7rem!important}.wh-hero-photo{position:relative;margin:0!important}.wh-hero-photo figure{margin:0}.wh-hero-photo img{display:block;width:100%;height:560px;object-fit:cover}.wh-photo-caption{position:absolute;bottom:0;left:0;right:0;background:var(--wp--preset--color--accent);padding:1.1rem 1.5rem;margin:0!important;font-size:.8rem;font-weight:500}.wh-section{padding:5.5rem 4vw;max-width:1400px;margin:0 auto!important;border-top:1px solid color-mix(in srgb,var(--wp--preset--color--primary) 20%,transparent)}.wh-category-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem!important;gap:0}.wh-category{padding:1.4rem 1.3rem 2.3rem;border-top:1px solid currentColor;margin:0!important;border-right:1px solid color-mix(in srgb,var(--wp--preset--color--primary) 15%,transparent)}.wh-category:nth-child(4n){border-right:0}.wh-category h3{font-size:1.55rem}.wh-category a{color:inherit;text-decoration:none}.wh-category a:hover{text-decoration:underline;text-underline-offset:5px}.wh-category-number{font-size:.72rem;opacity:.65}.wh-category p:last-child{font-size:.75rem}.wh-featured{background:var(--wp--preset--color--secondary)}.wh-featured ul.products{margin-top:2.5rem!important}.wh-featured ul.products li.product{background:transparent!important;box-shadow:none!important;border:0!important}.wh-featured ul.products li.product img{height:290px!important;object-fit:cover!important;background:var(--wp--preset--color--tertiary)}.wh-featured .woocommerce-loop-product__title{font-size:1.2rem!important}.wh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem!important}.wh-step{margin:0!important}.wh-step-number{display:inline-block;padding:.7rem 1rem;background:var(--wp--preset--color--accent);font-size:.8rem}.wh-reading{max-width:1000px}.wh-reading>p{font-size:1.08rem}.wh-reading h2{font-size:2.4rem;margin-top:3rem}.wh-footer{margin:0!important;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--tertiary);padding:4rem 5vw 1.5rem}.wh-footer-intro{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:2rem;padding-bottom:4rem}.wh-footer-mark{font-family:var(--wp--preset--font-family--display);font-size:5rem;margin:0}.wh-footer h2{font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:2.7rem;line-height:1.1;color:inherit}.wh-footer .wp-block-button__link{background:var(--wp--preset--color--accent);color:var(--yzt-ink)}.wh-footer-base{max-width:1250px;margin:auto!important;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;font-size:.75rem}.wh-footer a{color:inherit}.wh-footer-base p{max-width:35ch}.yzt-shop-page{background:var(--wp--preset--color--tertiary)!important}.woocommerce .price{display:none!important}
@media(max-width:1000px){.wh-nav{gap:1rem}.wh-wordmark span{display:none}.wh-hero{gap:2rem}.wh-hero-photo img{height:480px}.wh-category-grid{grid-template-columns:repeat(2,1fr)}.wh-category:nth-child(2n){border-right:0}.wh-footer-intro{grid-template-columns:1fr 2fr}.wh-footer-intro>.wp-block-buttons{grid-column:2}}
@media(max-width:700px){.wh-nav{padding:1rem 5vw}.wh-wordmark a{font-size:2.5rem}.wh-nav>.wp-block-buttons{display:none}.wh-nav .wp-block-navigation{margin-left:auto}.wh-hero{grid-template-columns:1fr;padding:2rem 5vw 3rem}.wh-hero h1{font-size:3.7rem}.wh-hero-photo img{height:360px}.wh-section{padding:3.2rem 5vw}.wh-category{padding:1rem .7rem 1.8rem}.wh-category h3{font-size:1.35rem}.wh-steps{grid-template-columns:1fr;gap:1.5rem}.wh-footer-intro{grid-template-columns:1fr;gap:.5rem}.wh-footer-intro>.wp-block-buttons{grid-column:auto}.wh-footer-mark{font-size:3.4rem}.wh-footer-base{display:block}.wh-featured ul.products li.product img{height:220px!important}.wh-main h1{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.wh-catalogue-intro h1{font-family:var(--wp--preset--font-family--display);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-.045em}.wh-catalogue-intro .wh-section{padding:2rem 0 3rem;border:0}.yzt-copy-shop{background:var(--wp--preset--color--tertiary)}.yzt-copy-product-card{box-shadow:none!important}.yzt-copy-product-card__media{background:var(--wp--preset--color--secondary)!important}.yzt-copy-product-card__media img{object-fit:cover!important}.yzt-copy-product-card__copy{background:var(--wp--preset--color--tertiary)!important}.yzt-copy-product-card__copy strong{font-family:var(--wp--preset--font-family--display)!important;font-weight:400!important}.wh-catalogue-intro+*{margin-top:2rem}

/* Image-led category directory: native image, heading and number blocks. */
.wh-category-grid{gap:2rem 1.3rem!important;align-items:start}
.wh-category{border:0!important;padding:0!important;min-width:0}
.wh-category-visual{position:relative;overflow:hidden;margin:0!important;background:var(--wp--preset--color--secondary)}
.wh-category-visual .wp-block-image{margin:0!important;width:100%;max-width:none}
.wh-category-visual .wp-block-image a{display:block;width:100%;overflow:hidden}
.wh-category-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 48%;transition:transform .35s ease}
.wh-category-visual a:hover img{transform:scale(1.035)}
.wh-category .wh-category-number{position:absolute;top:.7rem;left:.7rem;z-index:1;margin:0!important;padding:.4rem .65rem;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--tertiary);font-size:.8rem!important;font-weight:500;line-height:1.5;opacity:1;pointer-events:none;font-variant-numeric:tabular-nums}
.wh-category h3{margin:.9rem 0 .4rem!important;font-size:1.45rem!important;letter-spacing:-.03em}
.wh-category h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}
.wh-category h3 span{font-family:var(--wp--preset--font-family--body);font-weight:400;font-size:1.2rem;flex-shrink:0}
.wh-category>p{margin:0;font-size:.73rem!important}
/* Remove inherited thumbnail padding and letterboxing on every product grid. */
.wh-featured .woocommerce ul.products li.product,.woocommerce ul.products li.product{padding:0!important;border:0!important}
.wh-featured .woocommerce ul.products li.product>a:first-child{display:block;overflow:hidden;margin:0!important;padding:0!important}
body .wh-featured ul.products li.product img,
body .woocommerce ul.products li.product img,
body .wc-block-components-product-image img,
body .yzt-copy-product-card__media img{display:block;box-sizing:border-box;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center}
body .wh-featured ul.products li.product img{height:auto!important;aspect-ratio:4/5}
.yzt-copy-product-card__media,.wc-block-components-product-image{padding:0!important;border:0!important;border-radius:0!important;overflow:hidden}
@media(max-width:700px){.wh-category-grid{gap:1.7rem 1rem!important}.wh-category h3{font-size:1.15rem!important}.wh-category .wh-category-number{top:.5rem;left:.5rem;font-size:.72rem!important;padding:.25rem .5rem}.wh-category-visual img{aspect-ratio:1/1}}
/* Contain WooCommerce's legacy floats so the grid and following CTA stay in flow. */
.wh-featured .woocommerce{display:block!important;width:100%;clear:both}
.wh-featured .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2rem 1.3rem!important;width:100%!important;margin:2.5rem 0 0!important;padding:0!important;float:none!important}
.wh-featured .woocommerce ul.products::before,.wh-featured .woocommerce ul.products::after{display:none!important;content:none!important}
.wh-featured .woocommerce ul.products li.product{float:none!important;width:auto!important;min-width:0;clear:none!important;margin:0!important}
body .wh-featured .woocommerce ul.products li.product img{aspect-ratio:4/5!important;height:auto!important}
.wh-featured>.wp-block-buttons{width:auto!important;margin-top:2.5rem!important;clear:both}
@media(max-width:1000px){.wh-featured .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.wh-featured .woocommerce ul.products{gap:1.7rem 1rem!important}}

/* Shared classic quotation cards. Typography follows Appearance > Design settings. */
.wh-product-card{display:flex;flex-direction:column;height:100%;min-width:0;background:transparent;border:0;box-shadow:none}
.wh-product-card__image{display:block;overflow:hidden;background:var(--wp--preset--color--secondary);aspect-ratio:4/5;flex-shrink:0}
body .wh-product-card__image img{display:block;width:100%!important;height:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;padding:0!important;border:0!important;margin:0!important;transition:transform .3s ease}
.wh-product-card__image:hover img{transform:scale(1.025)}
.wh-product-card__body{display:flex;flex-direction:column;flex:1;padding:1rem 0 0;min-width:0}
.wh-product-card__category{font:500 .65rem/1.4 var(--wp--preset--font-family--body);letter-spacing:.07em;text-transform:uppercase;opacity:.68;margin-bottom:.45rem}
.wh-product-card__category a{text-decoration:none;color:inherit}
body .wh-product-card .wh-product-card__title,body .wh-product-card .wh-product-card__title a{font-family:var(--wp--preset--font-family--body)!important;font-size:1.05rem!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.02em!important;color:inherit;text-decoration:none;margin:0!important}
body .wh-product-card .wh-product-card__pack{font:400 .76rem/1.55 var(--wp--preset--font-family--body);margin:.45rem 0 1.1rem!important;color:var(--yzt-ink-soft)}
.wh-card-order{margin-top:auto;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--wp--preset--color--primary) 22%,transparent);font-family:var(--wp--preset--font-family--body);width:100%;box-sizing:border-box}
.wh-card-order__label{display:flex;align-items:baseline;justify-content:space-between;gap:.3rem;margin-bottom:.5rem;font-size:.72rem;font-weight:500}.wh-card-order__label small{font-size:.65rem;font-weight:400;opacity:.7}
.wh-card-order__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;align-items:stretch}
.wh-quantity{display:grid;grid-template-columns:1.8rem minmax(1.4rem,1fr) 1.8rem;align-items:stretch;border:1px solid color-mix(in srgb,var(--wp--preset--color--primary) 30%,transparent);min-width:0;min-height:44px}
body .wh-quantity button{font:400 1.1rem/1 var(--wp--preset--font-family--body);padding:0;min-width:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer}.wh-quantity button:hover:not(:disabled){background:var(--wp--preset--color--secondary)}.wh-quantity button:disabled{opacity:.3;cursor:default}
body .wh-quantity input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;text-align:center;padding:0!important;font:500 .85rem/1 var(--wp--preset--font-family--body);box-shadow:none;appearance:textfield;-moz-appearance:textfield;color:inherit}.wh-quantity input::-webkit-inner-spin-button,.wh-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body .wh-card-add{display:flex;align-items:center;justify-content:center;min-height:44px;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--tertiary);font:500 .72rem/1.2 var(--wp--preset--font-family--body);padding:.55rem .3rem;border:1px solid var(--wp--preset--color--primary);border-radius:0;text-decoration:none!important;text-align:center;white-space:nowrap;transition:filter .2s}
.wh-card-add:hover{filter:brightness(1.15)}.wh-card-feedback{display:block;min-height:1.4rem;font-size:.65rem;line-height:1.4;margin-top:.45rem;color:var(--yzt-ink-soft)}
.yzt-copy-shop__item{height:100%}.yzt-copy-shop__grid{align-items:stretch}.wh-featured .woocommerce ul.products li.product{display:flex!important;flex-direction:column}
/* Keep the shared layout intact in catalogue list view. */
.yzt-copy-shop__grid[data-view="list"] .wh-product-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1.4rem;height:auto}.yzt-copy-shop__grid[data-view="list"] .wh-product-card__image{aspect-ratio:1/1}.yzt-copy-shop__grid[data-view="list"] .wh-product-card__body{padding:0}.yzt-copy-shop__grid[data-view="list"] .wh-card-order{max-width:360px}
@media(max-width:700px){.wh-card-order__row{grid-template-columns:1fr}.wh-quantity{grid-template-columns:2.75rem minmax(1.4rem,1fr) 2.75rem}.wh-card-order__label{align-items:start;flex-direction:column;gap:.1rem}body .wh-product-card .wh-product-card__title,body .wh-product-card .wh-product-card__title a{font-size:.94rem!important}.yzt-copy-shop__grid[data-view="list"] .wh-product-card{grid-template-columns:100px minmax(0,1fr);gap:1rem}}
.wh-product-card__body{margin:0!important;gap:0}.wh-card-order__row{min-height:44px}.wh-card-order__row>p{margin:0!important}.wh-quantity{height:44px;min-height:44px}.wh-quantity input{height:42px!important;min-height:0!important}.wh-quantity button{height:42px;min-height:0}.wh-card-add{box-sizing:border-box}
@media(min-width:1001px){.yzt-copy-shop__grid:not([data-view="list"]){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
body .wh-quantity input{border:0!important;border-radius:0!important;box-shadow:none!important}.wh-card-order__row>.wh-card-add{height:44px;min-height:44px}
.wh-header-quote{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;min-width:44px;color:var(--wp--preset--color--primary);text-decoration:none;font-family:var(--wp--preset--font-family--body);font-size:.75rem}.wh-header-quote span[hidden]{display:none}
body .woocommerce-loop-product__title,body .wc-block-product .wp-block-post-title,body .yzt-product-summary .wp-block-post-title,body .yzt-rfq-product h3{font-family:var(--wp--preset--font-family--body)!important}
