:root { --amc-forest:#063e2b; --amc-green:#0a5b3d; --amc-gold:#e2ad22; --amc-cream:#fff8dc; --amc-charcoal:#151918; }
/* Keep WordPress-generated child-page links readable in dark theme footers. */
footer.wp-block-template-part .wp-block-pages-list__item__link,
footer.wp-block-template-part .wp-block-navigation-item__content,
.wp-site-blocks > footer .wp-block-pages-list__item__link,
.wp-site-blocks > footer .wp-block-navigation-item__content {
	color:#fff8dc !important;
	opacity:1 !important;
	text-decoration-color:rgba(226,173,34,.62);
}
footer.wp-block-template-part .wp-block-pages-list__item,
footer.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item,
.wp-site-blocks > footer .wp-block-pages-list__item,
.wp-site-blocks > footer .wp-block-navigation__submenu-container .wp-block-navigation-item {
	opacity:1 !important;
}
footer.wp-block-template-part .wp-block-pages-list__item__link:hover,
footer.wp-block-template-part .wp-block-pages-list__item__link:focus,
footer.wp-block-template-part .wp-block-navigation-item__content:hover,
footer.wp-block-template-part .wp-block-navigation-item__content:focus,
.wp-site-blocks > footer .wp-block-pages-list__item__link:hover,
.wp-site-blocks > footer .wp-block-pages-list__item__link:focus,
.wp-site-blocks > footer .wp-block-navigation-item__content:hover,
.wp-site-blocks > footer .wp-block-navigation-item__content:focus {
	color:#e2ad22 !important;
	opacity:1 !important;
}
.amc-catalog-home,.amc-listing-section { max-width:1200px; margin:2rem auto; }
.amc-catalog-home *,.amc-listing-section * { box-sizing:border-box; }
.amc-public-hero { position:relative; overflow:hidden; padding:clamp(2rem,6vw,4.6rem); border:2px solid var(--amc-gold); border-radius:24px; color:#fff; background:linear-gradient(135deg,var(--amc-charcoal),var(--amc-forest)); box-shadow:0 18px 45px rgba(21,25,24,.18); }
.amc-public-hero:after { content:'🎩'; position:absolute; right:4%; bottom:-25%; opacity:.12; font-size:13rem; transform:rotate(-8deg); }
.amc-public-hero span { position:relative; z-index:1; color:var(--amc-gold); font-size:.82rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.amc-public-hero h2 { position:relative; z-index:1; margin:.2em 0; color:var(--amc-cream); font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.5rem,7vw,5.5rem); line-height:1; }
.amc-public-hero p { position:relative; z-index:1; max-width:680px; margin:0; font-size:1.08rem; }
.amc-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:28px 0; }
.amc-category-card { padding:26px 20px; border:1px solid #e6debf; border-radius:16px; color:var(--amc-charcoal); background:#fff; box-shadow:0 8px 25px rgba(21,25,24,.08); text-align:center; text-decoration:none!important; transition:transform .18s ease,box-shadow .18s ease; }
.amc-category-card:hover { color:var(--amc-forest); transform:translateY(-4px); box-shadow:0 15px 35px rgba(21,25,24,.14); }
.amc-category-icon { display:grid; width:58px; height:58px; margin:0 auto 12px; place-items:center; border:2px solid var(--amc-gold); border-radius:50%; color:var(--amc-cream); background:var(--amc-forest); font-size:1.65rem; }
.amc-category-card h3 { margin:.3rem 0; font-family:Georgia,'Times New Roman',serif; font-size:1.35rem; }
.amc-category-card p { margin:0; color:#68706c; }
.amc-listing-tools { display:grid; grid-template-columns:minmax(260px,1fr) minmax(210px,.55fr) auto; align-items:end; gap:16px 20px; margin:0 0 22px; padding:18px 20px; border-radius:12px; background:#f5f3eb; }
.amc-listing-tools label { min-width:0; font-weight:800; }
.amc-listing-tools input,.amc-listing-tools select { display:block; width:100%; min-height:46px; margin-top:6px; padding:.7rem 1rem; border:1px solid #c9c6ba; border-radius:999px; color:var(--amc-charcoal); background:#fff; }
.amc-listing-tools span { color:#646a67; font-weight:700; }
.amc-item-grid { display:grid; gap:22px; }
.amc-cols-2 { grid-template-columns:repeat(2,1fr); }.amc-cols-3 { grid-template-columns:repeat(3,1fr); }.amc-cols-4 { grid-template-columns:repeat(4,1fr); }
.amc-item-card { overflow:hidden; border:1px solid #dedbd0; border-radius:16px; background:#fff; box-shadow:0 8px 26px rgba(21,25,24,.09); }
.amc-item-image { position:relative; aspect-ratio:4/3; overflow:hidden; background:#f0eee7; }
.amc-item-image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.amc-item-card:hover .amc-item-image img { transform:scale(1.025); }
.amc-slides,.amc-slide { width:100%; height:100%; }
.amc-slide[hidden] { display:none; }
.amc-slide-button { position:absolute; top:50%; z-index:3; width:34px; height:42px; border:0; border-radius:4px; color:#fff; background:rgba(0,36,22,.82); font-size:28px; line-height:1; cursor:pointer; transform:translateY(-50%); }
.amc-slide-prev { left:8px; }.amc-slide-next { right:8px; }
.amc-slide-count { position:absolute; right:8px; bottom:8px; z-index:3; padding:3px 8px; border-radius:999px; color:#fff; background:rgba(0,0,0,.7); font-size:12px; font-weight:700; }
.amc-image-placeholder { display:grid; height:100%; place-items:center; align-content:center; gap:8px; color:#777; }
.amc-image-placeholder span { font-size:3.5rem; opacity:.4; }
.amc-sale-badge,.amc-status-badge { position:absolute; top:12px; padding:.4rem .72rem; border-radius:999px; color:#111; background:var(--amc-gold); font-size:.72rem; font-weight:900; letter-spacing:.08em; }
.amc-sale-badge { left:12px; }.amc-status-badge { right:12px; color:#fff; background:#7b4c12; }
.amc-item-body { padding:20px; }
.amc-item-body h3 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:1.35rem; line-height:1.2; }
.amc-item-body h3 a { color:var(--amc-charcoal); text-decoration:none; }.amc-item-body h3 a:hover,.amc-item-body h3 a:focus { color:var(--amc-green); text-decoration:underline; }
.amc-item-body p { min-height:3.2em; margin:.8rem 0; color:#5c6560; }
.amc-sku { display:block; margin-top:.35rem; color:#7b817e; font-size:.76rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.amc-subcategory-label { display:inline-block; margin-bottom:.55rem; padding:.26rem .55rem; border-radius:999px; color:var(--amc-forest); background:#eaf3ee; font-size:.7rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.amc-item-footer { display:flex; align-items:end; justify-content:space-between; gap:12px; padding-top:14px; border-top:1px solid #ebe8df; }
.amc-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; }
.amc-price strong { color:var(--amc-forest); font-size:1.35rem; }.amc-price del { color:#8e4d42; font-size:.88rem; }
.amc-stock { color:#68706c; font-size:.82rem; font-weight:800; }
.amc-details-link { display:inline-flex; margin-top:14px; padding:.58rem .85rem; border:1px solid var(--amc-forest); border-radius:999px; color:var(--amc-forest)!important; font-size:.82rem; font-weight:800; text-decoration:none!important; }.amc-details-link:hover,.amc-details-link:focus { color:#fff!important; background:var(--amc-forest); }
.amc-detail-panel { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr); gap:28px; max-width:1050px; margin:2rem auto; padding:26px; border:1px solid #dedbd0; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(21,25,24,.1); }.amc-detail-gallery { position:relative; min-height:320px; overflow:hidden; border-radius:13px; background:#f0eee7; }.amc-detail-gallery img { width:100%; height:100%; max-height:620px; object-fit:contain; background:#f0eee7; }.amc-detail-data { align-self:center; }.amc-detail-data p { margin:.55rem 0; }.amc-detail-category { display:inline-block; margin-bottom:12px; padding:.35rem .65rem; border-radius:999px; color:#fff; background:var(--amc-forest); font-size:.75rem; font-weight:800; text-transform:uppercase; }.amc-detail-price { margin-top:18px; font-size:1.4rem; }.amc-detail-price strong { color:var(--amc-forest); font-size:1.65rem; }.amc-detail-price del { margin-right:8px; color:#8e4d42; }
.amc-empty-state { padding:4rem 2rem; border:2px dashed #d5d0c1; border-radius:18px; text-align:center; background:#faf9f5; }
.amc-empty-state span { font-size:4rem; opacity:.5; }.amc-empty-state h3 { margin:.5rem 0; }
.amc-no-results { padding:2rem; text-align:center; }
.amc-manager-notice { margin:0 0 18px; padding:12px 15px; border-left:5px solid #2f855a; border-radius:8px; color:#173c2d; background:#eaf8ef; font-weight:750; }
.amc-manager-controls { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:12px; padding-top:12px; border-top:1px dashed #c9cec9; }
.amc-manager-controls form { margin:0; }
.amc-manager-controls a,.amc-manager-controls button { display:inline-flex; min-height:34px; align-items:center; padding:.35rem .7rem; border:1px solid #6b7771; border-radius:6px; color:#26352e!important; background:#fff; font-family:inherit; font-size:.76rem; font-weight:700; line-height:1.1; text-decoration:none!important; cursor:pointer; }
.amc-manager-controls button { border-color:#b95d58; color:#8d2925!important; }
.amc-manager-controls a:hover,.amc-manager-controls a:focus { color:#fff!important; background:var(--amc-forest); }.amc-manager-controls button:hover,.amc-manager-controls button:focus { color:#fff!important; background:#9d2d28; }
@media(max-width:1000px){.amc-category-grid,.amc-cols-4,.amc-cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.amc-listing-tools{grid-template-columns:1fr}.amc-listing-tools label{width:100%}}
@media(max-width:620px){.amc-category-grid,.amc-cols-2,.amc-cols-3,.amc-cols-4,.amc-detail-panel{grid-template-columns:1fr}.amc-detail-gallery{min-height:250px}}
