.studio-store{background:#fff;color:#171717;font-family:Montserrat,Arial,sans-serif;overflow-x:clip}
.studio-store .site{width:calc(100% - 40px);max-width:1560px;margin-inline:auto}
.studio-store .content{padding:0 0 54px}
.store-header.studio-header{background:#101225;background-image:radial-gradient(ellipse at 79% 0%,#65459460,transparent 58%),linear-gradient(108deg,#090d1a 0%,#151b37 39%,#30214b 77%,#18132b 100%);color:#fff;border:0;box-shadow:none;backdrop-filter:none;margin:0}
.studio-top{display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto;align-items:center;min-height:76px;gap:14px}
.studio-logo .logo{width:104px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}

.studio-search{background:#fff;color:#111;overflow:hidden;padding-inline:10px 5px}
.studio-search input{flex:1;min-width:0;border:0;padding:9px 12px;background:transparent}
.studio-search button{border:0;padding:6px;background:transparent;color:#111}
.studio-actions{display:flex;gap:18px;align-items:center}
.studio-actions a{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap}
.studio-actions a:hover{color:#ccc}
.studio-actions span{position:absolute;top:2px;right:-8px;background:#c71834;color:#fff;padding:0 5px;border-radius:20px;font-size:10px}
.store-hero{position:relative;isolation:isolate;display:flex;align-items:center;background:#19191b;color:#fff;min-height:clamp(310px,37.5vw,700px);margin-inline:calc((min(1560px,100vw - 40px) - 100vw)/2);overflow:hidden}
.store-hero img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.store-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0009,transparent 75%)}
.store-hero-inner{margin-inline:11%;width:min(450px,78%);padding-block:45px}
.store-hero-inner h1{font-size:clamp(30px,4vw,64px);line-height:1.03;margin-bottom:24px}
.store-hero-cta{display:inline-flex;padding:12px 22px;border-radius:99px;background:#fff;color:#141414;font-weight:750}
.store-slide-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex}
.store-slide-dots button{background:transparent;border:0;padding:9px 2px}
.store-slide-dots button:before{content:'';display:block;width:16px;height:4px;border-radius:5px;background:#fffa}
.store-slide-dots button[aria-pressed=true]:before{background:#fff;width:22px}
.store-section{margin:60px 0}.store-section>h2{font-size:clamp(24px,3vw,34px);text-align:center;margin:0 0 30px;letter-spacing:-.03em}
.store-rail{position:relative}.store-rail .products{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:17.4%;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.store-rail .product-card{scroll-snap-align:start}
.store-rail button{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border-radius:50%;font-size:21px;background:#fff;box-shadow:0 2px 6px #0001}
.rail-prev{left:-10px}.rail-next{right:-10px}
.store-view-all{display:block;width:min(410px,100%);text-align:center;background:#f1f1f1;border-radius:99px;padding:12px;margin:30px auto 0;font-weight:750}
.store-category-chips{display:flex;justify-content:safe center;overflow:auto;gap:12px;margin-bottom:28px;padding:3px}
.store-category-chips a{flex:none;background:#f5f5f5;border-radius:99px;padding:11px 18px;font-weight:700}
.store-category-chips a:hover{box-shadow:inset 0 0 0 1px #191919}
.studio-store .products{gap:15px}.store-featured .products{grid-template-columns:repeat(4,minmax(0,1fr))}
.studio-store .product-card{min-width:0;overflow:hidden;border:1px solid #e7e7e7;border-radius:16px;background:#fff;box-shadow:none}
.studio-store .product-card:hover{border-color:#aaa}
.studio-store .tile{aspect-ratio:1;background:#fff;margin:14px 14px 0;border-radius:9px;overflow:hidden}
.studio-store .tile img{object-fit:contain;background:#f6f6f6}
.studio-store .tile-copy{padding:14px;color:#222}
.studio-store .tile-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;line-height:1.4}
.studio-store .tile-copy b{color:#161616;font-size:16px}
.studio-store .discount{background:#fff;color:#b5102b;border:1px solid #b5102b;border-radius:99px}
.studio-store .shelf-poster,.studio-store .main-photo,.studio-store .detail-panel{border-radius:16px}
.studio-store .breadcrumb{margin-top:24px}.studio-store .detail-price b{color:#171717}
.store-brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px}
.store-brands a{display:grid;place-items:center;min-height:84px;border-radius:16px;background:#f5f5f5;font-weight:800;text-align:center;padding:10px}
.studio-store .ln-footer{background:#f6f6f6;color:#161616}
.studio-store .ln-footer p,.studio-store .ln-footer a,.studio-store .ln-footer h2{color:inherit}
.studio-store .ln-footer .logo{filter:none}
.studio-store .ln-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.studio-store .ln-footer-bottom{background:#ededed;color:#242424}
.studio-store [hidden]{display:none!important}
@media(max-width:680px){
 .studio-store .site{width:calc(100% - 24px)}
 .studio-top{grid-template-columns:auto 1fr auto;gap:7px 8px;padding-block:7px}
 .studio-actions{grid-column:3;grid-row:1;gap:10px}.studio-actions a{min-height:34px}.studio-actions svg{width:18px}
 .store-hero{margin-inline:-12px;min-height:300px}.store-hero-inner{margin-inline:7%;width:58%}.store-hero img{object-position:63% 36%}
 .store-rail .products{grid-auto-columns:46%}.store-featured .products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .studio-store .products{gap:8px}.studio-store .tile{margin:8px 8px 0}.studio-store .tile-copy{padding:9px}
 .store-section{margin:38px 0}.store-section>h2{margin-bottom:18px}
 .studio-store .ln-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
#featured{scroll-margin-top:120px}.store-category-chips a[aria-current=true]{box-shadow:inset 0 0 0 1px #191919}

.studio-top{position:relative}
.studio-search{border-radius:99px;display:flex;align-items:center;min-height:44px}
.store-mega-toggle{display:flex;align-items:center;gap:6px;border:0;border-radius:99px;background:#fff;color:#111;padding:10px 13px;font-weight:750;white-space:nowrap;transition:background .18s}
.store-mega-toggle:hover{background:#eaeaea}
.store-mega-toggle span{display:grid;place-items:center;width:14px;height:14px;flex:none;font-size:0;transition:transform .2s}.store-mega-toggle span::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg)}
.store-mega.is-open .store-mega-toggle span{transform:rotate(180deg)}
.store-mega-panel{position:absolute;top:calc(50% + 18px);left:0;right:0;z-index:40;padding:18px 22px;background:#fff;color:#171717;border:1px solid #e6e6e6;border-radius:16px;box-shadow:0 16px 44px #0003;max-height:70vh;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}
.store-mega.is-open .store-mega-panel{visibility:visible;opacity:1;transform:translateY(0)}
.store-mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:18px}
.store-mega-grid h2{font-size:15px;margin:0 0 5px}
.store-mega-grid a,.store-mega-grid summary,.store-mega-links a{display:block;padding:6px 8px;border-radius:7px;white-space:normal}
.store-mega-grid summary{cursor:pointer}
.store-mega-grid a:hover,.store-mega-grid summary:hover,.store-mega-links a:hover{background:#f1f1f1;color:#111}
.store-mega-grid .catalog-children{position:static;padding-left:7px;border-left:1px solid #e8e8e8}
.store-mega-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #eee}
.store-mega-links .store-mega-all{background:#111;color:#fff}
.studio-actions a{transition:color .18s,transform .18s}
.studio-actions a:hover{transform:translateY(-2px)}
#store-support{scroll-margin-top:105px}
@media(max-width:680px){
 .studio-logo .logo{width:72px;height:32px}

 .store-mega-toggle{font-size:11px;padding:7px 8px}
 .store-mega-panel{top:calc(100% - 5px);padding:12px;max-height:66vh}
 .store-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media(prefers-reduced-motion:reduce){.store-mega-panel,.store-mega-toggle span,.studio-actions a{transition:none}.studio-actions a:hover{transform:none}}


.store-brand-switch{display:flex;align-items:center;border:1px solid #585858;border-radius:999px;background:#272727;padding:2px;gap:2px}
.store-brand-switch a{display:grid;place-items:center;width:74px;height:38px;border-radius:999px;background:#fff;color:#151515;font-weight:800;transition:background .18s}
.store-brand-switch a:hover,.store-brand-switch a[aria-current=true]{background:#e9e9e9}
.store-brand-switch img,.store-brand-switch span{grid-area:1/1}
.store-brand-switch img{width:48px;height:32px;object-fit:contain;mix-blend-mode:multiply;opacity:0}

[data-brand-mark].is-loaded{opacity:1}
.store-search-box{min-width:0;display:flex;align-items:center;min-height:44px;background:white;color:#111;border-radius:999px}
.store-search-box .studio-search{flex:1;min-width:0;padding-left:0;background:transparent}
.store-search-box .store-mega-toggle{border-radius:999px 0 0 999px;border-right:1px solid #ddd;padding-inline:16px}
.store-search-box .studio-search input{width:100%}
.store-payment-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:16px 0 0}
.store-payment-cards li{display:grid;align-content:center;justify-items:start;gap:12px;min-height:122px;padding:18px 20px;border:1px solid #d7e4f3;border-radius:16px;background:linear-gradient(115deg,#fff 35%,#e8f0f7);font-size:16px}
.store-payment-cards li:nth-child(2),.store-payment-cards li:nth-child(4){border-color:#f8d7dd;background:linear-gradient(115deg,#fff 35%,#fbedf0)}
.store-payment-cards li:nth-child(3){border-color:#d3dfff;background:linear-gradient(115deg,#fff 35%,#e8eefd)}
.store-payment-cards li:nth-child(5){border-color:#e6dfff;background:linear-gradient(115deg,#fff 35%,#edfafa)}
.payment-mark{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#0561ed;color:#fff;font-weight:800}
.payment-mark img,.payment-mark>span{grid-area:1/1}
.payment-mark img{width:100%;height:100%;object-fit:contain;opacity:0}
.payment-mark img.is-loaded{opacity:1;background:#fff}
.store-payment-cards li:nth-child(2) .payment-mark,.store-payment-cards li:nth-child(4) .payment-mark{background:#ee2854}
.store-payment-cards li:nth-child(5) .payment-mark{background:#645bfa}
@media(max-width:900px){.studio-top{gap:10px}.studio-actions{gap:12px}.studio-actions strong{display:none}.store-rail .products{grid-auto-columns:24%}}
@media(max-width:680px){
 .studio-logo .logo{width:72px;height:32px}
 .store-brand-switch{justify-self:start}.store-brand-switch a{width:48px;height:32px}.store-brand-switch img{width:40px;height:27px}
 .store-search-box{grid-column:1/-1;grid-row:2;min-height:40px}
 .store-search-box .studio-search{min-height:40px}
 .store-payment-cards{gap:6px}
 .store-payment-cards li{font-size:10px;padding:8px 3px;justify-items:center;text-align:center;min-height:76px;gap:6px;border-radius:10px}
 .payment-mark{width:29px;height:29px}
}


