.single-product h1.wp-block-post-title{font-size:clamp(30px,3.1vw,48px);line-height:1.12;overflow-wrap:normal}
.za-product-details{margin-top:48px!important;padding:32px;background:#f4f5f6;border:1px solid #dedfe1;border-radius:12px}
.za-product-details .wp-block-woocommerce-product-description{max-width:960px;margin-inline:auto;font-size:17px;line-height:1.7}
.za-product-details table{width:100%;table-layout:auto;border-collapse:collapse}
.za-product-details th,.za-product-details td{padding:16px;text-align:left;vertical-align:top;word-break:normal;overflow-wrap:normal}
.za-product-details th,.za-product-details td:first-child{width:24%;min-width:120px}
.za-product-order{padding:24px;background:#f4f5f6;border:1px solid #dedfe1;border-radius:12px}
.za-product-order .variations{width:100%;margin-bottom:20px}
.za-product-order .variations th{text-align:left;min-width:110px;vertical-align:middle}
.za-product-order select,.za-print-field input{width:100%;box-sizing:border-box;padding:12px;background:#fff;border:1px solid #888;border-radius:4px;font:inherit}
.za-print-field{margin:20px 0}.za-print-field[hidden]{display:none!important}
.za-print-field label{display:block;font-weight:600;margin-bottom:8px}.za-print-field p{font-size:14px;line-height:1.5}
.za-product-order button.single_add_to_cart_button{padding:15px 26px;background:#202020;color:white;border:0;border-radius:4px;font:inherit;font-weight:600}
@media(max-width:600px){.za-product-details,.za-product-order{padding:18px}.za-product-details th,.za-product-details td{padding:10px}.za-product-details td:first-child,.za-product-details th{min-width:90px}.za-product-order .variations th{min-width:90px}}
.za-brand{margin:0!important}.za-brand img{display:block;width:240px;max-width:100%;height:auto}.single-product h2{font-size:clamp(26px,2.6vw,38px);line-height:1.2}

/* Header alignment and shop title, 2026-09-27 */
header .wp-block-group:has(>.za-brand){align-items:center;text-align:center}
header .za-brand + p{width:100%;text-align:center}
.page-id-6096 main h1.wp-block-heading{font-size:clamp(34px,5vw,68px)!important;max-width:1000px!important;width:calc(100% - 32px);text-wrap:balance;word-break:normal;overflow-wrap:normal}
@media(min-width:760px){.page-id-6096 main h1.wp-block-heading{white-space:nowrap}}

/* Expedition stories: readable headings and even gallery thumbnails. */
:is(.postid-6116,.postid-6081,.postid-6085) main h2.wp-block-heading{font-size:clamp(26px,3vw,36px);line-height:1.2;text-wrap:balance}
:is(.postid-6116,.postid-6081,.postid-6085) .wp-block-gallery .wp-block-image{aspect-ratio:4/3;overflow:hidden}
:is(.postid-6116,.postid-6081,.postid-6085) .wp-block-gallery .wp-block-image a{display:block;width:100%;height:100%}
:is(.postid-6116,.postid-6081,.postid-6085) .wp-block-gallery .wp-block-image img{width:100%;height:100%;object-fit:cover}

/* Clear variation labels, 2026-09-27. */
.single-product .za-product-order select{height:52px!important;min-height:52px!important;line-height:24px!important;padding:12px 40px 12px 16px!important;font-size:16px!important;box-sizing:border-box}
.page-id-6097 main h3{word-break:normal;overflow-wrap:normal;hyphens:none}

/* Responsive partnership cards. */
.page-id-6097 .za-coop-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.page-id-6097 .za-coop-cards>.wp-block-column{padding:28px!important;background:#f1f2f3!important;color:#202020!important;border:1px solid #dedfe1;border-radius:10px;min-width:0}
.page-id-6097 .za-coop-cards h3{font-size:24px;line-height:1.25;margin-top:0;word-break:normal!important;overflow-wrap:normal!important;hyphens:none}
.page-id-6097 .za-coop-cards p{font-size:17px;line-height:1.65}
@media(max-width:1000px){.page-id-6097 .za-coop-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-id-6097 .za-coop-cards{grid-template-columns:1fr}.page-id-6097 .za-coop-cards>.wp-block-column{padding:24px!important}}

@media(min-width:1001px){.page-id-6097 .za-coop-cards:has(>.wp-block-column:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
