/* STAMPON.GR — premium category archive v1.0.0 (scoped; desktop & mobile). */
.stampon-cat-hub{--sp-red:#e60012;--sp-black:#141414;--sp-muted:#737780;--sp-border:#eaebed;margin:0 auto 46px;width:100%;max-width:1380px;font-family:inherit;color:var(--sp-black)}
.stampon-cat-hub *{box-sizing:border-box}
.stampon-cp-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:295px;border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#131313 0%,#232325 70%,#141414 100%);box-shadow:0 15px 32px rgba(15,15,15,.1);margin:8px 0 38px}
.stampon-cp-hero::before{content:"";position:absolute;z-index:-1;width:340px;height:340px;border-radius:50%;border:60px solid rgba(230,0,18,.09);left:37%;top:-190px}
.stampon-cp-hero-copy{padding:clamp(32px,4vw,64px) clamp(25px,4.5vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0}
.stampon-cp-eyebrow{font-size:12px!important;color:#d4d4d6;letter-spacing:2px;font-weight:700;display:inline-flex;align-items:center;gap:10px}
.stampon-cp-red-dot{display:inline-block;width:8px;height:8px;background:var(--sp-red);border-radius:50%;box-shadow:0 0 0 4px rgba(230,0,18,.18)}
.stampon-cat-hub .stampon-cp-hero-title{font-size:clamp(32px,3.5vw,55px)!important;line-height:1.13!important;letter-spacing:-.02em!important;color:#fff!important;margin:21px 0 16px!important;font-weight:800!important;text-transform:none!important;overflow-wrap:anywhere}
.stampon-cp-hero-description{font-size:clamp(14px,1.22vw,17px)!important;line-height:1.7!important;color:#e1e1e5!important;max-width:570px;margin:0!important}
.stampon-cp-hero-rule{width:78px;height:4px;background:var(--sp-red);border-radius:4px;display:block;margin-top:25px}
.stampon-cp-hero-media{overflow:hidden;position:relative;min-height:280px;isolation:isolate}
.stampon-cp-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#222 0%,rgba(34,34,34,.01) 28%,rgba(0,0,0,.0) 100%);pointer-events:none}
.stampon-cp-hero-photo{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;position:absolute;inset:0;filter:saturate(.98)}
.stampon-cp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 21px;padding:0 2px}
.stampon-cp-kicker{display:block;color:var(--sp-red);font-size:11px!important;font-weight:800;letter-spacing:2px;margin-bottom:5px}
.stampon-cat-hub .stampon-cp-heading{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.2!important;color:#151515!important;font-weight:800!important;margin:0!important}
.stampon-cp-amount{color:var(--sp-muted);font-size:13px;font-weight:600;white-space:nowrap;margin-bottom:4px}
.stampon-cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);align-items:stretch}
.stampon-cat-hub a.stampon-cp-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:18px;border:1px solid var(--sp-border);background:#fff;text-decoration:none!important;box-shadow:0 3px 13px rgba(18,20,23,.035);transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s ease,border-color .25s ease;color:#171717!important}
.stampon-cat-hub a.stampon-cp-card:hover,.stampon-cat-hub a.stampon-cp-card:focus-visible{transform:translateY(-5px);border-color:rgba(230,0,18,.6);box-shadow:0 14px 32px rgba(24,24,30,.12);outline:none}
.stampon-cp-image-wrap{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#f4f4f5}
.stampon-cp-card-photo{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease}
.stampon-cp-image-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 58%)}
.stampon-cp-card:hover .stampon-cp-card-photo,.stampon-cp-card:focus-visible .stampon-cp-card-photo{transform:scale(1.065);filter:saturate(1.06)}
.stampon-cp-card-footer{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;min-height:75px;padding:17px 15px 18px 18px}
.stampon-cp-card-name{display:block;line-height:1.4;font-weight:750;font-size:clamp(14px,1.1vw,17px);overflow-wrap:anywhere;color:#1a1a1a!important}
.stampon-cp-arrow{flex:none;display:flex;align-items:center;justify-content:center;border:1px solid #ededee;border-radius:50%;height:34px;width:34px;background:#fafafa;color:var(--sp-red);transition:background-color .22s ease,color .22s ease,transform .22s ease}
.stampon-cp-card:hover .stampon-cp-arrow,.stampon-cp-card:focus-visible .stampon-cp-arrow{background:var(--sp-red);color:#fff;transform:translateX(2px)}
.stampon-cp-products-title{margin:26px 0 16px;display:flex;align-items:center;gap:11px}
.stampon-cp-products-title>span{display:block;width:4px;height:25px;border-radius:2px;background:#e60012}
.stampon-cp-products-title h2{font-size:clamp(21px,2vw,28px)!important;margin:0!important;color:#161616!important;font-weight:800!important}
/* Avoid default duplicate title only if theme printed the standard Woo header. */
body.stampon-premium-cat-archive.tax-product_cat .woocommerce-products-header__title.page-title{display:none!important}
@media(max-width:1100px){.stampon-cp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.stampon-cp-hero{grid-template-columns:minmax(0,1fr) 36%;min-height:235px;border-radius:19px}.stampon-cp-hero-copy{padding:30px 25px}.stampon-cp-hero-media{min-height:235px}.stampon-cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stampon-cat-hub{margin-bottom:32px}.stampon-cp-card-footer{min-height:72px}}
@media(max-width:560px){.stampon-cp-hero{display:flex;flex-direction:column-reverse;min-height:auto;border-radius:18px;margin:0 0 29px}.stampon-cp-hero-media{height:174px;min-height:174px}.stampon-cp-hero-media::after{background:linear-gradient(0deg,#202022 0%,transparent 35%)}.stampon-cp-hero-copy{padding:22px 21px 26px}.stampon-cat-hub .stampon-cp-hero-title{font-size:30px!important;margin:13px 0 10px!important}.stampon-cp-eyebrow{font-size:9px!important;letter-spacing:1.25px}.stampon-cp-hero-description{font-size:13px!important;line-height:1.55!important}.stampon-cp-hero-rule{margin-top:17px;width:50px;height:3px}.stampon-cp-section-head{align-items:flex-end;margin-bottom:16px}.stampon-cp-amount{font-size:11px}.stampon-cp-card-footer{padding:12px 10px 12px 12px;min-height:66px;gap:5px}.stampon-cp-card-name{font-size:13px!important;line-height:1.34}.stampon-cp-arrow{height:27px;width:27px}.stampon-cp-arrow svg{width:15px;height:15px}.stampon-cat-hub a.stampon-cp-card{border-radius:13px}.stampon-cp-grid{gap:10px}.stampon-cp-products-title{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.stampon-cat-hub .stampon-cp-card,.stampon-cp-card-photo,.stampon-cp-arrow{transition:none!important;transform:none!important}}
