/* Category and product pages inspired by the supplied Whitwest reference. */
.wwcat-detail #content > .ast-container{max-width:none!important;padding:0!important;display:block;}
.wwcat-detail #primary{width:100%;margin:0!important;padding:0!important;}
.wwcat-detail .ast-article-single{padding:0!important;background:transparent;}
.wwcat-detail .entry-content > .wwcat{max-width:none!important;margin:0!important;}
.wwcat-detail #colophon{display:none;}
.wwcat{--cat-olive:#43532c;--cat-dark:#29361e;--cat-cream:#f6f3eb;--cat-ink:#242b21;color:var(--cat-ink);background:#fff;font-family:Arial,sans-serif;font-size:15px;line-height:1.65;}
.wwcat *{box-sizing:border-box;}
.wwcat a{text-decoration:none!important;color:inherit;}
.wwcat img{display:block;max-width:100%;}
.wwcat svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.wwcat .wwcat-container{width:100%;max-width:1380px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px);}
.wwcat h1,.wwcat h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important;text-wrap:balance;line-height:1.12;color:inherit;}
.wwcat h1{font-size:clamp(2rem,3.5vw,3.5rem);margin:0 0 18px;}
.wwcat h1 > span{display:block;font:inherit!important;letter-spacing:inherit;}
.wwcat h2{font-size:clamp(1.65rem,2.6vw,2.65rem)!important;margin:0 0 16px;}
.wwcat p{margin:0 0 16px;}
.wwcat .wwcat-eyebrow{font-family:Arial,sans-serif!important;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--cat-olive);margin-bottom:12px;}
.wwcat-hero{background:linear-gradient(110deg,#faf9f4,#eee8da);overflow:hidden;}
.wwcat-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.72rem;padding:20px 0;color:#62675d;}
.wwcat-breadcrumb a:hover{text-decoration:underline!important;}
.wwcat-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;min-height:390px;padding-bottom:28px;}
.wwcat-hero-copy{padding:14px 0;}
.wwcat .wwcat-intro{font-size:.98rem;max-width:58ch;}
.wwcat-hero-note{font-size:.83rem;color:#59604f;max-width:60ch;}
.wwcat-hero-image{position:relative;align-self:stretch;min-height:340px;overflow:hidden;border-radius:3px;}
.wwcat-hero-image > img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;}
.wwcat-hero-product .wwcat-hero-image > img{object-fit:contain;mix-blend-mode:multiply;}
.wwcat-image-caption{position:absolute;bottom:18px;right:18px;padding:12px 16px;background:rgba(255,255,255,.92);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:3px;}
.wwcat-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;}
.wwcat-benefits > div{display:flex;align-items:center;gap:10px;color:var(--cat-olive);}
.wwcat-benefits span{font-size:.65rem;color:#555d4b;}
.wwcat-benefits b{display:block;color:#28351e;font-size:.67rem;text-transform:uppercase;letter-spacing:.03em;}
.wwcat-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px;}
.wwcat .wwcat-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--cat-olive);color:#fff;padding:13px 21px;min-height:46px;border:1px solid transparent;border-radius:3px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;text-align:center;line-height:1.5;transition:background .2s;}
.wwcat .wwcat-button:hover{background:#2d3b20;color:#fff;}
.wwcat .wwcat-button-light{background:#fff;color:var(--cat-dark);}
.wwcat .wwcat-button-light:hover{background:#ece6d7;color:var(--cat-dark);}
.wwcat .wwcat-text-link{font-size:.79rem;font-weight:700;color:var(--cat-olive);text-decoration:underline!important;text-underline-offset:4px;}
.wwcat-service-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 42px;}
.wwcat-service-links a{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--cat-cream);border:1px solid #ece7dc;border-radius:4px;color:var(--cat-olive);}
.wwcat-service-links a:hover{border-color:#a8af99;}
.wwcat-service-links b{display:block;font-size:.76rem;letter-spacing:.055em;text-transform:uppercase;}
.wwcat-service-links span{font-size:.76rem;color:#3c4534;}
.wwcat-service-links i{font-style:normal;margin-inline-start:auto;border:1px solid #c9ceb9;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;}
.wwcat-selection{padding-bottom:44px;}
.wwcat-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;}
.wwcat-section-head h2{margin-bottom:0;}
.wwcat-sort{display:flex;flex-direction:column;gap:6px;font-size:.72rem;min-width:175px;}
.wwcat-sort select{padding:9px 34px 9px 12px;border:1px solid #dedfd7;border-radius:3px;background:#fff;font-size:.78rem;}
.wwcat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.wwcat-card{border:1px solid #e4e5dd;border-radius:4px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s;}
.wwcat-card:hover{border-color:#b0b99e;box-shadow:0 8px 24px -16px #43532c;}
.wwcat-card-link{height:100%;display:flex;flex-direction:column;}
.wwcat-card-image{aspect-ratio:1.35;background:#f5f0e4;overflow:hidden;}
.wwcat-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s;}
.wwcat-card:hover img{transform:scale(1.025);}
.wwcat-card-body{padding:15px;display:flex;flex-direction:column;flex:1;}
.wwcat .wwcat-card h3{font:600 .9rem/1.35 Arial,sans-serif!important;letter-spacing:0;margin:0 0 8px;color:#263020;}
.wwcat-card p{font-size:.77rem;color:#62685c;margin-bottom:16px;}
.wwcat-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:14px;}
.wwcat-tags span{border:1px solid #d5d9cb;border-radius:2px;padding:2px 5px;font-size:.55rem;text-transform:uppercase;color:#4c5840;}
.wwcat-card-cta{display:flex;align-items:center;gap:12px;font-size:.65rem;text-transform:uppercase;font-weight:700;color:var(--cat-olive);}
.wwcat-offers{padding:12px 0 36px;}
.wwcat-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.wwcat-offer{padding:32px;display:flex;flex-direction:column;align-items:flex-start;}
.wwcat-offer-dark{background:var(--cat-dark);color:#fff;}
.wwcat-offer-light{background:var(--cat-cream);}
.wwcat-offer-dark .wwcat-eyebrow{color:#d6ddb8;}
.wwcat-offer p:not(.wwcat-eyebrow){font-size:.87rem;max-width:55ch;}
.wwcat-offer .wwcat-button{margin-top:auto;}
.wwcat-offer-points{display:flex;gap:22px;justify-content:space-between;width:100%;margin:12px 0 26px;}
.wwcat-offer-points span{display:flex;flex-direction:column;gap:8px;font-size:.67rem;}
.wwcat-quality{background:#f7f5ef;}
.wwcat-quality > .wwcat-container{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;}
.wwcat-quality > .wwcat-container > div{padding-block:32px;}
.wwcat-quality p{font-size:.87rem;}
.wwcat-quality img{width:100%;height:230px;object-fit:cover;}
.wwcat-faq{padding:44px 0;}
.wwcat-faq-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:44px;}
.wwcat-faq-grid p{font-size:.85rem;}
.wwcat-faq-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;}
.wwcat details{border:1px solid #e0e3d9;border-radius:3px;}
.wwcat summary{padding:15px;font-size:.78rem;cursor:pointer;}
.wwcat details p{padding:0 15px 15px;margin:0;color:#5d6653;font-size:.8rem;}
.wwcat-final-cta{padding:36px 0;background:#344425;color:#fff;text-align:center;}
.wwcat-final-cta .wwcat-eyebrow{color:#d9dfbf;}
.wwcat-final-cta p{font-size:.87rem;}
.wwcat-footer{background:#faf9f5;padding-top:36px;}
.wwcat-footer-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr 1.1fr;gap:36px;}
.wwcat-footer img{margin-bottom:14px;}
.wwcat-footer p,.wwcat-footer a{font-size:.76rem;color:#565d4e;overflow-wrap:anywhere;}
.wwcat-footer a{display:block;margin:0 0 7px;}
.wwcat-footer a:hover{text-decoration:underline!important;}
.wwcat-footer h2{font:700 .74rem/1.4 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.04em!important;}
.wwcat .wwcat-copyright{font-size:.67rem;border-top:1px solid #e4e6db;margin-top:24px;padding-block:16px;}
.wwcat-details{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-bottom:40px;}
.wwcat-details p{font-size:.9rem;}
.wwcat-details dl{margin:0;border:1px solid #e1e5d8;padding:8px 22px;background:#fafbf7;}
.wwcat-details dl > div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;border-bottom:1px solid #e1e5d8;padding:12px 0;font-size:.8rem;}
.wwcat-details dl > div:last-child{border-bottom:0;}
.wwcat-details dt{font-weight:700;}
.wwcat-details dd{margin:0;}
.wwcat [id]{scroll-margin-top:170px;}
.wwcat :is(a,summary,select):focus-visible{outline:2px solid #647945;outline-offset:3px;}
/* Expand existing catalogue links to the entire corresponding card. */
.page-id-17 :is(.wwx-prod-card,.wwx-prod-hosp-card,.wwx-prod-cat){position:relative;}
.page-id-17 :is(.wwx-prod-view,.wwx-prod-cat .wwx-btn)::after{content:"";position:absolute;inset:0;z-index:1;}
.page-id-17 :is(.wwx-prod-view,.wwx-prod-cat .wwx-btn):focus-visible::after{outline:2px solid #647945;outline-offset:2px;}
@media(max-width:1050px){.wwcat-hero-grid{gap:24px;}.wwcat-benefits{gap:10px;}.wwcat-benefits > div{flex-direction:column;align-items:flex-start;}.wwcat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wwcat-faq-items{grid-template-columns:1fr;}.wwcat-offer{padding:24px;}.wwcat-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:699px){.wwcat .wwcat-container{padding-inline:20px;}.wwcat-hero-grid{grid-template-columns:1fr;gap:20px;}.wwcat-hero-image{min-height:250px;}.wwcat-hero-copy{padding-top:8px;}.wwcat h1{font-size:2.05rem;}.wwcat-benefits{grid-template-columns:repeat(3,minmax(0,1fr));}.wwcat-service-links{grid-template-columns:1fr;margin-bottom:30px;}.wwcat-service-links a{padding:16px;gap:14px;}.wwcat-section-head{align-items:stretch;flex-direction:column;gap:16px;}.wwcat-sort{flex-direction:row;align-items:center;justify-content:space-between;}.wwcat-grid{gap:12px;}.wwcat-card-body{padding:12px;}.wwcat .wwcat-card h3{font-size:.83rem!important;}.wwcat-offer-grid,.wwcat-quality > .wwcat-container,.wwcat-faq-grid,.wwcat-details{grid-template-columns:1fr;gap:20px;}.wwcat-quality img{height:190px;margin-bottom:24px;}.wwcat-faq{padding-block:32px;}.wwcat-details dl > div{grid-template-columns:1fr;gap:5px;}.wwcat-offer-points{gap:12px;}.wwcat-footer-grid{gap:24px;}.wwcat [id]{scroll-margin-top:110px;}}
@media(max-width:380px){.wwcat-grid{grid-template-columns:1fr;}.wwcat-footer-grid{grid-template-columns:1fr;}.wwcat .wwcat-button{width:100%;}}
@media(prefers-reduced-motion:reduce){.wwcat *{scroll-behavior:auto!important;transition:none!important;}}

/* Arabic catalogue: preserve connected letterforms and mirror directional details. */
.wwcat[dir="rtl"]{text-align:right;}
.wwcat[dir="rtl"] h1,.wwcat[dir="rtl"] h2,.wwcat[dir="rtl"] h3{font-family:Tahoma,Arial,sans-serif!important;line-height:1.5!important;letter-spacing:normal!important;}
.wwcat[dir="rtl"] .wwcat-eyebrow,.wwcat[dir="rtl"] .wwcat-button,.wwcat[dir="rtl"] .wwcat-benefits b,.wwcat[dir="rtl"] .wwcat-service-links b{letter-spacing:normal;}
.wwcat[dir="rtl"] .wwcat-image-caption{right:auto;left:18px;letter-spacing:normal;}
.wwcat[dir="rtl"] .wwcat-breadcrumb > span[aria-hidden],.wwcat[dir="rtl"] .wwcat-service-links i,.wwcat[dir="rtl"] .wwcat-card-cta > span{transform:scaleX(-1);}
.wwcat[dir="rtl"] .wwcat-sort select{padding:9px 12px 9px 34px;}
.wwcat[dir="rtl"] .wwcat-final-cta{text-align:center;}
.wwcat[dir="rtl"] a[href^="tel:"],.wwcat[dir="rtl"] a[href^="mailto:"]{direction:ltr;unicode-bidi:embed;}

@media (max-width:760px){.wwcat-image-caption{top:14px;bottom:auto;right:auto;left:14px;}.wwcat[dir="rtl"] .wwcat-image-caption{left:auto;right:14px;}}
