/* attic.css v7.0 MASTER - FINAL - replaces style.css + style2.css - single source - 2026-09-06 - NO INLINE CSS - All pages - 2026-09-05 - Duplicates removed */
body { background:#eee !important; padding-top:56px !important; margin:0 !important; }
nav.navbar { background:#5e432c !important; position:fixed !important; top:0 !important; left:0 !important; right:0 !important; z-index:1030 !important; min-height:56px !important; }
a{ color:#771c4d; text-decoration:none; }
html{ scroll-behavior:smooth !important; scroll-padding-top:100px !important; }
[id]{ scroll-margin-top:100px !important; }

/* HOME */
.attic-hero{ background:linear-gradient(135deg,#5e432c 0%,#8b6b4e 100%) !important; color:white !important; margin:0 !important; padding:44px 0 42px 0 !important; }
.attic-hero h1{ color:white !important; font-size:38px !important; font-weight:900 !important; line-height:1.1 !important; margin:0 0 12px 0 !important; }
.attic-hero .lead{ color:#f3e9df !important; font-size:18px !important; }
.attic-search-wrap{ background:white !important; border-radius:14px !important; padding:8px !important; display:flex !important; gap:8px !important; max-width:680px !important; box-shadow:0 8px 30px rgba(0,0,0,0.25) !important; }
.attic-search-wrap input{ flex:1 !important; border:none !important; padding:14px 18px !important; font-size:18px !important; border-radius:10px !important; }
.attic-search-wrap button{ background:#111 !important; color:white !important; border:none !important; border-radius:10px !important; padding:0 28px !important; font-weight:800 !important; font-size:17px !important; min-height:52px !important; }
.attic-pill{ background:rgba(255,255,255,0.15) !important; border:1px solid rgba(255,255,255,0.25) !important; color:#fff !important; border-radius:20px !important; padding:6px 14px !important; font-size:14px !important; display:inline-block !important; margin:6px 6px 0 0 !important; text-decoration:none !important; }
.trust-strip{background:#fff !important; border-bottom:1px solid #eee !important; padding:10px 0 !important; font-size:13px !important; font-weight:600 !important; color:#5e432c !important; margin-bottom:0 !important; text-align:center !important;}

/* BREADCRUMB + CAT HEADER - single definition */
.breadcrumb-bar{ display:block !important; background:#fff !important; padding:10px 0 !important; margin:0 !important; border:none !important; border-bottom:1px solid #e8e0d5 !important; width:100% !important; font-size:13.5px !important; }
.breadcrumb-bar a{color:#771c4d !important; font-weight:600 !important; text-decoration:none !important;}
.cat-header{ background:#5e432c !important; color:white !important; padding:18px 0 20px 0 !important; margin:0 !important; }
.cat-header h1{ color:white !important; font-weight:900 !important; font-size:28px !important; margin:0 !important; line-height:1.25 !important; }
.cat-header p{margin:6px 0 0 0 !important; color:#e9d5b8 !important; font-size:14px !important;}

/* CATEGORY / PRODUCT CARDS - single definition */
.cat-grid-wrap{padding-top:14px !important;}
.cat-grid{display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:16px !important;}
@media(min-width:768px){.cat-grid{grid-template-columns:repeat(3,1fr) !important;}}
@media(min-width:992px){.cat-grid{grid-template-columns:repeat(5,1fr) !important;}}
.cat-card{background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:14px !important; overflow:hidden !important; height:100% !important; display:flex !important; flex-direction:column !important; text-decoration:none !important; color:#111 !important;}
.cat-card-img{background:#f6f1eb !important; height:150px !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:12px !important;}
.cat-card-body{padding:12px 14px !important; flex:1 !important; display:flex !important; flex-direction:column !important;}
.cat-card-title{font-size:15px !important; font-weight:800 !important; line-height:1.3 !important; margin:0 0 6px !important; color:#111 !important;}
.cat-card-count{font-size:12px !important; color:#6b7280 !important; font-weight:600 !important; margin-top:auto !important;}
.no-photo-box{width:100% !important; height:100% !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; background:#efe8de !important; border:2px dashed #c9b8a0 !important; border-radius:10px !important; color:#8b6b4e !important; text-align:center !important; padding:12px !important;}
.no-photo-box .icon{font-size:28px !important; margin-bottom:6px !important;}
.no-photo-box .txt{font-size:11px !important; font-weight:700 !important; text-transform:uppercase !important; line-height:1.2 !important;}
.product-card{background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:12px !important; overflow:hidden !important; text-decoration:none !important; color:#111 !important; display:block !important; height:100% !important;}
.product-card-img{height:190px !important; display:flex !important; padding:12px !important; background:#f6f1eb !important; align-items:center !important; justify-content:center !important;}
.product-card-body{padding:12px !important;}
.price-row{display:flex !important; justify-content:space-between !important; align-items:center !important; margin-top:8px !important;}
.price-val{font-weight:900 !important;}
.qty-badge{font-size:11px !important; font-weight:700 !important; color:#666 !important; background:#f3f3f3 !important; border:1px solid #e5e5e5 !important; border-radius:999px !important; padding:2px 8px !important; white-space:nowrap !important;}
.qty-badge.low{background:#fff3f3 !important; border-color:#e5c0c0 !important; color:#a00 !important;}
.no-image-placeholder{width:100% !important; height:100% !important; min-height:190px !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; background:#efe8de !important; border:2px dashed #c9b8a0 !important; border-radius:10px !important; color:#8b6b4e !important; text-align:center !important; padding:12px !important;}
.no-image-placeholder .icon{font-size:28px !important; margin-bottom:6px !important;}
.no-image-placeholder .text,.no-image-placeholder .txt{font-size:11px !important; font-weight:700 !important; text-transform:uppercase !important; line-height:1.2 !important;}

/* Product tags - single strong version */
.product-tags{ display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin:14px 0 18px !important; padding:12px !important; background:#faf6f1 !important; border:1px solid #d6c7b8 !important; border-radius:10px !important; width:100% !important; box-sizing:border-box !important; }
.product-tags-title{ font-size:11px !important; text-transform:uppercase !important; letter-spacing:.06em !important; color:#8b6b4e !important; font-weight:800 !important; margin:0 0 6px 0 !important; width:100% !important; display:block !important; }
.product-tags .product-tag-pill, a.product-tag-pill{ background:#fff !important; border:1px solid #d6c7b8 !important; color:#5e432c !important; border-radius:999px !important; padding:6px 14px !important; font-size:12px !important; font-weight:600 !important; text-decoration:none !important; display:inline-flex !important; align-items:center !important; line-height:1.2 !important; white-space:nowrap !important; }
.product-tags .product-tag-pill:hover, a.product-tag-pill:hover{ background:#5e432c !important; color:#fff !important; border-color:#5e432c !important; text-decoration:none !important; }
.product-tags .product-tag-pill:before, a.product-tag-pill:before{ content:'# ' !important; opacity:.6 !important; margin-right:2px !important; }

/* Variables */
:root{ --pa-brown:#5e432c; --pa-brown-light:#8b6b4e; --pa-cream:#efe8de; --pa-bg:#faf7f3; --pa-border:#e5e5e5; --pa-radius:14px; }

/* Product page */
.container-padded{padding:40px !important;}
.container-top-pad{padding-top:12px !important;}
.product-hero-img{background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:16px !important; overflow:hidden !important; min-height:380px !important; display:flex !important; align-items:center !important; justify-content:center !important;}
.product-hero-img-tag{width:100% !important; height:auto !important; max-width:700px !important; display:block !important; margin:0 auto !important; object-fit:contain !important; background:#fff !important; padding:12px !important;}
.product-title-mobile{font-size:26px !important; line-height:1.2 !important; font-weight:900 !important; margin:8px 0 12px !important;}
.product-meta-chips{display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-bottom:14px !important; align-items:center !important;}
.product-meta-chips a{background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:999px !important; padding:7px 12px !important; font-size:12px !important; font-weight:700 !important; color:#5e432c !important; text-decoration:none !important;}
.condition-pill{border-radius:999px !important; padding:6px 12px !important; font-size:11px !important; font-weight:800 !important; color:white !important; text-transform:uppercase !important; letter-spacing:.04em !important;}
.condition-excellent{background:#137333 !important;} .condition-good{background:#8a6d00 !important;} .condition-fair{background:#a50e0e !important;} .condition-used{background:#5e432c !important;}
.pa-id-pill{background:#f6f1eb !important; border:1px solid #e5e0d5 !important; border-radius:999px !important; padding:7px 12px !important; font-size:12px !important; font-weight:700 !important; color:#8b6b4e !important;}
.product-price-row{display:flex !important; align-items:center !important; gap:10px !important; margin:10px 0 !important; flex-wrap:wrap !important;}
.product-price-big{font-size:32px !important; font-weight:900 !important;}
.product-stock-pill{background:#e6f4ea !important; color:#137333 !important; border-radius:999px !important; padding:6px 12px !important; font-size:12px !important; font-weight:800 !important;}
.product-stock-pill.out-of-stock{background:#f8d7da !important; color:#842029 !important; border:1px solid #f5c2c7 !important;}
.trustpilot-mini{font-size:11px !important; color:#666 !important;}
.product-detail-card{background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:12px !important; padding:16px !important; margin:14px 0 !important;}
.card-label{font-size:11px !important; text-transform:uppercase !important; letter-spacing:.06em !important; color:#666 !important; font-weight:800 !important; margin-bottom:6px !important;}
.card-text{font-size:15px !important; line-height:1.6 !important;}
.condition-note{margin-top:12px !important; font-size:13px !important;}
.price-strike{text-decoration:line-through !important;}
.view-more-link{color:#771c4d !important; font-weight:700 !important;}

/* Buybox */
.buybox-mobile{background:#e6f4ea !important; border:2px solid #137333 !important; border-radius:16px !important; overflow:hidden !important; margin:16px 0 !important;}
.buybox-mobile .card-header{font-size:14px !important; font-weight:800 !important; padding:12px 14px !important; background:#137333 !important; color:#fff !important; border-bottom:1px solid #0f5a28 !important; line-height:1.3 !important;}
.buybox-mobile .card-body{background:#e6f4ea !important; padding:16px !important;}
.buybox-mobile select{width:100% !important; min-height:48px !important; font-size:15px !important; border-radius:10px !important; border:2px solid #137333 !important; padding:10px 12px !important; background:#fff !important; margin-bottom:12px !important; font-weight:600 !important;}
.buybox-mobile select:focus{outline:none !important; border-color:#0f5a28 !important; box-shadow:0 0 0 3px rgba(19,115,51,.2) !important;}
.buybox-mobile select.error{border:2px solid #d00 !important;}
.buybox-mobile select.success{background:#fff !important; border:2px solid #137333 !important;}
.postage-warning{display:none !important; font-size:13px !important; color:#a50e0e !important; background:#fde8e8 !important; padding:8px 10px !important; border-radius:8px !important; margin-bottom:12px !important;}
.postage-warning.show{display:block !important;}
.duty-box{background:#fff8e1 !important; border:1px solid #f0d9a0 !important; border-radius:10px !important; padding:10px 12px !important; cursor:pointer !important; margin-bottom:12px !important;}
.duty-box-summary{display:flex !important; justify-content:space-between !important; align-items:center !important; gap:10px !important;}
.duty-box-summary .left{font-size:12px !important; line-height:1.4 !important; font-weight:600 !important;}
.duty-link{color:#5e432c !important; text-decoration:underline !important;}
.duty-box-summary .arrow{width:22px !important; height:22px !important; background:#5e432c !important; color:white !important; border-radius:50% !important; display:flex !important; align-items:center !important; justify-content:center !important; font-weight:900 !important; transition:transform .2s !important; flex-shrink:0 !important;}
.duty-box .duty-details{display:none !important; margin-top:10px !important; padding-top:10px !important; border-top:1px solid #f0d9a0 !important; font-size:13px !important; line-height:1.6 !important; color:#5a4a32 !important;}
.duty-box.open .duty-details{display:block !important;}
.duty-box.open .arrow{transform:rotate(180deg) !important;}
.total-line{display:none !important; background:#fff !important; border:2px solid #137333 !important; border-radius:10px !important; padding:10px 12px !important; margin-bottom:12px !important; font-size:14px !important; font-weight:700 !important;}
.total-line.show{display:block !important;}
.total-line-type{font-size:11px !important; color:#137333 !important; font-weight:700 !important;}
.payment-btns{display:flex !important; flex-direction:column !important; gap:10px !important;}
.paypal-add-btn,.stripe-btn{width:100% !important; min-height:52px !important; border-radius:12px !important; font-weight:800 !important; font-size:15px !important; transition:all .2s !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important;}
.paypal-add-btn:disabled,.stripe-btn:disabled{background:#e9e9e9 !important; color:#777 !important; border:2px solid #d0d0d0 !important; cursor:not-allowed !important;}
.paypal-logo{width:22px !important; height:22px !important; flex-shrink:0 !important; display:inline-flex !important;}
.paypal-logo-sm{width:18px !important; height:18px !important;}
.card-icon{font-size:18px !important;}
.paypal-add-btn.active{background:#ffc439 !important; color:#111 !important; border:2px solid #e0ac20 !important;}
.stripe-btn.active{background:#635bff !important; color:#fff !important; border:2px solid #4f46e6 !important;}
.stripe-note{font-size:11px !important; color:#666 !important; margin-top:8px !important; text-align:center !important;}
#footer, #footer.navbar,.trustpilot-widget{background-color:#5e432c !important;}
#footer a, #footer a:visited, #footer a:link,.trustpilot-widget a,.trustpilot-widget a:visited,.trustpilot-widget a:link{color:#ffffff !important; text-decoration:none !important;}
#footer a:hover,.trustpilot-widget a:hover{color:#f5e6c8 !important; text-decoration:underline !important;}
.spacer-40{height:40px !important;}
.sticky-buy-bar{position:fixed !important; bottom:0 !important; left:0 !important; right:0 !important; background:#fff !important; border-top:2px solid #137333 !important; padding:10px 12px !important; z-index:9999 !important; box-shadow:0 -6px 20px rgba(0,0,0,.1) !important; display:none !important; transform:translateY(100%) !important; transition:transform .35s ease, opacity .35s ease !important; opacity:0 !important;}
.sticky-buy-bar.show{display:block !important; transform:translateY(0) !important; opacity:1 !important;}
.sticky-buy-bar.pop{transform:translateY(-4px) scale(1.02) !important; box-shadow:0 -8px 30px rgba(19,115,51,.3) !important;}
.sb-left{flex:1 !important; min-width:0 !important;} .sb-price{font-size:14px !important; font-weight:900 !important; line-height:1.1 !important;} .sb-type{font-size:11px !important; color:#137333 !important; font-weight:700 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;}
.sb-btns{display:flex !important; gap:8px !important;} .sb-btn{flex:1 !important; border:none !important; border-radius:10px !important; min-height:46px !important; padding:0 10px !important; font-weight:800 !important; font-size:13px !important; white-space:nowrap !important; transition:all .2s !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important;}
.sb-paypal{background:#ffc439 !important; color:#111 !important; border:1px solid #e0ac20 !important;} .sb-stripe{background:#635bff !important; color:#fff !important;} .sb-btn:disabled{background:#e9e9e9 !important; color:#777 !important; border:1px solid #d0d0d0 !important;}
.sticky-top-row{display:flex !important; gap:12px !important; align-items:center !important; margin-bottom:8px !important;}
.nudge-arrow{display:none !important; position:fixed !important; bottom:95px !important; left:50% !important; transform:translateX(-50%) !important; background:#111 !important; color:#fff !important; padding:8px 14px !important; border-radius:20px !important; font-size:12px !important; font-weight:700 !important; z-index:9998 !important;}
.nudge-arrow.show{display:block !important;}

/* category, related */
.container-pt-14{padding-top:14px !important;}
.category-count-bar{background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:10px !important; padding:10px 14px !important; margin:0 0 14px !important; display:flex !important; justify-content:space-between !important; font-size:13px !important;}
.text-muted{color:#666 !important;}
.product-card-img-el{max-width:100% !important; max-height:100% !important; object-fit:contain !important; width:100% !important;}
.brand-label{font-size:11px !important; color:#666 !important; text-transform:uppercase !important; font-weight:700 !important;}
.product-name-sm{font-size:14px !important; font-weight:700 !important; height:38px !important; overflow:hidden !important;}
.related-articles-wrap{margin-top:50px !important; border-top:2px solid var(--pa-border, #e8d9bf) !important; padding-top:28px !important;}
.related-title{font-weight:900 !important; color:var(--pa-brown, #3d2310) !important; font-size:22px !important; margin-bottom:16px !important;}
.related-thumb{width:100% !important; height:160px !important; object-fit:cover !important; display:block !important; border-radius:8px 8px 0 0 !important;}
.related-card{display:block !important; text-decoration:none !important; background:var(--pa-cream, #fdf8ef) !important; border:1px solid var(--pa-border, #e8d9bf) !important; border-radius:var(--pa-radius, 12px) !important; overflow:hidden !important; height:100% !important;}
.related-card-body{padding:12px 14px !important;}
.related-tag{font-size:11px !important; font-weight:700 !important; color:#8a6d4b !important; text-transform:uppercase !important;}
.related-post-title{font-size:15px !important; font-weight:800 !important; color:#222 !important; line-height:1.3 !important; margin-top:4px !important;}
.related-date{font-size:12px !important; color:#666 !important; margin-top:6px !important;}

/* tags */
.az-bar{display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin:0 0 18px !important;}
.az-btn{width:32px !important; height:32px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:8px !important; font-size:12px !important; font-weight:800 !important; color:#5e432c !important; text-decoration:none !important; transition:all .15s !important;}
.az-btn.az-all{width:auto !important; padding:0 12px !important;}
.az-btn.active, .az-btn:hover{background:#5e432c !important; border-color:#5e432c !important; color:white !important;}
.tag-grid{display:flex !important; flex-wrap:wrap !important; gap:10px !important;}
a.tag-chip, .tag-chip{display:inline-flex !important; align-items:center !important; background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:999px !important; padding:8px 14px !important; font-size:13px !important; font-weight:700 !important; color:#5e432c !important; text-decoration:none !important; line-height:1 !important; transition:all .15s !important;}
a.tag-chip:hover, .tag-chip:hover{background:#5e432c !important; color:#fff !important; border-color:#5e432c !important;}
.tag-chip .count{margin-left:7px !important; background:#f6f1eb !important; color:#8b6b4e !important; font-size:10px !important; font-weight:800 !important; padding:3px 6px !important; border-radius:999px !important;}
.tag-chip.hidden{display:none !important;}
.related-thumb-tall{width:100% !important; height:180px !important; object-fit:cover !important; display:block !important;}

/* general helpers */
.container-pt-10{padding-top:10px !important;} .container-pt-16{padding-top:16px !important;} .container-pt-18{padding-top:18px !important;} .pb-40{padding-bottom:40px !important;}
.text-small{font-size:13px !important;} .text-muted-small{font-size:14px !important; color:#666 !important;} .catname-label{font-size:12px !important; color:#666 !important; height:18px !important; overflow:hidden !important;}
.hero-img-bordered{border:4px solid rgba(255,255,255,0.2) !important; box-shadow:0 10px 40px rgba(0,0,0,0.3) !important; border-radius:10px !important;}
.featured-title{font-weight:900 !important; font-size:26px !important;}
.hidden-img{display:none !important;}
.btn-brown{background:#5e432c !important; color:white !important; font-weight:700 !important; border-radius:8px !important; padding:4px 12px !important; text-decoration:none !important; display:inline-block !important;}
.btn-white{border:1px solid #e5e5e5 !important; background:#fff !important; border-radius:10px !important; padding:8px 18px !important; font-weight:700 !important;}
.btn-black{background:#111 !important; color:#fff !important; border-radius:10px !important; padding:8px 18px !important; font-weight:700 !important;}
.pl-18{padding-left:18px !important;} .text-14{font-size:14px !important;}
.featured-card{border-radius:14px !important; overflow:hidden !important; border:1px solid #e5e5e5 !important; background:white !important; height:100% !important; display:flex !important; flex-direction:column !important; transition:0.15s !important;}
.featured-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08) !important; border-color:#d4c4b0 !important;}
.featured-card-link{text-decoration:none !important; display:block !important;}
.featured-card-img{height:200px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:#f6f1eb !important; padding:12px !important; overflow:hidden !important; position:relative !important; max-height:200px !important;}
.featured-card-img-el{max-width:100% !important; max-height:180px !important; width:auto !important; height:auto !important; object-fit:contain !important; display:block !important; margin:0 auto !important; background:#fff !important; border:1px solid #e5d9c0 !important; border-radius:10px !important; padding:6px !important;}
.featured-card-img-el.img-error{display:none !important;}
.featured-card-title{font-size:14px !important; font-weight:800 !important; line-height:1.3 !important; margin-bottom:6px !important; height:38px !important; overflow:hidden !important;}
.featured-card * img, .featured-card-img img, img.featured-card-img-el { max-width:100% !important; max-height:180px !important; width:auto !important; height:auto !important; object-fit:contain !important; display:block !important; }
.product-card-img img, .product-card img { max-width:100% !important; max-height:180px !important; object-fit:contain !important; }
.cat-tile{background:white !important; border:1px solid #e5e5e5 !important; border-radius:14px !important; padding:18px 16px !important; text-align:left !important; height:100% !important; transition:all 0.15s !important; text-decoration:none !important; display:block !important; color:#222 !important;}
.cat-tile:hover{transform:translateY(-2px) !important; box-shadow:0 8px 24px rgba(0,0,0,.08) !important; border-color:#d4c4b0 !important; text-decoration:none !important;}
.cat-tile h3{font-size:16px !important; font-weight:800 !important; margin:0 0 4px !important; color:#5e432c !important;}
.cat-tile p{font-size:13px !important; color:#6b7280 !important; margin:0 !important; font-weight:500 !important;}

/* SITE MAP */
.sm-grid{display:grid !important; grid-template-columns:1fr !important; gap:14px !important;}
@media(min-width:768px){ .sm-grid{ grid-template-columns:1fr 1fr !important; } }
.sm-card{background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:14px !important; padding:16px !important; display:flex !important; gap:14px !important; text-decoration:none !important; color:#111 !important; transition:all .18s !important;}
.sm-card:hover{ border-color:#d9c8a9 !important; box-shadow:0 8px 24px rgba(94,67,44,.08) !important; transform:translateY(-2px) !important; }
.sm-icon{ width:44px !important; height:44px !important; border-radius:10px !important; background:#f6f1eb !important; border:1px solid #efe8de !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:20px !important; flex-shrink:0 !important; }
.sm-title{ font-weight:900 !important; font-size:14px !important; margin:0 0 2px !important; color:#111 !important; }
.sm-desc{ font-size:12.5px !important; color:#666 !important; line-height:1.4 !important; margin:0 !important; }
.sm-meta{ font-size:11px !important; color:#8b6b4e !important; font-weight:700 !important; margin-top:6px !important; text-transform:uppercase !important; letter-spacing:.3px !important; }
.sm-help-box{background:#fff !important; border:1px dashed #c9b8a0 !important; border-radius:12px !important; padding:14px 16px !important; margin-top:18px !important; display:flex !important; gap:12px !important; align-items:center !important; justify-content:space-between !important; flex-wrap:wrap !important;}
.sm-help-text{font-size:13px !important;}

/* POLICY PAGES - single definition */
.attic-hero-mini{ background:linear-gradient(135deg,#5e432c 0%,#8b6b4e 100%) !important; color:white !important; padding:28px 0 22px !important; margin-bottom:0 !important; }
.attic-hero-mini h1{ font-size:28px !important; font-weight:900 !important; color:white !important; margin:0 0 6px !important; }
.attic-hero-mini p{ color:#f3e9df !important; margin:0 !important; font-size:14px !important; }
.policy-card{ background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:14px !important; padding:24px !important; margin-bottom:20px !important; line-height:1.7 !important; font-size:15px !important; }
.policy-card h2{ font-size:17px !important; font-weight:800 !important; margin:24px 0 8px !important; color:#5e432c !important; text-transform:uppercase !important; letter-spacing:0.04em !important; scroll-margin-top:100px !important; }
.policy-card h2:first-child{ margin-top:0 !important; }
.policy-card h3{ font-size:15px !important; font-weight:700 !important; margin:18px 0 6px !important; color:#111 !important; }
.policy-card ul{ padding-left:20px !important; }
.policy-card li{ margin-bottom:6px !important; }
.policy-toc{ background:#f6f1eb !important; border-radius:10px !important; padding:14px 18px !important; font-size:13px !important; position:sticky !important; top:66px !important; z-index:900 !important; border:1px solid #e5d9c0 !important; }
.policy-toc a{ color:#5e432c !important; font-weight:600 !important; text-decoration:none !important; margin-right:12px !important; display:inline-block !important; padding:4px 0 !important; }
.policy-toc a:hover{ text-decoration:underline !important; }
.badge-updated{ background:#fff !important; color:#5e432c !important; border-radius:999px !important; padding:3px 10px !important; font-size:11px !important; font-weight:800 !important; }
.badge-gdpr{ background:#137333 !important; color:#fff !important; border-radius:999px !important; padding:4px 10px !important; font-size:11px !important; font-weight:800 !important; }
.badge-warranty{ background:#137333 !important; color:#fff !important; border-radius:999px !important; padding:4px 10px !important; font-size:11px !important; font-weight:800 !important; }
.step-box{ border-left:3px solid #5e432c !important; padding-left:14px !important; margin:12px 0 !important; }
.policy-link{ color:#771c4d !important; font-weight:700 !important; }
.quick-summary{ background:#f6f1eb !important; border-color:#e5d9c0 !important; }
.quick-summary h3{ margin-top:0 !important; }
.quick-summary-text{ font-size:13px !important; margin-bottom:0 !important; }
.small-muted{ font-size:13px !important; color:#666 !important; margin-bottom:0 !important; }
.contact-method{ background:#f6f1eb !important; border:1px solid #e5d9c0 !important; border-radius:12px !important; padding:16px !important; margin-bottom:12px !important; }
.contact-method .label{ font-size:11px !important; font-weight:800 !important; text-transform:uppercase !important; color:#8b6b4e !important; letter-spacing:0.05em !important; }
.contact-method .value{ font-size:16px !important; font-weight:700 !important; color:#111 !important; margin-top:4px !important; }
.paypal-box{ display:flex !important; align-items:center !important; gap:16px !important; margin:16px 0 !important; flex-wrap:wrap !important; }
.stripe-badge{ font-size:12px !important; background:#f6f1eb !important; border:1px solid #e5d9c0 !important; border-radius:8px !important; padding:6px 10px !important; }

/* Feedback */
.feedback-masonry{ columns:1 !important; column-gap:16px !important; }
@media(min-width:768px){ .feedback-masonry{ columns:2 !important; } }
.fb-card{ break-inside:avoid !important; background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:14px !important; padding:16px 16px 14px !important; margin:0 0 16px !important; position:relative !important; transition:all .18s !important; }
.fb-card:hover{ border-color:#d9c8a9 !important; box-shadow:0 8px 24px rgba(94,67,44,.08) !important; transform:translateY(-2px) !important; }
.fb-quote{ font-size:14px !important; line-height:1.5 !important; color:#222 !important; position:relative !important; padding-left:22px !important; }
.fb-quote:before{ content:'“' !important; position:absolute !important; left:-2px !important; top:-6px !important; font-size:28px !important; color:#d9c8a9 !important; font-weight:900 !important; line-height:1 !important; }
.fb-meta{ display:flex !important; align-items:center !important; gap:10px !important; margin-top:12px !important; }
.fb-avatar{ width:36px !important; height:36px !important; border-radius:999px !important; background:#f6f1eb !important; color:#8b6b4e !important; display:flex !important; align-items:center !important; justify-content:center !important; font-weight:900 !important; font-size:13px !important; flex-shrink:0 !important; border:1px solid #efe8de !important; }
.fb-name{ font-weight:800 !important; font-size:13px !important; color:#111 !important; }
.fb-loc{ font-size:11px !important; color:#777 !important; }
.fb-stars{ font-size:11px !important; color:#c79a3d !important; letter-spacing:1px !important; margin-bottom:2px !important; }
.fb-card.featured{ background:linear-gradient(135deg,#fff 0%,#fdf6e9 100%) !important; border-color:#e8d9bf !important; }
.trust-cta-box{ background:linear-gradient(135deg,#fff 0%,#fdf6e9 100%) !important; border:1px solid #e8d9bf !important; border-radius:14px !important; padding:18px 20px !important; display:flex !important; flex-wrap:wrap !important; gap:16px !important; align-items:center !important; justify-content:space-between !important; margin-bottom:18px !important; }
.trust-cta-left{ display:flex !important; gap:16px !important; align-items:center !important; flex:1 !important; min-width:260px !important; }
.trust-icon-box{ width:52px !important; height:52px !important; background:#fff !important; border:1px solid #e8d9bf !important; border-radius:12px !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:22px !important; flex-shrink:0 !important; }
.trust-flex-wrap{display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important;}
.trust-stars{ font-size:16px !important; color:#c79a3d !important; letter-spacing:2px !important; font-weight:900 !important; }
.trust-title{ font-weight:900 !important; font-size:15px !important; color:#111 !important; }
.trust-badge{ font-size:11px !important; background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:999px !important; padding:2px 8px !important; color:#666 !important; }
.trust-desc{ font-size:13px !important; color:#444 !important; margin-top:4px !important; line-height:1.4 !important; }
.btn-feedback{ display:inline-flex !important; align-items:center !important; gap:8px !important; background:#1f9d55 !important; color:#fff !important; padding:12px 22px !important; border-radius:999px !important; font-weight:900 !important; font-size:14px !important; text-decoration:none !important; box-shadow:0 4px 14px rgba(31,157,85,.25) !important; white-space:nowrap !important; }
.center-dashed-box{ background:#fff !important; border:1px dashed #c9b8a0 !important; border-radius:12px !important; padding:16px !important; text-align:center !important; margin-top:8px !important; }
.center-dashed-text{ font-size:13px !important; color:#666 !important; }

/* MOBILE */
@media(max-width:991px){
  body{ padding-top:56px !important; }
  .attic-hero{ padding:22px 0 28px 0 !important; }
  .attic-hero h1{ font-size:24px !important; line-height:1.15 !important; }
  .attic-hero .lead{ font-size:15px !important; }
  .attic-search-wrap{ flex-direction:column !important; padding:6px !important; }
  .attic-search-wrap input{ width:100% !important; font-size:16px !important; padding:12px 14px !important; }
  .attic-search-wrap button{ width:100% !important; min-height:44px !important; }
  .cat-header{ padding:14px 0 16px 0 !important; }
  .cat-header h1{ font-size:20px !important; }
  .breadcrumb-bar{ padding:8px 0 !important; font-size:12px !important; }
}

/* ===== MANUFACTURERS + CATEGORIES A-Z - EMERGENCY FIX v6.2 - was missing ===== */
.mfr-grid, .manufacturers-grid, .brands-grid, .cat-az-grid{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:12px !important;
  margin-top:14px !important;
}
@media(min-width:768px){ .mfr-grid, .manufacturers-grid, .brands-grid, .cat-az-grid{ grid-template-columns:repeat(3,1fr) !important; } }
@media(min-width:992px){ .mfr-grid, .manufacturers-grid, .brands-grid, .cat-az-grid{ grid-template-columns:repeat(4,1fr) !important; } }

.mfr-card, .manufacturer-card, .brand-card{
  background:#fff !important;
  border:1px solid #e5e5e5 !important;
  border-radius:14px !important;
  padding:16px !important;
  text-decoration:none !important;
  display:block !important;
  color:#111 !important;
  transition:all .15s !important;
}
.mfr-card:hover, .manufacturer-card:hover, .brand-card:hover{
  border-color:#d4c4b0 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
  transform:translateY(-2px) !important;
}
.mfr-name, .manufacturer-name{ font-weight:800 !important; font-size:15px !important; color:#5e432c !important; margin:0 0 4px !important; }
.mfr-count, .manufacturer-count{ font-size:12px !important; color:#6b7280 !important; font-weight:600 !important; }

/* Fix for old manufacturers.php that outputs plain <a> list - make it grid */
.manufacturers-list{ display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:10px !important; }
@media(min-width:768px){ .manufacturers-list{ grid-template-columns:repeat(3,1fr) !important; } }
.manufacturers-list a{
  background:#fff !important;
  border:1px solid #e5e5e5 !important;
  border-radius:10px !important;
  padding:10px 12px !important;
  font-weight:700 !important;
  font-size:13px !important;
  color:#5e432c !important;
  text-decoration:none !important;
  display:block !important;
}
.manufacturers-list a:hover{ background:#5e432c !important; color:#fff !important; border-color:#5e432c !important; }

/* Generic A-Z bar fix - ensure pills show */
.az-bar{ display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin:12px 0 18px !important; }
.az-btn{
  min-width:36px !important; height:36px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:8px !important;
  font-size:13px !important; font-weight:800 !important; color:#5e432c !important;
  text-decoration:none !important; padding:0 10px !important;
}
.az-btn:hover, .az-btn.active{ background:#5e432c !important; color:#fff !important; border-color:#5e432c !important; }

/* ===== CLEAN v6.3 - stock_list, stock, search - NO INLINE ===== */
.product-manuname{font-size:11px !important; color:#666 !important; text-transform:uppercase !important; font-weight:700 !important; margin-bottom:2px !important;}
.product-title-sm{font-size:14px !important; font-weight:700 !important; height:38px !important; overflow:hidden !important;}
.product-card-img-el{max-width:100% !important; max-height:100% !important; object-fit:contain !important; width:100% !important;}
.stock-wrap{padding-top:14px !important;}
.stock-count-bar{background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:10px !important; padding:12px 16px !important; margin:20px 0 0 !important; display:flex !important; justify-content:space-between !important; font-size:13px !important;}
.az-grid{display:grid !important; grid-template-columns: repeat(4, 1fr) !important; gap:10px !important;}
@media(min-width:576px){ .az-grid{grid-template-columns: repeat(6, 1fr) !important;} }
@media(min-width:768px){ .az-grid{grid-template-columns: repeat(8, 1fr) !important; gap:12px !important;} }
@media(min-width:992px){ .az-grid{grid-template-columns: repeat(10, 1fr) !important;} }
.az-chip{display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:14px !important; padding:14px 8px !important; text-decoration:none!important; transition:all .15s !important; height:86px !important;}
.az-chip:hover{background:#fdf6e9 !important; border-color:#d9c8a9 !important; transform:translateY(-2px) !important; box-shadow:0 8px 24px rgba(0,0,0,.06) !important;}
.az-chip .letter{font-size:26px !important; font-weight:900 !important; color:#5e432c !important; line-height:1 !important;}
.az-chip:hover .letter{color:#111 !important;}
.az-chip .count{margin-top:4px !important; font-size:11px !important; font-weight:700 !important; color:#8b6b4e !important; background:#f6f1eb !important; padding:3px 8px !important; border-radius:999px !important;}
.az-chip.disabled{opacity:.35 !important; pointer-events:none !important;}
.az-chip.active{ background:#5e432c !important; border-color:#5e432c !important; }
.az-chip.active .letter{color:white !important;} .az-chip.active .count{background:rgba(255,255,255,.18) !important; color:#e9d5b8 !important;}
.tag-grid{display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin-top:22px !important;}
.tag-chip{display:inline-flex !important; align-items:center !important; background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:999px !important; padding:8px 14px !important; font-size:13px !important; font-weight:600 !important; color:#333 !important; text-decoration:none!important; transition:all .15s !important; line-height:1.2 !important; max-width:100% !important;}
.tag-chip:hover{background:#fdf6e9 !important; border-color:#d9c8a9 !important; color:#111 !important; transform:translateY(-1px) !important; box-shadow:0 4px 12px rgba(0,0,0,.06) !important;}

/* Search v24 */
.attic-hero-mini{background: linear-gradient(135deg, #5e432c 0%, #8b6b4e 100%) !important; color:white !important; padding:28px 0 24px !important; margin-bottom:0 !important;}
.attic-hero-mini h1{ font-size:28px !important; font-weight:900 !important; color:white !important; margin:0 0 6px !important; }
.attic-hero-mini p{ color:#f3e9df !important; margin:0 !important; font-size:14px !important; }
.search-results-wrap{padding-top:20px !important; padding-bottom:40px !important;}
.search-try-box{margin-top:20px !important; border-radius:12px !important;}
.search-found-bar{display:flex !important; justify-content:space-between !important; align-items:center !important; margin:12px 0 !important;}
.search-found-bar h5{font-weight:800 !important; margin:0 !important;}
.search-no-results{border-radius:12px !important;}
.search-did-you-mean{font-weight:800 !important; font-size:1.2em !important; color:#5e432c !important; text-decoration:underline !important;}
.search-link-bold{font-weight:700 !important;}
.search-card-link{text-decoration:none !important;}
.search-card-title{font-size:14px !important; font-weight:800 !important; line-height:1.3 !important; margin-bottom:6px !important; height:38px !important; overflow:hidden !important;}
.search-card-desc{height:36px !important; overflow:hidden !important; font-size:12px !important; line-height:1.3 !important; color:#666 !important; margin-bottom:8px !important;}
.search-view-btn{background:#5e432c !important; color:white !important; font-weight:700 !important; border-radius:8px !important; padding:4px 12px !important;}

.search-img-el{max-width:100% !important; max-height:100% !important; object-fit:contain !important; width:100% !important; height:100% !important;}
