.category-page{background:radial-gradient(circle at 50% 35%,rgba(91,41,126,.12),transparent 30%),#080710}.catalog-hero{height:430px;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(7,6,13,.3),rgba(7,6,13,.92)),url(../images/catalog/amanita-a-grade.webp) center 54%/cover no-repeat;border-bottom:1px solid var(--border)}.catalog-hero>div{padding-top:90px;max-width:860px}.catalog-hero h1{margin:0;color:var(--ivory);font:500 clamp(58px,7vw,100px)/.85 var(--serif);text-transform:uppercase;letter-spacing:.025em}.catalog-hero .ornament{margin:24px auto}.catalog-hero>div>p:last-child{max-width:610px;margin:0 auto;color:#bdb3aa;font:17px/1.5 var(--serif)}.catalog{padding-block:55px 105px}.catalog-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:16px 0 26px;border-bottom:1px solid rgba(185,145,85,.22);margin-bottom:28px}.catalog-toolbar>div:first-child{display:flex;align-items:center;gap:11px}.catalog-count{width:38px;height:38px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font:19px var(--serif)}.catalog-toolbar p{margin:0;color:#8f8580;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.catalog-toolbar label{justify-self:end;display:flex;align-items:center;gap:12px;color:#8f8580;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.catalog-toolbar select{width:auto;height:40px;border:1px solid rgba(185,145,85,.3);border-radius:0;background:#0d0a14;color:var(--gold-light);padding:0 34px 0 12px;font:13px var(--serif)}.filter-pills{display:flex;gap:7px}.filter-pills button{border:1px solid rgba(185,145,85,.24);background:transparent;color:#8f8580;padding:9px 14px;text-transform:uppercase;letter-spacing:.09em;font-size:8px;cursor:pointer}.filter-pills button.active,.filter-pills button:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(185,145,85,.08)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-card{border:1px solid rgba(185,145,85,.35);border-radius:8px;background:linear-gradient(180deg,#120e1a,#0b0911);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.catalog-card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 22px 55px rgba(0,0,0,.38),0 0 28px rgba(96,43,128,.1)}.catalog-card.hidden{display:none}.catalog-image{position:relative;display:block;height:390px;overflow:hidden}.catalog-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#120e1a,transparent 34%)}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s}.catalog-card:hover .catalog-image img{transform:scale(1.045);filter:saturate(1.08)}.catalog-badge{position:absolute;z-index:2;left:16px;top:16px;padding:7px 10px;border:1px solid rgba(224,198,143,.55);background:rgba(8,7,16,.75);backdrop-filter:blur(8px);color:var(--gold-light);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.catalog-badge.accent{background:var(--gold);color:#080710}.wishlist{position:absolute;z-index:2;right:15px;top:15px;width:38px;height:38px;border:1px solid rgba(224,198,143,.45);border-radius:50%;background:rgba(8,7,16,.7);display:grid;place-items:center;cursor:pointer}.wishlist svg{width:17px;fill:none;stroke:var(--gold-light);stroke-width:1.4}.wishlist.active svg{fill:var(--gold);stroke:var(--gold)}.catalog-body{padding:9px 22px 23px}.catalog-body .product-type{margin-bottom:10px}.catalog-body h2{min-height:57px;margin:0;color:var(--ivory);font:500 27px/1.02 var(--serif);text-transform:uppercase}.catalog-description{min-height:62px;color:#9f958f;font:14px/1.5 var(--serif)}.catalog-price{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid rgba(185,145,85,.17)}.catalog-price strong{color:var(--gold-light);font:500 20px var(--serif)}.catalog-price small{color:#726966;font-size:8px;text-transform:uppercase}.variant-button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--gold);padding:14px 15px;color:var(--gold-light);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:9px;transition:.25s}.variant-button:hover{background:var(--gold);color:#080710}.variant-button span{font-size:15px}
@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{grid-template-columns:1fr 1fr}.filter-pills{grid-column:1/-1;grid-row:2}.catalog-image{height:360px}}
@media(max-width:650px){.catalog-hero{height:330px}.catalog-hero>div{padding:80px 20px 0}.catalog-hero h1{font-size:47px}.catalog-toolbar{grid-template-columns:1fr;gap:15px}.catalog-toolbar label{justify-self:start}.filter-pills{grid-column:auto;grid-row:auto;overflow-x:auto;width:100%}.catalog-grid{grid-template-columns:1fr}.catalog-image{height:110vw;max-height:460px}.catalog-body h2{min-height:0}.catalog-description{min-height:0}.catalog{padding-block:35px 70px}}

/* Exact visual language from the main Rot Punkt Pilz storefront */
.catalog-hero{height:560px;place-items:end start;text-align:left;background:linear-gradient(90deg,rgba(5,5,13,.88),rgba(5,5,13,.25) 63%),linear-gradient(0deg,#080710,transparent 26%),url(../images/hero-apothecary.jpg) center/cover no-repeat}.catalog-hero>div{width:min(1440px,calc(100% - 72px));max-width:none;margin:0 auto;padding:0 0 90px}.catalog-hero h1{max-width:860px;font-size:clamp(64px,7.2vw,112px);letter-spacing:.01em}.catalog-hero .ornament{margin:25px 0}.catalog-hero>div>p:last-child{margin:0;max-width:570px}.catalog{position:relative;padding-top:40px}.catalog:before{content:"";position:absolute;z-index:-1;left:50%;top:-120px;width:800px;height:500px;transform:translateX(-50%);background:radial-gradient(circle,rgba(95,42,129,.13),transparent 65%)}.catalog-title{margin:0 auto 35px}.catalog-toolbar{padding:17px 20px;margin-bottom:18px;border:1px solid rgba(185,145,85,.3);border-radius:6px;background:rgba(13,10,20,.72);box-shadow:inset 0 0 34px rgba(85,35,112,.035)}.catalog-grid{gap:13px}.catalog-card{position:relative;border-color:rgba(188,145,82,.68);border-radius:7px;background:linear-gradient(180deg,#17101f,#0d0a15)}.catalog-card:before,.catalog-card:after{content:"";position:absolute;z-index:4;width:18px;height:18px;pointer-events:none}.catalog-card:before{left:7px;top:7px;border-left:1px solid var(--gold);border-top:1px solid var(--gold)}.catalog-card:after{right:7px;bottom:7px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}.catalog-image{height:410px}.catalog-image:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(33,14,44,.08),rgba(8,6,13,.8)),radial-gradient(circle at 50% 38%,transparent 25%,rgba(7,5,12,.34));mix-blend-mode:multiply}.catalog-image:after{z-index:1;background:linear-gradient(0deg,#17101f 2%,transparent 46%)}.catalog-image img{filter:saturate(.83) contrast(1.08)}.catalog-card:hover .catalog-image img{filter:saturate(1) contrast(1.08)}.catalog-badge,.wishlist{z-index:5}.image-plaque{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);width:72%;min-height:78px;padding:10px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(202,158,87,.85);background:linear-gradient(145deg,rgba(35,16,43,.94),rgba(12,8,19,.96));box-shadow:inset 0 0 0 2px rgba(185,145,85,.09),0 8px 24px rgba(0,0,0,.48);color:var(--gold-light);text-transform:uppercase}.image-plaque:before,.image-plaque:after{content:"✦";position:absolute;top:6px;color:var(--gold);font-size:6px}.image-plaque:before{left:8px}.image-plaque:after{right:8px}.image-plaque small{font:600 7px var(--sans);letter-spacing:.2em}.image-plaque b{margin:6px 0 2px;font:500 17px/.95 var(--serif);letter-spacing:.03em}.image-plaque em{font:500 7px var(--sans);font-style:normal;letter-spacing:.13em;color:#b89562}.catalog-body{position:relative;padding:15px 22px 24px;background:linear-gradient(180deg,rgba(20,13,28,.3),rgba(9,7,14,.55))}.catalog-rating{margin-bottom:8px;color:#d8a449;font-size:10px;letter-spacing:.08em}.catalog-rating small{color:var(--gold);letter-spacing:0}.catalog-body h2{font-size:29px;color:var(--gold-light)}.catalog-description{color:#aaa099}.catalog-price strong{font-size:22px}.variant-button{border-color:rgba(188,145,82,.8);background:rgba(7,6,13,.35)}
@media(max-width:980px){.catalog-hero>div{width:min(100% - 32px,700px)}.catalog-image{height:390px}}
@media(max-width:650px){.catalog-hero{height:520px}.catalog-hero>div{width:calc(100% - 40px);padding:0 0 60px}.catalog-hero h1{font-size:52px}.catalog-title{margin-bottom:24px}.catalog-image{height:116vw;max-height:500px}.image-plaque{width:78%}}

/* Valid, touch-friendly product image actions */
.catalog-photo-link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}.catalog-photo-link img{display:block}.wishlist{min-width:44px;min-height:44px}.variant-button{min-height:48px}
