.category-section{background:#fff}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;padding:24px;background:#f7faf7;border:1px solid var(--line);border-radius:24px;transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card img{height:140px;width:100%;object-fit:contain;margin-bottom:15px}.category-card strong{font:700 23px Georgia,serif}.category-card small{display:block;color:var(--muted);margin-top:6px}.page-shell{max-width:850px;padding:70px 0}.page-shell h1{font:700 clamp(42px,7vw,68px)/1 Georgia,serif}.page-content{font-size:17px;line-height:1.8}.page-content p{margin:0 0 1.25em}.category-hero{padding:58px 0;background:#edf5ef}.category-hero h1{font:700 clamp(42px,6vw,64px)/1 Georgia,serif;margin:10px 0}.category-hero p{max-width:680px;color:var(--muted)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:850px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.category-grid{grid-template-columns:1fr}}
.product-options{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.product-options h2{font-size:20px;margin-top:0}.product-options label{display:block;margin-top:12px}.product-options select{width:100%;margin-top:6px}.variation-table input,.variation-table select{min-width:110px}.variation-table td:last-child{white-space:nowrap}.summary-line small{display:block;color:var(--muted);margin-top:3px}@media(max-width:700px){.variation-table{min-width:900px}}


/* iiNova v1.7.3 compact category identity strip */
.category-page .category-hero{padding:10px 0 11px;background:linear-gradient(180deg,#edf5ef 0%,#e7f0ea 100%);border-top:1px solid rgba(18,59,41,.05);border-bottom:1px solid #d2e1d7;box-shadow:inset 0 -1px 0 rgba(255,255,255,.65)}
.category-page .category-hero .container{display:block}
.category-page .category-hero .kicker{font-size:10px;line-height:1.2;letter-spacing:.17em}
.category-page .category-hero h1{font-size:clamp(30px,3.2vw,38px);line-height:1;margin:3px 0 2px;letter-spacing:-.025em}
.category-page .category-hero p{max-width:820px;margin:0;color:var(--muted);font-size:13px;line-height:1.35}
.category-page>.section{padding-top:54px}
@media(max-width:580px){.category-page .category-hero{padding:10px 0 12px}.category-page .category-hero h1{font-size:30px}.category-page .category-hero p{font-size:12px}.category-page>.section{padding-top:42px}}
