:root{--field-line:#394839;--field-muted:#abb8a5;--field-accent:#b4df78}
body{background:#101510;color:#f0f0e5}
#siteNav,#productNav{background:#101510;border-bottom:1px solid var(--field-line)}
.logo{letter-spacing:.06em}.logo span{color:var(--field-muted)}
.nav-btn--solid,.btn:not(.btn-ghost){background:var(--field-accent);border-color:var(--field-accent);color:#111a0d}
.nav-btn--solid:hover,.btn:not(.btn-ghost):hover{background:#d0eea1;color:#111a0d;border-color:#d0eea1}
.btn,.nav-btn,.filter,.shop-type,.prod,.product-detail__visual,.product-purchase,.period-option{border-radius:2px}
.hero{position:relative;overflow:hidden;background:#141d14;border-bottom:1px solid var(--field-line)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#b4df7808 1px,transparent 1px),linear-gradient(90deg,#b4df7808 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-layout{position:relative}.hero h1 em{color:var(--field-accent)}
.hero-console{background:#1c281b;border-color:#53684a;box-shadow:8px 8px 0 #0c120d}
.console-top,.console-foot{border-color:#53684a}.stats,.stat,.section{border-color:var(--field-line)}
.section-header .meta,.meta,.product-detail__kicker{color:var(--field-accent)}
#modes{background:#151c15}.filter,.shop-type{border-color:#4c6046;color:#d6dfd0}
.filter.active,.shop-type.active{background:var(--field-accent);border-color:var(--field-accent);color:#101710}
.shop-search{background:#151d16;border-color:#465a43}
.product-card{background:#192119;border-color:#354835;transition:border-color .18s,transform .18s}
.product-card:hover{border-color:#a8d773;transform:translateY(-3px)}
.product-card__media{background:#253322;border-bottom:1px solid #3f513b}.product-card__media img{object-fit:cover}
.product-art{position:relative;overflow:hidden;background:#253322!important;isolation:isolate}
.product-art:before{content:"";position:absolute;z-index:-1;width:86px;height:86px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);background:#91bd62;box-shadow:inset -12px -12px 0 #547f3d,inset 12px 12px 0 #c6e99a;clip-path:polygon(0 0,75% 0,75% 25%,100% 25%,100% 100%,25% 100%,25% 75%,0 75%)}
.product-art--privilege:before{clip-path:polygon(0 20%,20% 35%,32% 0,50% 22%,68% 0,80% 35%,100% 20%,88% 90%,12% 90%);transform:translate(-50%,-50%)}
.product-art--bundle:before{clip-path:polygon(0 15%,15% 15%,15% 0,85% 0,85% 15%,100% 15%,100% 85%,85% 85%,85% 100%,15% 100%,15% 85%,0 85%);transform:translate(-50%,-50%)}
.product-art__label,.product-art small{position:relative;z-index:1}.product-art__label{color:#d5e9c4!important}
.product-art__code,.product-detail__visual .product-art strong{display:none!important}
.product-detail__visual{background:#253322;border-color:#4d6248}
.product-detail__visual .product-art:before{width:170px;height:170px;box-shadow:inset -22px -22px 0 #547f3d,inset 22px 22px 0 #c6e99a}
.product-card__body{background:#192119}.product-card__meta,.product-card__composition{color:var(--field-muted)}
.product-card__price,.product-card__more span{color:var(--field-accent)}
.product-purchase{background:#1b261b;border-color:#52684a}.product-purchase__summary strong{color:var(--field-accent)}
.period-option:has(input:checked){border-color:var(--field-accent);background:#283923}
footer{border-color:var(--field-line)}:focus-visible{outline:2px solid var(--field-accent);outline-offset:3px}
.toast:not(.show){visibility:hidden}.toast.show{visibility:visible}
@media(max-width:720px){.hero:before{background-size:32px 32px}.hero-console{box-shadow:5px 5px 0 #0c120d}.product-card__link{display:grid;grid-template-columns:110px minmax(0,1fr)}.product-card__media{height:auto;min-height:170px;border-bottom:0;border-right:1px solid #3f513b}.product-card__media .product-art{height:100%;min-height:170px;padding:10px}.product-card__media .product-art:before{width:54px;height:54px;box-shadow:inset -8px -8px 0 #547f3d,inset 8px 8px 0 #c6e99a}.product-card__media .product-art__label,.product-card__media .product-art small{font-size:.55rem}.product-card__body{padding:14px}.product-card .prod__name{font-size:1rem;margin:7px 0}.product-card .prod__desc{font-size:.76rem}.product-card__composition{font-size:.7rem}.product-card__bottom{margin-top:10px}.product-detail__visual,.product-detail__visual .product-art{min-height:280px}.product-detail__visual .product-art:before{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover{transform:none}}
@media(max-width:720px){.product-purchase{position:static}.product-detail__info{padding-bottom:0}}
