/* Catalogue 4.1.1: archive controls, image identifiers and description typography. */
.dxp-production .dxp-image-id-group{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}
.dxp-production .dxp-image-id-label{font-family:inherit;font-size:13px;line-height:1.7;color:#47585a;white-space:nowrap}
.dxp-production .dxp-image-id{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;font-family:inherit!important}
.dxp-production .dxp-image-id bdi{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:12px;unicode-bidi:isolate}
.dxp-production .dxp-image-id .dxp-image-id-label{font-size:12px}
.dxp-production .dx-art-card__top{flex-wrap:wrap;gap:6px 12px}
.dxp-production .dxp-catalog .dx-shop-header{align-items:center}
.dxp-production .dxp-catalog-toolbar{box-sizing:border-box;background:#fffdf9;border:1px solid #e1ded8;border-radius:18px;padding:18px 22px;margin-block:22px;box-shadow:0 8px 24px #102d2f06}
.dxp-production .dxp-catalog-controls{display:grid;grid-template-columns:minmax(175px,1fr) auto minmax(190px,1fr) auto;align-items:end;gap:16px;margin:0}
.dxp-production .dxp-catalog-control{display:flex;flex-direction:column;gap:8px;min-width:0}.dxp-production .dxp-catalog-control label{font-size:13px;font-weight:600;color:#344649}
.dxp-production .dxp-catalog-controls select{width:100%;height:46px;min-height:46px;border:1px solid #d5dcdc;border-radius:10px;background-color:white;padding-block:7px;padding-inline:12px 28px;color:#142e31;font-family:inherit;font-size:14px;box-sizing:border-box;margin:0}
.dxp-production .dxp-catalog-result{white-space:nowrap!important;margin:0!important;float:none!important;width:auto!important;max-width:none!important;min-width:max-content;line-height:46px!important;font-size:14px!important;color:#47585a;text-align:center}
.dxp-production .dxp-catalog-controls .dxp-catalog-submit{margin:0!important;min-height:46px!important;height:46px;min-width:110px;display:flex;align-items:center;justify-content:center;padding:10px 16px!important;border-radius:10px;background:#103638;color:white;line-height:1.4;font-family:inherit;font-size:14px}
.dxp-production .dxp-catalog-selection{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-block-start:14px;margin-block-start:14px;border-block-start:1px solid #eee8e0;font-size:13px}.dxp-production .dxp-catalog-selection span{padding:5px 12px;border-radius:24px;background:#f0f5f4;color:#1b5154}.dxp-production .dxp-catalog-selection a{margin-inline-start:auto;text-decoration:underline;text-underline-offset:4px;color:#9c4e22}
.dxp-production .dxp-catalog-notices:empty{display:none}.dxp-production .dxp-catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-block:28px 36px;direction:inherit}
.dxp-production .dxp-catalog-pagination>a,.dxp-production .dxp-page-current{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;box-sizing:border-box;border-radius:12px;border:1px solid #d8dddc;background:#fffdf9;color:#133537;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s}
.dxp-production .dxp-catalog-pagination .dxp-page-current{background:#103638;border-color:#103638;color:white}.dxp-production .dxp-catalog-pagination>a:hover{background:#eaf4f3;border-color:#58817e}.dxp-production .dxp-catalog-pagination>a:focus-visible,.dxp-production .dxp-catalog-controls :focus-visible{outline:3px solid #087e85;outline-offset:3px}
.dxp-production .dxp-latest-all{display:flex;justify-content:center;margin-block-start:30px}.dxp-production .dxp-latest-all>a{min-height:46px;padding:12px 26px;display:inline-flex;align-items:center;justify-content:center}
/* Specificity intentionally limited to the description tab, not licence/spec/review tabs. */
body.single-product.dxp-production .woocommerce-tabs #tab-description h2{font-size:clamp(22px,1.9vw,28px)!important;line-height:1.65!important;margin-block:26px 12px!important;font-weight:700!important}
body.single-product.dxp-production .woocommerce-tabs #tab-description h3{font-size:clamp(20px,1.7vw,24px)!important;line-height:1.65!important;margin-block:22px 10px!important}
body.single-product.dxp-production .woocommerce-tabs #tab-description p{font-size:16px!important;line-height:2!important;color:#354547!important;margin-block:0 16px!important}
body.single-product.dxp-production .woocommerce-tabs #tab-description>:first-child{margin-block-start:0!important}
body.single-product.dxp-production .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.95!important;color:#48585b!important}
body.single-product.dxp-production.dxp-lang-en .woocommerce-tabs #tab-description p{line-height:1.85!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
@media(max-width:1050px){.dxp-production .dxp-catalog-controls{grid-template-columns:1fr 1fr}.dxp-production .dxp-catalog-result{grid-column:1/-1;grid-row:2;text-align:start;line-height:28px!important}.dxp-production .dxp-catalog-submit{grid-column:1/-1}.dxp-production .dxp-catalog-controls>.dxp-catalog-control:nth-of-type(2){grid-column:2;grid-row:1}}
@media(max-width:560px){.dxp-production .dxp-catalog-toolbar{padding:16px;border-radius:16px}.dxp-production .dxp-catalog-controls{grid-template-columns:minmax(0,1fr);gap:12px}.dxp-production .dxp-catalog-controls>.dxp-catalog-control:nth-of-type(2){grid-column:auto;grid-row:auto}.dxp-production .dxp-catalog-result{grid-column:auto;grid-row:auto;font-size:13px!important;line-height:24px!important}.dxp-production .dxp-catalog-controls select{font-size:16px}.dxp-production .dxp-catalog-controls .dxp-catalog-submit{width:100%}.dxp-production .dxp-page-nav{flex-basis:auto}.dxp-production .dxp-catalog-pagination{gap:6px}.dxp-production .dxp-catalog-pagination>a,.dxp-production .dxp-page-current{padding:8px;min-width:42px}body.single-product.dxp-production .woocommerce-tabs #tab-description h2{font-size:23px!important}body.single-product.dxp-production .woocommerce-tabs #tab-description p{line-height:1.95!important}}
@media(prefers-reduced-motion:reduce){.dxp-catalog-pagination>a{transition:none!important}}
