/* User-edited front.css and newsletter-sheet.css are preserved verbatim. */
@media(max-width:991px){body #w91-back-to-top{display:none!important}}
body.w91-size-chart .w91-table-scroll{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-left:0;margin-right:0}
body.w91-size-chart .w91-table-scroll:focus-visible{outline:1px solid currentColor;outline-offset:3px}
body.w91-size-chart .w91-table-scroll table{width:100%;border-collapse:collapse}
@media(max-width:991px){
 body.w91-size-chart .entry-content,body.w91-size-chart #w91-measures{min-width:0;max-width:100%;box-sizing:border-box}
 body.w91-size-chart .w91-size-conversion table{min-width:820px!important;table-layout:auto!important}
 body.w91-size-chart #w91-measures table{min-width:560px!important}
 body.w91-size-chart .w91-table-scroll table td,body.w91-size-chart .w91-table-scroll table th{padding:10px 12px!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.025em!important;overflow-wrap:normal;word-break:normal}
 body.w91-size-chart .w91-table-scroll table tr>:first-child{position:sticky;left:0;background:#fff!important;z-index:1}
 body.w91-size-chart .w91-size-conversion table tr>:first-child{min-width:95px;max-width:120px;white-space:normal}
 body.w91-size-chart .w91-table-scroll table thead tr>:first-child{z-index:2}
}
/* Replace fixed, overlapping offsets with rows that grow with their contents. */
@media(max-width:991px){
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:repeat(5,auto) 1fr!important;gap:10px 14px!important;align-items:start!important;justify-items:stretch!important;position:relative;box-sizing:border-box;width:100%;margin-bottom:24px!important}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td{display:block!important;position:static!important;float:none!important;min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box;grid-column:2!important;text-align:left!important;transform:none!important}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td.product-thumbnail{grid-column:1!important;grid-row:1 / 7!important;align-self:start}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td.product-thumbnail img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td.product-remove{grid-row:1!important;justify-self:end;line-height:1}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td.product-name{grid-row:2!important;overflow-wrap:anywhere;line-height:1.5!important}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td.product-name a{white-space:normal!important;line-height:1.5!important;height:auto!important}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td.product-name .w91-reserved-inline{display:block;max-width:100%;font-size:12px;line-height:1.5!important;letter-spacing:.025em;white-space:normal;overflow-wrap:normal;margin-top:4px}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td.product-price{grid-row:3!important;line-height:1.5!important}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td.product-quantity{grid-row:4!important}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td.product-subtotal{grid-row:5!important;line-height:1.5!important}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item>td::before{display:none!important}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item .quantity{max-width:100%;gap:clamp(4px,2vw,14px)!important;flex-wrap:wrap}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item .variation{max-width:100%;overflow-wrap:anywhere}
}
