/* Laravel integration and production-data extensions for the static storefront design. */
[hidden]{display:none!important}
body{min-height:100vh}
body>main{min-height:42vh}
.storefront-alerts{position:relative;z-index:20;padding-top:18px}
.flash,.errors{margin:0 0 12px;padding:13px 16px;border:1px solid #a7e2c4;border-radius:14px;background:#eefcf4;color:#0d5e39;font-size:.9rem}
.flash.error,.errors{border-color:#fac5b7;background:#fff3ef;color:#8f2d13}
.errors ul{margin:8px 0 0;padding-inline-start:20px}
.preference-form{display:grid;gap:12px}.preference-form .select{min-height:43px;padding:9px 12px}.market-panel .preference-save{margin-top:2px}
.mobile-market .preference-form{margin-top:12px}.mobile-market .field-label{font-size:.75rem}
.newsletter-action{display:flex;align-items:center;justify-content:flex-end}
.category-icon img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.16))}.category-card.theme-deep{background:linear-gradient(145deg,#164c5d,#071f2c)}.category-card.theme-teal{background:linear-gradient(145deg,#1d7772,#0a343b)}.category-card.theme-sand{background:linear-gradient(145deg,#6a7152,#202d2b)}.category-card.theme-coral{background:linear-gradient(145deg,#85604b,#332722)}
.category-card .category-arrow{z-index:2}.category-card.unavailable{opacity:.7}
.hero-visual>img{border-radius:34px}.hero-copy h1 .hero-accent{display:block;color:var(--lime)}
.promo-illustration{position:absolute;right:22px;top:20px;width:min(240px,42%);opacity:.22;transform:rotate(-7deg);pointer-events:none}.promo-card.secondary .promo-illustration{opacity:.3}
.section-empty{padding:44px;border:1px dashed var(--ink-300);border-radius:22px;background:rgba(255,255,255,.55);text-align:center}.section-empty h3{margin-bottom:8px}.section-empty p{color:var(--ink-500)}
.product-media img{object-fit:contain;background:var(--ink-50)}.product-placeholder{width:100%;aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(145deg,var(--ink-50),var(--sand));color:var(--ink-500)}.product-placeholder img{width:70%;height:70%;object-fit:contain}.product-card .quick-add-form{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;transform:translateY(68px);opacity:0;transition:.25s}.product-card:hover .quick-add-form,.product-card:focus-within .quick-add-form{transform:translateY(0);opacity:1}.quick-add-form .quick-add{position:static;transform:none;opacity:1;width:100%}.product-card.is-unavailable .product-media{opacity:.76}.stock-note{color:var(--success);font-size:.74rem;font-weight:750}.stock-note.out{color:var(--ink-500)}
.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:38px}.pagination a,.pagination span{min-width:39px;height:39px;padding:0 11px;border:1px solid var(--ink-200);border-radius:999px;display:grid;place-items:center;background:#fff;font-size:.8rem}.pagination .active{border-color:var(--ink-900);background:var(--ink-900);color:#fff}.pagination .disabled{opacity:.45}
.card{padding:26px;border:1px solid var(--ink-100);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.two-col{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;align-items:start}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:13px;border-bottom:1px solid var(--ink-100);text-align:start;vertical-align:top}.table-wrap th{color:var(--ink-500);font-size:.75rem}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:10px 18px;background:var(--ink-900);color:#fff;font-weight:820;cursor:pointer}.btn:hover{background:var(--ink-800)}.btn.small{min-height:37px;padding:8px 14px;font-size:.8rem}.btn.secondary{border-color:var(--ink-200);background:#fff;color:var(--ink-900)}.btn.danger{background:var(--danger)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:1/-1}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:50px;border:1px solid var(--ink-200);border-radius:13px;padding:12px 14px;background:#fff;color:var(--ink-900)}.field textarea{min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--lake);box-shadow:0 0 0 4px rgba(15,108,105,.12)}
.summary{display:grid;gap:11px}.summary-row{display:flex;justify-content:space-between;gap:20px}.summary-row.total{margin-top:7px;padding-top:15px;border-top:1px solid var(--ink-100);font-size:1.08rem;font-weight:900}.badge.status{background:var(--sand)}
.simple-content{padding:54px 0 90px}.simple-content .simple-page-head{margin-bottom:28px}.legal-content{max-width:900px}.legal-content h2{margin:36px 0 12px;font-size:1.7rem}.legal-content p{color:var(--ink-600)}
/* Catalog additions */
.catalog-search-form{display:grid;gap:16px}.filter-group{padding:18px 0;border-bottom:1px solid var(--ink-100)}.filter-group:first-child{padding-top:0}.filter-group h3{margin-bottom:12px;font-size:.92rem}.filter-options{display:grid;gap:9px}.filter-option{display:flex;align-items:center;gap:9px;font-size:.84rem}.filter-option input{accent-color:var(--lake)}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:var(--sand);font-size:.75rem;font-weight:760}.catalog-empty{grid-column:1/-1}.filter-drawer[aria-hidden=true]{display:none}.filter-drawer{position:fixed;z-index:130;inset:0}.filter-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(7,25,34,.65)}.filter-drawer-panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(390px,92vw);overflow:auto;padding:24px;background:var(--paper);box-shadow:var(--shadow-lg)}.filter-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.catalog-products.list-view .product-grid{display:grid;grid-template-columns:1fr}.catalog-products.list-view .product-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:center}.catalog-products.list-view .product-info{padding:0}.catalog-products.list-view .product-media img,.catalog-products.list-view .product-placeholder{aspect-ratio:4/3}.catalog-products.list-view .quick-add-form{display:none}
/* Product page additions */
.gallery-stage{position:relative}.gallery-stage img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--ink-50)}.gallery-stage .gallery-empty{aspect-ratio:1;display:grid;place-items:center}.gallery-thumb img{width:100%;aspect-ratio:1;object-fit:contain}.gallery-thumb{padding:0;overflow:hidden}.product-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.product-price-block{display:flex;align-items:baseline;gap:12px;margin:23px 0}.product-price-block .price{font-size:2rem}.product-price-block .price-old{font-size:1rem}.variant-list{display:grid;gap:10px}.variant-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--ink-200);border-radius:15px;background:#fff;cursor:pointer}.variant-option:has(input:checked){border-color:var(--lake);box-shadow:0 0 0 3px rgba(15,108,105,.09)}.variant-option input{accent-color:var(--lake)}.variant-option small{display:block;color:var(--ink-500)}.purchase-row{margin-top:18px}.quantity-control{height:48px;display:grid;grid-template-columns:42px minmax(42px,1fr) 42px;border:1px solid var(--ink-200);border-radius:999px;overflow:hidden;background:#fff}.quantity-control button{border:0;background:transparent;cursor:pointer}.quantity-control input{min-width:0;width:100%;border:0;text-align:center;font-weight:850;-moz-appearance:textfield}.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-benefits{margin-top:24px}.purchase-benefit{min-width:0}.product-description{color:var(--ink-700)}.product-description img{height:auto;border-radius:18px}.product-description table{display:block;max-width:100%;overflow:auto}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.spec-row{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--ink-100)}.spec-row dt{color:var(--ink-500)}.spec-row dd{margin:0;font-weight:720}.tab-panel[hidden]{display:none}.product-tabs{margin-top:56px}.product-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;color:var(--ink-500);font-size:.78rem}.product-breadcrumbs a:hover{color:var(--lake)}
/* Cart additions */
.cart-image img{object-fit:contain}.cart-copy form{margin:0}.cart-line-actions .quantity-control{display:grid}.cart-remove-form{display:inline}.cart-warning{margin-top:8px;color:var(--danger);font-size:.78rem}.summary-note{margin-top:16px;color:var(--ink-500);font-size:.74rem}.order-summary .button{margin-top:20px}.empty-cart.active{display:block}.empty-cart:not(.active){display:none}
/* Checkout integration */
.checkout-section{margin:0;border:0;border-bottom:1px solid var(--ink-100);min-width:0}.checkout-section legend{width:100%;display:flex;align-items:center;gap:11px;margin-bottom:19px;font-size:1.25rem;font-weight:850;line-height:1.2}.section-number{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--ink-900);color:#fff;font-size:.75rem}.checkout-summary{padding-top:0}.summary-products{display:grid;gap:15px;margin-bottom:22px}.summary-product{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center}.summary-product-image{overflow:hidden;border-radius:12px;background:#fff}.summary-product-image img{width:100%;aspect-ratio:1;object-fit:contain}.summary-product-name{font-size:.78rem;font-weight:760}.summary-product-price{font-size:.78rem;font-weight:850}.legal-checks{display:grid;gap:10px;margin-top:18px}.legal-check{display:flex;gap:9px;align-items:flex-start;font-size:.78rem}.legal-check input{margin-top:4px;accent-color:var(--lake)}.legal-check a{text-decoration:underline}.submit-state{margin-top:10px;color:var(--ink-500);font-size:.75rem}.shipping-status{margin-top:18px;padding:14px;border-radius:14px;background:#fff;font-size:.78rem}.shipping-status.error{background:#fff3ef;color:var(--danger)}.shipping-notices{margin:8px 0 0;padding-inline-start:18px;color:var(--ink-500)}.payment-security{margin-top:16px;font-size:.72rem}
/* Account/order/legal */
.status-panel{display:grid;gap:10px}.order-page-title{margin-bottom:10px}.order-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.status-tile{padding:14px;border-radius:14px;background:var(--ink-50)}.status-tile span{display:block;color:var(--ink-500);font-size:.72rem}.status-tile strong{display:block;margin-top:3px}.lookup-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lookup-card h2,.lookup-card h1{margin-bottom:10px}.lookup-card>p{color:var(--ink-500)}
/* RTL */
[dir=rtl] .main-nav{margin-left:0;margin-right:10px}[dir=rtl] .market-panel{right:auto;left:0}[dir=rtl] .announcement-close{right:auto;left:max(12px,calc((100vw - var(--container))/2))}[dir=rtl] .search-dialog-form [data-icon]{left:auto;right:16px}[dir=rtl] .search-dialog-form input{padding-left:14px;padding-right:45px}[dir=rtl] .category-icon{right:auto;left:38px}[dir=rtl] .category-content{left:24px;right:24px}[dir=rtl] .category-arrow{right:auto;left:24px}[dir=rtl] .product-badges{left:auto;right:13px}[dir=rtl] .promo-illustration{right:auto;left:22px}[dir=rtl] .filter-drawer-panel{inset-inline-start:auto;inset-inline-end:0}
@media(max-width:900px){.two-col,.lookup-grid{grid-template-columns:1fr}.newsletter-action{justify-content:flex-start}.spec-list{grid-template-columns:1fr}.checkout-page{padding-top:34px}.catalog-products.list-view .product-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:640px){.storefront-alerts{padding-top:12px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.card{padding:20px}.product-card .quick-add-form{display:none}.catalog-products.list-view .product-card{grid-template-columns:112px minmax(0,1fr);gap:13px}.spec-row{grid-template-columns:1fr;gap:3px}.order-status-grid{grid-template-columns:1fr}.summary-product{grid-template-columns:58px minmax(0,1fr) auto}.newsletter-action .button{width:100%}}
