/* MollyCrush commerce: keep native forms, galleries and Ajax selectors intact. */
body#product h1,body#cart h1{font-family:inherit;font-size:30px;line-height:1.35;letter-spacing:-.65px;font-weight:500;color:#242424}
body#product .summary-container{color:#666}
body#product .summary-container h1{margin-bottom:20px}
body#product .summary-container .product-prices{margin:20px 0}
body#product .summary-container .current-price{color:#242424;font-size:24px;font-weight:500}
body#product .summary-container .regular-price{color:#aaa;font-size:17px;font-weight:400}
body#product .summary-container .tax-shipping-delivery-label{font-size:11px;color:#888}
body#product .summary-container .product-description-short{font-size:13px;line-height:1.85}
body#product .summary-container .product-description-short li{margin-bottom:8px}
body#product .product-variants{padding:18px 0;border-top:1px solid #eee}
body#product .product-variants .control-label{font-size:12px;font-weight:500}
body#product .product-variants .input-container{margin-right:10px}
body#product .product-variants .input-container label{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
body#product .product-quantity{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body#product .product-quantity .qty{margin:0}
body#product .product-quantity .add{display:flex;flex-wrap:wrap;gap:10px;margin:0;flex:1}
body#product .product-quantity .btn-primary,body#cart .cart-detailed-actions .btn-primary{background:#242424;border:1px solid #242424;color:#fff;min-height:48px;padding:13px 20px;font-size:11px;font-weight:500;letter-spacing:.5px;line-height:1.8;border-radius:0}
body#product .product-quantity .btn-primary:hover,body#cart .cart-detailed-actions .btn-primary:hover{background:#444;border-color:#444}
body#product .product-quantity .js-buy-now{background:white;color:#242424}
body#product .product-quantity .js-buy-now:hover{background:#f4f4f4;color:#242424}
body#product .product-quantity .btn-primary:disabled{opacity:.45;cursor:not-allowed}
body#product .product-quantity input{height:48px;font-size:13px}
body#product .product-quantity .bootstrap-touchspin{height:48px}
body#product .product-quantity .btn-touchspin{height:48px}
body#product .wrapper-tab-product{margin-top:45px;border-top:1px solid #e9e9e9;padding-top:25px}
body#product .wrapper-tab-product .nav-tabs{border-bottom:1px solid #e9e9e9;display:flex;flex-wrap:wrap;gap:8px 25px}
body#product .wrapper-tab-product .nav-link{font-size:13px;letter-spacing:0;font-weight:500;padding:14px 0;color:#777}
body#product .wrapper-tab-product .nav-link.active{color:#242424;border-bottom:2px solid #242424}
body#product #description{max-width:920px;margin:25px auto;color:#737373;font-size:13px;line-height:1.9}
body#product #description h2{font-family:inherit;font-size:23px;font-weight:500;line-height:1.5;color:#333;margin:25px 0 15px}
body#product #description h3{font-family:inherit;font-size:17px;font-weight:500;line-height:1.5;color:#333;margin:25px 0 12px}
body#product #description li{margin-bottom:10px}
body#product #product-footer{border-top:1px solid #eee;margin-top:45px;padding-top:30px}
body#product #product-footer h2,body#product #product-footer h3{font-family:inherit;font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.4px;color:#242424}
body#product #product-footer .product-title{font-size:12px;line-height:1.7}
body#product #product-footer .product-description{padding-top:14px}
body#product #product-footer .wrapper-imgs img{object-fit:contain}
body#product .block-reassurance,body#cart .block-reassurance{margin-top:24px;border-top:1px solid #eee;padding-top:18px}
body#product .block-reassurance li,body#cart .block-reassurance li{padding:9px 0}
body#product .block-reassurance img,body#cart .block-reassurance img{width:24px;height:24px;object-fit:contain}
body#product .block-reassurance span,body#cart .block-reassurance span{font-size:12px!important;font-weight:400!important;color:#666!important}
body#cart .ax-cart-summary{border:1px solid #e7e7e7;background:#fafafa;padding:26px}
body#cart .cart-detailed-subtotals h2{font-family:inherit;font-size:18px;font-weight:500;letter-spacing:0;text-transform:none;margin-bottom:22px;color:#242424}
body#cart .cart-summary-line{font-size:13px;line-height:1.8}
body#cart .cart-total .value{font-size:20px;color:#242424;font-weight:500}
body#cart .cart-summary-totals .alert-info{background:#f0f0ee;border:0;color:#666;font-size:12px;line-height:1.8;padding:14px;margin:18px 0}
body#cart .cart-summary-totals .alert-info .price{color:#333;font-weight:500}
body#cart .cart-detailed-actions .btn-primary{display:block;width:100%}
body#cart .shop_table th{font-size:11px;font-weight:500;color:#777;letter-spacing:.7px}
body#cart .shop_table .product-title{font-size:13px;font-weight:500;line-height:1.75;color:#333}
body#cart .shop_table .product-subtotal .product-price{color:#242424;font-size:14px}
body#cart .shop_table .product-subtotal strong{font-weight:500}
body#cart .shop_table .product-thumbnail img{object-fit:contain}
body#cart .shop_table .text-muted{font-size:12px;line-height:1.8;margin-top:5px}
body#cart .cart-btn-actions{margin-top:22px}
body#cart .cart-btn-actions a:not(.btn-primary){font-size:11px;letter-spacing:0}
body#product #wrapper a:focus-visible,body#product #wrapper button:focus-visible,body#cart #wrapper a:focus-visible,body#cart #wrapper button:focus-visible{outline:2px solid #666;outline-offset:3px}
/* Footer links need independent rows, including when the native accordion opens. */
#footer .elementor-18 .linklist-menu a{display:flex!important;align-items:center;width:100%;min-height:36px;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.65!important;padding:6px 0;float:none}
#footer .elementor-18 .linklist-menu a>span{min-width:0;white-space:normal}
@media(max-width:767px){
body#product h1,body#cart h1{font-size:25px;line-height:1.4;letter-spacing:-.5px}
body#product .summary-container{padding-top:22px}
body#product .summary-container .product-description-short{font-size:12px;line-height:1.85}
body#product .summary-container .current-price{font-size:23px}
body#product .product-quantity .add{flex-basis:calc(100% - 105px)}
body#product .product-quantity .add .btn-primary{flex:1;min-width:110px;padding:13px 12px}
body#product .wrapper-tab-product{margin-top:28px;padding-top:12px}
body#product .wrapper-tab-product .nav-tabs{gap:8px 18px}
body#product .wrapper-tab-product .nav-link{font-size:12px}
body#product #description{font-size:12px;line-height:1.9;margin-top:20px}
body#product #description h2{font-size:20px}
body#product #description h3{font-size:16px}
body#product #product-footer h2,body#product #product-footer h3{font-size:21px}
body#cart .ax-cart-summary{padding:22px 20px;margin-top:24px}
body#cart .shop_table .product-title{font-size:12px}
body#cart .shop_table .product-name{white-space:normal;overflow-wrap:anywhere}
body#cart .cart-btn-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
}

/* Shared catalogue cards: stable portrait frame, full photograph, compact metadata. */
:is(body#index,body#category) .js-product-miniature .wrapper-imgs{aspect-ratio:2/3;background:#f6f5f2}
:is(body#index,body#category) .js-product-miniature .wrapper-imgs>picture{position:absolute;inset:0;width:100%;height:100%;padding:0!important;background:transparent}
:is(body#index,body#category) .js-product-miniature .wrapper-imgs>picture:before{content:none!important}
:is(body#index,body#category) .js-product-miniature .wrapper-imgs>picture>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;aspect-ratio:auto}
:is(body#index,body#category) .js-product-miniature .product-description{display:flex;flex-direction:column;gap:7px;min-width:0;padding-top:13px}
:is(body#index,body#category) .js-product-miniature .product_name{order:1;min-height:3.4em;margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
:is(body#index,body#category) .js-product-miniature .ax-product-cats{order:2;margin:0;font-size:10px;line-height:1.5}
:is(body#index,body#category) .js-product-miniature .info-product{order:3;display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
:is(body#index,body#category) .js-product-miniature .product-price-and-shipping{order:0;min-height:23px;margin:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 7px;font-size:13px;line-height:1.7}
:is(body#index,body#category) .js-product-miniature .mcr-rating-group{order:1;min-height:43px;align-items:center;justify-content:flex-start;gap:3px;max-width:100%}
:is(body#index,body#category) .js-product-miniature .mcr-rating{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px 6px;margin:0!important;max-width:100%;line-height:1.5}
:is(body#index,body#category) .js-product-miniature .mcr-star-meter{font-size:15px;letter-spacing:2px;line-height:1.4;flex-shrink:0}
:is(body#index,body#category) .js-product-miniature .mcr-rating-label{justify-content:center;gap:3px;font-size:10px}
:is(body#index,body#category) .js-product-miniature .mcr-rating-label strong{font-size:11px}
:is(body#index,body#category) .js-product-miniature .mcr-rating-label small{font-size:9px}
:is(body#index,body#category) .js-product-miniature .variant-links-list{order:4;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:5px;min-width:0;min-height:38px;margin:0;padding:2px 0}
:is(body#index,body#category) .js-product-miniature .variant-links-list>a.color{float:none;flex:0 1 22px;width:22px!important;min-width:16px;height:33px!important;margin:0!important;border-radius:2px!important;background-size:contain;background-repeat:no-repeat;background-position:center}
:is(body#index,body#category) .js-product-miniature .variant-links-list .corlor-tooltip{display:none!important}
:is(body#index,body#category) .js-product-miniature .ax-swatches-more{flex:0 0 auto;font-size:10px;line-height:1;margin:0}
@media(max-width:767px){:is(body#index,body#category) .js-product-miniature .product-description{gap:6px;padding-top:10px}:is(body#index,body#category) .js-product-miniature .product_name{font-size:11px}:is(body#index,body#category) .js-product-miniature .mcr-star-meter{font-size:14px}:is(body#index,body#category) .js-product-miniature .variant-links-list{gap:4px}}

/* Variant Ajax responses can include every colour: keep all choices inside the card. */
:is(body#index,body#category) .js-product-miniature .variant-links-list{width:max-content;max-width:100%;margin-inline:auto;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
:is(body#index,body#category) .js-product-miniature .variant-links-list>a.color{flex-shrink:0}

/* Cart: summary checkout action must not inherit the main cart action flex row. */
body#cart .ax-cart-summary{background:#f5f3ee;border-color:#e6e2dc;box-sizing:border-box;min-width:0}
body#cart .ax-cart-summary .cart-detailed-actions{display:block;min-width:0;margin-top:20px}
body#cart .ax-cart-summary .cart-detailed-actions>.text-sm-center{width:100%;min-width:0}
body#cart .ax-cart-summary .cart-detailed-actions .btn-primary{display:block;width:100%;box-sizing:border-box;white-space:normal;line-height:1.6;min-height:48px}
body#cart .shop_table .product-name{overflow-wrap:anywhere}
body#cart .shop_table .product-thumbnail img{height:auto;max-width:100%;object-fit:contain}
body#cart .cart-summary-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
body#cart .cart-summary-line .label{min-width:0;white-space:normal}
body#cart .cart-summary-line .value{white-space:nowrap;float:none}
@media(max-width:767px){body#cart .ax-cart-summary{margin-top:12px;padding:22px 20px}body#cart .ax-cart-summary .cart-detailed-actions{display:block}body#cart .cart-overview{min-width:0}body#cart .cart-btn-actions a{min-height:44px;white-space:normal;line-height:1.6}body#cart #wrapper{padding-bottom:24px}}
