.product-showcase.container,.product-tabs-section.container,.related-products-section.container,.product-inquiry-section>.container{width:min(1420px,calc(100% - 46px))!important;max-width:none!important;margin-inline:auto!important}.product-showcase{gap:32px!important}.product-size-picker{margin:19px 0;border:0;padding:0}.product-size-picker legend{margin-bottom:10px;color:#3d3334;font-size:15px;font-weight:800}.product-size-picker>div{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.product-size-picker label{position:relative;cursor:pointer}.product-size-picker input{position:absolute;opacity:0;width:1px;height:1px}.product-size-picker span{display:grid;place-items:center;min-width:54px;height:40px;padding:0 12px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;font-size:14px;font-weight:700;transition:.15s}.product-size-picker input:checked+span{border:2px solid #082c5d;background:#fff;color:#082c5d;box-shadow:none;font-weight:900}.product-size-picker input:focus-visible+span{outline:2px solid #082c5d;outline-offset:2px}.product-size-picker span:hover{border-color:#082c5d}.product-about-copy{max-width:none!important}.product-readable-description{width:100%}.product-readable-description p{font-size:16px!important;line-height:2.05!important;color:#413b3d!important;margin:0 0 18px!important;max-width:100ch}.product-readable-description p:last-child{margin-bottom:0!important}.product-inquiry-inner{max-width:none!important}.product-inquiry-form{max-width:900px;margin-inline:auto}.product-price-panel strong{font-variant-numeric:tabular-nums}@media(max-width:900px){.product-showcase.container,.product-tabs-section.container,.related-products-section.container,.product-inquiry-section>.container{width:min(100% - 24px,680px)!important}.product-showcase{gap:18px!important}}@media(max-width:620px){.product-readable-description p{font-size:14px!important;line-height:1.95!important}}
.related-products-section{position:relative;z-index:2;overflow:visible!important}
.related-products-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 64px)/5)!important;align-items:stretch!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 3px 42px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
.related-products-track>.product-card{width:100%!important;min-width:0!important;max-width:none!important;min-height:100%;flex:none!important;scroll-snap-align:start}
.related-products-track>.product-card:hover{z-index:3}

/* Reviews: calm, readable cards with a compact score and clear form. */
.product-reviews-panel{padding:0!important;background:transparent!important}
.reviews-layout-modern{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.review-summary.review-summary-modern,.review-form.review-form-modern{border:1px solid #e8e3e2!important;border-radius:18px!important;background:#fff!important;color:#2b292a!important;box-shadow:0 8px 30px rgba(41,30,31,.045)!important}
.review-summary.review-summary-modern:before{content:none!important}
.review-summary-modern .review-card-heading,.review-form-modern .review-card-heading{min-height:94px!important;padding:20px 23px!important;border-bottom:1px solid #eee8e7!important;background:#fff!important}
.review-card-heading>span,.review-summary-modern .review-card-heading>span,.review-form-modern .review-card-heading>span{width:42px!important;height:42px!important;border:0!important;border-radius:11px!important;background:#fbefef!important;color:#082c5d!important;font-size:17px!important}
.review-summary-modern .review-card-heading small{color:#082c5d!important}
.review-summary-modern .review-card-heading h2,.review-form-modern .review-card-heading h2{color:#2b292a!important;font-size:20px!important}
.review-card-heading p{font-size:12px!important;line-height:1.6}
.review-summary-modern .review-summary-content{grid-template-columns:1fr!important;gap:20px!important;padding:23px!important}
.review-summary-modern .review-score{display:flex!important;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px 18px;padding:0 0 19px!important;border:0!important;border-bottom:1px solid #f0ebea!important}
.review-summary-modern .review-score>strong{color:#292526!important;font-size:48px!important;line-height:1!important}
.review-summary-modern .review-score>span{flex-basis:100%;color:#797172!important;font-size:12px!important}
.review-summary-modern .rating-bars{gap:11px!important}
.review-summary-modern .rating-bars>div{grid-template-columns:38px minmax(0,1fr) 40px!important;gap:11px!important}
.review-summary-modern .rating-bars small,.review-summary-modern .rating-bars span{color:#6d6566!important;font-size:11px!important}
.review-summary-modern .rating-bars b{height:9px!important;background:#f1eeec!important}
.review-verification-note{margin:0 23px 23px!important;padding:12px!important;border:1px solid #f1e9e8!important;border-radius:12px!important;background:#faf8f7!important;color:#302c2c!important}
.review-verification-note>i{background:#eaf7ef!important;color:#21814d!important}
.review-verification-note strong{font-size:12px!important}
.review-verification-note small{color:#77706e!important;font-size:11px!important}
.review-form-modern>.review-submit-feedback,.review-form-modern>.review-field,.review-form-modern>.review-rating-picker,.review-form-modern>button{margin-inline:23px!important}
.review-form-modern .review-field{margin-top:17px!important;font-size:12px!important}
.review-form-modern input{min-height:48px!important;border-radius:10px!important}
.review-form-modern textarea{min-height:112px!important;border-radius:10px!important}
.review-form-modern .review-rating-picker{margin-top:18px!important}
.review-form-modern .review-stars{gap:8px!important;padding:0!important;border:0!important;background:transparent!important}
.review-form-modern .review-stars label{width:auto!important;height:52px!important;flex-basis:auto!important;border-radius:10px!important;font-size:24px!important}
.review-form-modern>button{min-height:49px!important;margin-top:22px!important;margin-bottom:22px!important;border-radius:10px!important;background:#082c5d!important;font-size:13px!important;box-shadow:none!important}
.review-form-modern>button:hover{background:#082c5d!important;box-shadow:0 8px 20px rgba(8,44,93,.16)!important}
.product-reviews-panel .review-list{margin-top:18px!important}
.product-reviews-panel .review-list .empty-tab{padding:32px 20px!important;border:1px dashed #e7dddd!important;border-radius:16px!important;background:#fbfaf9!important;text-align:center!important}
.product-reviews-panel .review-list .empty-tab>i{color:#082c5d!important}

/* Product question: a quiet contact panel that matches the product page. */
.product-inquiry-section{padding:36px 0 65px!important;background:#fff!important}
.product-inquiry-inner{max-width:900px!important;padding:25px!important;border:1px solid #eae3e2;border-radius:19px;background:#fcfbfa;box-shadow:0 10px 30px rgba(40,24,26,.035)}
.product-inquiry-heading{justify-items:start!important;text-align:start!important}
.product-inquiry-heading>span{width:42px!important;height:42px!important;margin-bottom:12px!important;border-radius:11px!important;background:#f8ecec!important;color:#082c5d!important;font-size:18px!important;box-shadow:none!important}
.product-inquiry-heading h2{font-size:23px!important;line-height:1.45!important}
.product-inquiry-heading p{margin-top:6px!important;font-size:12px!important;line-height:1.8!important}
.product-inquiry-form{max-width:none!important;gap:13px!important;margin-top:23px!important}
.product-inquiry-form label>span{font-size:12px!important}
.product-inquiry-form input,.product-inquiry-form select,.product-inquiry-form textarea{min-height:48px!important;border-color:#e2dcdb!important;border-radius:10px!important;background:#fff!important;font-size:13px!important}
.product-inquiry-form textarea{min-height:105px!important}
.product-inquiry-form>button{min-height:49px!important;justify-self:start!important;margin-top:4px!important;border-radius:10px!important;background:#082c5d!important;font-size:12px!important}
.product-inquiry-form>button:hover{background:#082c5d!important}
@media(max-width:1199px){.related-products-track{grid-auto-columns:calc((100% - 48px)/4)!important}}
@media(max-width:900px){.related-products-track{grid-auto-columns:calc((100% - 28px)/3)!important;gap:14px!important}.reviews-layout-modern{grid-template-columns:1fr!important}.review-summary-modern .review-summary-content{grid-template-columns:1fr!important}.review-summary-modern .review-score{padding:0 0 19px!important;border:0!important;border-bottom:1px solid #f0ebea!important}}
@media(max-width:620px){.related-products-track{grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important}.product-reviews-panel{padding:0!important}.review-summary-modern .review-card-heading,.review-form-modern .review-card-heading{min-height:78px!important;padding:15px!important}.review-summary-modern .review-summary-content{padding:16px!important}.review-summary-modern .review-score>strong{font-size:40px!important}.review-form-modern>.review-submit-feedback,.review-form-modern>.review-field,.review-form-modern>.review-rating-picker,.review-form-modern>button{margin-inline:16px!important}.review-form-modern .review-stars{gap:5px!important;padding:0!important}.review-form-modern .review-stars label{height:45px!important;font-size:20px!important}.review-form-modern>button{min-height:48px!important;margin-bottom:17px!important;font-size:12px!important}.review-verification-note{margin:0 16px 17px!important}.product-inquiry-section{padding:24px 0 45px!important}.product-inquiry-inner{padding:17px!important}.product-inquiry-heading h2{font-size:19px!important}.product-inquiry-heading p{font-size:11px!important}.product-inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-inquiry-form>label,.product-inquiry-form>label.wide,.product-inquiry-feedback,.product-inquiry-form>button{grid-column:1/-1}.product-inquiry-form>label:nth-of-type(3),.product-inquiry-form>label:nth-of-type(4){grid-column:auto}.product-inquiry-form>button{width:100%!important}}

/* The custom select uses right-aligned defaults; the English inquiry reads left to right. */
html[lang="en"] .product-inquiry-form label,
html[lang="en"] .product-inquiry-form select,
html[lang="en"] .product-inquiry-form textarea,
html[lang="en"] .product-inquiry-form .custom-select,
html[lang="en"] .product-inquiry-form .custom-select-trigger,
html[lang="en"] .product-inquiry-form .custom-select-menu>button{direction:ltr!important;text-align:left!important}
/* Product gallery: every thumbnail is visible without a scrolling side rail. */
.product-showcase .product-gallery-modern{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"visual" "thumbs"!important;gap:7px!important;align-content:start;height:auto!important;padding:14px!important}
.product-showcase .product-main-visual{grid-area:visual;min-width:0}
@media(max-width:1050px){.product-showcase .product-gallery-modern{height:auto!important}}

/* One square thumbnail grid for both languages and all gallery sizes. */
.product-showcase .product-thumbs{--thumb-size:72px;grid-area:thumbs;order:2;display:grid;grid-template-columns:repeat(var(--product-thumb-columns,4),minmax(0,1fr));align-items:start;justify-self:start;align-self:flex-start;gap:7px;width:100%;max-width:min(100%,calc(var(--product-thumb-columns,4)*var(--thumb-size) + (var(--product-thumb-columns,4) - 1)*7px));margin:0;padding:0;max-height:none;overflow:hidden}
.product-showcase .product-thumbs button{display:grid;place-items:center;width:100%;height:auto;min-width:0;min-height:0;max-height:none;aspect-ratio:1;box-sizing:border-box;padding:4px;border:1px solid #e6e0dc;border-radius:8px;background:#fff;overflow:hidden;transform:none}
.product-showcase .product-thumbs button.active{border:2px solid #082c5d;box-shadow:0 0 0 2px rgba(8,44,93,.08)}
.product-showcase .product-thumbs button:hover,.product-showcase .product-thumbs button:focus-visible{border-color:#082c5d}
.product-showcase .product-thumbs img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
@media(max-width:620px){.product-showcase .product-thumbs{--thumb-size:62px;margin-block:5px 10px}}
