.modal:has(.camping-cart){width:min(1040px,calc(100vw - 32px));max-width:none}.camping-cart{--cart-border:#dfe6d7;min-width:0;color:var(--ink,#213e34)}.cart-flow{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 12px;margin-bottom:20px;border:1px solid var(--cart-border);border-radius:12px;background:#f2f5ec;color:#7e8f75;font-size:12px}.cart-flow>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.cart-flow svg{flex-shrink:0;width:17px;height:17px}.cart-flow .active{color:#345d43}.cart-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:22px}.cart-warehouse-pane,.cart-selection-pane{min-width:0}.cart-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cart-pane-heading h3{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.6;margin:0!important}.cart-pane-heading>span{font-size:11px;color:#8a987f;white-space:nowrap}.cart-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid var(--cart-border);border-radius:9px;background:#fff;color:#8b9a81;margin-bottom:12px}.cart-search svg{flex-shrink:0}.cart-search input{width:100%;min-width:0;height:44px!important;border:0!important;outline:0;background:transparent;padding:0!important;color:#36533d;font-size:12px}.cart-search input:focus-visible{outline:none}.cart-search:focus-within{outline:2px solid #98b087;outline-offset:1px}.cart-filters{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:4px;scrollbar-width:thin}.cart-filter{flex-shrink:0;border:1px solid var(--cart-border);border-radius:7px;background:#fff;color:#7e8e72;min-height:35px;padding:6px 10px;font-size:10px;white-space:nowrap}.cart-filter.active{background:#eaf1e1;color:#3f673d;border-color:#b8ccaa}.cart-warehouse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cart-warehouse-card{border:1px solid var(--cart-border);border-radius:13px;background:#fff;padding:14px;min-width:0;align-self:start}.cart-warehouse-card.in-cart{border-color:#a6bf95;background:#f7faf2}.cart-warehouse-card-main{display:flex;align-items:flex-start;gap:9px}.cart-product-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:#f0f3e9;color:#6e8b5f}.cart-warehouse-card-main>div,.cart-selected-head>div{min-width:0;flex:1}.cart-brand{display:block;color:#8a977d;font-size:10px;line-height:1.5;margin-bottom:3px;overflow-wrap:anywhere}.cart-warehouse-card h4,.cart-selected-row h4{margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere;font-weight:600}.cart-warehouse-card-main p{color:#8a977d;font-size:10px;line-height:1.7;margin:7px 0 0;overflow-wrap:anywhere}.cart-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.cart-card-state{font-size:10px;line-height:1.6;color:#64814f;min-width:0}.cart-card-bottom .btn{min-height:38px;padding:7px 10px;font-size:10px;flex-shrink:0}.cart-stock-warning{color:#a7733c!important;font-size:10px;line-height:1.7;margin:9px 0 0}.cart-item-specs{margin-top:12px;border-top:1px solid #e7eddf;padding-top:9px;font-size:10px;color:#829273}.cart-item-specs summary{cursor:pointer;line-height:1.8}.cart-item-specs dl{margin:8px 0}.cart-item-specs dl>div{display:flex;justify-content:space-between;gap:8px;line-height:1.8}.cart-item-specs dt{color:#829273}.cart-item-specs dd{margin:0;text-align:right;color:#566f46}.cart-item-specs a{display:inline-block;color:#5f7d50;line-height:1.8;margin-top:3px}.cart-selection-pane{border:1px solid var(--cart-border);background:#f1f5e8;border-radius:15px;padding:18px}.cart-selection-caption{font-size:11px;color:#829276;line-height:1.8;margin:0 0 16px}.cart-selected-row{background:#fff;border:1px solid #e0e7d8;border-radius:11px;padding:13px;margin-top:10px;min-width:0}.cart-selected-row:first-child{margin-top:0}.cart-selected-head{display:flex;align-items:flex-start;gap:9px}.cart-selected-head .cart-product-icon{width:30px;height:30px}.cart-selected-head p{color:#8d9a83;font-size:10px;line-height:1.6;margin:4px 0 0}.cart-essential{display:inline-block;border-radius:4px;padding:2px 5px;background:#edf3e6;color:#658250;font-size:9px}.cart-remove{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#99a38e;padding:5px;flex-shrink:0}.cart-remove:disabled{cursor:default;opacity:.25}.cart-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0e7}.cart-quantity-row>span{font-size:10px;color:#8a987f;white-space:nowrap}.cart-quantity-control{display:flex;align-items:center;gap:0;min-width:0}.cart-quantity-control>button{display:flex;align-items:center;justify-content:center;width:34px;height:36px;border:1px solid #e0e7d8;background:#f8faf4;color:#57734b;font-size:18px;padding:0;border-radius:7px}.cart-quantity-control>button:disabled{cursor:default;opacity:.3}.cart-quantity-control input{appearance:textfield;-moz-appearance:textfield;width:50px;min-width:0;height:36px!important;padding:5px 3px!important;border:0!important;background:transparent;text-align:center;color:#355439;font-size:12px}.cart-quantity-control input::-webkit-inner-spin-button,.cart-quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-quantity-control>span{font-size:10px;color:#8a977d;margin-right:8px;white-space:nowrap}.cart-row-status{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px;font-size:10px;color:#92a087}.cart-row-status .cart-stock-warning{margin:0}.cart-loaded{color:#4c7947}.cart-warehouse-empty,.cart-selection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 16px;text-align:center;grid-column:1/-1;color:#8b9a80;line-height:1.8;min-height:180px}.cart-warehouse-empty strong,.cart-selection-empty strong{font-size:12px;color:#6c835c}.cart-warehouse-empty p,.cart-selection-empty p{font-size:11px;margin:0}.cart-warehouse-empty .btn,.cart-selection-empty .btn{margin-top:7px;min-height:42px}.cart-selection-empty>svg{width:32px;height:32px;margin-bottom:4px;color:#8da27c}.cart-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid var(--cart-border);padding:16px 2px 0}.cart-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px}.cart-summary strong{font-size:14px;color:#426b39}.cart-summary span{font-size:11px;line-height:1.7;color:#8a987f}.cart-view-cart{display:none!important}.cart-status{min-height:18px;font-size:11px;color:#9d7547;line-height:1.8;margin:8px 0 0}.cart-mobile-tabs{display:none}
@media(min-width:801px){.cart-selection-empty [data-cart-action=pane]{display:none}.cart-selection-pane{position:sticky;top:0}}
@media(max-width:800px){.modal:has(.camping-cart){width:calc(100vw - 20px)}.cart-flow{gap:9px;padding:13px 8px;font-size:10px;margin-bottom:16px}.cart-flow>span{gap:5px}.cart-flow svg{width:15px;height:15px}.cart-columns{display:block}.cart-mobile-tabs{display:flex;border-bottom:1px solid #dce4d1;margin-bottom:18px;gap:18px}.cart-mobile-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8a987f;font-size:13px}.cart-mobile-tabs [aria-selected=true]{color:#3f6838;border-bottom-color:#4e7b42;font-weight:600}.cart-mobile-tabs button>span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:12px;background:#e8f0dd;color:#5d8050;font-size:10px}.camping-cart[data-cart-pane=warehouse] .cart-selection-pane{display:none}.camping-cart[data-cart-pane=cart] .cart-warehouse-pane{display:none}.cart-selection-pane{padding:15px;background:#f2f5e9}.cart-pane-heading{margin-bottom:13px}.cart-pane-heading h3{font-size:14px}.cart-warehouse-grid{gap:10px}.cart-warehouse-card{padding:12px}.cart-warehouse-card-main{gap:8px;flex-direction:column}.cart-warehouse-card .cart-product-icon{width:31px;height:31px}.cart-card-bottom{gap:6px}.cart-card-bottom .btn{min-height:44px;padding:7px 9px;font-size:10px}.cart-search{min-height:46px}.cart-filter{min-height:38px}.cart-selected-row{padding:13px}.cart-remove{width:40px;height:40px}.cart-quantity-control>button{width:40px;height:44px}.cart-quantity-control input{height:44px!important;width:55px}.cart-quantity-row>span{font-size:11px}.cart-summary{position:static;padding:13px 0 2px;background:var(--paper,#f8f7f2);z-index:2}.cart-summary>div{display:block}.cart-summary strong,.cart-summary span{display:block}.cart-summary strong{font-size:13px}.cart-summary span{font-size:10px;margin-top:4px;max-width:190px}.cart-summary .cart-view-cart{display:flex!important;min-height:44px;font-size:11px;padding:8px 12px;flex-shrink:0}.camping-cart[data-cart-pane=cart] .cart-view-cart{display:none!important}.cart-status{margin-top:7px}.cart-item-specs dl>div{display:block}.cart-item-specs dd{text-align:left}}
@media(max-width:360px){.cart-flow{gap:6px;font-size:9px}.cart-flow>span{gap:3px}.cart-flow svg{width:13px;height:13px}.cart-warehouse-grid{gap:8px}.cart-warehouse-card{padding:10px}.cart-card-bottom{align-items:flex-start;flex-direction:column}.cart-card-bottom .btn{width:100%;justify-content:center}.cart-quantity-row{gap:6px}.cart-quantity-control input{width:43px}.cart-summary span{max-width:145px}}

.cart-quantity-row{flex-wrap:wrap}.cart-quantity-control{margin-left:auto;max-width:100%}.cart-quantity-control>span{overflow-wrap:anywhere;white-space:normal;max-width:64px}

.cart-heading-actions{display:flex;align-items:center;gap:10px;min-width:0}.cart-heading-actions>span{font-size:10px;color:#8a987f;white-space:nowrap}.cart-heading-actions .btn{font-size:10px;min-height:38px;padding:6px 9px;white-space:nowrap}@media(max-width:800px){.cart-heading-actions .btn{min-height:44px}.cart-heading-actions{gap:8px}}

.cart-flight{position:fixed;z-index:10050;display:flex;align-items:center;gap:8px;max-width:176px;min-height:36px;padding:7px 11px;background:#f7fbef;border:1px solid #a3bd8f;border-radius:12px;box-shadow:0 5px 18px #244a3424;color:#42623b;pointer-events:none!important;user-select:none;will-change:transform,opacity}.cart-flight>svg{width:20px;height:20px;flex-shrink:0}.cart-flight>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-count-pop{animation:cart-count-pop .34s ease-out;transform-origin:center}@keyframes cart-count-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.2);color:#315f37}}@media(prefers-reduced-motion:reduce){.cart-flight{display:none!important}.cart-count-pop{animation:none!important}}

.modal:has(.camping-cart)>.modal-foot,.modal:has(.camping-cart)>form>.modal-foot{z-index:5}

/* Search first; less-used filters stay behind one native disclosure. */
.cart-filter-details{border-bottom:1px solid var(--cart-border,#dce4d1);margin:0 0 12px;padding-bottom:4px}.cart-filter-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:12px;font-weight:600;color:#45613f;cursor:pointer;list-style:none}.cart-filter-details>summary:after{content:"＋";font-size:17px;font-weight:400}.cart-filter-details[open]>summary:after{content:"−"}.cart-filter-details>summary::-webkit-details-marker{display:none}.cart-filter-details>summary>span{margin-left:auto;font-size:11px;font-weight:400}.cart-filter-details>summary:focus-visible{outline:3px solid #b45b2b;outline-offset:2px}.cart-filter-details .equipment-filters{padding-top:8px}.cart-filter-details .cart-filters{margin-bottom:0}.cart-status:empty{display:none}.cart-selection-caption{margin-bottom:12px}
@media(max-width:800px){.cart-mobile-tabs{margin-bottom:12px;gap:10px}.cart-pane-heading{margin-bottom:9px}.cart-warehouse-pane>.cart-pane-heading>h3{display:none}.cart-heading-actions{width:100%;justify-content:space-between}.cart-heading-actions .btn{font-size:12px}.cart-search{margin-bottom:5px}.cart-search input,.cart-quantity-control input{font-size:16px}.cart-filter{min-height:44px;font-size:11px}.cart-warehouse-grid{grid-template-columns:minmax(0,1fr);gap:8px}.cart-warehouse-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:11px 12px}.cart-warehouse-card-main{flex-direction:row;align-items:center;gap:10px}.cart-warehouse-card .cart-product-icon{width:48px;height:48px}.cart-warehouse-card h4{font-size:13px;line-height:1.5}.cart-warehouse-card-main p{font-size:11px;margin-top:4px;line-height:1.5}.cart-brand{font-size:10px;margin-bottom:2px}.cart-card-bottom{margin:0;flex-direction:column;gap:3px;justify-content:center}.cart-card-bottom .btn{font-size:12px;min-height:44px;padding:8px 11px}.cart-warehouse-card>.cart-stock-warning,.cart-warehouse-card>.cart-item-specs{grid-column:1/-1}.cart-selection-pane{padding:0;border:0;background:transparent}.cart-selection-pane>.cart-pane-heading,.cart-selection-caption{display:none}.cart-summary{margin-top:12px;padding-top:12px}.cart-summary .cart-view-cart{font-size:12px}.cart-summary strong{font-size:12px}}
