/* Pre-launch product presentation polish: customer-facing only; staging protection remains server-side. */
:root{--pl-frame:#dce5e6;--pl-surface:#fff;--pl-active:#087a78}
/* Product cards: a clean, equal white image presentation for every aspect ratio. */
.ec-card__image{background:var(--pl-surface)!important;border:1px solid var(--pl-frame)!important;border-bottom:0!important;border-radius:14px 14px 0 0}
.ec-card__image img{padding:clamp(16px,2.2vw,28px)!important;mix-blend-mode:multiply;object-fit:contain!important}
/* Catalog card hierarchy: keep media, copy and commerce evenly spaced inside every card. */
.ec-product-list .ec-card{display:flex!important;flex-direction:column;height:100%;min-width:0;overflow:hidden}
.ec-product-list .ec-card__media{flex:0 0 auto;aspect-ratio:1/1}
.ec-product-list .ec-card__body{display:flex!important;flex:1 1 auto;min-width:0;flex-direction:column;padding:18px 20px 17px!important}
.ec-product-list .ec-card__tags{min-height:23px;margin:0 0 8px!important;gap:6px!important}
.ec-product-list .ec-card__tags span{font-size:9px!important;line-height:1.15!important;padding:5px 7px!important}
.ec-product-list .ec-card h3{min-height:2.65em;margin:0!important;font-size:17px!important;line-height:1.32!important;letter-spacing:-.018em!important}
.ec-product-list .ec-card h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ec-product-list .ec-card__body>p{display:-webkit-box;min-height:4.5em;margin:10px 0 0!important;overflow:hidden;color:#63767b!important;font-size:12px!important;line-height:1.5!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ec-product-list .ec-card__commerce{display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-height:61px;margin-top:auto!important;padding:15px 0 11px!important;border-top:1px solid #e5edec!important}
.ec-product-list .ec-card__price{font-size:17px!important;font-weight:900!important;color:#087a78!important;letter-spacing:-.025em;white-space:nowrap}
.ec-product-list .ec-card__buy{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:118px;min-height:44px;margin:0!important;padding:0 14px!important;border-radius:10px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap}
.ec-product-list .ec-card__quote{width:100%;min-height:44px!important;margin:0!important;justify-content:center}
.ec-product-list .ec-card__link{display:inline-flex!important;align-items:center;gap:7px;min-height:27px;margin-top:0!important;padding-top:2px;font-size:12px!important;font-weight:850!important}
/* Catalogue card media is a white, fixed-ratio contain canvas for every product. */
.ec-card__media{display:grid!important;place-items:center!important;background:#fff!important;border:1px solid var(--pl-frame)!important;overflow:hidden!important}
.ec-card__media>img{display:block!important;width:calc(100% - 44px)!important;height:calc(100% - 44px)!important;max-width:calc(100% - 44px)!important;max-height:calc(100% - 44px)!important;object-fit:contain!important;margin:0!important;transform:none!important}
/* Product detail gallery: desktop thumbnail rail on the left, white framed image stage. */
.ms-product-gallery{display:grid!important;grid-template-columns:84px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch}
.ms-product-gallery__stage{grid-column:2;grid-row:1;aspect-ratio:1/1!important;min-height:0;padding:clamp(22px,4.2vw,54px)!important;border:1px solid var(--pl-frame)!important;border-radius:14px!important;background:#fff!important;box-shadow:inset 0 0 0 5px #fafcfc;overflow:hidden}
.ms-product-gallery__main{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;mix-blend-mode:multiply}
.ms-product-gallery__stage:after{right:13px!important;top:13px!important;border-color:#d9e3e4!important;background:#fff!important;color:#36545b!important}
.ms-product-gallery__thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:10px;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:1px 7px 1px 1px;scrollbar-width:thin;scrollbar-color:#9aabad transparent}
.ms-product-gallery__thumbs::-webkit-scrollbar{width:6px}.ms-product-gallery__thumbs::-webkit-scrollbar-thumb{border-radius:999px;background:#9aabad}
.ms-product-gallery__thumb{flex:0 0 76px;width:76px;aspect-ratio:1/1;padding:7px!important;border:1px solid var(--pl-frame)!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}
.ms-product-gallery__thumb:hover,.ms-product-gallery__thumb.is-active{border-color:var(--pl-active)!important;box-shadow:0 0 0 1px var(--pl-active)!important;transform:none!important}
.ms-product-gallery__thumb img{object-fit:contain!important;opacity:1!important;mix-blend-mode:multiply}
/* Product-page metadata is useful but visually secondary. */
.etwc-product__summary .product_meta{font-size:11px!important}.etwc-product__summary .product_meta span{margin:4px 0!important}
/* Reference-aligned purchase row: price followed by a clean, flat quantity + dual-CTA strip. */
.etwc-product__summary .etwc-purchase-card{max-width:620px;margin:22px 0 13px;padding:20px;border:1px solid #cfe0df;border-radius:16px;background:linear-gradient(145deg,#fbfdfd,#f1f8f7);box-shadow:0 9px 24px rgba(16,61,68,.06)}
.etwc-product__summary .etwc-purchase-card:not(.etwc-purchase-card--quote):not(.etwc-purchase-card--hold){margin:22px 0 20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.etwc-product__summary .etwc-purchase-card:not(.etwc-purchase-card--quote):not(.etwc-purchase-card--hold) .etwc-purchase-card__head{padding-bottom:18px;border-bottom:0}
.etwc-purchase-card__head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #dbe9e7}
.etwc-purchase-card__head>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#547279}
.etwc-purchase-card__head>b{font-size:14px;line-height:1.3;color:#17383e}
.etwc-purchase-card__price{margin:0!important;color:#087a78!important;font-size:clamp(28px,3.1vw,38px)!important;font-weight:950!important;letter-spacing:-.045em;line-height:1!important}
.etwc-product__summary .etwc-purchase-card form.cart{display:block!important;max-width:none!important;margin:0!important;padding:18px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important}
.etwc-purchase-card__controls{display:grid;grid-template-columns:114px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;padding-bottom:18px;border-bottom:1px solid #dbe9e7}
.etwc-purchase-card__quantity{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;min-height:54px;border:1px solid #d8dddd;background:#fff}.etwc-purchase-card__quantity .quantity{display:block!important;min-width:0;margin:0!important}.etwc-purchase-card__quantity input.qty{width:100%!important;height:52px!important;padding:0!important;border:0!important;border-right:1px solid #e2e6e5!important;border-left:1px solid #e2e6e5!important;border-radius:0!important;background:#fff!important;color:#20252a!important;font-size:16px!important;font-weight:900!important;text-align:center!important;appearance:textfield}.etwc-purchase-card__quantity input.qty::-webkit-outer-spin-button,.etwc-purchase-card__quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.etwc-qty-control{display:grid;place-items:center;width:34px;min-height:52px;padding:0;border:0;background:#fff;color:#252a2d;font-size:18px;font-weight:400;line-height:1;transition:background .16s ease,color .16s ease}.etwc-qty-control:hover{background:#f0f5f4;color:#087a78}
.etwc-product__summary .etwc-purchase-card form.cart .single_add_to_cart_button,.etwc-product__summary .etwc-purchase-card .etwc-buy-now{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:100%!important;min-height:54px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:#21262b!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:-.01em;box-shadow:none!important;text-transform:uppercase}.etwc-product__summary .etwc-purchase-card form.cart .single_add_to_cart_button:hover,.etwc-product__summary .etwc-purchase-card .etwc-buy-now:hover{background:#087a78!important;transform:none}.etwc-product__summary .etwc-purchase-card .single_add_to_cart_button svg,.etwc-product__summary .etwc-purchase-card .etwc-buy-now svg{width:20px;height:20px;flex:0 0 20px}
.etwc-purchase-card__note{margin:14px 0 0!important;color:#5c7378!important;font-size:11px!important;line-height:1.55!important}
.etwc-purchase-card:not(.etwc-purchase-card--quote):not(.etwc-purchase-card--hold) .etwc-purchase-card__note{display:none}
.etwc-purchase-card--quote p,.etwc-purchase-card--hold p{margin:14px 0 18px!important;color:#5c7378!important;font-size:13px!important;line-height:1.6!important}.etwc-purchase-card--quote .etwc-purchase-card__quote{display:flex!important;align-items:center;justify-content:center;min-height:50px;margin:0!important;border-radius:10px!important}
.etwc-purchase-tools{display:flex;flex-wrap:wrap;gap:10px;max-width:620px;margin:0 0 18px}.etwc-purchase-tools a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #d5e2e1;border-radius:10px;background:#fff;color:#21454c;font-size:12px;font-weight:850;transition:border-color .18s ease,color .18s ease,background .18s ease}.etwc-purchase-tools a:hover{border-color:#78aaa5;background:#f2f9f8;color:#087a78}.etwc-purchase-tools a span{font-size:15px}
.etwc-product-share{display:flex;align-items:center;gap:12px;max-width:620px;padding-top:15px;border-top:1px solid #e1eaea}.etwc-product-share__label{font-size:10px;font-weight:900;letter-spacing:.1em;color:#627d82;text-transform:uppercase}.etwc-product-share__links{display:flex;flex-wrap:wrap;gap:7px}.etwc-product-share__links a,.etwc-product-share__links button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid #d8e5e4;border-radius:8px;background:#fff;color:#416066;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.etwc-product-share__links b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#eaf4f3;color:#087a78;font-size:9px;line-height:1}.etwc-product-share__links a:hover,.etwc-product-share__links button:hover,.etwc-product-share__links button.is-copied{border-color:#82b3ae;background:#f0f8f7;color:#087a78}
/* All WooCommerce image surfaces follow the same white framed convention. */
.etwc-shell .product-thumbnail img,.ec-mini-cart img{background:#fff!important;border-color:var(--pl-frame)!important;object-fit:contain!important}
@media(max-width:820px){
 .ms-product-gallery{grid-template-columns:1fr;grid-template-rows:auto auto;gap:10px}
 .ms-product-gallery__stage{grid-column:1;grid-row:1;padding:clamp(18px,7vw,34px)!important;border-radius:12px!important}
 .ms-product-gallery__thumbs{grid-column:1;grid-row:2;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;flex-direction:unset;max-height:none;overflow:visible;padding:0;gap:8px}
 .ms-product-gallery__thumb{width:100%;min-width:0;flex:auto;padding:5px!important}
}
@media(max-width:560px){
 .ec-product-list .ec-card__body{padding:15px 14px 14px!important}
 .ec-product-list .ec-card__tags{min-height:20px;margin-bottom:7px!important}
 .ec-product-list .ec-card__tags span{font-size:8px!important;padding:4px 6px!important}
 .ec-product-list .ec-card h3{min-height:2.7em;font-size:14px!important}
 .ec-product-list .ec-card__body>p{min-height:4.5em;margin-top:8px!important;font-size:10px!important;line-height:1.5!important}
 .ec-product-list .ec-card__commerce{display:grid!important;grid-template-columns:1fr;gap:8px;min-height:auto;padding:12px 0 9px!important}
 .ec-product-list .ec-card__buy{width:100%;min-width:0;min-height:40px;padding:0 10px!important;font-size:11px!important}
 .ec-product-list .ec-card__price{font-size:15px!important}
 .ec-product-list .ec-card__link{min-height:25px;font-size:11px!important}
 .etwc-product__summary .etwc-purchase-card{margin-top:18px}
 .etwc-product__summary .etwc-purchase-card.etwc-purchase-card--quote,.etwc-product__summary .etwc-purchase-card.etwc-purchase-card--hold{padding:16px}
 .etwc-product__summary .etwc-purchase-card:not(.etwc-purchase-card--quote):not(.etwc-purchase-card--hold){padding:0;margin-bottom:18px}
 .etwc-purchase-card__head{align-items:start;flex-direction:column;gap:8px;padding-bottom:14px}
 .etwc-purchase-card__controls{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:6px;padding-bottom:14px}
 .etwc-purchase-card__quantity{grid-column:auto;grid-template-columns:30px minmax(0,1fr) 30px;width:auto;justify-self:stretch;min-height:48px}.etwc-purchase-card__quantity input.qty,.etwc-qty-control{min-height:46px!important}
 .etwc-product__summary .etwc-purchase-card .single_add_to_cart_button,.etwc-product__summary .etwc-purchase-card .etwc-buy-now{min-width:0;min-height:48px!important;gap:4px;padding:0 5px!important;font-size:10px!important;white-space:nowrap}.etwc-product__summary .etwc-purchase-card .single_add_to_cart_button svg,.etwc-product__summary .etwc-purchase-card .etwc-buy-now svg{width:16px;height:16px;flex-basis:16px}
 .etwc-purchase-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.etwc-purchase-tools a{min-height:40px;padding:0 8px;font-size:11px}
 .etwc-product-share{align-items:flex-start;flex-direction:column;gap:8px}.etwc-product-share__links{display:grid;grid-template-columns:1fr 1fr;width:100%}.etwc-product-share__links a,.etwc-product-share__links button{justify-content:center;min-width:0;padding:0 7px}.etwc-product-share__links span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
/* Keep every product image inside its white gallery frame: the prior 100% image height was calculated against the padded stage and could bleed into the summary column. */
.etwc-product__gallery .ms-product-gallery__stage{--et-gallery-pad:clamp(26px,4.2vw,54px);padding:0!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;justify-self:stretch!important}
.etwc-product__gallery .ms-product-gallery__main{position:absolute!important;inset:var(--et-gallery-pad)!important;display:block!important;width:calc(100% - (var(--et-gallery-pad) * 2))!important;height:calc(100% - (var(--et-gallery-pad) * 2))!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
@media(max-width:767px){.etwc-product__gallery .ms-product-gallery__stage{--et-gallery-pad:clamp(18px,7vw,34px)}}
@media(min-width:768px){.etwc-product__gallery .ms-product-gallery{grid-template-rows:var(--et-stage-size,auto)!important;align-items:start!important}.etwc-product__gallery .ms-product-gallery__stage{height:var(--et-stage-size,auto)!important;aspect-ratio:auto!important;align-self:start!important}.etwc-product__gallery .ms-product-gallery__thumbs{height:var(--et-stage-size,auto)!important;max-height:var(--et-stage-size,none)!important;align-self:start!important}}
