/* Product A2: self-contained presentation styles, independent of delivery and DEV status. */
[data-template=product_ep_dev] .product_information{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;gap:24px;min-width:0}
[data-template=product_ep_dev] .hx-dev-purchase{margin:0;padding:0;border:0;min-width:0}
[data-template=product_ep_dev] .hx-dev-price-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
[data-template=product_ep_dev] .hx-dev-price-row .product_availability{margin:0}
[data-template=product_ep_dev] .hx-dev-price-row .product_pricing{margin:0;padding:0;border:0}
[data-template=product_ep_dev] .hx-dev-purchase > .product_actions{display:grid;grid-template-columns:144px minmax(0,1fr) 48px;align-items:center;gap:12px;width:100%;margin:0}
[data-template=product_ep_dev] .hx-dev-purchase .touchspin{display:flex;flex-direction:row;flex-wrap:nowrap;width:144px;height:48px;min-width:0;overflow:hidden}
[data-template=product_ep_dev] .hx-dev-purchase .touchspin-button{display:flex;flex:1 1 0;width:auto;min-width:0;height:100%;padding:0}
[data-template=product_ep_dev] .hx-dev-purchase .touchspin-input{display:block;flex:1 1 0;width:0;min-width:0;height:100%;padding:0}
[data-template=product_ep_dev] .hx-dev-purchase .product_button{width:100%;height:48px;min-width:0;padding:0 12px;font-size:18px;text-transform:none}
[data-template=product_ep_dev] .hx-dev-heart{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:7px;margin:0;border:1px solid var(--bg-input);border-radius:8px;color:#788091;background:#fff}
[data-template=product_ep_dev] .hx-dev-heart svg{width:28px;height:28px;margin:0}
[data-template=product_ep_dev] .hx-dev-heart:hover{color:var(--blue-hover);border-color:var(--blue-hover)}
[data-template=product_ep_dev] .product_content{min-width:0}
[data-template=product_ep_dev] #productTabs{box-sizing:border-box;max-width:calc(100% + 2rem)}
[data-template=product_ep_dev] #productTabs .nav-link.active{background:#a8adbd;color:#fff}
[data-template=product_ep_dev] #productTabs .nav-link:not(.nav-link-static):hover,
[data-template=product_ep_dev] #productTabs .nav-link:not(.nav-link-static):focus-visible{background:#0076b8;color:#fff}
[data-template=product_ep_dev] #productTabs .nav-link-static,
[data-template=product_ep_dev] #productTabs .nav-link-static:hover{background:#a8adbd;color:#fff;cursor:default}
[data-template=product_ep_dev] .product_parameters{gap:24px}
[data-template=product_ep_dev] .product_parameters-row.flex-params-columns{row-gap:24px}
[data-template=product_ep_dev] .flex-params-columns > .product_parameter{padding-bottom:0;min-width:0}
@media(min-width:1025px){
[data-template=product_ep_dev] .product_thumbnail-container{box-sizing:border-box;height:490px;aspect-ratio:auto;align-items:center}
[data-template=product_ep_dev] .product_thumbnail-image{height:100%;max-height:100%;max-width:100%;object-fit:contain}
[data-template=product_ep_dev] .product_gallery-miniature{flex:0 0 90px;width:90px;height:90px;box-sizing:border-box}
[data-template=product_ep_dev] .product_gallery-img{width:100%;height:100%;object-fit:contain;box-sizing:border-box}
[data-template=product_ep_dev] .product_gallery-miniatures{overflow-x:auto;padding-bottom:4px}
}
[data-template=product_ep_dev] .hx-containing-sets{border-top:1px solid var(--bg-input);padding-top:24px}
[data-template=product_ep_dev] .product_ask_about-container{margin:0;padding:0}
[data-template=product_ep_dev] .product_ask-btn{display:inline-flex;align-items:center;gap:13px;padding:0;border:0;background:transparent;color:var(--text-dark);font:inherit;font-size:20px;font-weight:400;text-align:left;cursor:pointer}
[data-template=product_ep_dev] .product_ask-btn svg{width:32px;height:32px;flex:0 0 32px;fill:currentColor}
[data-template=product_ep_dev] .product_ask-btn:hover{color:var(--blue-hover)}
[data-template=product_ep_dev] #hx-delivery-product{margin:0}
@media(max-width:600px){
[data-template=product_ep_dev] .hx-dev-purchase > .product_actions{grid-template-columns:108px minmax(0,1fr) 44px;gap:8px}
[data-template=product_ep_dev] .hx-dev-purchase .touchspin{width:108px;height:44px}
[data-template=product_ep_dev] .hx-dev-purchase .product_button{height:44px;padding:0 6px;font-size:16px}
[data-template=product_ep_dev] .hx-dev-heart{width:44px;height:44px}
}
/* A2 layout and responsive overrides. */
/* Variant A2: gallery / purchase; containing sets / specifications. */
/* Keep the theme's original page/container width, including Related Products. */
[data-template=product_ep_dev].hx-product-variant-a2 .hx-a2-layout{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:24px 44px;align-items:start}
@media(min-width:1400px){
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-a2-layout{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}
}
.hx-product-variant-a2 .hx-a2-layout>.page_column{width:auto;max-width:none;min-width:0;margin:0;padding:0}
.hx-product-variant-a2 .hx-a2-layout>.column--left{grid-column:1;grid-row:1}
.hx-product-variant-a2 .hx-a2-layout>.column--right{grid-column:2;grid-row:1}
[data-template=product_ep_dev].hx-product-variant-a2 .product_information{gap:8px}
[data-template=product_ep_dev].hx-product-variant-a2 .product_heading{font-size:28px;line-height:1.3;letter-spacing:-.4px;margin:0}
.hx-product-variant-a2 .product_heading_id{display:block;margin-top:4px;font-size:13px;line-height:1.5;font-weight:400;color:#788091;letter-spacing:0}
.hx-product-variant-a2 .product_heading>br{display:none}
.hx-product-variant-a2 .product_information>.trustmate-product-reviews{height:24px!important;margin:0;padding:0}
.hx-product-variant-a2 .product_information>.trustmate-product-reviews>img{margin:0!important;vertical-align:top}
[data-template=product_ep_dev].hx-product-variant-a2 .product_thumbnail-container{height:405px;box-sizing:border-box;border:1px solid #e1e7ed;background:#fff;padding:20px 20px 52px;align-items:center;aspect-ratio:auto}
[data-template=product_ep_dev].hx-product-variant-a2 .product_thumbnail-image{width:100%;height:100%;max-height:100%;object-fit:contain;max-width:100%}
.hx-product-variant-a2 .product_gallery-navigation{top:auto;bottom:10px;width:30px;height:30px;background:white;border:1px solid #e1e7ed;border-radius:5px;margin:0;z-index:1}
.hx-product-variant-a2 .product_gallery-navigation--prev{left:auto;right:48px}
.hx-product-variant-a2 .product_gallery-navigation--next{right:10px}
.hx-product-variant-a2 .product_gallery-navigation svg{width:27px;height:27px}
.hx-product-variant-a2 .product_gallery-navigation svg rect{stroke:none}
[data-template=product_ep_dev].hx-product-variant-a2 .product_gallery-miniature{height:60px;width:60px;flex:0 0 60px}
[data-template=product_ep_dev].hx-product-variant-a2 .product_gallery-img{width:100%;height:100%;object-fit:contain;box-sizing:border-box}
[data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-price-row{flex-direction:row}
[data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-price-row .product_pricing{align-items:flex-end;text-align:right}
.hx-product-variant-a2 .product_price-gross{font-size:30px;line-height:1.3}
.hx-product-variant-a2 .product_price-net{font-size:12px}
[data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-purchase>.product_actions{grid-template-columns:110px minmax(0,1fr);gap:10px}
[data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-purchase .touchspin{width:110px;height:46px}
[data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-purchase .product_button{height:46px;font-size:16px}
[data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-heart{height:44px;width:44px}
.hx-product-variant-a2 .hx-a2-specification{grid-column:2;grid-row:2;border:0;border-top:1px solid #e1e7ed;border-radius:0;padding:22px 0 0;margin:0;min-width:0;gap:0}
[data-template=product_ep_dev].hx-product-variant-a2 #productTabs{margin:0 0 6px;padding:0;max-width:100%;width:100%;border:0;gap:20px;background:none}
[data-template=product_ep_dev].hx-product-variant-a2 #productTabs li{flex:0 1 auto;width:auto;margin:0}
[data-template=product_ep_dev].hx-product-variant-a2 #productTabs .nav-link{font-size:18px;line-height:1.4;font-weight:500;padding:0 0 10px;background:none;color:#788091;border:0;border-radius:0}
[data-template=product_ep_dev].hx-product-variant-a2 #productTabs .nav-link.active{color:#263348;background:none;border-bottom:2px solid #079de0}
[data-template=product_ep_dev].hx-product-variant-a2 #productTabs .nav-link-static,
[data-template=product_ep_dev].hx-product-variant-a2 #productTabs .nav-link-static:hover{background:none;color:#263348;border:0;cursor:default}
[data-template=product_ep_dev].hx-product-variant-a2 #productTabs .nav-link:not(.nav-link-static):hover{background:none;color:#0076b8}
[data-template=product_ep_dev].hx-product-variant-a2 .product_parameters{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:0;padding:0}
.hx-product-variant-a2 .product_parameters>.product_parameters-row{display:contents}
[data-template=product_ep_dev].hx-product-variant-a2 .product_parameters .product_parameter{position:relative;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;box-sizing:border-box;margin:0;padding:8px 0 8px 42px;gap:16px;min-height:46px;border-bottom:1px solid #edf0f3;min-width:0}
.hx-product-variant-a2 .product_parameter-name{height:auto;line-height:1.4;font-size:13px}
.hx-product-variant-a2 .product_parameter-value{font-size:16px;line-height:1.45;gap:7px;flex-wrap:wrap;overflow-wrap:anywhere}
.hx-product-variant-a2 .product_parameter-value>svg{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px!important;height:26px!important;margin:0;color:#78889a}
.hx-product-variant-a2 .product_parameter-name:empty{display:none}
.hx-product-variant-a2 .product_parameter-name:empty+.product_parameter-value{grid-column:1/-1}
.hx-product-variant-a2 .hx-a2-services{display:flex;flex-direction:column;gap:12px;width:100%;font-size:13px}
.hx-product-variant-a2 #return-info-btn{font-size:13px;line-height:1.5!important;border:0!important;padding:0!important;margin:0;cursor:pointer}
.hx-product-variant-a2 #return-info-btn>svg{width:20px!important;height:20px!important}
.hx-product-variant-a2 #return-info-btn>span{margin-left:8px!important}
[data-template=product_ep_dev].hx-product-variant-a2 .product_ask-btn{font-size:13px;gap:8px}
[data-template=product_ep_dev].hx-product-variant-a2 .product_ask-btn svg{width:20px;height:20px;flex-basis:20px}
.hx-product-variant-a2 .hx-delivery-preview{padding:16px 18px;border:0}
.hx-product-variant-a2 .hx-delivery-heading{font-size:13px;line-height:1.4;margin-bottom:12px}
.hx-product-variant-a2 .hx-delivery-heading svg{width:18px;height:18px}
.hx-product-variant-a2 .hx-delivery-preview dt{font-size:12px;line-height:1.4}
.hx-product-variant-a2 .hx-delivery-preview dd{font-size:16px;line-height:1.5}
.hx-product-variant-a2 .hx-delivery-preview .hx-delivery-link{font-size:12px;margin-top:12px}
/* Returns row, demo A. Existing sidebar and translations are preserved. */
.hx-product-variant-a2 .hx-delivery-preview #return-info-btn{display:flex!important;align-items:center!important;justify-content:flex-end!important;text-align:right;gap:10px;border-top:1px solid #d5e7ef!important;margin:16px -18px -16px!important;padding:8px 18px!important;background:#eaf6fc;border-radius:0 0 8px 8px!important;line-height:1.4!important;box-sizing:border-box}
.hx-product-variant-a2 .hx-delivery-preview #return-info-btn>span{margin-left:0!important;font-size:13px!important;color:#245c77!important;min-width:0}
.hx-product-variant-a2 .hx-delivery-preview #return-info-btn>svg{width:21px!important;height:21px!important;flex-shrink:0}
.hx-product-variant-a2 .hx-delivery-preview #return-info-btn:after{content:'\203a';margin-left:0;color:#078bcc;font-size:22px;flex-shrink:0}
[data-template=product_ep_dev].hx-product-variant-a2 .hx-containing-sets{grid-column:1;grid-row:2;margin:0;padding:22px 0 0;border-top:1px solid #e1e7ed}
.hx-product-variant-a2 .hx-containing-sets h2{font-size:18px;font-weight:500;margin-bottom:16px}
.hx-product-variant-a2 .hx-containing-sets-track{display:grid;grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:auto;gap:8px;overflow:visible;padding:0}
.hx-product-variant-a2 .hx-containing-set{border:1px solid #e1e7ed;border-radius:8px;padding:12px;gap:14px}
.hx-product-variant-a2 .hx-containing-set img{width:72px;height:72px}
.hx-product-variant-a2 .hx-containing-set-name{font-size:14px;line-height:1.4}
.hx-product-variant-a2 .hx-containing-set-price{font-size:18px;font-weight:500}
.hx-product-variant-a2 .hx-containing-set-link{font-size:12px}
.hx-product-variant-a2 .hx-a2-sets-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.hx-product-variant-a2 .hx-a2-sets-heading h2{font-size:18px;line-height:1.35;font-weight:600;margin:0}
.hx-product-variant-a2 .hx-a2-sets-eyebrow{font-size:10px;font-weight:600;letter-spacing:1px;color:#78889a;margin:0 0 6px;line-height:1.5}
.hx-product-variant-a2 .hx-a2-sets-count{font-size:11px;color:#78889a;white-space:nowrap;padding-top:3px}
.hx-product-variant-a2 .hx-containing-set{display:flex;align-items:center;min-width:0;color:#253044;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.hx-product-variant-a2 .hx-containing-set:hover{border-color:#9dcce0;box-shadow:0 3px 14px #1b55700a}
.hx-product-variant-a2 .hx-containing-set img{object-fit:contain;flex:0 0 72px}
.hx-product-variant-a2 .hx-containing-set-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.hx-product-variant-a2 .hx-a2-set-includes{font-size:10px;color:#057cae;line-height:1.5}
.hx-product-variant-a2 .hx-containing-set-name{font-size:14px;font-weight:600;line-height:1.35}
.hx-product-variant-a2 .hx-a2-set-meta{font-size:11px;color:#78889a;line-height:1.5}
.hx-product-variant-a2 .hx-a2-set-summary{display:flex;flex:0 0 auto;max-width:40%;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}
.hx-product-variant-a2 .hx-a2-set-stock{display:inline-block;padding:3px 8px;border-radius:7px;font-size:11px;font-weight:400;line-height:1.3}
.hx-product-variant-a2 .hx-a2-set-stock.availability--high{color:#009e22;background:#f4faf6}
.hx-product-variant-a2 .hx-a2-set-stock.availability--last{color:#d1971f;background:#fdfaf2}
.hx-product-variant-a2 .hx-a2-set-stock.availability--low{color:#d11f1f;background:#fdf2f2}
@media(max-width:600px){
 .hx-product-variant-a2 .hx-containing-set{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px 12px;align-items:start}
 .hx-product-variant-a2 .hx-containing-set img{width:60px;height:60px;grid-row:1 / span 2}
 .hx-product-variant-a2 .hx-a2-set-summary{grid-column:2;max-width:none;align-items:flex-start;text-align:left;gap:6px}
 .hx-product-variant-a2 .hx-a2-set-summary .hx-containing-set-link{margin-left:0;white-space:normal}
}
.hx-product-variant-a2 .hx-containing-set-price{font-size:17px;font-weight:600;white-space:nowrap}
.hx-product-variant-a2 .hx-containing-set-link{font-size:11px;color:#087db0;white-space:nowrap;margin-left:auto}
/* Compact set contents; existing products_in_set data, no new queries. */
.hx-product-variant-a2 .hx-a2-components{grid-column:1;grid-row:2;min-width:0;border-top:1px solid #e1e7ed;padding-top:22px}
.hx-product-variant-a2 .hx-a2-components-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.hx-product-variant-a2 .hx-a2-components-heading h2{font-size:18px;font-weight:500;margin:0;line-height:1.4}
.hx-product-variant-a2 .hx-a2-components-heading>span{font-size:11px;color:#788091}
.hx-product-variant-a2 .hx-a2-component{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;min-height:68px;padding:9px 0;border-bottom:1px solid #e8edf2;color:#253044;text-decoration:none}
.hx-product-variant-a2 .hx-a2-component:hover{background:#f5fafc;color:#087daa}
.hx-product-variant-a2 .hx-a2-component img{width:48px;height:48px;object-fit:contain}
.hx-product-variant-a2 .hx-a2-component strong{display:block;font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.hx-product-variant-a2 .hx-a2-component small{display:block;font-size:11px;color:#788091;margin-top:3px}
.hx-product-variant-a2 .hx-a2-component-info{min-width:0}
.hx-product-variant-a2 .hx-a2-component-title{display:flex;align-items:baseline;gap:10px;min-width:0}
.hx-product-variant-a2 .hx-a2-component-title strong{min-width:0;white-space:normal}
.hx-product-variant-a2 .hx-a2-component-qty{flex:none;font-size:12px;line-height:1.4;white-space:nowrap;padding:3px 8px;background:#edf5fa;border:1px solid #deebf2;color:#437087;border-radius:6px}
.hx-product-variant-a2 .hx-a2-components-more summary{cursor:pointer;font-size:13px;color:#087daa;padding:12px 0}
.hx-product-variant-a2 .hx-a2-hide,.hx-product-variant-a2 .hx-a2-components-more[open] .hx-a2-show{display:none}
.hx-product-variant-a2 .hx-a2-components-more[open] .hx-a2-hide{display:inline}
/* Original Carros main.css availability palette, scoped to A2. */
[data-template=product_ep_dev].hx-product-variant-a2 .product_availability-text.availability--high{color:#009E22;background:#F4FAF6}
[data-template=product_ep_dev].hx-product-variant-a2 .product_availability-text.availability--low{color:#D11F1F;background:#FDF2F2}
[data-template=product_ep_dev].hx-product-variant-a2 .product_availability-text.availability--last{color:#d1971f;background:#fdfaf2}
/* Editorial typography, isolated from tiles and the rest of Carros. */
[data-template=product_ep_dev].hx-product-variant-a2 .product_description-content{font-size:16px;line-height:1.65;overflow-wrap:break-word}
[data-template=product_ep_dev].hx-product-variant-a2 .product_description-content p{font-size:inherit;line-height:inherit;margin:0 0 1em}
[data-template=product_ep_dev].hx-product-variant-a2 .product_description-content h1,
[data-template=product_ep_dev].hx-product-variant-a2 .product_description-content h2{font-size:22px;line-height:1.35;font-weight:600;margin:1.2em 0 .6em;padding:0}
[data-template=product_ep_dev].hx-product-variant-a2 .product_description-content h3{font-size:19px;line-height:1.4;margin:1.2em 0 .5em;padding:0}
[data-template=product_ep_dev].hx-product-variant-a2 .product_description-content>:first-child{margin-top:0}
[data-template=product_ep_dev].hx-product-variant-a2 .product_description-content ul,
[data-template=product_ep_dev].hx-product-variant-a2 .product_description-content ol{padding-left:1.4em;margin:0 0 1em}
[data-template=product_ep_dev].hx-product-variant-a2 .product_description-content li{line-height:1.65;padding:.15em 0}
.hx-product-variant-a2 .product_thumbnail-container>.hx-a2-gallery-heart{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;margin:0;padding:8px;background:#fff;border:1px solid #d4daf0;border-radius:50%;color:#788091;cursor:pointer}
.hx-product-variant-a2 .hx-a2-gallery-heart svg{width:26px;height:26px;pointer-events:none}
.hx-product-variant-a2 .hx-a2-gallery-heart.product_wishlist-add--active{color:#0e98e5;border-color:#0e98e5}
.hx-product-variant-a2 .hx-a2-gallery-heart.product_wishlist-add--active svg path{fill:currentColor;stroke:currentColor}
.hx-product-variant-a2 .hx-a2-gallery-heart:focus-visible{outline:2px solid #0e98e5;outline-offset:3px}
@media(min-width:1200px){
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-purchase>.product_actions{gap:16px}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-purchase{margin-bottom:8px}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_gallery-container{--hx-a2-gallery-height:clamp(420px,36vw,520px);width:100%;min-width:0}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_thumbnail-container{height:var(--hx-a2-gallery-height);min-width:0;width:100%}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-a2-gallery-multiple{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:start}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-a2-gallery-multiple>.product_thumbnail-container{grid-column:2;grid-row:1}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-a2-gallery-multiple>.product_gallery-miniatures{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:92px;max-height:var(--hx-a2-gallery-height);overflow-x:hidden;overflow-y:auto;padding:2px;margin:0;box-sizing:border-box;scrollbar-width:thin}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_gallery-miniature{width:80px;min-width:80px;max-width:none;height:80px;flex:0 0 80px;box-sizing:border-box;margin:0}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_gallery-miniature>.product_gallery-img{display:block;flex:none;width:100%;height:100%;padding:4px;object-fit:contain;box-sizing:border-box}
}
@media(max-width:800px){
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-a2-layout>.page_column{width:100%;max-width:100%;align-self:stretch}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_thumbnail-container{width:100%;max-width:100%}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-price-row{flex-direction:row-reverse;gap:12px;align-items:center;flex-wrap:wrap}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-price-row .product_pricing{align-items:flex-start;text-align:left;min-width:0;gap:4px}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_price-gross{font-size:27px;line-height:1.2;letter-spacing:-.3px}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_price-net{font-size:12px;line-height:1.45;text-align:left;margin:0}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_availability-text{font-size:12px;line-height:1.4}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_description-content{font-size:15px}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_description-content h1,
 [data-template=product_ep_dev].hx-product-variant-a2 .product_description-content h2{font-size:20px}
 .hx-product-variant-a2 .hx-a2-layout>.column--left{order:0}
 .hx-product-variant-a2 .hx-a2-layout>.column--right{order:1}
 .hx-product-variant-a2 .hx-a2-components{order:3}
 .hx-product-variant-a2 .hx-a2-specification{order:2}
 .hx-product-variant-a2 .hx-containing-sets{order:4}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-a2-layout{display:flex;flex-direction:column;gap:24px}
 .hx-product-variant-a2 .hx-a2-layout>*{width:100%}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_thumbnail-container{height:310px}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_heading{font-size:25px}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-purchase>.product_actions{grid-template-columns:100px minmax(0,1fr);gap:7px}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-purchase .touchspin{width:100px}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-dev-heart{width:40px}
 .hx-product-variant-a2 .product_parameter-value{font-size:15px}
}

/* A2 desktop polish: approved typography demo, mobile unchanged. */
@media(min-width:901px){
 .hx-product-variant-a2 .hx-a2-components,
 .hx-product-variant-a2 .hx-containing-sets,
 .hx-product-variant-a2 .hx-a2-specification{box-sizing:border-box;padding-left:24px!important;padding-right:24px!important}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_heading{font-size:26px;line-height:1.3}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_heading_id{font-size:14px;line-height:1.5;margin-top:4px}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_price-gross{font-size:34px;line-height:1.2}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_price-net{font-size:13px;line-height:1.4}
 [data-template=product_ep_dev].hx-product-variant-a2 .btn-cart-add{height:50px;min-height:50px;font-size:17px}
 [data-template=product_ep_dev].hx-product-variant-a2 .touchspin{height:50px}
 [data-template=product_ep_dev].hx-product-variant-a2 .touchspin-input,
 [data-template=product_ep_dev].hx-product-variant-a2 .touchspin-button{height:48px}
 .hx-product-variant-a2 .product_parameter-name{font-size:14px;line-height:1.4}
 .hx-product-variant-a2 .product_parameter-value{font-size:17px;line-height:1.4}
 .hx-product-variant-a2 .product_parameter{min-height:46px;padding-top:8px;padding-bottom:8px}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_ask-btn{font-size:14px}
 .hx-product-variant-a2 .hx-delivery-heading{font-size:14px}
 .hx-product-variant-a2 .hx-delivery-preview dt,
 .hx-product-variant-a2 .hx-delivery-preview .hx-delivery-link{font-size:13px}
 .hx-product-variant-a2 .hx-a2-component strong{font-size:15px;line-height:1.45}
 .hx-product-variant-a2 .hx-a2-component small{font-size:12px;line-height:1.5}
}

/* Mobile A2 delivery: compact two-column facts, including narrow phones.
   Keep full translated labels and wrapping; do not change the standalone popup. */
@media(max-width:900px){
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product{padding:14px 16px;margin:0}
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product .hx-delivery-heading{font-size:15px;line-height:1.4;gap:8px;margin:0 0 10px}
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0}
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product dl>div{min-width:0}
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product dl>div+div{border-left:1px solid #cbdfe9;padding-left:12px;margin-left:12px}
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product dt{font-size:12px;line-height:1.35;margin:0 0 4px;overflow-wrap:anywhere}
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product dd{font-size:16px;line-height:1.4;margin:0;white-space:normal;overflow-wrap:anywhere}
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product .hx-delivery-link{font-size:13px;line-height:1.4;margin-top:10px;white-space:normal}
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product #return-info-btn{margin:12px -16px -14px!important;padding:10px 16px!important;gap:8px;min-height:44px;text-align:left;justify-content:flex-start!important}
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product #return-info-btn>span{font-size:13px!important;line-height:1.4;overflow-wrap:anywhere}
 [data-template=product_ep_dev].hx-product-variant-a2 #hx-delivery-product #return-info-btn:after{margin-left:auto}
 [data-template=product_ep_dev].hx-product-variant-a2 .hx-a2-services{gap:8px;margin-top:0}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_ask_about-container{margin:0;padding:0}
 [data-template=product_ep_dev].hx-product-variant-a2 .product_ask-btn{min-height:44px;font-size:14px;line-height:1.4}
}

/* Returns sidebar B: reuse existing title, body and close translations. */
.hx-product-variant-a2 #slideout-panel.hx-a2-returns-b{width:min(440px,100vw);height:100vh;height:100dvh;overflow-y:auto;background:#fff;color:#253247;box-shadow:-12px 0 60px #24344b1a;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.hx-product-variant-a2 #slideout-panel.hx-a2-returns-b *{box-sizing:border-box}
.hx-product-variant-a2 .hx-a2-returns-b .slideout-content{padding:0}
.hx-product-variant-a2 .hx-a2-returns-header{display:flex;align-items:center;gap:20px;padding:32px 30px;background:#f0f9fd;border-bottom:1px solid #dceef7}
.hx-product-variant-a2 .hx-a2-returns-header h2{flex:1;min-width:0;font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.45px;color:#253247;margin:0;padding:0;overflow-wrap:break-word}
.hx-product-variant-a2 .hx-a2-returns-icon{flex:none;font-size:44px;line-height:1;font-weight:400;color:#099ddd}
.hx-product-variant-a2 .hx-a2-returns-body{padding:26px 30px 30px}
.hx-product-variant-a2 .hx-a2-returns-body p{font-size:16px;line-height:1.75;font-weight:400;color:#65758a;margin:0;padding:0}
.hx-product-variant-a2 .hx-a2-returns-b #close-panel{display:block;width:100%;min-height:44px;margin:26px 0 0;padding:10px 16px;font:inherit;font-size:14px;line-height:1.5;border:1px solid #cbdfea;border-radius:8px;background:#fff;color:#087eaf;cursor:pointer}
.hx-product-variant-a2 .hx-a2-returns-b #close-panel:hover{background:#f0f8fc}
.hx-product-variant-a2 .hx-a2-returns-b #close-panel:focus-visible{outline:2px solid #009fe3;outline-offset:4px}
@media(max-width:360px){
 .hx-product-variant-a2 .hx-a2-returns-header,.hx-product-variant-a2 .hx-a2-returns-body{padding-left:24px;padding-right:24px}
 .hx-product-variant-a2 .hx-a2-returns-header h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.hx-product-variant-a2 #slideout-panel.hx-a2-returns-b{transition:none}}

