/* Catalog, product, bag and checkout surfaces share the Soft Surroundings system. */
.storefront-page{--ss-teal:#178196;--ss-ink:#161616;--ss-muted:#626262;--ss-line:#d7d7d7;--ss-soft:#f3f6f6}
.storefront-page .bs-category-page,.storefront-page .bs-search-page,.storefront-page .bs-product-page,.storefront-page .main-page__cart,.storefront-page .main-page__checkout{box-sizing:border-box;color:var(--ss-ink);font-family:Outfit,Arial,sans-serif}
.storefront-page .bs-category-page *,.storefront-page .bs-search-page *,.storefront-page .bs-product-page *,.storefront-page .main-page__cart *,.storefront-page .main-page__checkout *{box-sizing:border-box}
.storefront-page .bs-category-page a,.storefront-page .bs-search-page a,.storefront-page .bs-product-page a{color:inherit}
.storefront-page .bs-eyebrow{margin:0 0 8px;color:var(--ss-muted);font-size:12px;letter-spacing:1.25px;text-transform:uppercase}
.storefront-page .bs-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;color:#444;font-size:13px}
.storefront-page .bs-breadcrumb a{text-decoration:none}
.storefront-page .bs-breadcrumb a:hover{text-decoration:underline}

/* Category and search */
.storefront-page .bs-category-page,.storefront-page .bs-search-page{max-width:1440px;margin:0 auto;padding:26px 40px 64px}
.storefront-page .bs-category-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px}
.storefront-page .bs-category-results{min-width:0}
.storefront-page .bs-category-sidebar{border-top:1px solid var(--ss-line)}
.storefront-page .bs-category-sidebar h2{margin:20px 0 8px;font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:400}
.storefront-page .bs-category-sidebar h3,.storefront-page .bs-filter-form legend{margin:20px 0 9px;font-size:14px;font-weight:600}
.storefront-page .bs-category-subcategories a{border-bottom:1px solid #ececec;color:var(--ss-ink);text-decoration:none}
.storefront-page .bs-filter-form fieldset{margin:20px 0;padding:0;border:0}
.storefront-page .bs-filter-form label{display:flex;align-items:center;gap:7px;margin:9px 0;font-size:14px}
.storefront-page .bs-filter-form input{position:static;width:auto;height:auto;margin:0;opacity:1;appearance:auto}
.storefront-page .bs-filter-form button,.storefront-page .bs-search-form button,.storefront-page .bs-search-toolbar button{min-height:40px;padding:8px 18px;border:1px solid var(--ss-teal);background:var(--ss-teal);color:#fff;font:600 13px Outfit,Arial,sans-serif;cursor:pointer}
.storefront-page .bs-filter-form>a{margin-left:12px;font-size:13px}
.storefront-page .bs-category-heading{margin:0 0 24px}
.storefront-page .bs-category-heading h1,.storefront-page .bs-search-heading h1{margin:0 0 9px;font:400 38px/1.16 'Playfair Display',Georgia,serif}
.storefront-page .bs-category-heading>p:last-child{max-width:780px;color:var(--ss-muted);line-height:1.55}
.storefront-page .bs-category-child-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.storefront-page .bs-category-child-nav a{padding:9px 14px;border:1px solid var(--ss-line);background:#fff;text-decoration:none}
.storefront-page .bs-category-child-nav a:hover{border-color:var(--ss-ink)}
.storefront-page .bs-category-toolbar,.storefront-page .bs-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;padding:13px 0;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);font-size:14px}
.storefront-page .bs-category-toolbar form,.storefront-page .bs-search-toolbar form{display:flex;align-items:center;gap:10px;margin:0}
.storefront-page .bs-category-toolbar select,.storefront-page .bs-search-toolbar select{min-height:38px;margin:0;padding:6px 32px 6px 10px;border:1px solid #bbb;background:#fff;color:var(--ss-ink)}
.storefront-page .bs-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px;margin:0 0 38px}
.storefront-page .bs-product-card{min-width:0}
.storefront-page .bs-product-card-link{display:block;color:var(--ss-ink);text-decoration:none}
.storefront-page .bs-product-card-image{position:relative;overflow:hidden;aspect-ratio:3/4;background:#f3f3f1}
.storefront-page .bs-product-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.storefront-page .bs-product-card-link:hover .bs-product-card-image img{transform:scale(1.02)}
.storefront-page .bs-product-card-sku{margin:13px 0 4px;color:#707070;font-size:11px;letter-spacing:.3px}
.storefront-page .bs-product-card h2{min-height:42px;margin:0 0 7px;font:400 16px/1.35 Outfit,Arial,sans-serif}
.storefront-page .bs-product-card-price{display:flex;align-items:center;gap:9px;font-size:15px}
.storefront-page .bs-product-card-price del{color:#767676}
.storefront-page .bs-product-card-price strong{font-weight:500}
.storefront-page .bs-category-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ss-muted);font-size:13px}
.storefront-page .bs-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:24px 0}
.storefront-page .bs-pagination a,.storefront-page .bs-pagination strong{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--ss-line);text-decoration:none}
.storefront-page .bs-pagination strong{border-color:var(--ss-ink);color:var(--ss-ink)}
.storefront-page .bs-empty-state{padding:70px 20px;text-align:center}
.storefront-page .bs-search-heading{text-align:center;margin:0 auto 24px}
.storefront-page .bs-search-heading p{margin:5px 0;color:var(--ss-muted)}
.storefront-page .bs-search-form{display:flex;max-width:720px;margin:0 auto 28px}
.storefront-page .bs-search-form input{flex:1;min-width:0;height:46px;padding:10px 14px;border:1px solid #aaa;border-right:0;font:15px Outfit,Arial,sans-serif}
.storefront-page .bs-search-form button{min-width:108px}

/* Product detail */
.storefront-page .bs-product-page{max-width:1480px;margin:0 auto;padding:16px 36px 70px}
.storefront-page .bs-product-layout{display:grid;grid-template-columns:minmax(0,46%) minmax(420px,1fr);gap:56px;align-items:start}
.storefront-page .bs-product-gallery{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;align-items:start;min-width:0;max-width:100%}
.storefront-page .bs-product-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;max-height:760px;overflow-y:auto;scrollbar-width:thin}
.storefront-page .bs-product-thumbnail{display:block;width:100%;padding:0;border:1px solid transparent;background:#f5f5f3;cursor:pointer}
.storefront-page .bs-product-thumbnail.is-active{border-color:var(--ss-ink)}
.storefront-page .bs-product-thumbnail img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.storefront-page .bs-product-image{grid-column:2;grid-row:1;display:flex;align-items:flex-start;justify-content:center;min-width:0;max-width:100%;min-height:580px;overflow:hidden;background:#f5f5f3}
.storefront-page .bs-product-image img{display:block;width:100%;max-width:100%;height:auto;max-height:800px;object-fit:contain}
.storefront-page .bs-image-placeholder{display:flex;min-height:580px;align-items:center;justify-content:center;color:var(--ss-muted)}
.storefront-page .bs-product-summary{width:100%;max-width:100%;min-width:0;padding:0 0 0 18px}
.storefront-page .bs-product-eyebrow{margin:0 0 4px;color:var(--ss-muted);font-size:12px;letter-spacing:.3px}
.storefront-page .bs-product-summary h1{margin:0 0 4px;font:400 29px/1.24 'Playfair Display',Georgia,serif}
.storefront-page .bs-product-sku{margin:0 0 6px;color:#777;font-size:13px}
.storefront-page .bs-product-price{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:17px}
.storefront-page .bs-product-price strong{font-weight:500}
.storefront-page .bs-product-price del{color:#777}
.storefront-page .bs-product-price em{padding:3px 7px;background:#7d2736;color:#fff;font-size:11px;font-style:normal;letter-spacing:.4px}
.storefront-page .bs-option-group{padding:18px 0;border-top:1px solid var(--ss-line)}
.storefront-page .bs-option-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px;font-size:15px;font-weight:500}
.storefront-page .bs-option-heading small{color:var(--ss-muted);font-size:13px;font-weight:400}
.storefront-page .bs-option-values{display:flex;flex-wrap:wrap;gap:8px}
.storefront-page .bs-option-button{min-width:46px;min-height:39px;padding:8px 13px;border:1px solid transparent;background:#edf2f3;color:var(--ss-ink);font:500 14px Outfit,Arial,sans-serif;cursor:pointer}
.storefront-page .bs-option-button:hover,.storefront-page .bs-option-button.is-active{border-color:var(--ss-ink);background:#fff}
.storefront-page .bs-option-button:disabled{cursor:not-allowed;opacity:.35;text-decoration:line-through}
.storefront-page .bs-color-option{display:inline-flex;align-items:center;gap:8px;min-width:42px}
.storefront-page .bs-color-dot{width:24px;height:24px;border:1px solid #777;background:var(--swatch,#777)}
.storefront-page .bs-product-stock{margin:9px 0 13px;color:#356b35;font-size:13px}
.storefront-page .bs-product-stock.is-out-of-stock{color:#9b2739}
.storefront-page .bs-add-to-cart-form{width:100%;max-width:100%;min-width:0}
.storefront-page .bs-purchase-row{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:18px 0;border-top:1px solid var(--ss-line)}
.storefront-page .bs-quantity-wrap{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) 38px;height:48px;border:1px solid #bbb}
.storefront-page .bs-quantity-wrap button{border:0;background:#fff;font-size:22px;cursor:pointer}
.storefront-page .bs-product-quantity{width:100%;height:46px;padding:0;border:0;text-align:center;font:15px Outfit,Arial,sans-serif;-moz-appearance:textfield}
.storefront-page .bs-product-quantity::-webkit-outer-spin-button,.storefront-page .bs-product-quantity::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.storefront-page .bs-add-to-cart{width:100%;min-width:0;height:48px;border:1px solid var(--ss-teal);background:var(--ss-teal);color:#fff;font:600 15px Outfit,Arial,sans-serif;cursor:pointer}
.storefront-page .bs-add-to-cart:disabled{border-color:#aaa;background:#aaa;cursor:not-allowed}
.storefront-page .bs-save-product{margin:0 0 4px;text-align:right}
.storefront-page .bs-save-product button{padding:4px 0;border:0;background:transparent;color:var(--ss-muted);font:13px Outfit,Arial,sans-serif;cursor:pointer}
.storefront-page .bs-product-trust{display:flex;flex-wrap:wrap;gap:22px;margin:4px 0 18px;padding:0;list-style:none;font-size:13px}
.storefront-page .bs-product-accordion{border-top:1px solid var(--ss-line)}
.storefront-page .bs-accordion-item{border-bottom:1px solid var(--ss-line)}
.storefront-page .bs-accordion-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:20px 0;border:0;background:#fff;color:var(--ss-ink);font:500 16px Outfit,Arial,sans-serif;text-align:left;cursor:pointer}
.storefront-page .bs-accordion-toggle:after{content:'+';font-size:24px;font-weight:300}
.storefront-page .bs-accordion-toggle[aria-expanded=true]:after{content:'−'}
.storefront-page .bs-accordion-panel{padding:0 22px 22px 0;color:#222;font-size:15px;line-height:1.62}
.storefront-page .bs-accordion-panel[hidden]{display:none}
.storefront-page .bs-product-description h2,.storefront-page .bs-product-description h3,.storefront-page .bs-product-description h4{font:500 17px Outfit,Arial,sans-serif}
.storefront-page .bs-product-description p:first-child{margin-top:0}
.storefront-page .bs-product-description table,.storefront-page .bs-product-specifications table{width:100%;border-collapse:collapse}
.storefront-page .bs-product-description td,.storefront-page .bs-product-description th,.storefront-page .bs-product-specifications td,.storefront-page .bs-product-specifications th{padding:8px;border-bottom:1px solid var(--ss-line);text-align:left}
.storefront-page .bs-product-specifications dl{display:grid;grid-template-columns:140px 1fr;margin:0}
.storefront-page .bs-product-specifications dt,.storefront-page .bs-product-specifications dd{margin:0;padding:7px 0;border-bottom:1px solid #eee}

/* Bag */
.storefront-page .main-page__cart{max-width:1320px;margin:0 auto;padding:38px 42px 76px;background:#fff}
.storefront-page .bs-cart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid #d8d5d0}
.storefront-page .bs-cart-eyebrow{margin:0 0 5px;color:#666;font-size:11px;font-weight:600;letter-spacing:1.25px;text-transform:uppercase}
.storefront-page .bs-cart-heading h1{margin:0;text-align:left!important;font:400 42px/1.05 'Playfair Display',Georgia,serif}
.storefront-page .bs-cart-continue{display:inline-flex;align-items:center;gap:7px;padding-bottom:3px;border-bottom:1px solid #777;color:var(--ss-ink);font-size:13px;text-decoration:none}
.storefront-page .bs-cart-continue:hover{border-color:var(--ss-teal);color:var(--ss-teal)}
.storefront-page .main-cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:52px;align-items:start}
.storefront-page .main-cart__left,.storefront-page .main-cart__right{float:none;width:auto}
.storefront-page .main-cart__left{border-top:1px solid #d8d5d0}
.storefront-page .bs-cart-item{position:relative;display:grid;grid-template-columns:142px minmax(180px,1fr) 146px 104px 28px;gap:22px;align-items:start;padding:26px 0;border-bottom:1px solid #d8d5d0}
.storefront-page .bs-cart-image{display:block;overflow:hidden;background:#f3f1ed}
.storefront-page .bs-cart-image img{display:block;width:142px;height:184px;object-fit:cover;transition:transform .2s ease}
.storefront-page .bs-cart-image:hover img{transform:scale(1.015)}
.storefront-page .bs-cart-item__details{min-width:0;padding-top:2px}
.storefront-page .bs-cart-product-name{display:inline-block;margin:0 0 12px;color:var(--ss-ink);font:400 20px/1.25 'Playfair Display',Georgia,serif;text-decoration:none}
.storefront-page .bs-cart-product-name:hover{text-decoration:underline}
.storefront-page .bs-cart-meta{margin:4px 0;color:#686868;font-size:12px;line-height:1.35}
.storefront-page .bs-cart-unit-price{margin:16px 0 0;color:#555;font-size:12px}
.storefront-page .bs-cart-item__quantity,.storefront-page .bs-cart-item__total{padding-top:4px}
.storefront-page .bs-cart-item-label{display:block;margin-bottom:12px;color:#656565;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.storefront-page .bs-cart-item__total{text-align:right}
.storefront-page .bs-cart-item__total strong{font-size:15px;font-weight:500;white-space:nowrap}
.storefront-page .main-cart__qty-form{display:flex;align-items:center;gap:6px}
.storefront-page .main-cart__qty-form label{color:#656565;font-size:11px;font-weight:600;text-transform:uppercase}
.storefront-page .main-cart__qty-form input{width:54px;height:42px;margin:0;padding:4px;border:1px solid #aaa;background:#fff;text-align:center}
.storefront-page .main-cart__qty-form button{height:42px!important;padding:5px 12px!important;border:1px solid #aaa!important;background:#fff!important;color:var(--ss-ink)!important;font-size:12px!important;text-transform:none!important}
.storefront-page .main-cart__qty-form button:hover{border-color:var(--ss-ink)!important}
.storefront-page .bs-cart-remove{padding-top:1px;text-align:right}
.storefront-page .main-cart__del1{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#565656;font-size:22px;cursor:pointer}
.storefront-page .main-cart__del1:hover{color:var(--ss-teal)}
.storefront-page .bs-cart-remove-text{display:none;font-size:12px;text-decoration:underline}
.storefront-page .bs-cart-mobile-actions{display:none}
.storefront-page .main-cart__instructions{margin-top:28px}
.storefront-page .main-cart__instructions label{display:block;margin:0 0 9px;font-size:14px;font-weight:600}
.storefront-page .main-cart__instructions label span{color:#777;font-size:12px;font-weight:400}
.storefront-page .main-cart__instructions textarea{display:block;width:100%;min-height:92px;padding:12px;border:1px solid #aaa;background:#fff;font:13px/1.45 Outfit,Arial,sans-serif;resize:vertical}
.storefront-page .main-cart__right{position:sticky;top:20px;align-self:start}
.storefront-page .bs-cart-summary-card{padding:30px 28px;background:#f5f3ef}
.storefront-page .bs-cart-summary-card h2{margin:0 0 26px;padding:0 0 20px;border-bottom:1px solid #cbc7c0;font:400 27px/1.15 'Playfair Display',Georgia,serif}
.storefront-page .bs-cart-summary-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:13px 0;font-size:13px}
.storefront-page .bs-cart-summary-row strong{font-weight:500}
.storefront-page .bs-cart-free{color:#356d4d;font-size:12px;letter-spacing:.5px}
.storefront-page .bs-cart-summary-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #cbc7c0;font-size:18px}
.storefront-page .bs-cart-summary-total strong{font-size:19px;font-weight:600}
.storefront-page .bs-cart-currency-note{margin:7px 0 22px;color:#6a6a6a;font-size:11px}
.storefront-page .main-cart_btn{display:flex!important;width:100%;height:52px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ss-teal)!important;background:var(--ss-teal)!important;color:#fff!important;font-size:14px;font-weight:600;line-height:1!important;text-decoration:none;text-transform:none;transition:background .2s ease}
.storefront-page .main-cart_btn:hover{border-color:#116c7e!important;background:#116c7e!important}
.storefront-page .bs-cart-secure-note{margin:13px 0 0;color:#626262;font-size:11px;text-align:center}
.storefront-page .bs-cart-help{display:flex;flex-direction:column;gap:3px;margin-top:16px;padding:17px 19px;border:1px solid #d8d5d0;color:#555;font-size:12px}
.storefront-page .bs-cart-help strong{color:var(--ss-ink);font-size:13px}
.storefront-page .bs-empty-cart{grid-column:1/-1;padding:82px 20px;text-align:center}
.storefront-page .bs-empty-cart h2{margin:0 0 10px;font:400 28px 'Playfair Display',Georgia,serif}
.storefront-page .bs-empty-cart p{margin:0 0 24px;color:#666}
.storefront-page .bs-empty-cart a{display:inline-flex;height:46px;align-items:center;padding:0 28px;background:var(--ss-teal);color:#fff;text-decoration:none}

/* Checkout */
.storefront-page .main-page__checkout{max-width:1280px!important;padding:18px 38px 72px;background:#fff}
.storefront-page .dk-checkout-intro{padding:10px 0 24px}
.storefront-page .dk-checkout-back{color:var(--ss-ink);font-size:13px}
.storefront-page .dk-checkout-title h1{margin:5px 0;font:400 38px 'Playfair Display',Georgia,serif}
.storefront-page .dk-checkout-title p{color:var(--ss-muted)}
.storefront-page .main-checkout form{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:64px}
.storefront-page .main-checkout__left,.storefront-page .main-checkout__right{float:none;width:auto;padding:0}
.storefront-page .main-page__checkout h4{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--ss-line);font:400 23px 'Playfair Display',Georgia,serif;text-align:left;text-transform:none}
.storefront-page .main-page__checkout h4:after{display:none}
.storefront-page .main-page__checkout h4 span{padding:0;background:transparent}
.storefront-page .main-page__checkout h4 small{display:block;margin-top:5px;color:#777;font:400 12px Outfit,Arial,sans-serif}
.storefront-page .main-checkout__left .rows,.storefront-page .main-checkout__right .rows{padding:0}
.storefront-page .main-checkout__left .form-group{padding:0 5px;margin-bottom:12px}
.storefront-page .main-checkout__left .form-control{height:46px;border:1px solid #aaa;border-radius:0;padding:10px 12px;font:14px Outfit,Arial,sans-serif}
.storefront-page .main-checkout__left textarea.form-control{height:82px;resize:vertical}
.storefront-page .main-checkout__order{padding:22px;background:#f5f6f5}
.storefront-page .main-checkout__order table{border:0;background:transparent}
.storefront-page .main-checkout__order th,.storefront-page .main-checkout__order td{padding:13px 5px;border:0;border-bottom:1px solid #d9d9d9;color:var(--ss-ink);font:400 13px Outfit,Arial,sans-serif;text-align:left;vertical-align:top}
.storefront-page .main-checkout__order td:last-child{text-align:right;white-space:nowrap}
.storefront-page .main-checkout__order .total3 th,.storefront-page .main-checkout__order .total3 td{padding-top:18px;border:0;color:var(--ss-ink);font-size:17px;font-weight:600}
.storefront-page .bs-checkout-product{display:grid;grid-template-columns:62px 1fr;gap:11px;align-items:start}
.storefront-page .bs-checkout-product img{width:62px;height:82px;object-fit:cover;background:#eee}
.storefront-page .bs-checkout-product p{margin:2px 0;color:#666;font-size:11px}
.storefront-page .main-checkout__method{margin-top:28px}
.storefront-page .method-list{border:1px solid var(--ss-line);padding:14px}
.storefront-page .bs-hosted-payment{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:16px;border-top:1px solid var(--ss-line);background:#f8f8f6}
.storefront-page .bs-hosted-payment__lock{flex:0 0 auto;color:var(--ss-teal);font-size:19px;line-height:1.2}
.storefront-page .bs-hosted-payment strong{display:block;color:var(--ss-ink);font:600 14px/1.3 Outfit,Arial,sans-serif}
.storefront-page .bs-hosted-payment p{margin:4px 0 0;color:#5d5d5d;font:400 12px/1.45 Outfit,Arial,sans-serif}
.storefront-page .main-checkout__btns{margin-top:16px}
.storefront-page .main-checkout__btn{height:50px!important;border:0!important;background:var(--ss-teal)!important;color:#fff!important;font:600 15px Outfit,Arial,sans-serif!important;text-transform:none!important}

@media(max-width:1199px){
 .storefront-page .bs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .storefront-page .bs-product-layout{gap:34px}
 .storefront-page .bs-product-gallery{grid-template-columns:76px minmax(0,1fr)}
 .storefront-page .main-cart{grid-template-columns:minmax(0,1fr) 340px;gap:32px}
 .storefront-page .bs-cart-item{grid-template-columns:124px minmax(160px,1fr) 130px 88px 24px;gap:16px}
 .storefront-page .bs-cart-image img{width:124px;height:166px}
 .storefront-page .main-checkout form{gap:38px}
}
@media(max-width:991px){
 .storefront-page .bs-category-page,.storefront-page .bs-search-page,.storefront-page .bs-product-page{padding:20px 18px 50px}
 .storefront-page .bs-category-layout{grid-template-columns:1fr}
 .storefront-page .bs-category-sidebar{display:block;order:2;padding-top:0;border-top:0}
 .storefront-page .bs-category-sidebar h2{border-top:1px solid var(--ss-line);padding-top:18px}
 .storefront-page .bs-category-heading h1,.storefront-page .bs-search-heading h1{font-size:31px}
 .storefront-page .bs-category-toolbar,.storefront-page .bs-search-toolbar{align-items:flex-start}
 .storefront-page .bs-search-toolbar form{flex-wrap:wrap}
 .storefront-page .bs-product-layout{grid-template-columns:1fr;gap:30px}
 .storefront-page .bs-product-gallery{grid-template-columns:72px minmax(0,1fr)}
 .storefront-page .bs-product-image{min-height:420px}
 .storefront-page .bs-product-summary{padding:0}
 .storefront-page .main-page__cart,.storefront-page .main-page__checkout{padding:28px 22px 56px}
 .storefront-page .main-cart{grid-template-columns:1fr}
 .storefront-page .main-cart__right{position:static;width:100%;max-width:none}
 .storefront-page .main-checkout form{grid-template-columns:1fr;gap:34px}
 .storefront-page .main-checkout__right{display:flex;flex-direction:column}
 .storefront-page .main-checkout__order{order:0}
 .storefront-page .main-checkout__method{order:1}
}
@media(max-width:639px){
 .storefront-page .bs-category-page,.storefront-page .bs-search-page,.storefront-page .bs-product-page{padding-left:14px;padding-right:14px}
 .storefront-page .bs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}
 .storefront-page .bs-product-card-sku{display:none}
 .storefront-page .bs-product-card h2{min-height:38px;font-size:14px}
 .storefront-page .bs-product-card-price{font-size:13px}
 .storefront-page .bs-category-toolbar{flex-direction:column}
 .storefront-page .bs-category-toolbar form{width:100%;justify-content:space-between}
 .storefront-page .bs-search-form button{min-width:82px}
 .storefront-page .bs-search-toolbar form{align-items:stretch}
 .storefront-page .bs-search-toolbar label{display:flex;flex:1 1 140px;flex-direction:column;gap:4px}
 .storefront-page .bs-search-toolbar label:has(input[type=checkbox]){display:block;align-self:center}
 .storefront-page .bs-category-footer{flex-direction:column;align-items:flex-start}
 .storefront-page .bs-product-gallery{display:flex;flex-direction:column}
 .storefront-page .bs-product-image{order:0;width:100%;min-height:0}
 .storefront-page .bs-product-thumbnails{order:1;display:flex;width:100%;max-height:none;flex-direction:row;overflow-x:auto}
 .storefront-page .bs-product-thumbnail{flex:0 0 70px}
 .storefront-page .bs-product-summary h1{font-size:27px}
 .storefront-page .bs-purchase-row{grid-template-columns:118px minmax(0,1fr)}
 .storefront-page .bs-product-trust{display:block}
 .storefront-page .bs-product-trust li{margin:6px 0}
 .storefront-page .main-page__cart{padding:22px 15px 48px}
 .storefront-page .bs-cart-heading{display:block;margin-bottom:25px;padding-bottom:19px}
 .storefront-page .bs-cart-heading h1,.storefront-page .dk-checkout-title h1{font-size:32px}
 .storefront-page .bs-cart-continue{margin-top:15px}
 .storefront-page .main-cart{gap:28px}
 .storefront-page .bs-cart-item{grid-template-columns:104px minmax(0,1fr);gap:15px;min-height:164px;padding:20px 30px 20px 0}
 .storefront-page .bs-cart-image img{width:104px;height:142px}
 .storefront-page .bs-cart-product-name{margin-bottom:8px;font-size:17px}
 .storefront-page .bs-cart-meta{margin:3px 0;font-size:11px}
 .storefront-page .bs-cart-unit-price{display:none}
 .storefront-page .bs-cart-item__quantity,.storefront-page .bs-cart-item__total{display:none}
 .storefront-page .bs-cart-mobile-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px}
 .storefront-page .bs-cart-mobile-actions .main-cart__qty-form{gap:5px}
 .storefront-page .bs-cart-mobile-actions .main-cart__qty-form input{width:48px;height:38px}
 .storefront-page .bs-cart-mobile-actions .main-cart__qty-form button{height:38px!important;padding:4px 9px!important}
 .storefront-page .bs-cart-line-total{padding-bottom:9px;font-size:14px;font-weight:600;white-space:nowrap}
 .storefront-page .bs-cart-remove{position:absolute;top:17px;right:0;padding:0}
 .storefront-page .main-cart__del1{font-size:22px}
 .storefront-page .main-cart__instructions{margin-top:22px}
 .storefront-page .main-cart__instructions textarea{min-height:88px}
 .storefront-page .bs-cart-summary-card{padding:25px 20px}
 .storefront-page .bs-cart-summary-card h2{margin-bottom:21px;font-size:25px}
 .storefront-page .bs-cart-help{margin-top:12px}
 .storefront-page .main-checkout__left .col-sm-6{float:none;width:100%}
 .storefront-page .main-checkout__order{padding:16px 13px}
 .storefront-page .dk-checkout-steps{gap:8px}
 .storefront-page .dk-checkout-steps b{font-size:11px}
}
