/* American Leather — shell pages (category, product, content). Same tokens as the homepage. */
body.al-inner{background:#130f0c;color:#f1e5d1}
body.al-inner .al-main{min-height:60vh}
body.al-inner #moby1,body.al-inner #moby-overlay1,body.al-inner .moby-close,body.al-inner #mega-menu-wrap-primary,body.al-inner .site-header,body.al-inner .innerpage-header{display:none!important}
.al-inner .skip{position:absolute;left:-999px;top:8px;background:#5fd2c2;color:#102923;padding:10px 14px;z-index:100}.al-inner .skip:focus{left:8px}
.al-inner .wrap{max-width:1456px;padding-inline:64px;margin:auto}
.al-inner .al-notices:empty{display:none}
.al-inner .al-notices{padding-top:18px}
.al-inner .woocommerce-message,.al-inner .woocommerce-info,.al-inner .woocommerce-error{list-style:none;margin:0 0 18px;padding:14px 18px;border:1px solid #bd986036;border-left:3px solid #c9a565;background:#1b1410;color:#f1e5d1;font-size:14px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between}
.al-inner .woocommerce-error{border-left-color:#d66}
.al-inner .woocommerce-message .button,.al-inner .woocommerce-info .button,.al-inner .woocommerce-error .button{order:2;min-height:40px;padding:8px 14px;font-size:12px;background:#5fd2c2;color:#102923;border-radius:2px}
.al-inner .breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#bbad98;margin:0 0 18px;border:0;padding:0;background:none}.al-inner .breadcrumb a{border-bottom:1px solid #bd986060}.al-inner .breadcrumb a:hover{color:#f1e5d1}
.al-inner .header .bag{position:relative}.al-inner .bag-count,.al-preview .bag-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#5fd2c2;color:#102923;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.al-inner .submenu-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 8px 14px}.al-inner .submenu-chips a,.al-preview .submenu-chips a{font-size:12px;padding:4px 9px;border:1px solid #ffffff2a;border-radius:2px;min-height:0}
/* ---------- category pages ---------- */
.al-inner .al-cat-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#211910;min-height:280px;border-bottom:1px solid #bd986024}
.al-inner .al-cat-hero .wrap{flex:1;margin:0;max-width:900px;padding-block:44px}
.al-inner .al-cat-hero h1{font:clamp(40px,5vw,72px)/1.05 Georgia,"Times New Roman",serif;color:#f5ead8;margin:12px 0 14px;letter-spacing:-.02em}
.al-inner .al-cat-hero .eyebrow{color:#c5a370}
.al-inner .al-cat-intro{color:#cbbca5;max-width:640px;font-size:16px;line-height:1.6;margin:0}
.al-inner .al-cat-hero img{width:36%;max-width:520px;height:420px;object-fit:cover;object-position:center 22%;align-self:stretch}
.al-inner .al-archive-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-block:44px 88px;align-items:start}
.al-inner .al-side{position:sticky;top:96px}
.al-inner .al-side-toggle summary{display:none}
.al-inner .al-side h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#c5a370;margin:0 0 12px}
.al-inner .al-cats,.al-inner .al-cats ul{list-style:none;margin:0;padding:0}
.al-inner .al-cats>li{border-top:1px solid #bd986024}.al-inner .al-cats>li:last-child{border-bottom:1px solid #bd986024}
.al-inner .al-cats a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 10px 11px 12px;font-size:15px;color:#e7dcc9;border-left:2px solid transparent;transition:background .15s,color .15s}
.al-inner .al-cats a span{font-size:11px;color:#9a8a74;font-variant-numeric:tabular-nums}
.al-inner .al-cats a:hover{background:#1b1410;color:#fff}
.al-inner .al-cats a[aria-current=page]{border-left-color:#c9a565;background:#1b1410;color:#f7edda;font-weight:600}
.al-inner .al-cats--sub{margin:0 0 6px}.al-inner .al-cats--sub a{padding:8px 10px 8px 26px;font-size:14px}.al-inner .al-cats--sub .al-cats--sub a{padding-left:40px;font-size:13px}
.al-inner .al-filter{border:0;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.al-inner .al-filter legend{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#c5a370;margin:0 0 12px;padding:0;width:100%}
.al-inner .al-filter label{display:inline-flex;align-items:center;gap:0;cursor:pointer}
.al-inner .al-filter input{position:absolute;opacity:0;width:0;height:0}
.al-inner .al-filter label span{display:inline-block;padding:8px 12px;min-width:44px;text-align:center;border:1px solid #6a6255;border-radius:2px;font-size:13px;color:#e7dcc9;transition:all .15s}
.al-inner .al-filter label:hover span{border-color:#c9a565}
.al-inner .al-filter input:checked+span{background:#5fd2c2;border-color:#5fd2c2;color:#102923;font-weight:600}
.al-inner .al-filter input:focus-visible+span{outline:3px solid #aa7627;outline-offset:2px}
.al-inner .al-filter-clear{margin-top:16px;color:#65d6c5}
.al-inner .al-side .fine{margin-top:22px;color:#9a8a74}.al-inner .al-side .fine .text-link{min-height:0;padding:0;font-size:12px;color:#65d6c5;margin-left:4px}
.al-inner .range-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.al-inner .range-results-head p{margin:0;color:#bbad98;font-size:14px}
.al-inner .range-results-head label{display:flex;align-items:center;gap:12px;font-size:13px;color:#bbad98}
.al-inner .range-results-head select{height:44px;max-width:200px;background:#2c231b;color:#f4e8d5;border:1px solid #8d7454;padding:8px 10px;border-radius:2px}
.al-inner .range-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
.al-inner .range-card{width:auto}.al-inner .range-card.is-hidden{display:none}
.al-inner .range-card h3{font-size:16px;line-height:1.3;height:auto;min-height:42px;margin:14px 0 6px;color:#efe4d0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.al-inner .range-card p{font:700 20px/1.2 Georgia,"Times New Roman",serif;color:#f7edda;margin:0}
.al-inner .range-card p del,.al-inner .pdp-price del{text-decoration:line-through;text-decoration-color:#b08d5a;color:#a8957a;font-weight:400;font-size:.74em;margin-right:8px}
.al-inner .range-card p ins,.al-inner .pdp-price ins{text-decoration:none}
.al-inner .range-card p .screen-reader-text,.al-inner .pdp-price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.al-inner .al-empty{color:#bbad98;padding:40px 0}
/* ---------- product page ---------- */
.al-inner .al-pdp{padding-block:34px 88px}
.al-inner .al-pdp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
.al-inner .pdp-main-image{aspect-ratio:1;background:#17110d;overflow:hidden;display:grid;place-items:center}
.al-inner .pdp-main-image img{width:100%;height:100%;object-fit:contain}
.al-inner .gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.al-inner .gallery-thumbs button{width:76px;height:76px;padding:0;border:1px solid #6a6255;background:#17110d;border-radius:2px;overflow:hidden;cursor:pointer}
.al-inner .gallery-thumbs button[aria-pressed=true]{border-color:#c9a565;box-shadow:0 0 0 1px #c9a565}
.al-inner .gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.al-inner .pdp-info{position:sticky;top:96px}
.al-inner .pdp-info .eyebrow{color:#c5a370}.al-inner .pdp-info .eyebrow a{border-bottom:1px solid #c5a37060}
.al-inner .pdp-info h1{font:clamp(32px,3.4vw,52px)/1.08 Georgia,"Times New Roman",serif;color:#f5ead8;margin:10px 0 14px;letter-spacing:-.02em}
.al-inner .pdp-price{font:700 28px/1.2 Georgia,"Times New Roman",serif;color:#f7edda;margin:0 0 16px}
.al-inner .pdp-short{color:#cbbca5;font-size:16px;line-height:1.6;margin-bottom:14px}
.al-inner .inclusion{color:#bbad98;font-size:14px;margin:0 0 22px}
.al-inner .al-buy{border-top:1px solid #bd986024;padding-top:22px}
.al-inner .al-buy form.cart{margin:0}
.al-inner table.variations{width:100%;border-collapse:collapse;margin:0 0 6px}
.al-inner table.variations td{padding:0 0 14px;vertical-align:middle;border:0;background:none}
.al-inner table.variations td.label{width:32%;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#c5a370}
.al-inner table.variations select,.al-inner .al-pair select,.al-inner .quantity .qty{width:100%;height:48px;background:#2c231b;color:#f4e8d5;border:1px solid #8d7454;padding:8px 12px;border-radius:2px;font-size:15px}
.al-inner table.variations select:focus,.al-inner .al-pair select:focus{outline:3px solid #aa7627;outline-offset:2px}
.al-inner .reset_variations{display:inline-block;margin-top:6px;font-size:12px;color:#65d6c5;border-bottom:1px solid currentColor}
.al-inner .woocommerce-variation-description{color:#cbbca5;font-size:14px}
.al-inner .woocommerce-variation-price{margin:6px 0 10px;font:700 22px/1.2 Georgia,serif;color:#f7edda}
.al-inner .woocommerce-variation-availability{font-size:13px;color:#9a8a74;margin-bottom:10px}
.al-inner .woocommerce-variation-add-to-cart,.al-inner form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.al-inner .quantity{width:96px;flex:0 0 96px;margin:0}
.al-inner .quantity .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.al-inner .single_add_to_cart_button{flex:1;min-height:52px;padding:12px 22px;background:#5fd2c2;color:#102923;border:1px solid #5fd2c2;border-radius:2px;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .18s}
.al-inner .single_add_to_cart_button:hover{background:#7fe0d2}
.al-inner .single_add_to_cart_button.disabled,.al-inner .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.al-inner .stock.out-of-stock{color:#d66}
.al-inner .al-pair{margin:6px 0 18px;padding:16px;border:1px solid #bd986036;background:#1b1410;border-radius:2px}
.al-inner .al-pair label{display:block;margin-bottom:10px}.al-inner .al-pair label small{display:block;font-size:12px;color:#9a8a74;margin-top:4px}
.al-inner .al-pair select optgroup{color:#c5a370}.al-inner .al-pair select option{color:#f4e8d5}
.al-inner .al-pair-preview{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:14px;color:#e7dcc9}
.al-inner .al-pair-preview img{width:64px;height:64px;object-fit:contain;background:#17110d;border-radius:2px}
.al-inner .al-pair-preview a{color:#65d6c5;border-bottom:1px solid currentColor;font-size:12px}
.al-inner .al-selection{margin:16px 0 0;padding:14px 16px;border-left:3px solid #c9a565;background:#1b1410}
.al-inner .al-selection .eyebrow{color:#c5a370}.al-inner .al-selection p{margin:6px 0 0;font-size:15px;color:#f1e5d1}
.al-inner .pdp-disclosures{margin-top:26px;border-top:1px solid #bd986024}
.al-inner .pdp-disclosures details{border-bottom:1px solid #bd986024}
.al-inner .pdp-disclosures summary{cursor:pointer;padding:16px 0;font-size:15px;font-weight:600;color:#f1e5d1;list-style:none;display:flex;justify-content:space-between}
.al-inner .pdp-disclosures summary::after{content:"+";font-size:20px;color:#c5a370}.al-inner .pdp-disclosures details[open] summary::after{content:"−"}
.al-inner .pdp-disclosures summary::-webkit-details-marker{display:none}
.al-inner .pdp-disclosures p,.al-inner .pdp-disclosures .entry{color:#cbbca5;font-size:15px;line-height:1.65;padding:0 0 18px;margin:0}
.al-inner .pdp-disclosures .entry p{padding:0;margin:0 0 12px}
.al-inner .pdp-disclosures .text-link{min-height:0;padding:0;font-size:13px;color:#65d6c5;margin-left:4px}
.al-inner .related{margin-top:88px}.al-inner .related .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.al-inner .related h2{font:clamp(28px,3vw,44px)/1.08 Georgia,serif;color:#f1e5d1;margin:8px 0 0}
.al-inner .related .range-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.al-inner .related .text-link{color:#65d6c5}
/* ---------- content pages, cart, checkout, account ---------- */
.al-inner .al-page-inner{padding-block:44px 96px;max-width:1000px}
.al-inner .al-page--wide .al-page-inner{max-width:1456px}
.al-inner .al-page-head{margin-bottom:28px}.al-inner .al-page-head .eyebrow{color:#c5a370}
.al-inner .al-page-head h1{font:clamp(36px,4.4vw,64px)/1.05 Georgia,"Times New Roman",serif;color:#f5ead8;margin:10px 0 0;letter-spacing:-.02em}
.al-inner .al-page-lead{color:#cbbca5;font-size:17px;margin:14px 0 0}
.al-inner .entry{font-size:16px;line-height:1.7;color:#d9ccb8}
.al-inner .entry h2,.al-inner .entry h3,.al-inner .entry h4{font-family:Georgia,"Times New Roman",serif;color:#f1e5d1;letter-spacing:-.01em;margin:34px 0 12px}
.al-inner .entry h2{font-size:30px}.al-inner .entry h3{font-size:23px}.al-inner .entry h4{font-size:18px}
.al-inner .entry p{margin:0 0 16px}.al-inner .entry strong{color:#f1e5d1}
.al-inner .entry a:not(.button){color:#65d6c5;border-bottom:1px solid #65d6c560}
.al-inner .entry ul,.al-inner .entry ol{padding-left:22px;margin:0 0 16px}.al-inner .entry li{margin-bottom:6px}
.al-inner .entry img{height:auto;border-radius:2px}
.al-inner .entry .wp-block-columns{gap:32px}
.al-inner .entry iframe{max-width:100%;border:0}
.al-inner .al-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.al-inner .al-contact-grid>div{padding:28px;background:#1b1410;border:1px solid #bd986024}
.al-inner .al-contact-grid h2{font:28px/1.1 Georgia,serif;color:#f1e5d1;margin:0 0 10px}.al-inner .al-contact-grid p{color:#cbbca5;margin:0 0 18px}
.al-inner .al-404-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.al-inner .woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid #bd986024;background:#1b1410;font-size:15px;margin-bottom:28px}
.al-inner .woocommerce table.shop_table th,.al-inner .woocommerce table.shop_table td{padding:14px;border-bottom:1px solid #bd986024;text-align:left;vertical-align:middle;color:#e7dcc9}
.al-inner .woocommerce table.shop_table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c5a370}
.al-inner .woocommerce table.shop_table img{width:72px;height:72px;object-fit:contain;background:#17110d}
.al-inner .woocommerce table.shop_table .product-name a{color:#f1e5d1;border-bottom:1px solid #bd986060}
.al-inner .woocommerce table.shop_table dl.variation{margin:6px 0 0;font-size:13px;color:#bbad98;display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.al-inner .woocommerce table.shop_table dl.variation dd{margin:0}.al-inner .woocommerce table.shop_table dl.variation p{margin:0}
.al-inner .woocommerce a.remove{color:#d66!important;font-size:22px;line-height:1;display:inline-block;width:28px;height:28px;text-align:center;border:1px solid #6a6255;border-radius:50%}
.al-inner .woocommerce .quantity .qty{height:44px;width:80px}
.al-inner .woocommerce .coupon{display:flex;gap:10px;align-items:center}
.al-inner .woocommerce input[type=text],.al-inner .woocommerce input[type=email],.al-inner .woocommerce input[type=tel],.al-inner .woocommerce input[type=password],.al-inner .woocommerce input[type=number],.al-inner .woocommerce textarea,.al-inner .woocommerce select,.al-inner .woocommerce .select2-container .select2-selection--single{background:#2c231b;color:#f4e8d5;border:1px solid #8d7454;border-radius:2px;padding:10px 12px;min-height:46px;font-size:15px;width:100%;box-sizing:border-box}
.al-inner .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:#f4e8d5;line-height:24px}
.al-inner .woocommerce form .form-row{margin-bottom:14px}.al-inner .woocommerce form .form-row label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#c5a370;margin-bottom:6px}
.al-inner .woocommerce form .form-row .required{color:#d66}
.al-inner .woocommerce .button,.al-inner .woocommerce button.button,.al-inner .woocommerce input.button,.al-inner .woocommerce a.button,.al-inner .woocommerce #place_order,.al-inner .woocommerce .checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#5fd2c2;color:#102923;border:1px solid #5fd2c2;border-radius:2px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .18s}
.al-inner .woocommerce .button:hover,.al-inner .woocommerce #place_order:hover{background:#7fe0d2}
.al-inner .woocommerce .button.alt,.al-inner .woocommerce .checkout-button{width:100%;font-size:15px}
.al-inner .woocommerce .button:disabled,.al-inner .woocommerce .button[disabled]{opacity:.45}
.al-inner .woocommerce .cart-collaterals{display:flex;justify-content:flex-end}.al-inner .woocommerce .cart_totals{width:min(100%,460px)}
.al-inner .woocommerce h2,.al-inner .woocommerce h3{font:26px/1.1 Georgia,serif;color:#f1e5d1;margin:26px 0 14px}
.al-inner .woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.al-inner .woocommerce-checkout #order_review_heading{margin-top:36px}
.al-inner .woocommerce-checkout #payment{background:#1b1410;border:1px solid #bd986024;padding:18px}
.al-inner .woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 18px}
.al-inner .woocommerce-checkout #payment li{padding:10px 0;border-bottom:1px solid #bd986024;color:#e7dcc9}
.al-inner .woocommerce-checkout #payment .payment_box{background:#2c231b;padding:12px 14px;margin-top:8px;color:#cbbca5;font-size:14px}
.al-inner .woocommerce-checkout .woocommerce-privacy-policy-text,.al-inner .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:#9a8a74}
.al-inner .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.al-inner .woocommerce-MyAccount-navigation a{display:inline-block;padding:10px 14px;border:1px solid #6a6255;border-radius:2px;font-size:13px;color:#e7dcc9}
.al-inner .woocommerce-MyAccount-navigation .is-active a{background:#5fd2c2;color:#102923;border-color:#5fd2c2}
.al-inner .woocommerce-MyAccount-content{margin-top:28px;color:#d9ccb8}
.al-inner .woocommerce-account .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.al-inner .woocommerce form.login,.al-inner .woocommerce form.register,.al-inner .woocommerce form.lost_reset_password{border:1px solid #bd986024;background:#1b1410;padding:24px;border-radius:2px}
.al-inner .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;font-size:14px;color:#cbbca5}
.al-inner .woocommerce-LostPassword a{color:#65d6c5}
.al-inner .woocommerce-privacy-policy-text a,.al-inner .woocommerce-account .woocommerce-MyAccount-content a{color:#65d6c5}
.al-inner .wc-empty-cart-message .cart-empty{font:24px/1.2 Georgia,serif;color:#f1e5d1}
.al-inner .return-to-shop .button{margin-top:10px}
/* ---------- responsive ---------- */
@media(max-width:1100px){.al-inner .wrap{padding-inline:32px}.al-inner .range-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.al-inner .related .range-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.al-inner .al-archive-layout{gap:32px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.al-inner .al-pdp-grid{grid-template-columns:1fr;gap:32px}.al-inner .pdp-info{position:static}.al-inner .al-cat-hero{display:block}.al-inner .al-cat-hero img{width:100%;height:320px;object-position:center 20%}.al-inner .woocommerce-checkout .col2-set,.al-inner .woocommerce-account .col2-set,.al-inner .al-contact-grid{grid-template-columns:1fr}}
@media(max-width:767px){.al-inner .wrap{padding-inline:20px}.al-inner .al-archive-layout{grid-template-columns:1fr;gap:20px;padding-top:24px}.al-inner .al-side{position:static}.al-inner .al-side-toggle summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:14px 16px;border:1px solid #6a6255;border-radius:2px;font-weight:600;color:#f1e5d1;margin-bottom:10px}.al-inner .al-side-toggle summary::-webkit-details-marker{display:none}.al-inner .al-side-toggle summary::after{content:"+";font-size:22px;color:#c5a370}.al-inner .al-side-toggle[open] summary::after{content:"−"}.al-inner .al-side-toggle:not([open]) .al-side-inner{display:none}.al-inner .al-cats>li{border:0}.al-inner .al-cats{display:flex;flex-wrap:wrap;gap:6px}.al-inner .al-cats>li>a{padding:8px 12px;border:1px solid #6a6255;border-radius:2px;font-size:13px}.al-inner .al-cats a[aria-current=page]{border-color:#5fd2c2;background:#5fd2c2;color:#102923}.al-inner .al-cats--sub{width:100%;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.al-inner .al-cats--sub a{padding:7px 10px!important;border:1px solid #6a6255;border-radius:2px;font-size:12px!important}.al-inner .range-product-grid{gap:26px 14px}.al-inner .range-card h3{font-size:15px;min-height:40px}.al-inner .range-card p{font-size:18px}.al-inner .al-cat-hero h1{font-size:44px}.al-inner .al-cat-hero .wrap{padding-block:30px}.al-inner .related{margin-top:56px}.al-inner .related .section-heading{flex-direction:column;align-items:flex-start}.al-inner .woocommerce table.shop_table{font-size:14px}.al-inner .woocommerce table.shop_table th,.al-inner .woocommerce table.shop_table td{padding:10px}}
@media(max-width:767px){.al-inner .woocommerce-cart table.shop_table thead{display:none}.al-inner .woocommerce-cart table.shop_table tr{display:grid;grid-template-columns:72px 1fr;gap:6px 12px;padding:12px;border-bottom:1px solid #bd986024}.al-inner .woocommerce-cart table.shop_table td{border:0;padding:0}.al-inner .woocommerce-cart table.shop_table td.product-thumbnail{grid-row:1/4}.al-inner .woocommerce-cart table.shop_table td.product-remove{grid-column:2;text-align:right}.al-inner .woocommerce-cart table.shop_table td.actions{grid-column:1/-1}}

/* fit section */
.al-inner .al-fit{margin:0 0 28px;padding:18px 16px 16px;background:#1b1410;border:1px solid #bd986036;border-left:3px solid #c9a565}
.al-inner .al-fit h2{margin-bottom:8px}
.al-inner .al-fit-help{font-size:13px;line-height:1.55;color:#bbad98;margin:0 0 14px}
.al-inner .al-filter--stack{flex-direction:column;gap:8px;margin:0}
.al-inner .al-filter--stack label{display:flex;width:100%}
.al-inner .al-filter--stack label span{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:10px 12px;font-size:13px;line-height:1.35}
.al-inner .al-filter--stack label span strong{font-size:15px;min-width:52px;font-variant-numeric:tabular-nums}
.al-inner .al-filter--stack label span em{margin-left:auto;font-style:normal;font-size:11px;color:#9a8a74}
.al-inner .al-filter--stack label.is-empty span{opacity:.45;cursor:not-allowed}
.al-inner .al-fit .fine{margin:12px 0 0;color:#9a8a74}.al-inner .al-fit .fine .text-link{min-height:0;padding:0;font-size:12px;color:#65d6c5;margin-left:4px}
.al-inner .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:767px){.al-inner .al-fit{margin-bottom:18px}}

/* buy now + trust strip */
.al-inner .woocommerce-variation-add-to-cart,.al-inner form.cart:not(.variations_form){display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:stretch}
.al-inner form.cart:not(.variations_form) .al-pair,.al-inner .woocommerce-variation-add-to-cart .al-pair{grid-column:1/-1}
.al-inner .al-buy-now{grid-column:1/-1;background:transparent;color:#f1e5d1;border:1px solid #c9a565}
.al-inner .al-buy-now:hover{background:#c9a56522}
.al-inner .al-buy-now span{margin-left:8px}
.al-inner .al-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0}
.al-inner .al-trust-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;text-align:left;padding:12px 14px;background:#1b1410;border:1px solid #bd986036;border-radius:2px;color:#e7dcc9;cursor:pointer;transition:border-color .15s,background .15s}
.al-inner .al-trust-item:hover{border-color:#c9a565;background:#211a13}
.al-inner .al-trust-title{font-size:14px;line-height:1.3}.al-inner .al-trust-title strong{color:#f7edda;font-weight:700}
.al-inner .al-trust-sub{grid-column:1;font-size:12px;color:#9a8a74;margin-top:2px}
.al-inner .al-trust-more{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;color:#c5a370}
.al-preview .al-trust-dialog .dialog-body{max-height:70vh;overflow:auto}
.al-preview .al-review{margin:0 0 16px;padding:14px 16px;background:#f5f1e9;border-left:3px solid #bca071}
.al-preview .al-review p{margin:0 0 8px;font-size:15px;line-height:1.55}
.al-preview .al-review .al-review-by{font-size:12px;color:#655f55;margin:0}.al-preview .al-stars{color:#b8862b;letter-spacing:1px}
.al-preview .al-check{list-style:none;padding:0;margin:0 0 18px}
.al-preview .al-check li{position:relative;padding:8px 0 8px 28px;border-bottom:1px solid #e8e2d7;font-size:15px;line-height:1.55}
.al-preview .al-check li::before{content:"✓";position:absolute;left:2px;top:8px;color:#1f8f7d;font-weight:700}
@media(max-width:480px){.al-inner .al-trust{grid-template-columns:1fr}}
