:root{--store-gold:#ffd700}
body[data-page]{background:#000;color:#fff}
body[data-page] .site-header{min-height:320px}
.store-main{position:relative;max-width:1360px;margin:0 auto;padding:0 20px 75px;min-height:380px}
.store-back{position:absolute;top:-20px;left:44px;display:inline-block;color:var(--store-gold);font-size:15px;margin:0}
.store-back:hover{text-decoration:underline}
.store-title{text-align:center;color:var(--store-gold);font:700 clamp(31px,4.2vw,51px)/1.15 Arial,sans-serif;margin:4px 0 20px}
.store-intro{text-align:center;max-width:800px;margin:0 auto 28px;line-height:1.5}
.store-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 24px;padding:0 30px}
.store-card{position:relative;min-width:0;min-height:355px;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:2px solid var(--store-gold);border-radius:15px;background:#000;text-align:center;color:#fff;transition:box-shadow .2s ease,transform .2s ease}
.store-card:hover{box-shadow:0 0 16px #ffd70099;transform:translateY(-2px);text-decoration:none}
.store-card>img{width:100%;height:132px;object-fit:cover;display:block}
.store-card-name{display:flex;align-items:center;justify-content:center;flex:1;padding:14px 12px 6px;font-size:16px;line-height:1.55;font-weight:700}
.store-card-price{min-height:32px;color:var(--store-gold);font-size:16px;font-weight:700;padding:3px 8px 0}
.store-card-button{display:block;color:var(--store-gold);border:2px solid var(--store-gold);border-radius:12px;font-size:18px;line-height:1.2;padding:9px 20px;margin:12px 0 17px}

.store-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0 30px}
.store-category{border:2px solid var(--store-gold);border-radius:15px;overflow:hidden;text-align:center;min-height:245px;color:var(--store-gold);font-size:18px}
.store-category img{display:block;width:100%;height:180px;object-fit:cover}
.store-category span{display:block;padding:14px 9px}
.store-category:hover{box-shadow:0 0 15px var(--store-gold);text-decoration:none}
.store-related{margin-top:55px;text-align:center}.store-related h2{color:var(--store-gold);font-size:26px}.store-related .store-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
.store-empty{text-align:center;margin:40px 0 80px}.store-empty a{color:var(--store-gold)}
.product-title{text-align:center;color:var(--store-gold);font:700 clamp(31px,4.2vw,51px)/1.15 Arial,sans-serif;margin:2px 0 28px}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.product-gallery{min-width:0}.product-main-image{position:relative;border:2px solid var(--store-gold);border-radius:14px;overflow:hidden;background:#000}.product-main-image img{display:block;width:100%;max-height:620px;min-height:340px;object-fit:contain}.product-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:22px}.product-thumbs button{padding:0;background:transparent;border:2px solid var(--store-gold);border-radius:10px;overflow:hidden}.product-thumbs button[aria-current=true]{box-shadow:0 0 0 3px #fff6}.product-thumbs img{display:block;width:100%;height:105px;object-fit:cover}.product-extra-links{display:flex;gap:20px}.product-extra-links button{flex:1;border:2px solid var(--store-gold);border-radius:9px;background:#101010;color:#fff;padding:15px;font-size:17px}.product-extra-links button:hover{background:#26210d}
.product-videos{display:grid;gap:12px;margin:8px 0 20px}.product-videos video{width:100%;max-height:500px;border:2px solid var(--store-gold);border-radius:10px}.product-info{min-width:0;padding:0 0 20px}.product-description{white-space:pre-line;font-size:17px;line-height:1.55;max-width:610px}.product-description:empty{display:none}.product-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:38px}.product-price-label{font-size:32px}.product-price{color:var(--store-gold);font-weight:700;font-size:22px}.product-buy{margin-left:auto;background:#000;color:#fff;border:2px solid var(--store-gold);border-radius:9px;padding:10px 18px;font-size:17px}.product-buy:hover{background:#242000}.product-category-links{margin-top:35px;font-size:15px;color:#aaa}.product-category-links a{color:var(--store-gold)}
.product-text-dialog{width:min(800px,94vw);max-width:none;max-height:85vh;padding:32px 42px;background:#111;color:#fff;border:2px solid var(--store-gold);font-size:17px;line-height:1.55}.product-text-dialog::backdrop{background:#000b}.product-text-dialog .close{position:sticky;float:right;top:0;margin:-18px -24px 0 12px}.product-text-dialog h2{margin:0 30px 22px 0;font-size:25px;line-height:1.25;color:var(--store-gold)}.product-text-dialog p{margin:0 0 16px}.product-text-dialog ol{padding-left:26px}.product-text-dialog li{margin:0 0 10px}
.product-title{font:600 clamp(31px,4.2vw,50px)/1 Roboto,Arial,sans-serif}
.product-main-image img{height:450px;max-height:none;min-height:0;object-fit:cover}
.product-gallery-arrows{position:absolute;right:28px;bottom:70px;display:flex;gap:12px}.product-gallery-arrows[hidden]{display:none}.product-gallery-arrows button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--store-gold);color:#000;font:700 34px/1 Arial,sans-serif}.product-gallery-arrows button:hover{background:#fff}.product-thumbs{display:flex;justify-content:center;gap:8px;padding:25px 0 37px}.product-thumbs button{flex:0 1 98px}.product-thumbs img{height:125px}
.product-price-row{display:grid;grid-template-columns:auto 1fr auto;column-gap:20px;row-gap:4px;align-items:center;margin-top:37px}.product-price-label{grid-column:1;grid-row:1/3}.product-price{grid-column:2;grid-row:1}.product-buy{grid-column:3;grid-row:1/3;margin:0;padding:12px 30px}
.product-price-label,.product-price,.product-buy{grid-row:1}
.product-inquiry{display:grid;gap:14px;margin-top:35px}.product-inquiry label{display:grid;gap:5px;font-size:15px}.product-inquiry input,.product-inquiry textarea{width:100%;border:2px solid var(--store-gold);border-radius:8px;background:#111;color:#fff;padding:11px 14px;font:15px Gravity,Arial,sans-serif}.product-inquiry input::placeholder,.product-inquiry textarea::placeholder{color:#aaa}.product-inquiry textarea{resize:vertical;min-height:54px}.product-inquiry button{min-height:40px;border:2px solid var(--store-gold);border-radius:13px;background:#111;color:var(--store-gold);font-weight:700}.product-inquiry button:hover{background:#242000}.product-inquiry-feedback{min-height:20px;margin:0;text-align:center;color:var(--store-gold);font-size:14px}.product-inquiry-feedback.error{color:#ff8b8b}
.product-extra-links-info{margin:20px 0 10px}.product-extra-links-info button{font-size:16px}.safety-content{white-space:pre-line}.product-title{margin-top:14px;margin-bottom:24px}
.product-videos{display:flex;justify-content:center;margin:0 0 22px}.product-videos video{width:min(305px,100%);height:305px;max-height:none;object-fit:cover}
body[data-page] footer{max-width:none}
.order-dialog{width:min(800px,96vw);max-width:none;max-height:90vh;padding:25px 30px 32px;border:0;border-radius:0;background:#000;box-shadow:0 0 45px #000;color:#fff}.order-dialog::backdrop{background:#000b}.order-dialog h2{text-align:center;color:var(--store-gold);font:bold 23px Arial,sans-serif;margin:10px 0 30px}.order-dialog .close{position:absolute;top:15px;right:22px}.order-summary{text-align:center}.order-summary img{display:block;max-width:220px;width:100%;height:140px;object-fit:cover;margin:auto;border-radius:8px}.order-summary h3{font-size:29px;margin:30px 0 6px}.order-summary p{margin:0 0 14px}.order-quantity{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.order-quantity button{width:40px;height:40px;border-radius:50%;border:2px solid var(--store-gold);background:#000;color:var(--store-gold);font-size:25px;line-height:1}.order-quantity input{width:75px;height:42px;text-align:center;border:2px solid var(--store-gold);border-radius:7px;background:#000;color:#fff}.order-summary strong{display:block;margin:12px 0 25px}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-fields label span,.message-field span{position:absolute;left:-9999px}.order-fields input,.message-field textarea{width:100%;background:#111;border:2px solid var(--store-gold);border-radius:8px;color:#fff;padding:12px;font-size:16px}.order-fields input::placeholder,.message-field textarea::placeholder{color:#a99b57}.message-field{display:block;margin:14px 0}.order-dialog fieldset{border:0;padding:10px 0;margin:0}.order-dialog legend{font-weight:700;margin-bottom:12px}.delivery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.delivery-options label{display:flex;align-items:center;gap:8px}.delivery-options input,.agreement input{accent-color:var(--store-gold)}.payment-note{border-top:1px solid #333;padding-top:20px}.agreement{display:flex;gap:10px;align-items:flex-start;margin:16px 0 20px}.order-submit{width:100%;border:2px solid var(--store-gold);border-radius:8px;background:#111;color:var(--store-gold);padding:11px;font-weight:700}.order-submit:hover{background:#29220a}.order-feedback{min-height:24px;color:var(--store-gold);text-align:center}.order-feedback.error{color:#ff8b8b}
@media(max-width:1050px){.store-grid,.store-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.store-related .store-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){body[data-page] .site-header{min-height:0}.store-main{padding-top:25px}.store-back{position:static;margin:0 0 18px}.store-grid,.store-categories{padding:0;gap:18px}.product-layout{grid-template-columns:1fr}.product-info{padding-top:16px}.product-title{margin-top:0}.store-related .store-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.store-grid,.store-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-card{min-height:315px}.store-card>img{height:112px}.store-card-name{font-size:14px;padding:10px 6px}.store-card-price{font-size:14px}.store-card-button{font-size:15px;margin:9px 0 12px;padding:7px 10px}.store-category img{height:125px}.store-category{min-height:190px;font-size:15px}.product-thumbs{padding:12px 0;gap:5px}.product-thumbs img{height:75px}.product-price-label{font-size:26px}.product-buy{margin-left:0}.order-dialog{padding:18px}.order-fields{grid-template-columns:1fr}.delivery-options{grid-template-columns:1fr 1fr}.order-summary h3{font-size:23px}.product-extra-links{flex-direction:column;gap:8px}.product-text-dialog{padding:25px 18px;font-size:15px}.product-text-dialog .close{margin:-12px -7px 0 8px}.product-text-dialog h2{font-size:21px}}
@media(max-width:800px){.product-price-row{grid-template-columns:auto 1fr auto}.product-main-image img{height:min(450px,75vw)}.product-gallery-arrows{bottom:20px}.product-thumbs{flex-wrap:wrap}.product-thumbs button{flex:0 1 80px}.product-thumbs img{height:90px}}
@media(max-width:600px){.product-price-row{display:flex;flex-wrap:wrap;gap:8px}.product-buy{margin-left:0}.product-inquiry{margin-top:25px}.product-gallery-arrows button{width:36px;height:36px}}
