/* Let grid and flex children shrink without clipping their content. */
.wordpress-store img{max-width:100%}
.wordpress-store .form-row>*,.wordpress-store .filters>*,.wordpress-store .wc-purchase>*,.wordpress-store .xsh-product-card{min-width:0}
.wordpress-store .product-copy h3,.wordpress-store .xsh-product-card__name{overflow-wrap:anywhere}
@media(max-width:1024px){.wordpress-store .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wordpress-store .wc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.wordpress-store .wc-layout>*,.wordpress-store .detail-columns>*,.wordpress-store .product-grid>*,.wordpress-store .footer-grid>*,.wordpress-store .wc-summary{min-width:0}
@media(max-width:760px){
 .wordpress-store .wc-layout,.wordpress-store .footer-grid{grid-template-columns:minmax(0,1fr)}
 .wordpress-store .shell{width:calc(100% - 28px)}
 .wordpress-store .wc-breadcrumb{overflow-wrap:anywhere;line-height:1.7;margin-bottom:20px}
 .wordpress-store .wc-main-image{width:100%;max-height:none;overflow:hidden}
 .wordpress-store .wc-main-image img{position:absolute;inset:0;padding:20px}
 .wordpress-store .wc-summary h1{overflow-wrap:anywhere;font-size:28px;line-height:1.25}
 .wordpress-store .wc-tabs{gap:16px;align-items:stretch}
 .wordpress-store .wc-tabs button{flex:1;min-width:0;white-space:normal;line-height:1.45;text-align:left}
 .wordpress-store .wc-information table{table-layout:fixed}
 .wordpress-store .wc-information th,.wordpress-store .wc-information td{padding:12px 10px;overflow-wrap:anywhere;white-space:normal}
 .wordpress-store .wc-option-buttons button{min-height:44px;max-width:100%;white-space:normal}
 .wordpress-store .wc-thumbnails button{min-height:70px}
 .wordpress-store .wc-reset{min-height:44px}
 .wordpress-store .form input:not([type=checkbox]):not([type=radio]),.wordpress-store .form textarea,.wordpress-store .form select,.wordpress-store .wc-buy-form select,.wordpress-store .wc-quantity input{font-size:16px;max-width:100%;min-width:0}
 .wordpress-store .cart-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px}
 .wordpress-store .cart-item>img{width:60px;height:80px}
 .wordpress-store .cart-item>div{min-width:0;overflow-wrap:anywhere}
 .wordpress-store .cart-item>strong{grid-column:2;font-size:15px}
 .wordpress-store .line-item{gap:14px;align-items:flex-start}
 .wordpress-store .line-item>span{min-width:0;overflow-wrap:anywhere}
 .wordpress-store .line-item>strong{flex-shrink:0;font-size:14px}
 .wordpress-store .footer-brand>a{flex-wrap:wrap}
 .wordpress-store .footer-explore{white-space:normal}
 .wordpress-store .xsh-section-heading{flex-wrap:wrap;gap:14px}
 .wordpress-store .xsh-hero__controls{left:14px;right:14px;max-width:calc(100% - 28px);gap:8px}
 .wordpress-store .xsh-hero__controls button{min-width:32px;min-height:32px}
 .wordpress-store .xsh-hero__controls .xsh-hero-dot{min-width:10px;min-height:10px}
}
@media(max-width:380px){
 .wordpress-store .wc-purchase{flex-wrap:wrap}
 .wordpress-store .wc-purchase .wc-add{flex-basis:100%;min-height:48px}
 .wordpress-store .wc-quantity{height:46px;width:124px}
 .wordpress-store .wc-quantity button{width:36px}
 .wordpress-store .wc-quantity input{width:50px}
 .wordpress-store .product-grid{gap:10px}
 .wordpress-store .product-grid .product-image{height:150px;padding:12px}
 .wordpress-store .product-grid .product-copy{padding:14px 10px}
 .wordpress-store .product-grid .product-copy h3{font-size:13px}
 .wordpress-store .xsh-hero h1{font-size:34px}
}
