/* Compact listing typography; full source product names are preserved. */
.woocommerce div.product .summary .product_title{
 font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:400;line-height:1.35;
 letter-spacing:normal;text-transform:none;margin:0 0 16px;overflow-wrap:anywhere;
}
@media(min-width:601px) and (max-width:1024px){
 .woocommerce div.product .summary .product_title{font-size:22px}
}
@media(max-width:600px){
 .woocommerce div.product .summary .product_title{font-size:20px;line-height:1.4;margin-bottom:14px}
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-product .wp-block-post-title,
.wc-block-product .wc-block-components-product-name{
 font-family:var(--font);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
 overflow:hidden;min-height:2.8em;max-height:2.8em;margin:0 0 10px;padding:0;overflow-wrap:anywhere;
}
.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none}
.woocommerce ul.products li.product .iw-product-brand{min-height:14px;line-height:1.4;margin:0 0 8px}
.woocommerce ul.products li.product .iw-card-spec{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:3.1em;max-height:3.1em;margin:0 0 12px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price{margin-top:auto;margin-bottom:12px;font-size:15px;line-height:1.5;min-height:23px}
.woocommerce ul.products li.product>.button{align-self:stretch;min-height:44px;text-align:center;margin-top:0;padding:11px 12px;line-height:1.5}
.woocommerce ul.products li.product a img{display:block;aspect-ratio:1;object-fit:contain;width:100%;height:auto;margin:0 0 15px}
.woocommerce ul.products li.product{position:relative;min-width:0}
.woocommerce ul.products li.product .onsale{top:9px;right:9px;margin:0;min-width:42px;min-height:42px;line-height:42px;font-size:11px;z-index:2}
.woocommerce ul.products{align-items:stretch}
.woocommerce-products-header{width:100%;min-width:0;margin:0 0 28px}
.woocommerce-products-header__title.page-title{font:400 clamp(30px,3.2vw,42px)/1.15 var(--display);letter-spacing:-.7px;margin:0 0 24px;overflow-wrap:anywhere}
.woocommerce-products-header .brand-banner{width:100%;margin:0 0 18px;padding:22px;background:var(--iw-surface);border:1px solid var(--iw-border);border-radius:10px;text-align:center}
.woocommerce-products-header .brand-banner img{display:block;width:260px;max-width:100%;height:100px;object-fit:contain;margin:0 auto;background:#fff;padding:0;border-radius:5px}
.woocommerce-products-header .brand-banner p{font-size:13px;line-height:1.6;margin:15px auto 0;max-width:640px}
.woocommerce-products-header .term-description,.woocommerce-products-header .iw-collection-intro{font-size:14px;line-height:1.65;max-width:760px;margin:12px 0 0}
.woocommerce-products-header .term-description p{margin-bottom:0}
.feature-grid>*,.hero-inner>*,.section-head>*,.brand-grid>*,.footer-grid>*{min-width:0}
.feature-photo img{width:100%;height:100%;object-fit:contain}
.section-head{gap:20px}
.iw-social{margin-top:20px}
.iw-social-title{font-size:10px!important;line-height:1.5!important;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;margin:0 0 9px!important;color:var(--iw-muted)}
.iw-social-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.iw-social-links a{display:inline-flex!important;width:40px;min-width:40px;height:40px;min-height:40px;align-items:center;justify-content:center;padding:0!important;border:1px solid #C9D2D6;border-radius:50%;background:#fff;color:var(--iw-blue);text-decoration:none;transition:color .15s,border-color .15s,background .15s}
.iw-social-links a:hover{color:var(--iw-red);border-color:var(--iw-red);background:#FFF8F7;text-decoration:none}
.iw-social-links a:focus-visible{outline:3px solid var(--iw-blue);outline-offset:3px}
.iw-social-icon{display:block;width:18px;height:18px;fill:currentColor;flex:none}
.iw-brand-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0;padding:24px;background:var(--iw-surface);border:1px solid var(--iw-border);border-radius:10px}
.iw-brand-socials .iw-social{margin:0}
.iw-brand-socials h2{grid-column:1/-1;font:600 20px/1.35 var(--font);margin:0}
.woocommerce-products-header .iw-social{margin:16px 0}
.iw-filters:not([open])>summary{border-radius:8px}
@media(min-width:601px) and (max-width:1024px){
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product .wc-block-grid__product-title,.wc-block-product .wp-block-post-title,.wc-block-product .wc-block-components-product-name{font-size:14px}
}
@media(max-width:600px){
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product .wc-block-grid__product-title,.wc-block-product .wp-block-post-title,.wc-block-product .wc-block-components-product-name{font-size:13.5px;line-height:1.4;margin-bottom:9px}
 .woocommerce ul.products{gap:26px 14px}
 .woocommerce ul.products li.product .iw-card-spec{font-size:11px;line-height:1.55;margin-bottom:10px}
 .woocommerce ul.products li.product .price{font-size:14px}
 .woocommerce ul.products li.product>.button{font-size:12px;padding:10px 7px}
 .woocommerce-products-header{margin-bottom:20px}
 .woocommerce-products-header .brand-banner{padding:18px;margin-bottom:16px}
 .woocommerce-products-header .brand-banner img{width:220px;height:85px}
 .woocommerce-products-header__title.page-title{font-size:30px;margin-bottom:20px}
 .woocommerce-products-header .term-description,.woocommerce-products-header .iw-collection-intro{font-size:13px}
 .iw-brand-socials{grid-template-columns:1fr;padding:20px;gap:24px}
 .footer-grid>div:first-child{grid-column:1/-1}
 .iw-social-links a{width:44px;min-width:44px;height:44px;min-height:44px}
 .iw-social-links{gap:9px}
}
@media(prefers-reduced-motion:reduce){.iw-social-links a{transition:none}}

/* Product-description banners and detail panels share one responsive media grid. */
.woocommerce div.product .woocommerce-Tabs-panel--description .iw-description-gallery{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
 width:100%;max-width:1100px;margin:24px auto;align-items:start;
}
.woocommerce div.product .iw-description-gallery .iw-description-item{min-width:0;width:100%;margin:0;padding:0;float:none}
.woocommerce div.product .iw-description-gallery .iw-description-item--wide{grid-column:1/-1}
.woocommerce div.product .iw-description-gallery .iw-description-item p{margin:0;padding:0;line-height:0}
.woocommerce div.product .iw-description-gallery .iw-description-item a{display:block;width:100%}
.woocommerce div.product .iw-description-gallery .iw-description-item img{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;float:none}
@media(min-width:601px) and (max-width:899px){
 .woocommerce div.product .woocommerce-Tabs-panel--description .iw-description-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:600px){
 .woocommerce div.product .woocommerce-Tabs-panel--description .iw-description-gallery{grid-template-columns:minmax(0,1fr);gap:20px;margin:20px 0}
}

/* Readable purchasing details on every product page. */
.woocommerce div.product .summary .iw-product-facts{font-family:Arial,Helvetica,sans-serif;gap:16px 24px;padding:20px 0}
.woocommerce div.product .summary .iw-product-facts dt{font-size:14px;line-height:1.5;margin-bottom:4px}
.woocommerce div.product .summary .iw-product-facts dd{font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.woocommerce div.product .summary p.stock{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}
.woocommerce div.product .summary .quantity input.qty{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;min-width:72px;min-height:50px}
.woocommerce div.product .summary button.single_add_to_cart_button{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;font-weight:600;min-height:50px}
.woocommerce div.product .summary .iw-product-help{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}
.woocommerce div.product .summary .product_meta{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
@media(max-width:600px){
 .woocommerce div.product .summary .iw-product-facts{gap:16px 14px}
}

/* Larger description, specification and care text across product detail tabs. */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.75}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel li,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table th,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table td{font-size:inherit;overflow-wrap:anywhere}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table{width:100%;max-width:760px;margin:16px 0;border-collapse:collapse}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table th,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table td{padding:9px 12px;line-height:1.6;text-align:left;vertical-align:top}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table th{font-weight:600}
@media(max-width:600px){
 .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{font-size:16px}
 .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table th,
 .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table td{padding:8px}
}

/* Clear, prominent product-detail tab labels. */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.4;min-height:50px;padding:12px 16px;white-space:normal}
@media(max-width:600px){
 .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0;overflow:visible}
 .woocommerce div.product .woocommerce-tabs ul.tabs li{flex:1 1 auto;min-width:0;margin:0;padding:0}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:16px;justify-content:center;padding:12px 10px}
}

/* Product-card feedback: transform paint only, never the card's layout. */
.woocommerce ul.products li.product a.woocommerce-loop-product__link{cursor:pointer;border-radius:9px}
.woocommerce ul.products li.product .iw-product-image-frame{
 display:block;flex-shrink:0;position:relative;width:100%;aspect-ratio:1;margin:0 0 15px;
 overflow:hidden;isolation:isolate;border:1px solid var(--iw-border);border-radius:9px;background:#fff;cursor:pointer;
}
.woocommerce ul.products li.product .iw-product-image-frame img{
 display:block;width:100%;height:auto;margin:0;border:0;border-radius:0;
 transform:scale(var(--iw-card-zoom,1));transform-origin:center;transition:transform 250ms ease;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title{
 cursor:pointer;transition:color 250ms ease;text-decoration-thickness:1px;text-underline-offset:3px;
}
@media(hover:hover) and (pointer:fine){
 .woocommerce ul.products li.product a.woocommerce-loop-product__link:hover{--iw-card-zoom:1.04}
 .woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color:var(--iw-red);text-decoration-line:underline}
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:focus-visible{
 --iw-card-zoom:1.04;outline:3px solid var(--iw-blue);outline-offset:4px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:focus-visible .woocommerce-loop-product__title{color:var(--iw-red);text-decoration-line:underline}
.woocommerce ul.products li.product>.button:focus-visible{outline:3px solid var(--iw-blue);outline-offset:4px}
@media(prefers-reduced-motion:reduce){
 .woocommerce ul.products li.product .iw-product-image-frame img{transform:none;transition:none}
 .woocommerce ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title{transition:none}
}
