/* Achat Kamas category identity: native catalogue and controls, cut bronze panels. */
body#category #main{--akc-cut:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);--akc-ink:#eee4d1;--akc-muted:#c5baA5;--akc-gold:#ddbd7c;color:var(--akc-ink)}
body#category #main .page-title{position:relative;isolation:isolate;padding:16px 20px;margin:0 0 20px;border:0;background:none;color:#ead3a0;font-size:clamp(20px,2vw,27px);line-height:1.35;text-align:left;text-transform:none;font-weight:600}
body#category #main .page-title::before{content:'';position:absolute;inset:0;z-index:-1;clip-path:var(--akc-cut);background:linear-gradient(135deg,#bda067,#615337);pointer-events:none}
body#category #main .page-title::after{content:'';position:absolute;inset:1px;z-index:-1;clip-path:var(--akc-cut);background:linear-gradient(125deg,#32312b,#23262a);pointer-events:none}
body#category #main .page-title>span{background:none;color:inherit;padding:0}
body#category #main .products-selection{position:relative;isolation:isolate;z-index:3;background:none;border:0;padding:12px 15px;margin-bottom:20px;color:#ded1b8}
body#category #main .products-selection::before,body#category #main .products-selection::after{content:'';position:absolute;inset:0;z-index:-2;clip-path:var(--akc-cut);background:#9e824e;pointer-events:none}
body#category #main .products-selection::after{inset:1px;z-index:-1;background:#272a2d}
body#category #main .products-selection .view-switcher a{color:#ccb583}
body#category #main .products-selection .view-switcher a:hover,body#category #main .products-selection .view-switcher a.current{color:#f5dc9f}
body#category #main .products-selection .dropdown-toggle,body#category #main .products-selection .select-title{background:#1c2024;color:#ead9b4;border:1px solid #9d835655;border-radius:3px 0;min-height:40px;box-shadow:none;transition:background-color .15s,border-color .15s}
body#category #main .products-selection .dropdown-menu{background:#262a2f;border:1px solid #a58b59;color:#ead9b4;box-shadow:0 10px 20px #0004;z-index:20;max-width:100%}
body#category #main .products-selection .dropdown-menu a{color:#e5d8bd;white-space:normal;min-height:40px;padding:10px 14px}
body#category #main .products-selection .dropdown-menu a:hover,body#category #main .products-selection .dropdown-menu a.current{background:#b89a5a22;color:#ffe4a7}
body#category #main .product-miniature{position:relative;isolation:isolate;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;transform:none!important;color:#eee4d1}
body#category #main .product-miniature::before,body#category #main .product-miniature::after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;clip-path:var(--akc-cut);background:linear-gradient(135deg,#ba9d60,#5c5037 45%,#9f844d)}
body#category #main .product-miniature::after{inset:1px;z-index:-1;background:radial-gradient(ellipse at 20% 0,#b4964c18,transparent 65%),linear-gradient(145deg,#2c2f30,#202429)}
body#category #main .product-miniature:hover::before{background:linear-gradient(135deg,#d6b777,#8a7044 45%,#c2a267)}
body#category #main .product-miniature .thumbnail-container{background:transparent!important;border-radius:0;overflow:visible}
body#category #main .product-miniature .product-thumbnail{overflow:hidden;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px)}
body#category #main .product-miniature .product-description{background:transparent!important;padding:14px 15px 16px;color:#eee4d1}
body#category #main .product-miniature .product-title{font-size:16px;font-weight:650;line-height:1.4;margin-bottom:9px}
body#category #main .product-miniature .product-title a{color:#f0dfbb!important;text-decoration:none}
body#category #main .product-miniature .product-title a:hover{color:#ffe5a5!important}
body#category #main .product-miniature .text-muted,body#category #main .product-miniature .text-muted a{color:#c0b6a4!important}
body#category #main .product-miniature .product-price-and-shipping{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px 0 13px;line-height:1.4}
body#category #main .product-miniature .product-price{font-size:22px;font-weight:750;color:#e7c783!important}
body#category #main .product-miniature .regular-price{font-size:12px;color:#b8ad99!important}
body#category #main .product-miniature .product-availability{padding:0 9px;line-height:1.5}
body#category #main .product-miniature .product-available{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;white-space:normal;background:#b5984924!important;color:#efcf88!important;border:1px solid #bb9b4d66;border-radius:2px 6px 2px 6px;font-size:12px;line-height:1.45;padding:6px 8px}
body#category #main .product-miniature .product-flag.discount{background:#5d3528;color:#ffead3;border:1px solid #b47753;border-radius:2px 6px 2px 6px;font-weight:650}
body#category #main .product-miniature .add-to-cart{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:44px;white-space:normal;border:1px solid #cfb279!important;border-radius:0!important;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:linear-gradient(135deg,#d9bd83,#ad8c50)!important;color:#29271f!important;font-size:13px;font-weight:700;transform:none!important;box-shadow:inset 0 1px #fff0c54d;transition:background-color .15s,color .15s}
body#category #main .product-miniature .add-to-cart:hover{background:linear-gradient(135deg,#e9ce96,#c3a365)!important;color:#201d17!important;transform:none!important}
body#category #main .product-miniature .add-to-cart:disabled{opacity:.6}
body#category #main .product-miniature .input-qty{background:#1b1f23;border:1px solid #9e825355;color:#eee4d1;border-radius:3px 0;min-width:0;min-height:44px;box-shadow:none}
body#category #main .product-functional-buttons-links a{background:#22262a;color:#e6c689;border:1px solid #94794566;border-radius:3px 0;box-shadow:none}
body#category #main .product-functional-buttons-links a:hover{background:#333731;color:#ffe1a1}
body#category #main .pagination a{background:#24282c;color:#e8d9b9;border:1px solid #9c81524d;border-radius:3px 0;min-width:38px;min-height:40px}
body#category #main .pagination .current a,body#category #main .pagination a:hover{background:#b99b61;color:#25251f}
body#category #main .subcategory-name{display:inline-block;width:fit-content;max-width:100%;color:#e9d4a7!important;padding:6px 11px;margin-top:7px;border:1px solid #a98b4b40;border-radius:2px 6px 2px 6px;background:#25292b;line-height:1.4}
body#category #main .subcategory-name:hover{color:#ffe4a3!important;background:#34352d}
body#category #main a:focus-visible,body#category #main button:focus-visible,body#category #main input:focus-visible,body#category #main .dropdown-toggle:focus-visible{outline:2px solid #e0be79;outline-offset:3px}
@media(max-width:767px){body#category #main .page-title{padding:13px 15px;font-size:20px;margin-bottom:15px}body#category #main .products-selection{padding:10px;margin-bottom:15px}body#category #main .product-miniature .product-description{padding:12px 10px 14px}body#category #main .product-miniature .product-title{font-size:14px}body#category #main .product-miniature .product-price{font-size:19px}body#category #main .product-miniature .product-available{font-size:11px;padding:5px 6px}body#category #main .product-miniature .add-to-cart{font-size:12px;padding:9px 7px}}
@media(prefers-reduced-motion:reduce){body#category #main a,body#category #main button{transition:none!important}}

/* Bonus belongs below the artwork, rather than over its printed amount. */
body#category #main .product-miniature .product-availability{position:static!important;inset:auto!important;width:100%;height:auto;transform:none!important;padding:7px 9px 0;text-align:center}
body#category #main .product-miniature .product-available{display:inline-block!important;margin:0!important;vertical-align:middle}
body#category #main .product-miniature .thumbnail-container{height:auto!important}

/* Category catalogue starts directly with packs; keep the native bottom pagination. */
body#category #main #js-product-list-top{display:none!important}

/* Refined Achat Kamas pack structure: keep every action inside its panel. */
body#category #main .product-miniature{display:flex;flex-direction:column;height:100%;padding:10px 10px 14px;}
body#category #main .product-miniature .thumbnail-container{flex:none;padding:0;}
body#category #main .product-miniature .product-thumbnail{display:block;}
body#category #main .product-miniature .product-thumbnail img{display:block;margin:auto;width:100%;max-width:236px;height:auto;}
body#category #main .product-miniature .product-availability{min-height:42px;padding:8px 0 0;}
body#category #main .product-miniature .product-available{font-size:11px;line-height:1.4;padding:5px 7px;border-color:#a78b4f55;background:#b5984917!important;}
body#category #main .product-miniature .product-description{display:flex;flex-direction:column;flex:1;padding:9px 3px 0;gap:0;}
body#category #main .product-miniature .product-title{font-size:15px;line-height:1.35;min-height:2.7em;margin:0 0 4px;}
body#category #main .product-miniature .product-price-and-shipping{margin:9px 0 12px;min-height:56px;column-gap:7px;row-gap:2px;}
body#category #main .product-miniature .product-price{font-size:22px;letter-spacing:-.3px;line-height:1.25;}
body#category #main .product-miniature .regular-price{font-size:12px;opacity:.85;}
body#category #main .product-miniature .price-countdown{background:#b89a5b24;color:#e2c48b;border:1px solid #aa8b4c55;border-radius:3px;padding:3px 5px;font-size:9px;line-height:1.5;}
body#category #main .product-miniature .product-add-cart{position:static!important;inset:auto!important;transform:none!important;margin:auto 0 0!important;padding:0!important;width:100%;}
body#category #main .product-miniature .product-add-cart form,body#category #main .product-miniature .input-group-add-cart{width:100%;margin:0;}
body#category #main .product-miniature .add-to-cart{width:100%;min-height:44px;font-size:12px;padding:9px 6px;}
@media(max-width:767px){
body#category #main .product-miniature{padding:7px 6px 10px;}
body#category #main .product-miniature .product-description{padding:7px 2px 0;}
body#category #main .product-miniature .product-availability{min-height:46px;}
body#category #main .product-miniature .product-available{font-size:11px;padding:4px 5px;}
body#category #main .product-miniature .product-title{font-size:14px;min-height:2.7em;}
body#category #main .product-miniature .product-price{font-size:18px;}
body#category #main .product-miniature .product-price-and-shipping{min-height:53px;column-gap:4px;}
body#category #main .product-miniature .price-countdown-wrapper .price-countdown{font-size:8px;padding:3px;}
body#category #main .product-miniature .regular-price{font-size:11px;}
body#category #main .product-miniature .add-to-cart{font-size:11px;gap:3px;padding:8px 3px;}
}
@media(max-width:359px){
body#category #main .product-miniature .product-price{font-size:16px;}
body#category #main .product-miniature .price-countdown-wrapper .price-countdown{font-size:7px;padding:2px;letter-spacing:-.2px;}
body#category #main .product-miniature .product-price-and-shipping{column-gap:3px;}
}
/* Remove Warehouse spacing reserved for its former floating button. */
body#category #main .product-miniature .product-description{margin:0!important;}
body#category #js-product-list .js-product-miniature-wrapper{margin-bottom:8px!important;}
