/* Presentation adapters for local WooCommerce integration. */
#dsl-cart[hidden],#dsl-cart-backdrop[hidden]{display:none!important}
#dsl-cart-backdrop{position:fixed;inset:0;background:#0006;z-index:99990}
#dsl-cart{position:fixed;right:0;top:0;height:100dvh;width:min(440px,100%);background:#fff;color:#171717;z-index:99991;display:flex;flex-direction:column;box-shadow:-3px 0 20px #0002;font-family:Inter,Arial,sans-serif;text-align:left}
#dsl-cart header{padding:20px 24px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;font-size:20px}
#dsl-cart button{background:none;color:#171717;border:1px solid #ddd;padding:4px 10px;cursor:pointer;font-size:18px;min-width:32px;min-height:32px}
#dsl-cart header button{border:0;font-size:30px}#dsl-cart-lines{overflow:auto;flex:1;padding:0 24px}
.dsl-cart-line{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #eee}.dsl-cart-line img{width:80px;height:90px;object-fit:contain}.dsl-cart-line a{color:inherit;font-weight:500;line-height:1.4}.dsl-cart-line small{display:block;margin:7px 0;color:#666}.dsl-line-bottom{display:flex;gap:8px;align-items:center;margin-top:10px}.dsl-line-bottom strong{margin-left:auto}.dsl-line-bottom input{width:40px;text-align:center;border:1px solid #ddd;min-height:32px}.dsl-remove{font-size:12px!important;border:0!important;text-decoration:underline;padding:4px 0!important}
#dsl-cart footer{padding:20px 24px;border-top:1px solid #ddd}#dsl-cart footer p:first-child{display:flex;justify-content:space-between;font-size:18px}.dsl-cart-note{font-size:12px;color:#666}.dsl-checkout,.dsl-view-cart{display:block;text-align:center;padding:14px;background:#111;color:#fff!important;margin-top:12px;font-weight:600}.dsl-view-cart{background:#fff;color:#111!important;border:1px solid #111}
#dsl-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:white;z-index:100001;max-width:calc(100% - 32px);padding:12px 20px;display:none;font:14px/1.5 Inter,Arial,sans-serif}
.dsl-native{max-width:1200px;margin:45px auto 100px;padding:0 24px;min-height:45vh}.dsl-native h1{font-size:30px;margin-bottom:30px}.dsl-native .woocommerce input.input-text,.dsl-native .woocommerce select,.dsl-native form>input{border:1px solid #bbb;min-height:44px;padding:10px}.dsl-native .woocommerce button.button,.dsl-native .woocommerce a.button{background:#111!important;color:white!important;border-radius:0!important;padding:14px 22px!important}.dsl-native .woocommerce .col2-set .col-1,.dsl-native .woocommerce .col2-set .col-2{max-width:none}.dsl-native .woocommerce table{width:100%}.dsl-native .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.dsl-native .woocommerce ul.products:before,.dsl-native .woocommerce ul.products:after{display:none}.dsl-native .woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important}.dsl-native .woocommerce ul.products img{width:100%}.dsl-native .woocommerce .woocommerce-info,.dsl-native .woocommerce .woocommerce-message{border-top-color:#111}.dsl-native a{color:#111}
:focus-visible{outline:2px solid #1664ad;outline-offset:3px}
/* Upcart's remote service is replaced with the native WooCommerce drawer. */
#template--collection>li{display:flex;min-width:0}
#template--collection>li>.indiv-product{display:flex;flex-direction:column;width:100%;height:auto;min-width:0}
#template--collection .reveal{flex:none}
#template--collection .hp-title{display:flex;flex-direction:column;flex:1}
#template--collection .indiv-product__link{display:block;flex:1}
#template--collection .product-card__title .indiv-product-title-text:first-child{display:block;min-height:2.6em}
#template--collection .product-card__title .indiv-product-title-text:nth-child(2){display:block}
#template--collection .product-block--form{margin-top:auto}
#template--collection .product-block--buy{width:100%;min-height:40px}
#upCart,#upcart-root,[id^="upcart"],.upcart-public-component{display:none!important}
@media(max-width:767px){.dsl-native{margin-top:24px;padding:0 16px}.dsl-native .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:16px}.dsl-native .woocommerce .col2-set .col-1,.dsl-native .woocommerce .col2-set .col-2{width:100%;float:none}.dsl-native .woocommerce table.shop_table_responsive td{padding:10px}}

/* siteops2: isolated touch targets and safe drawer totals. */
#dsl-cart header button,#dsl-cart [data-dsl-step],#dsl-cart [data-dsl-remove],#dsl-cart [data-dsl-retry],#dsl-cart input{min-height:44px;min-width:44px}
.dsl-cart-line{grid-template-columns:64px minmax(0,1fr)}
.dsl-cart-line img{width:64px;height:80px}
.dsl-line-bottom{display:grid;grid-template-columns:44px 44px 44px;gap:4px}
.dsl-line-bottom strong{grid-column:1/-1;margin:6px 0 0;white-space:nowrap}
#dsl-cart .dsl-line-bottom input{width:44px;max-width:44px}
.dsl-cart-line a{overflow-wrap:anywhere}
.dsl-checkout[aria-disabled="true"]{opacity:.55;cursor:wait}
#purchase,.p-sticky-menu__btn{min-height:44px}
@media(max-width:767px){.dsl-native .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,.dsl-native .woocommerce-checkout .amount{white-space:nowrap}.dsl-native .woocommerce-checkout .product-name{overflow-wrap:anywhere}#dsl-cart footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}

/* Keep decorative product separators inside their component. */
@media(max-width:767px){.product-medias .product-logo::before,.product-medias .product-logo::after{left:0;right:0}.ds-header__bar #headerDrawerToggle,.ds-header__bar #search_toggle,.ds-header__bar .ds-header__icon--cart{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px;flex-shrink:0}.ds-header__icons{gap:0}.ds-header__icons #search_text{font-size:16px}#srchClose{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}

.dsl-checkout[hidden],.dsl-view-cart[hidden]{display:none!important}
@media(max-width:767px){#gm-drawer .gm-drawer-accordion-link{display:flex;align-items:center;min-height:44px;padding-top:10px;padding-bottom:10px}}

@media(max-width:767px){.product-medias .product-logo::before,.product-medias .product-logo::after{left:0;right:0;width:100%;max-width:100%}}

/* Isolate the drawer from the source site's global footer colors. */
#dsl-cart footer{background:#fff;color:#171717;text-align:left}#dsl-cart footer>p:first-of-type{display:flex;justify-content:space-between;gap:12px;font-size:18px}#dsl-cart footer .dsl-cart-note{color:#555}
/* siteops7: continuous catalog and native, accessible collection controls. */
.dsl-collection-tools{margin:0 0 24px;clear:both;text-align:left;font-size:14px}.dsl-collection-sort{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dsl-collection-tools select,.dsl-collection-tools input[type=number]{min-height:44px;border:1px solid #bbb;background:#fff;padding:8px;font:inherit;max-width:100%}.dsl-collection-tools button{min-height:44px;border:1px solid #222;background:#222;color:#fff;padding:10px 16px;font:inherit;cursor:pointer}.dsl-collection-tools summary{cursor:pointer;min-height:44px;padding:12px 0}.dsl-filter-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:8px 0}.dsl-filter-fields label{display:flex;flex-direction:column;gap:6px}.dsl-filter-fields .dsl-stock-filter{flex-direction:row;align-items:center;min-height:44px}.dsl-filter-fields a{padding:12px 0;text-decoration:underline}.dsl-result-count{margin:12px 0!important;color:#555;font-size:13px}.dsl-pagination{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;clear:both;margin:24px 0!important}.dsl-pagination a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ccc;padding:10px}.dsl-pagination [rel=next]{justify-self:end}.dsl-pagination [rel=prev]{justify-self:start}.dsl-no-results{display:block!important;grid-column:1/-1;padding:24px 0}.dsl-no-results a{text-decoration:underline}#template--collection{visibility:visible!important;animation:none!important}#dsl-cart-discounts p{display:flex;justify-content:space-between;font-size:14px!important;gap:12px}#dsl-cart .dsl-line-bottom s{display:block;color:#666;font-weight:400;font-size:12px}
@media(max-width:767px){#template--collection{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important;width:100%!important;margin:0!important;padding:0!important}#template--collection>li{width:100%!important;padding:0!important;margin:0!important;float:none!important}#template--collection .product-card__title{font-size:13px!important;line-height:1.4!important}#template--collection .indiv-product-title-text{font-size:13px!important;line-height:1.4!important}#template--collection .product-card__title .indiv-product-title-text:first-child{min-height:2.8em}#template--collection .product-card__title .indiv-product-title-text:nth-child(2){font-size:12px!important;min-height:4.2em}#template--collection .hp-title{padding-top:12px}#template--collection .product-block--buy{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 4px!important;min-height:52px;font-size:11px!important;line-height:1.3!important;white-space:normal!important}#template--collection .product-block--buy i{display:none}#template--collection .product-block--buy .rc-widget-product-price{font-size:12px}.dsl-collection-sort{gap:8px}.dsl-collection-sort label{flex-basis:100%}.dsl-collection-sort select{flex:1;min-width:0;width:0;font-size:16px}.dsl-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dsl-filter-fields input[type=number]{width:100%;font-size:16px}.dsl-stock-filter{grid-column:1/-1}.dsl-pagination{font-size:13px;gap:6px}.dsl-pagination a{padding:8px}}

/* Status messages contain no controls and must not block cart actions. */
#dsl-status{pointer-events:none}

/* Keep the existing product form, quantity and Woo-backed submit controls. */
.dsl-product-price{font:600 22px/1.4 Inter,Arial,sans-serif;margin:12px 0;color:#171717}
.dsl-product-price s{font-size:15px;font-weight:400;color:#666;margin-right:10px}
.product-info-wrapper>.product-page__btn-qnt{margin:12px 0 24px}
.product-page__btn-qnt .product__form-inner{display:grid!important;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center}
.product-page__btn-qnt .product__form-quantity{display:flex!important;align-items:center;position:relative;width:132px!important;min-width:132px!important;height:44px!important;margin:0!important;padding:0!important;flex:none!important}
.product-page__btn-qnt .product__form-quantity-btn{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;transform:none!important;cursor:pointer;font-size:22px}
.product-page__btn-qnt .product__form-quantity-btn svg{display:none}
.product-page__btn-qnt .product__form-quantity-btn--minus::before{content:"−"}
.product-page__btn-qnt .product__form-quantity-btn--plus::before{content:"+"}
.product-page__btn-qnt input[name=quantity]{position:static!important;box-sizing:border-box;width:44px!important;min-width:44px;height:44px!important;padding:0!important;text-align:center;font-size:16px;appearance:textfield}
.product-page__btn-qnt .product-page--submit-action{min-width:0;width:auto!important;margin:0!important}
.product-page__btn-qnt #purchase{width:100%!important;max-width:100%;margin:0!important;height:auto!important;min-height:52px;display:flex!important;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;padding:10px!important;line-height:1.35}
.product-tabs__nav[role=button]:focus-visible,.product__form-quantity-btn[role=button]:focus-visible{outline:2px solid #1664ad;outline-offset:3px}
.p-sticky-menu.active{z-index:90!important}
@media(max-width:767px){.steps-products__slider>.steps-products__item{max-width:100%}}
@media(max-width:767px){
 .product-page__btn-qnt #purchase{flex-direction:column;font-size:12px!important}
 .product-page__btn-qnt #purchase i{display:none}
 .product-page__btn-qnt #purchase .rc-widget-product-price{font-size:13px}
 .p-sticky-menu__inner{display:grid!important;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:10px 16px max(10px,env(safe-area-inset-bottom))!important}
 .p-sticky-menu__inner>.p-sticky-menu__logo,.p-sticky-menu__inner>.p-sticky-menu__product-wrap,.p-sticky-menu__inner>.p-sticky-menu__form-quantity,.p-sticky-menu__inner>.recharge-widget{display:none!important}
 .p-sticky-menu__inner>.p-sticky-menu__form-price-wrap{grid-column:1;grid-row:1;max-width:none!important;margin:0!important;overflow:visible!important;white-space:normal!important}
 .p-sticky-menu__inner>.p-sticky-menu__form-price-wrap .product__form-price{font-size:15px!important;line-height:1.4;text-align:left}
 .p-sticky-menu__inner>.p-sticky-menu__btn{grid-column:2;grid-row:1;margin:0!important;min-height:44px;height:auto!important;padding:10px!important;width:100%!important}
 .p-sticky-menu__btn [data-add-to-cart-text]{font-size:12px!important;line-height:1.4!important}
 .p-sticky-menu__btn svg{display:none}
}
