
:root{
  --gold:#d4af37; --gold-lt:#f0c75e; --gold-dp:#a8842a;
  --ink:#f4efe3; --sub:#b7ab92; --line:#2c2822;
  --soft:#141310; --accent:#d4af37; --accent-dark:#c0392b;
  --bg0:#0a0908; --bg1:#131110; --bg2:#1c1916;
  --red:#c0392b; --green:#3f8f6f; --warn:#e0a12a; --muted:#b7ab92;
}
@font-face{font-family:'gd';src:local('Arial');} 

html,body{background:var(--bg0)!important;color:var(--ink)!important;}
body{background:
  radial-gradient(1200px 500px at 78% -8%, rgba(192,57,43,.20), transparent 60%),
  radial-gradient(900px 420px at 12% 4%, rgba(212,175,55,.10), transparent 55%),
  var(--bg0)!important;}
a{color:var(--ink);}

.eyebrow,.section-heading h2,.hero h1 span,.budget-card strong,.price-line strong,
.brand b,.footer-brand b{
  background:linear-gradient(92deg,var(--gold-lt),var(--gold) 45%,var(--gold-dp));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

.notice-bar{background:#000!important;color:var(--gold-lt)!important;border-bottom:1px solid rgba(212,175,55,.25);}
.notice-dot,.live-dot{background:var(--gold)!important;box-shadow:0 0 8px var(--gold);}
.site-header{background:rgba(10,9,8,.92)!important;backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(212,175,55,.28)!important;}
.brand b,.footer-brand b{letter-spacing:.14em;}
.brand small,.footer-brand small{color:var(--gold-dp)!important;}
.brand-mark{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;
  box-shadow:0 0 14px rgba(212,175,55,.5);border-radius:6px;}

.header-search-wrap input,#headerSearch{background:#000!important;color:var(--ink)!important;
  border:1px solid rgba(212,175,55,.35)!important;}
.header-search-wrap input::placeholder{color:#7d735f;}
.header-search-wrap #headerSearchBtn,#headerSearchBtn{
  background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;font-weight:700;}
.header-search-wrap #headerCameraBtn,#headerCameraBtn{background:#1c1916!important;color:var(--gold-lt)!important;
  border:1px solid rgba(212,175,55,.35)!important;}

.desktop-nav a{color:var(--sub)!important;border-left:1px solid rgba(212,175,55,.14)!important;}
.desktop-nav a:last-child{border-right:1px solid rgba(212,175,55,.14)!important;}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold-lt)!important;background:rgba(212,175,55,.07)!important;}

.ghost-btn{background:transparent!important;border:1px solid rgba(212,175,55,.5)!important;color:var(--gold-lt)!important;}
.primary-btn{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;border:0!important;color:#0a0908!important;font-weight:700;box-shadow:0 4px 16px rgba(212,175,55,.28);}
.cart-btn{background:#1c1916!important;border:1px solid rgba(212,175,55,.4)!important;color:var(--gold-lt)!important;}
.cart-btn span,.mobile-bottom span{background:var(--gold)!important;color:#0a0908!important;}

.cat-strip{background:#0f0d0b!important;border-bottom:1px solid rgba(212,175,55,.18)!important;}
.cat-strip a,.cat-strip button{color:var(--sub)!important;}
.cat-strip a:hover,.cat-strip .active{color:var(--gold-lt)!important;}

.banner-carousel,.banner-stage{background:#0a0908!important;}
.banner-arrow{background:rgba(0,0,0,.6)!important;color:var(--gold-lt)!important;border:1px solid rgba(212,175,55,.4)!important;}
.banner-dots i,.banner-dots button{background:rgba(212,175,55,.35)!important;}
.banner-dots .active{background:var(--gold)!important;box-shadow:0 0 8px var(--gold);}
.hero{background:linear-gradient(180deg,#131110,#0a0908)!important;border-bottom:1px solid rgba(212,175,55,.2)!important;}

.info-strip{background:#0f0d0b!important;border:1px solid rgba(212,175,55,.18)!important;color:var(--sub)!important;}
.info-dot{background:var(--gold)!important;box-shadow:0 0 8px var(--gold);}
.entry-cards>*,.campaign-strip>*{background:#141310!important;border:1px solid rgba(212,175,55,.22)!important;}

.section-heading{border-bottom:2px solid rgba(212,175,55,.5)!important;}
.section-heading p{color:var(--sub)!important;}
.section-heading>a{color:var(--gold-lt)!important;}
.eyebrow.dark{color:var(--gold-dp)!important;-webkit-text-fill-color:var(--gold-dp);}

.product-card{background:linear-gradient(180deg,#161310,#121010)!important;
  border:1px solid rgba(212,175,55,.22)!important;box-shadow:0 6px 22px rgba(0,0,0,.5);}
.product-card:hover{border-color:rgba(212,175,55,.55)!important;box-shadow:0 8px 30px rgba(212,175,55,.12);}
.product-image{background:#0d0b0a!important;border-right:1px solid rgba(212,175,55,.18)!important;}
.product-image:after{color:#5f574a!important;}
.badge{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;font-weight:700;}
.badge.limited{background:linear-gradient(135deg,#e6b800,#b8860b)!important;}
.badge.ask{background:#3a352c!important;color:var(--gold-lt)!important;}
.product-meta{color:var(--sub)!important;}
.variant-row span{border:1px solid rgba(212,175,55,.35)!important;background:#0d0b0a!important;color:var(--sub)!important;}
.price-line{border-top:1px dotted rgba(212,175,55,.35)!important;border-bottom:1px dotted rgba(212,175,55,.35)!important;}
.price-line small,.stock{color:var(--sub)!important;}
.stock b{color:var(--ink)!important;}
.add-btn{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;font-weight:700;border:0!important;}
.add-btn:hover{filter:brightness(1.08);box-shadow:0 4px 16px rgba(212,175,55,.4);}

.featured-showcase{background:linear-gradient(180deg,#131110,#0d0b0a)!important;}
.featured-grid>*,.featured-card{background:#161310!important;border:1px solid rgba(212,175,55,.3)!important;}

.filter-panel{background:#121010!important;border:1px solid rgba(212,175,55,.2)!important;}
.filter-panel h3,.side-title{background:#0d0b0a!important;color:var(--gold-lt)!important;}
.filter-panel input,.filter-panel select,.filter-bar input,.filter-bar select,#productSearch,#mobileCategory,#sortProducts{
  background:#000!important;color:var(--ink)!important;border:1px solid rgba(212,175,55,.35)!important;}
.side-categories a,.side-categories button{color:var(--sub)!important;}
.side-categories a:hover,.side-categories .active{color:var(--gold-lt)!important;background:rgba(212,175,55,.07)!important;}
.reset-btn{background:#1c1916!important;border:1px solid rgba(212,175,55,.4)!important;color:var(--gold-lt)!important;}
.result-row{border-bottom:1px solid rgba(212,175,55,.2)!important;color:var(--sub)!important;}
.result-row b{color:var(--gold-lt)!important;}
.sns-card{background:#141310!important;border:1px solid rgba(212,175,55,.25)!important;}

.flow-grid{border:1px solid rgba(212,175,55,.25)!important;background:#0f0d0b!important;}
.flow-grid>div{border-right:1px solid rgba(212,175,55,.18)!important;}
.flow-icon{color:var(--gold-lt)!important;}
.flow-grid h3{color:var(--ink)!important;}
.flow-grid p,.flow-grid>b{color:var(--sub)!important;}

.campaign-section{background:linear-gradient(135deg,#1a1613,#0d0b0a)!important;border:1px solid rgba(212,175,55,.3)!important;color:var(--ink)!important;}
.campaign-section button{border:1px solid var(--gold)!important;color:var(--gold-lt)!important;background:transparent!important;}
.campaign-visual span{color:rgba(212,175,55,.9)!important;}

.content-grid>*,.store-card,.faq-list>*,.news-list>*{background:#141310!important;border:1px solid rgba(212,175,55,.2)!important;color:var(--ink)!important;}
.faq-list>*:hover{border-color:rgba(212,175,55,.45)!important;}

footer{background:#080706!important;border-top:1px solid rgba(212,175,55,.28)!important;}
.footer-links a{color:var(--sub)!important;}
.footer-links a:hover{color:var(--gold-lt)!important;}
footer>small{border-top:1px solid rgba(212,175,55,.18)!important;color:var(--sub)!important;}

.cart-drawer{background:#0f0d0b!important;border-left:1px solid rgba(212,175,55,.3)!important;}
.drawer-head{border-bottom:2px solid rgba(212,175,55,.5)!important;}
.drawer-head button{background:#1c1916!important;border:1px solid rgba(212,175,55,.4)!important;color:var(--gold-lt)!important;}
.cart-item{border-bottom:1px solid rgba(212,175,55,.18)!important;}
.mini-img{background:#0d0b0a!important;color:#5f574a!important;}
.application-fields input,.application-fields select,.application-fields textarea{
  background:#000!important;color:var(--ink)!important;border:1px solid rgba(212,175,55,.35)!important;}
.application-fields label>span{color:var(--sub)!important;}
.method-benefit{background:rgba(212,175,55,.08)!important;border:1px solid rgba(212,175,55,.3)!important;color:var(--gold-lt)!important;}
.drawer-note{color:var(--sub)!important;}
.drawer-total{border-top:2px solid rgba(212,175,55,.5)!important;}
.checkout-btn{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;font-weight:800;border:0!important;box-shadow:0 4px 18px rgba(212,175,55,.35);}
.empty-cart{color:var(--sub)!important;}

.mobile-bottom{background:#0a0908!important;border-top:1px solid rgba(212,175,55,.28)!important;}
.mobile-bottom a,.mobile-bottom button{color:var(--sub)!important;}
.mobile-bottom .active{color:var(--gold-lt)!important;}
.mobile-bottom button{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;}

.toast{background:#1c1916!important;color:var(--gold-lt)!important;border:1px solid rgba(212,175,55,.4)!important;}

.image-source-sheet .sheet-inner{background:#141310!important;border:1px solid rgba(212,175,55,.3)!important;color:var(--ink)!important;}
.image-source-sheet button{background:#1c1916!important;color:var(--gold-lt)!important;border:1px solid rgba(212,175,55,.35)!important;}

::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#0d0b0a;}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dp),#5c4a1e);border-radius:6px;}

.empty-state{background:#141310!important;border:1px solid rgba(212,175,55,.2)!important;color:var(--sub)!important;border-radius:6px;padding:32px;text-align:center;}
.qty-step{border:1px solid rgba(212,175,55,.4)!important;background:#0d0b0a!important;}
.qty-btn{background:#1c1916!important;color:var(--gold-lt)!important;border:0!important;}
.qty-step input,[data-product-qty]{background:#000!important;color:var(--ink)!important;border:0!important;}
.stock-line{color:var(--sub)!important;}
.stock-line b{color:var(--gold-lt)!important;}
.faq-list details{background:#141310!important;border:1px solid rgba(212,175,55,.2)!important;color:var(--ink)!important;}
.faq-list summary{color:var(--ink)!important;}
.faq-list summary::marker,.faq-list summary::-webkit-details-marker{color:var(--gold)!important;}
.faq-list p{color:var(--sub)!important;}
.store-card h3,.content-grid h3,.news-list h3{color:var(--gold-lt)!important;}
.content-grid p,.news-list p,.news-list time,.store-card p{color:var(--sub)!important;}
.news-list span{color:var(--gold-dp)!important;}
.product-card.unavailable{opacity:.62;}
.product-title{color:var(--ink)!important;}
.mobile-category-wrap label{color:var(--sub)!important;}

.banner-slide img,#bannerSlides img{opacity:1!important;}

.brand-logo{height:60px!important;max-width:280px!important}
.header-inner{height:86px!important}
@media(max-width:900px){.brand-logo{height:52px!important}}
@media(max-width:640px){.brand-logo{height:46px!important}.header-inner{height:auto!important}}

.header-search-wrap{gap:10px!important}
.header-search-wrap input{border:1px solid rgba(212,175,55,.45)!important;border-radius:10px!important}
#headerSearchBtn{border-radius:10px!important}
#headerCameraBtn{border:1px solid rgba(212,175,55,.5)!important;border-left:1px solid rgba(212,175,55,.5)!important;border-radius:10px!important;background:#141310!important;color:var(--gold-lt)!important}

.cat-strip a,.cat-strip button{background:transparent!important;border:0!important;color:#cfc6b2!important}
.cat-strip a:hover,.cat-strip button:hover{color:#fff!important;background:rgba(212,175,55,.08)!important;box-shadow:inset 0 -2px 0 var(--gold)!important}
.cat-strip .active,.cat-strip a.active,.cat-strip button.active{color:var(--gold-lt)!important;background:rgba(212,175,55,.12)!important;box-shadow:inset 0 -2px 0 var(--gold)!important;border:0!important}

.side-categories .category-card{background:#141310!important;color:var(--sub)!important;border-bottom:1px solid rgba(212,175,55,.14)!important;border-left:3px solid transparent!important}
.side-categories .category-card:hover{background:rgba(212,175,55,.08)!important;color:#fff!important}
.side-categories .category-card.active{background:rgba(212,175,55,.12)!important;color:var(--gold-lt)!important;border-left:3px solid var(--gold)!important}
.side-categories .category-card small{background:#0d0b0a!important;color:var(--gold-lt)!important;border:1px solid rgba(212,175,55,.3)!important}

.mobile-category-wrap{background:#141310!important;border:1px solid rgba(212,175,55,.3)!important}
.mobile-category-wrap label{background:transparent!important;color:var(--sub)!important}

.info-strip{border:1px solid rgba(212,175,55,.28)!important;background:#0f0d0b!important;border-radius:10px;color:var(--gold-lt)!important}
.info-strip .info-text,.info-strip span{color:var(--gold-lt)!important;background:transparent!important;border:0!important}

.product-image{position:relative!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;overflow:hidden}
.product-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px;position:static!important}
.product-image .badge{position:absolute;top:8px;left:8px}
.featured-card img,.featured-grid img{aspect-ratio:1/1;object-fit:contain!important;background:#0d0b0a!important}

.product-image .badge,.badge{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important}

select{background-color:#0d0b0a!important;color:#f2ecdd!important;border:1px solid rgba(212,175,55,.35)!important}
option{background-color:#0d0b0a;color:#f2ecdd}

.entry-cards b,.entry-cards h3{color:var(--ink)!important}
.entry-cards small,.entry-cards p{color:var(--sub)!important}

:focus-visible{outline:2px solid var(--gold)!important;outline-offset:2px}

.product-image .badge{top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-height:0!important;writing-mode:horizontal-tb!important;transform:none!important;padding:4px 10px!important;border-radius:6px!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.06em}

.product-card .product-image{position:relative!important;width:100%!important;aspect-ratio:1/1!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:hidden!important;background:#0d0b0a!important;display:flex!important;align-items:center!important;justify-content:center!important;border-right:0!important;border-bottom:1px solid rgba(212,175,55,.18)!important}
.product-card .product-image img{position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:10px!important;display:block!important}
.product-card .product-image .badge{position:absolute!important;top:8px!important;left:8px!important;bottom:auto!important;right:auto!important}

.header-search-wrap{background:transparent!important;gap:10px!important}
.header-search-wrap input,#headerSearch{background:#000!important;color:#f4efe3!important;border:1px solid rgba(212,175,55,.45)!important;border-right:1px solid rgba(212,175,55,.45)!important;border-radius:10px!important}
.header-search-wrap #headerSearchBtn,#headerSearchBtn{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;border:0!important;border-radius:10px!important}
.header-search-wrap #headerCameraBtn,#headerCameraBtn{background:#141310!important;color:var(--gold-lt)!important;border:1px solid rgba(212,175,55,.5)!important;border-left:1px solid rgba(212,175,55,.5)!important;border-radius:10px!important}

.site-header .header-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;height:auto!important;row-gap:12px!important;column-gap:20px!important;padding:12px 20px!important;max-width:1180px!important;margin:0 auto!important}
.site-header .brand{order:1!important;flex:0 0 auto!important}
.site-header .desktop-nav{order:2!important;display:flex!important;flex:1 1 auto!important;justify-content:center!important;gap:4px!important}
.site-header .header-actions{order:3!important;flex:0 0 auto!important;display:flex!important;gap:10px!important;align-items:center!important}

.site-header .header-search-wrap{order:4!important;display:flex!important;flex:1 1 100%!important;max-width:none!important;width:100%!important;margin:0!important;gap:10px!important;background:transparent!important}

.site-header .header-search-wrap input,#headerSearch{flex:1 1 auto!important;min-width:0!important;background:#000!important;color:#f4efe3!important;border:1px solid rgba(212,175,55,.5)!important;border-radius:10px!important;padding:12px 16px!important}
.site-header .header-search-wrap #headerSearchBtn,#headerSearchBtn{flex:0 0 auto!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;padding:0 26px!important;font-weight:700!important}
.site-header .header-search-wrap #headerCameraBtn,#headerCameraBtn{flex:0 0 auto!important;border:1px solid rgba(212,175,55,.5)!important;border-radius:10px!important;background:#141310!important;color:var(--gold-lt)!important;padding:0 18px!important}

@media(max-width:1100px){.site-header .header-search-wrap{display:flex!important}}

@media(max-width:820px){.site-header .desktop-nav{order:4!important;flex-basis:100%!important;justify-content:flex-start!important;overflow-x:auto!important}.site-header .header-search-wrap{order:5!important}}

.site-header{position:sticky!important;top:0!important;z-index:30!important}
main{position:relative!important;z-index:1!important}

.site-header .header-search-wrap{gap:12px!important;background:transparent!important;align-items:stretch!important}

.site-header .header-search-wrap input,#headerSearch{
  flex:1 1 auto!important;min-width:0!important;
  background:#161310!important;color:#f4efe3!important;
  border:1px solid #2a2620!important;border-radius:10px!important;
  padding:13px 16px!important;box-shadow:none!important;outline:none!important}
.site-header .header-search-wrap input::placeholder,#headerSearch::placeholder{color:#8a7f6a!important}

.site-header .header-search-wrap #headerSearchBtn,#headerSearchBtn{
  flex:0 0 auto!important;border:0!important;border-radius:10px!important;
  background-image:none!important;background-color:#d4af37!important;
  color:#0a0908!important;padding:0 28px!important;font-weight:700!important;min-height:48px!important;box-shadow:none!important}
.site-header .header-search-wrap #headerSearchBtn:hover,#headerSearchBtn:hover{background-color:#e6c04e!important}

.site-header .header-search-wrap #headerCameraBtn,#headerCameraBtn{
  flex:0 0 auto!important;border:1px solid #3a352c!important;border-radius:10px!important;
  background-image:none!important;background-color:#161310!important;
  color:var(--gold-lt)!important;padding:0 20px!important;min-height:48px!important;box-shadow:none!important}
.site-header .header-search-wrap #headerCameraBtn:hover,#headerCameraBtn:hover{background-color:#211d18!important}

.site-header .header-search-wrap{gap:12px!important;padding:0!important;background:transparent!important;border:0!important}
.site-header .header-search-wrap input,#headerSearch,
.site-header .header-search-wrap #headerSearchBtn,#headerSearchBtn,
.site-header .header-search-wrap #headerCameraBtn,#headerCameraBtn{
  border:0!important;outline:0!important;box-shadow:none!important;border-radius:10px!important}
.site-header .header-search-wrap input,#headerSearch{background:#17140f!important;color:#f4efe3!important;padding:14px 16px!important}
.site-header .header-search-wrap #headerSearchBtn,#headerSearchBtn{background:#d4af37!important;color:#0a0908!important;padding:0 30px!important;font-weight:700!important;min-height:50px!important}
.site-header .header-search-wrap #headerCameraBtn,#headerCameraBtn{background:#211d17!important;color:#f0c75e!important;padding:0 22px!important;min-height:50px!important}

html,body{overflow-x:hidden}
.imgfail{position:relative}
.imgfail::before{content:'NO IMAGE';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#5f574a;font-size:10px;letter-spacing:.14em;background:#0d0b0a}
@media(max-width:760px){input,select,textarea{font-size:16px!important}}

[id$="CaptchaImage"]{display:block;max-width:100%;height:auto;max-height:52px;border-radius:8px;margin:8px 0 4px}
@media(max-width:760px){
.header-search-wrap{flex-wrap:wrap!important;gap:8px!important}
.site-header .header-search-wrap input,#headerSearch{flex:1 1 100%!important;order:1;min-height:48px!important}
.site-header .header-search-wrap #headerSearchBtn,#headerSearchBtn{order:2;flex:1 1 0!important;min-height:44px!important;padding:0 12px!important;font-size:13px!important}
.site-header .header-search-wrap #headerCameraBtn,#headerCameraBtn{order:3;flex:1 1 0!important;min-height:44px!important;padding:0 12px!important;font-size:13px!important}
.desktop-nav,.cat-strip{scrollbar-width:none}
.desktop-nav::-webkit-scrollbar,.cat-strip::-webkit-scrollbar{display:none;height:0}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.product-grid>*{min-width:0}
.product-grid article{min-width:0;overflow:hidden}
.product-grid h3,.product-grid h4,.product-grid p,.product-grid small{word-break:break-all}
.qty-step{gap:4px;flex:0 0 auto}
.qty-btn{width:32px;height:38px;padding:0}
.qty-step input{width:42px!important;min-width:0!important;padding:8px 2px!important;text-align:center}
.add-btn{flex:1 1 100%!important;margin-top:8px;min-height:44px;font-size:14px}
}
@media(max-width:420px){
.product-grid{gap:8px!important}
}

@media(max-width:760px){
.header-search-wrap{flex-wrap:nowrap!important;gap:8px!important}
.site-header .header-search-wrap input,#headerSearch{flex:1 1 auto!important;order:0!important;min-width:0!important;min-height:46px!important;padding:12px!important}
.site-header .header-search-wrap #headerSearchBtn,#headerSearchBtn,.site-header .header-search-wrap #headerCameraBtn,#headerCameraBtn{order:0!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
#headerSearchBtn::before{content:'';width:20px;height:20px;background:center/contain no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1712' stroke-width='2.4' stroke-linecap='round'><circle cx='11' cy='11' r='6.2'/><path d='M19.6 19.6l-3.9-3.9'/></svg>")}
#headerCameraBtn::before{content:'';width:20px;height:20px;background:center/contain no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8c76a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='7.5' width='18' height='11.5' rx='2.6'/><path d='M9 7.5l1.5-2.2h3L15 7.5'/><circle cx='12' cy='13' r='3.4'/></svg>")}
.product-action{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.product-meta{word-break:break-all}
.featured-item{min-width:0;overflow:hidden}
}

.category-card.child{padding-left:30px;font-size:13px;opacity:.92}
.category-card.child span::before{content:'└ ';color:#8a7f6a}
.pm-tabs{display:flex;flex-wrap:wrap;gap:8px}

.product-image{position:relative;aspect-ratio:1/1;background:#17130d;overflow:hidden;display:flex;align-items:center;justify-content:center}
.product-image img{max-width:92%;max-height:92%;width:auto;height:auto;object-fit:contain;border-radius:8px}
.product-image .badge{position:absolute;top:8px;left:8px;z-index:2}
.product-card{min-width:0;overflow:hidden}
.product-price,.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}
.imgfail{position:relative;background:#17130d}
.imgfail::before{content:'画像なし';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b6152;font-size:11px;letter-spacing:.24em;background:#17130d}
@media(max-width:760px){
.product-image{border-radius:10px 10px 0 0}
.product-title{font-size:13px;line-height:1.45}
}

html,body{max-width:100%;overflow-x:hidden}
.products-layout,.products-layout>*,.product-area,.product-area>*,.product-side,main,main>section,.container,.container>*{min-width:0}
.info-pills{flex-wrap:wrap!important;min-width:0}
.desktop-nav{min-width:0;max-width:100%}
.entry-cards,.entry-card,.section-heading,.filter-bar,.filter-row{min-width:0;max-width:100%}
.cat-strip,.desktop-nav{scroll-snap-type:x proximity}
.cat-strip button,.desktop-nav a{scroll-snap-align:start}
@media(max-width:760px){
main,main>section,.container{max-width:100%;overflow-x:clip}
.info-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.info-strip .info-text{flex:0 1 auto;min-width:0}
.info-pill{font-size:10px;padding:3px 8px;white-space:nowrap}
.entry-cards{grid-template-columns:1fr!important}
.filter-bar,.filter-row,.product-filters{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
.filter-bar label,.filter-row label,.product-filters label{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;min-width:0!important;white-space:normal!important}
.filter-bar select,.filter-bar input,.filter-row select,.filter-row input,.product-filters select,.product-filters input{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.section-heading,.section-heading h2,.section-heading h3{min-width:0;overflow-wrap:anywhere}
.banner-stage{overflow:hidden!important}
body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
}
.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:stretch;justify-content:space-around;gap:0;
 padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(12,10,8,.94);backdrop-filter:blur(14px);
 border-top:1px solid rgba(212,175,55,.22);box-shadow:0 -6px 22px rgba(0,0,0,.4)}
.mobile-bottom>*{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
 padding:6px 2px;border:0;background:transparent;color:#9a927f;font-size:10px;font-weight:600;letter-spacing:.02em;
 text-decoration:none;cursor:pointer;border-radius:12px;transition:color .16s,background .16s;position:relative}
.mobile-bottom>*::before{content:"";width:21px;height:21px;flex:none;background:currentColor;
 -webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.mobile-bottom>*:hover,.mobile-bottom>*:active{color:#e8c76a;background:rgba(212,175,55,.08)}
.mobile-bottom>*.active{color:#e8c76a}
.mobile-bottom>*.active::after{content:"";position:absolute;top:2px;width:18px;height:2px;border-radius:2px;background:#e8c76a}
.mobile-bottom #mobileCount{position:absolute;top:2px;right:calc(50% - 20px);min-width:16px;height:16px;padding:0 4px;
 display:flex;align-items:center;justify-content:center;border-radius:999px;background:#d4af37;color:#1a1712;
 font-size:9.5px;font-weight:800;line-height:1}
.mobile-bottom>*>span:first-child{display:block}
.mobile-bottom>*:nth-child(1){--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%2010.5%2012%204l8.5%206.5V20a1%201%200%200%201-1%201h-4.5v-6h-6v6H4.5a1%201%200%200%201-1-1z%27%2F%3E%3C%2Fsvg%3E")}.mobile-bottom>*:nth-child(2){--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%276.4%27%2F%3E%3Cpath%20d%3D%27M19.5%2019.5%2015.6%2015.6%27%2F%3E%3C%2Fsvg%3E")}.mobile-bottom>*:nth-child(3){--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5.5%208h13l-1.1%2011.1a1.6%201.6%200%200%201-1.6%201.4H8.2a1.6%201.6%200%200%201-1.6-1.4z%27%2F%3E%3Cpath%20d%3D%27M9%208V6.6a3%203%200%200%201%206%200V8%27%2F%3E%3C%2Fsvg%3E")}.mobile-bottom>*:nth-child(4){--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%278%27%2F%3E%3Cpath%20d%3D%27M12%207.5V12l3%201.8%27%2F%3E%3C%2Fsvg%3E")}.mobile-bottom>*:nth-child(5){--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278.6%27%20r%3D%273.6%27%2F%3E%3Cpath%20d%3D%27M4.8%2020a7.4%207.4%200%200%201%2014.4%200%27%2F%3E%3C%2Fsvg%3E")}
@media(min-width:761px){.mobile-bottom{display:none}}

.mobile-bottom>a,.mobile-bottom>button{background:transparent!important;color:#9a927f!important;box-shadow:none!important}
.mobile-bottom>a>span,.mobile-bottom>button>span{background:transparent!important;color:inherit!important;font-weight:600!important;border-radius:0!important;padding:0!important}
.mobile-bottom>a:hover,.mobile-bottom>button:hover,.mobile-bottom>a:active,.mobile-bottom>button:active{color:#e8c76a!important;background:rgba(212,175,55,.08)!important}
.mobile-bottom>.active,.mobile-bottom>a.active,.mobile-bottom>button.active{color:#e8c76a!important}
.mobile-bottom>button>span#mobileCount{position:absolute;top:1px;right:calc(50% - 21px);min-width:16px;height:16px;padding:0 4px;
 display:flex;align-items:center;justify-content:center;border-radius:999px;background:#d4af37!important;color:#12100c!important;
 font-size:9.5px;font-weight:800!important;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.45)}
.mobile-category-wrap{grid-template-columns:max-content 1fr!important}
.mobile-category-wrap label{white-space:nowrap!important;font-size:12px!important;padding:10px 12px!important;letter-spacing:.02em}
.mobile-category-wrap select{min-width:0}
.featured-item strong{color:#e8c76a!important;font-size:19px!important;letter-spacing:.01em}
.featured-item button,.featured-item [data-featured-add]{width:100%;border:0!important;border-radius:10px!important;padding:10px 12px!important;
 background:linear-gradient(135deg,#efd489,#c9a227)!important;color:#17130d!important;font-weight:700!important;font-size:13px!important;
 letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 8px rgba(201,162,39,.22)}
.featured-item button:hover,.featured-item [data-featured-add]:hover{filter:brightness(1.06)}
.featured-item h3,.product-card h3,.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}
.featured-item{min-width:0}
@media(max-width:760px){
.cat-strip{-webkit-mask-image:linear-gradient(90deg,#000 88%,rgba(0,0,0,.15));mask-image:linear-gradient(90deg,#000 88%,rgba(0,0,0,.15))}
.featured-item>div{gap:7px!important}
.featured-item h3{font-size:14px!important;line-height:1.45!important}
}

.section-heading h2::before,.section-heading h3::before,.products-heading h2::before,.panel-title h2::before{background:linear-gradient(180deg,#efd489,#c9a227)!important;border-radius:2px}
.section-heading h2,.section-heading h3{color:#f3ece0!important}
@media(max-width:760px){
.banner-stage .banner-nav,.banner-stage button[class*=prev],.banner-stage button[class*=next],.banner-carousel button[class*=arrow]{width:30px!important;height:30px!important;opacity:.5}
.banner-slide .banner-copy,.banner-slide p{padding-right:34px}
}

.pd-overlay{position:fixed;inset:0;z-index:200;background:rgba(6,5,4,.72);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center}
.pd-sheet{width:100%;max-width:760px;max-height:94vh;overflow:auto;background:#12100c;border:1px solid rgba(212,175,55,.28);
 border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.6);animation:pdUp .22s ease}
@keyframes pdUp{from{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}
.pd-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;
 background:#12100c;border-bottom:1px solid rgba(212,175,55,.22)}
.pd-head b{color:#e8dfc9;font-size:13px;letter-spacing:.12em}
.pd-x{width:32px;height:32px;border:1px solid rgba(212,175,55,.3);border-radius:50%;background:transparent;color:#e8c76a;font-size:17px;cursor:pointer}
.pd-body{padding:16px}
.pd-loading{padding:40px;text-align:center;color:#9a927f}
.pd-top-row{display:flex;gap:14px;align-items:flex-start}
.pd-img{flex:0 0 168px;aspect-ratio:1/1;background:#17130d;border:1px solid rgba(212,175,55,.18);border-radius:12px;
 display:flex;align-items:center;justify-content:center;overflow:hidden}
.pd-img img{max-width:92%;max-height:92%;object-fit:contain;border-radius:10px}
.pd-img.imgfail::before{content:'画像なし';color:#6b6152;font-size:11px;letter-spacing:.22em}
.pd-info{flex:1;min-width:0}
.pd-cat{color:#8f8672;font-size:11px;letter-spacing:.04em}
.pd-info h2{color:#f3ece0;font-size:17px;line-height:1.5;margin:4px 0 6px;word-break:break-word}
.pd-meta{color:#8a8270;font-size:11.5px;word-break:break-all}
.pd-price{margin-top:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.pd-price span{color:#9a927f;font-size:11.5px}
.pd-price b{color:#e8c76a;font-size:24px;letter-spacing:.01em}
.pd-win{color:#7fd6a2;font-size:11.5px;font-weight:700}
.pd-lose{color:#e39b93;font-size:11.5px;font-weight:700}
.pd-state{color:#9a927f;font-size:11.5px;margin-top:6px}
.pd-actions{margin-top:12px}
.pd-add{width:100%;max-width:280px;border:0;border-radius:11px;padding:12px 16px;cursor:pointer;font-weight:700;font-size:14px;
 color:#17130d;background:linear-gradient(135deg,#efd489,#c9a227);box-shadow:0 3px 12px rgba(201,162,39,.28)}
.pd-add:hover{filter:brightness(1.06)}
.pd-sec{margin-top:20px}
.pd-sec h3{color:#e8dfc9;font-size:12.5px;letter-spacing:.1em;margin:0 0 9px;padding-left:9px;border-left:3px solid #c9a227}
.pd-table{width:100%;border-collapse:collapse;font-size:13px}
.pd-table th{color:#8a8270;font-size:10.5px;letter-spacing:.08em;text-align:left;padding:7px 10px;border-bottom:1px solid rgba(212,175,55,.18)}
.pd-table td{color:#d9d2c2;padding:9px 10px;border-bottom:1px solid rgba(212,175,55,.1)}
.pd-table .pd-num{text-align:right;white-space:nowrap}
.pd-table .pd-num b{color:#e8c76a}
.pd-table .pd-top{color:#7fd6a2;font-weight:700}
.pd-table .pd-when{color:#7c745f;font-size:10.5px;white-space:nowrap}
.pd-note{color:#7c745f;font-size:10.5px;margin-top:8px;line-height:1.7}
.pd-list{color:#a89f8b;font-size:12px;line-height:1.9;padding-left:18px;margin:0}
.product-title a{color:inherit;text-decoration:none}
.product-title a:hover{color:#e8c76a}
.product-image[data-detail]{cursor:pointer}
@media(max-width:760px){
.pd-sheet{max-height:92vh;border-radius:16px 16px 0 0}
.pd-top-row{flex-direction:column}
.pd-img{flex:none;width:100%;max-width:220px;margin:0 auto}
.pd-add{max-width:none}
.pd-body{padding:14px}
}
@media(min-width:761px){.pd-overlay{align-items:center}.pd-sheet{border-radius:18px}}

.product-card .product-image,.products-grid .product-image,.product-image{
 background:radial-gradient(120% 100% at 50% 0%,#241d14 0%,#17130d 55%,#100d09 100%)!important;
 border-bottom:1px solid rgba(212,175,55,.28);position:relative;aspect-ratio:1/1;overflow:hidden;
 display:flex;align-items:center;justify-content:center}
.product-card .product-image img,.product-image img{max-width:88%!important;max-height:88%!important;width:auto!important;
 height:auto!important;object-fit:contain!important;padding:0!important;mix-blend-mode:normal;border-radius:10px;
 box-shadow:0 6px 18px -10px rgba(0,0,0,.75)}
.product-card .product-image::after,.product-image::after{content:'';position:absolute;inset:0;pointer-events:none;
 box-shadow:inset 0 0 0 1px rgba(212,175,55,.14),inset 0 -18px 30px -20px rgba(0,0,0,.6)}
.product-card .product-image::before,.product-image::before{display:none}
.product-card .product-image:after{color:transparent!important}
.imgfail,.product-card .product-image.imgfail,.product-image.imgfail{background:#17130d!important}
.imgfail::before,.product-card .product-image.imgfail::before,.product-image.imgfail::before{content:'画像なし'!important;
 display:flex!important;position:absolute;inset:0;align-items:center;justify-content:center;color:#6b6152!important;
 font-size:11px;letter-spacing:.22em;background:#17130d!important}
.featured-item>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;padding:12px;border-radius:12px 12px 0 0;
 background:radial-gradient(120% 100% at 50% 0%,#241d14,#15110b);border-bottom:1px solid rgba(212,175,55,.26)}
.featured-item.imgfail::before{content:'画像なし';display:block;text-align:center;padding:38px 0;color:#6b6152;
 font-size:11px;letter-spacing:.22em;background:#17130d;border-bottom:1px solid rgba(212,175,55,.26)}
.product-image .badge{z-index:3}

.product-card{position:relative;overflow:visible}
.product-card .product-image,.products-grid .product-image,.product-image{
 position:relative!important;aspect-ratio:1/1!important;overflow:hidden!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:radial-gradient(120% 100% at 50% 0%,#241d14 0%,#17130d 55%,#100d09 100%)!important;
 border-bottom:1px solid rgba(212,175,55,.28)!important;border-radius:10px 10px 0 0!important;padding:0!important}
.product-card .product-image img,.products-grid .product-image img,.product-image img{
 width:auto!important;height:auto!important;max-width:82%!important;max-height:82%!important;
 object-fit:contain!important;padding:0!important;margin:0!important;border-radius:8px!important;
 mix-blend-mode:normal!important;box-shadow:0 8px 22px -12px rgba(0,0,0,.8)!important;position:static!important}
.product-card .product-image .badge,.product-image .badge,.product-image span.badge{
 position:absolute!important;top:7px!important;left:7px!important;right:auto!important;bottom:auto!important;
 z-index:4!important;padding:3px 9px!important;border-radius:999px!important;font-size:10px!important;
 font-weight:800!important;letter-spacing:.04em!important;line-height:1.5!important;white-space:nowrap!important;
 box-shadow:0 2px 8px rgba(0,0,0,.55)!important;backdrop-filter:blur(3px)}
.product-card .product-image::after,.product-image::after{
 content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:2!important;
 box-shadow:inset 0 0 0 1px rgba(212,175,55,.14),inset 0 -18px 30px -20px rgba(0,0,0,.6)!important;
 background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 26%)!important;border-radius:10px 10px 0 0!important}
.product-image.imgfail img{display:none!important}
.v11-card-final{--on:1}

.product-card .product-image,.products-grid .product-image,.product-image{
 padding:34px 10px 10px 10px!important;box-sizing:border-box!important}
.product-card .product-image img,.products-grid .product-image img,.product-image img{
 max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important}
.product-card .product-image .badge,.product-image .badge,.product-image span.badge{
 top:8px!important;left:8px!important;max-width:calc(100% - 16px)!important;overflow:hidden!important;
 text-overflow:ellipsis!important}
.product-card .product-image::after,.product-image::after{
 background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,0) 16%)!important}
.featured-item>img{padding:14px!important;box-sizing:border-box!important}
.v11-badge-safe{--on:1}
