/* Correct hierarchy and contrast on both stored legacy designs and the new collection. */
.sc-clarity{color:var(--sc-ink);--sc-line:color-mix(in srgb,var(--sc-ink) 18%,transparent);--sc-gutter:max(24px,calc((100% - var(--content-width,1280px))/2))}
.sc-clarity.design-v2{--paper:var(--sc-paper);--ink:var(--sc-ink);--header:var(--sc-header);--accent:var(--sc-accent);background:var(--sc-paper);color:var(--sc-ink)}
.sc-clarity.design-v2 .newsletter{background:color-mix(in srgb,var(--sc-ink) 5%,var(--sc-paper));color:var(--sc-ink)}.sc-clarity.design-v2 .newsletter :is(h2,p,span,input){color:var(--sc-ink)}
.sc-clarity>nav:not(.industry-nav),.sc-clarity>.store-nav{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:84px;height:auto;width:100%;max-width:none;margin:0;padding:20px var(--sc-gutter);border:0;border-bottom:1px solid var(--sc-line);border-radius:0;background:var(--sc-header)!important;color:var(--sc-header-ink);box-shadow:none;backdrop-filter:none}
.sc-clarity>nav:is(.sticky-header,.is-sticky){position:sticky;top:0;z-index:40}
.sc-clarity>nav :is(b,a,span),.sc-clarity>.store-nav :is(b,a,span){color:var(--sc-header-ink);opacity:1;text-shadow:none}
.sc-clarity>nav>div,.sc-clarity>.store-nav>div{display:flex;gap:28px;align-items:center}
.sc-clarity>nav :is(a,.preview-menu){font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap}
.sc-clarity>nav>b{font-size:20px;letter-spacing:.035em;line-height:1.4}
.sc-clarity>nav>span{font-size:12px;line-height:1.5;white-space:nowrap}
.sc-clarity.header-minimal>nav>.nav-links{display:none}.sc-clarity.header-centered>nav{flex-wrap:wrap;justify-content:center;gap:12px 30px}.sc-clarity.header-centered>nav>b{flex-basis:100%;text-align:center}.sc-clarity.header-centered>nav>div{justify-content:center}.sc-clarity.header-centered>nav>span{margin-left:0}
.sc-clarity .hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sc-clarity :is(.cta,.studio-button,.industry-button),.sc-clarity .hero-actions button{background:var(--sc-accent);color:var(--sc-button-ink);font-weight:600;line-height:1.5;min-height:48px;padding:14px 24px;border:1px solid transparent;box-shadow:none;text-decoration:none}
.sc-clarity .products header>span,.sc-clarity .product-category,.sc-clarity .hero>div>span,.sc-clarity .hero-kicker{color:var(--sc-accent-ink);font-weight:600;letter-spacing:.12em}
.sc-clarity .product-price{color:var(--sc-ink);font-weight:600}
.sc-clarity .product-card-copy{height:auto!important;min-height:0!important;grid-template-rows:none!important;align-content:start}
.sc-clarity .grid :is(h3,p){line-height:1.65}.sc-clarity .grid h3{font-size:17px}
.sc-clarity .grid article{min-width:0;max-width:100%;position:relative}
.sc-clarity .product-image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:180px;width:100%;padding:28px;background:color-mix(in srgb,var(--sc-ink) 5%,var(--sc-paper));color:var(--sc-ink);border:1px solid var(--sc-line)}
.sc-clarity .product-image-placeholder>span{font-size:12px;letter-spacing:.12em}.sc-clarity .product-image-placeholder>small{font-size:12px;opacity:.75;letter-spacing:0}
.sc-clarity .product-buy-button{min-height:44px;padding:12px 16px;border:1px solid var(--sc-line);border-radius:6px;background:var(--sc-paper);color:var(--sc-ink);font-size:12px;line-height:1.5;cursor:pointer}
.sc-clarity .product-quick-view{min-height:36px;padding:8px 12px;line-height:1.5;background:var(--sc-paper);color:var(--sc-ink);border:1px solid var(--sc-line);border-radius:4px}
.sc-clarity :is(.shop-departments,.category-filter,.atelier-category-nav){display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sc-clarity :is(.shop-departments,.category-filter,.atelier-category-nav) :is(a,button){min-height:42px;padding:10px 18px;border:1px solid var(--sc-line);border-radius:4px;line-height:1.5;font-size:12px;background:var(--sc-paper);color:var(--sc-ink);text-decoration:none}
.sc-clarity :is(.shop-departments,.category-filter,.atelier-category-nav) .active{background:var(--sc-ink);color:var(--sc-paper);border-color:var(--sc-ink)}
.sc-clarity .shop-tools{gap:20px!important;padding-block:20px!important}.sc-clarity .shop-tools :is(input,select){min-height:44px}.sc-clarity .shop-tools input{border:1px solid var(--sc-line)!important;border-radius:4px;padding:10px 14px!important;background:var(--sc-paper)!important}
.sc-clarity .quote-form-block :is(h2,p,span,label),.sc-clarity .faq-block{color:var(--sc-ink)}
.sc-clarity .quote-form-block :is(input,select,textarea){color:var(--sc-ink);background:var(--sc-paper);border:1px solid var(--sc-line);min-height:48px;border-radius:4px}
.sc-clarity .quote-form-block input::placeholder,.sc-clarity .quote-form-block textarea::placeholder{opacity:1;color:color-mix(in srgb,var(--sc-ink) 75%,var(--sc-paper))}
.sc-clarity .quote-form-block button,.sc-clarity .newsletter button{color:var(--sc-button-ink);background:var(--sc-accent);min-height:48px;padding:14px 24px;line-height:1.5;font-weight:600;border:0;border-radius:4px;white-space:nowrap}
/* The copy, email field and action each retain their own space, including
   classic projects and blocks narrowed in the editor on a wide viewport. */
.sc-clarity .newsletter{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:32px 48px;align-items:center;padding-inline:clamp(24px,4vw,64px);text-align:left}
.sc-clarity .newsletter>div{min-width:0;max-width:640px}
.sc-clarity .newsletter h2{max-width:100%;margin:12px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.25;overflow-wrap:anywhere}
.sc-clarity .newsletter>form,.sc-clarity :is(.site-footer,.store-footer) form{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;width:100%;min-width:0;margin:0}
.sc-clarity .newsletter>form{max-width:480px;justify-self:end}
.sc-clarity .newsletter>form>input,.sc-clarity :is(.site-footer,.store-footer) form>input{flex:1 1 220px;width:100%;min-width:0;max-width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--sc-line);border-radius:4px;background:var(--sc-paper);color:var(--sc-ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}
.sc-clarity .newsletter>form>button,.sc-clarity :is(.site-footer,.store-footer) form>button{flex:1 1 140px;min-width:0;max-width:100%;min-height:52px;padding:14px 22px;border:1px solid transparent;border-radius:4px;background:var(--sc-accent);color:var(--sc-button-ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.sc-clarity .newsletter>form>input::placeholder,.sc-clarity :is(.site-footer,.store-footer) form>input::placeholder{color:color-mix(in srgb,var(--sc-ink) 75%,var(--sc-paper));opacity:1}
.sc-clarity .newsletter>form>input:focus-visible,.sc-clarity :is(.site-footer,.store-footer) form>input:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px}
.sc-clarity :is(.site-footer,.store-footer)>div{min-width:0}
.sc-clarity .newsletter form>:is([role=status],[data-demo-review]){flex-basis:100%;margin:0}
.sc-clarity .catalog-empty{display:grid;gap:10px;padding:40px;border:1px dashed var(--sc-line);background:color-mix(in srgb,var(--sc-ink) 3%,var(--sc-paper));color:var(--sc-ink);text-align:left}.sc-clarity .catalog-empty b{font-size:20px;font-weight:500}.sc-clarity .catalog-empty p{margin:0;max-width:650px;font-size:14px;line-height:1.8}
.sc-clarity .grid>.catalog-empty{grid-column:1/-1;width:100%;max-width:none}.sc-clarity .catalog-empty *{color:var(--sc-ink)!important}
.sc-clarity:not(.design-v2).template-spa .hero :is(h1,p,span){text-shadow:none!important}.sc-clarity:not(.design-v2).template-spa .hero h1{font-size:clamp(40px,5vw,68px)!important;line-height:1.25!important}
.sc-clarity:not(.design-v2).template-spa .signature-journey{display:none}
.sc-clarity.design-v2.template-portfolio .cta{color:var(--sc-button-ink)}
.sc-clarity.design-v2.template-hotel-reservation .hero{display:grid;grid-template-columns:1fr 1.15fr;background:#183a30;min-height:640px;color:#fff}
.sc-clarity.design-v2.template-hotel-reservation .hero>div{padding:80px max(32px,calc((100vw - 1280px)/2)) 80px;min-height:640px;background:#183a30;color:#fff}
.sc-clarity.design-v2.template-hotel-reservation .hero aside{position:static;min-height:640px;z-index:0}
.sc-clarity.design-v2.template-hotel-reservation .hero:after{display:none}
.sc-clarity.design-v2.template-hotel .hero>div{width:min(680px,100%);margin:0;padding:65px 48px;background:#17382eeF;min-height:0;position:absolute;bottom:45px;left:5%;border-radius:4px}
.sc-clarity.design-v2.template-hotel .hero{background:#183a30}
.sc-clarity.design-v2.template-hotel-artdeco .hero>div{background:#142c2beF}
.sc-clarity.design-v2:is(.template-hotel,.template-hotel-reservation,.template-hotel-artdeco) .hero :is(h1,p,span){color:#fff}
.sc-clarity.design-v2:is(.template-hotel,.template-hotel-reservation,.template-hotel-artdeco) .hero .cta{background:#faf8f2;color:#20382d}
@media(max-width:760px){.sc-clarity.design-v2.template-hotel-reservation .hero{grid-template-columns:1fr;min-height:0}.sc-clarity.design-v2.template-hotel-reservation .hero>div{min-height:0;padding:48px 24px}.sc-clarity.design-v2.template-hotel-reservation .hero aside{min-height:360px}.sc-clarity.design-v2.template-hotel .hero>div{width:calc(100% - 32px);left:16px;bottom:20px;padding:28px 24px}.sc-clarity.design-v2.template-hotel .hero{min-height:720px}}
.sc-clarity .about-business>div{min-width:0}.sc-clarity .about-business p:empty,.sc-clarity .hero p:empty{display:none}
.sc-clarity .catalog-service .service-card-action{display:inline-flex;align-items:center;justify-self:start;min-height:44px;margin-top:14px;padding:10px 0;color:var(--sc-accent-ink);border-bottom:1px solid var(--sc-line);font-size:12px;font-weight:600;text-decoration:none}
.sc-clarity :is(.template-spa,.template-spa-japanese){color:var(--sc-ink)}
.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service .grid{counter-reset:service;gap:0;grid-template-columns:1fr;border-top:1px solid var(--sc-line)}
.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service .grid article{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:28px 0;border:0;border-bottom:1px solid var(--sc-line);border-radius:0;background:transparent;box-shadow:none!important}
.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service .grid article:before{counter-increment:service;content:'0' counter(service);font-size:30px;line-height:1.4;color:var(--sc-accent-ink);font-family:var(--v2-heading,inherit)}
.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service .product-media{display:none}
.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service .product-card-copy{display:grid;grid-template-columns:1fr auto;gap:8px 30px;padding:0!important;align-items:center}
.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service :is(.product-category,.product-stock,.product-price){display:none}
.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service h3{font-size:24px;font-family:var(--v2-heading,inherit);font-weight:500;margin:0}
.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service .product-description{display:block;grid-row:2;grid-column:1;font-size:14px;font-weight:400;color:var(--sc-ink);max-width:720px}
.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service .service-card-action{grid-column:2;grid-row:1/3;margin:0}
.sc-clarity.template-clinic .catalog-service .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}.sc-clarity.template-clinic .catalog-service .grid article{grid-template-columns:1fr;gap:28px;padding:28px;border:1px solid var(--sc-line);background:#fff;border-radius:10px}.sc-clarity.template-clinic .catalog-service .product-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.sc-clarity.template-clinic .catalog-service h3{font-size:23px}
@media(max-width:760px){.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service .grid article{grid-template-columns:46px 1fr;gap:16px;padding:26px 0}.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service .product-card-copy{grid-template-columns:1fr;gap:10px}.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service h3{font-size:22px}.sc-clarity:is(.template-spa,.template-spa-japanese,.template-clinic,.template-corporate-command,.template-service,.template-construction) .catalog-service .service-card-action{grid-column:1;grid-row:auto}.sc-clarity.template-clinic .catalog-service .grid{grid-template-columns:1fr;gap:16px}.sc-clarity.template-clinic .catalog-service .grid article{padding:24px}}
.sc-clarity .quote-form-block{background:color-mix(in srgb,var(--sc-ink) 5%,var(--sc-paper));color:var(--sc-ink)}
.sc-clarity.design-v2 .about-business{background:color-mix(in srgb,var(--sc-ink) 5%,var(--sc-paper));color:var(--sc-ink)}.sc-clarity.design-v2 .about-business :is(h2,p,span){color:var(--sc-ink)}
.sc-clarity.design-v2 .process-block>div{background:transparent;gap:24px}.sc-clarity.design-v2 .process-block>div>span{background:transparent;padding:24px 0}.sc-clarity.design-v2 .process-block>div>span:before{display:none}
.sc-clarity.design-v2 .process-block i{font-size:22px;color:var(--sc-accent-ink)}
.sc-clarity.design-v2 .site-footer{color:var(--sc-paper);background:var(--sc-ink)}
.sc-clarity.design-v2 .site-footer :is(a,b,p,span,small){color:var(--sc-paper);opacity:1}
.sc-clarity.design-v2.edition-cho-nha .site-footer{background:#edf4e8;color:#243e2c}.sc-clarity.design-v2.edition-cho-nha .site-footer :is(a,b,p,span,small){color:#243e2c;opacity:1}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero{display:grid!important;grid-template-columns:1.1fr .9fr!important;min-height:690px;height:auto;isolation:isolate;overflow:hidden;margin:0;border-radius:0}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero>div{position:relative!important;inset:auto!important;grid-column:1;grid-row:1;align-self:center;z-index:2;min-width:0;width:auto!important;max-width:850px!important;margin:0!important;padding:80px max(40px,calc((100vw - 1280px)/2))!important;text-align:left!important;background:linear-gradient(90deg,#07101cef,#07101cb8 85%,transparent);color:#fff!important}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero h1{max-width:760px!important;min-width:0;font-size:clamp(38px,5.2vw,76px)!important;line-height:1.17!important;letter-spacing:-.035em!important;font-style:normal!important;text-transform:none;word-break:normal;text-shadow:none!important;margin:22px 0!important;color:#fff!important}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero p{font-size:15px;line-height:1.85!important;max-width:520px;width:auto!important;color:#e1eaf4!important;margin:0 0 26px!important}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero>aside{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%;min-height:100%;opacity:1;z-index:-1;filter:none;background-position:center!important;border:0!important;border-radius:0!important}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero .hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin:20px 0 0!important}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero .cta{display:inline-flex;align-items:center;width:auto;min-width:160px;min-height:48px;padding:14px 22px;border:1px solid var(--sc-accent);font-size:12px!important;font-style:normal;line-height:1.4!important;margin:0;color:var(--sc-button-ink);background:var(--sc-accent)}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero .gaming-secondary{color:#fff;background:#101e2a;border:1px solid #a6c0d755}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .gaming-hud{position:static;max-width:600px;width:100%;margin:32px 0 0;padding:16px;border:1px solid #bfd8eb55;border-radius:6px;background:#07101ce8;color:#e6eef5}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .gaming-live{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:auto;font-size:11px}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .gaming-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .gaming-meta span{display:grid;gap:6px;min-width:0;width:auto;padding:0;border:0;font-size:11px;line-height:1.5}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .gaming-meta small{font-size:9px;color:#b7c5d0}
.sc-clarity.template-gaming-fantasy .hero{min-height:760px;background:#081413}.sc-clarity.template-gaming-fantasy .hero>div{background:linear-gradient(90deg,#071310ef,#071310c0,transparent)}.sc-clarity.template-gaming-fantasy .hero h1{font-family:'Noto Serif',serif!important;font-weight:500!important;font-size:clamp(38px,4.7vw,66px)!important;color:#f6ebce!important}
.sc-clarity.template-gaming-arcade .hero{background:#100a22}.sc-clarity.template-gaming-arcade .hero>div{background:linear-gradient(90deg,#100a22ee,#100a22bf,transparent)}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .site-composition{display:block!important}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) :is(.game-events-block,.game-ranking-block,.game-updates-block,.game-classes-block,.team-block,.game-download-block){padding:72px var(--sc-gutter);width:100%;max-width:none;grid-column:auto;border:0}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) :is(.game-events-block,.game-ranking-block,.game-updates-block,.game-classes-block,.team-block,.game-download-block) h2{font-size:clamp(28px,3.3vw,44px)!important;line-height:1.3!important;font-style:normal!important;letter-spacing:-.025em!important;margin:14px 0 34px!important;max-width:900px!important;text-align:left}
.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports) .game-events-block{display:block!important;background:#0e1a27}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports) .game-events-block>div{max-width:1100px}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports) .team-block{background:#0a131f}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports) .team-block>div{gap:24px}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports) .team-block article{background:#101f2e;border:1px solid #a5c3df33;padding:0 0 22px;border-radius:8px;overflow:hidden}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports) .team-block article :is(b,span){padding-inline:20px;font-size:14px;line-height:1.7}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports) .team-block img{height:300px;object-fit:cover}
.sc-clarity.template-gaming-fantasy .game-events-block{display:block!important}.sc-clarity.template-gaming-fantasy .game-classes-block{background:#0d1b16}.sc-clarity.template-gaming-fantasy .game-class-grid{gap:20px}.sc-clarity.template-gaming-fantasy .game-class-grid article{min-height:360px}.sc-clarity.template-gaming-fantasy .game-updates-block>div{gap:24px}
@media(max-width:760px){.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) :is(.game-events-block,.game-ranking-block,.game-updates-block,.game-classes-block,.team-block,.game-download-block){padding:44px 20px}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports) .team-block>div{grid-template-columns:1fr}.sc-clarity.template-gaming-fantasy .game-class-grid{grid-template-columns:1fr 1fr}.sc-clarity.template-gaming-fantasy .game-class-grid article{min-height:300px}}
@media(max-width:760px){.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero{grid-template-columns:1fr!important;min-height:720px}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero>div{padding:54px 24px!important;max-width:none!important;min-height:720px;background:linear-gradient(90deg,#07101ced,#07101cb8)}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero h1{font-size:40px!important;max-width:100%!important;line-height:1.22!important}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero p{font-size:13px!important}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .gaming-hud{padding:14px}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .gaming-meta{gap:8px}.sc-clarity:is(.template-gaming-broadcast,.template-gaming-esports,.template-gaming-fantasy,.template-gaming-arcade) .hero .cta{min-width:145px;font-size:11px!important;padding:12px 16px}}
.sc-clarity:not(.design-v2).template-spa :is(.hero,.store-hero){display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px;min-height:580px;width:auto;max-width:1280px;margin:40px auto 72px;padding:0 24px;border:0;border-radius:0;background:var(--sc-paper);color:var(--sc-ink);overflow:visible}
.sc-clarity:not(.design-v2).template-spa :is(.hero>div,.hero-copy){position:static!important;inset:auto!important;order:0!important;align-self:center;width:auto!important;max-width:none;margin:0!important;padding:40px 0!important;text-align:left!important;color:var(--sc-ink);background:none}
.sc-clarity:not(.design-v2).template-spa :is(.hero>div,.hero-copy) :is(h1,p){margin-inline:0;color:var(--sc-ink)}
.sc-clarity:not(.design-v2).template-spa :is(.hero aside,.hero-visual){position:static!important;inset:auto!important;order:1;width:100%;height:auto;min-height:560px;opacity:1;filter:none;border:0;border-radius:120px 120px 8px 8px;transform:none;background-position:center!important}
.sc-clarity:not(.design-v2).template-spa :is(.hero,.store-hero)::after{display:none}
.sc-clarity:not(.design-v2).template-spa .benefits{position:static;width:auto;margin:0;max-width:none;border:0;border-block:1px solid var(--sc-line);border-radius:0;box-shadow:none;background:transparent;color:var(--sc-ink)}
.sc-clarity:not(.design-v2).template-spa .products>.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.sc-clarity:not(.design-v2).template-spa .products .grid article{border-radius:8px;background:var(--sc-paper);color:var(--sc-ink);padding:0;border:1px solid var(--sc-line);overflow:hidden;box-shadow:none!important}
.sc-clarity:not(.design-v2).template-spa .grid img{border-radius:0;aspect-ratio:4/3}.sc-clarity:not(.design-v2).template-spa .product-card-copy{padding:22px!important}
@media(max-width:1000px){.sc-clarity>nav:not(.industry-nav){gap:20px;padding-inline:28px}.sc-clarity>nav>div{gap:18px}.sc-clarity:not(.design-v2).template-spa :is(.hero,.store-hero){gap:30px;margin-inline:20px}}
@media(max-width:760px){.sc-clarity>nav:not(.industry-nav),.sc-clarity>.store-nav{padding:14px 20px;min-height:72px;gap:12px;flex-wrap:wrap}.sc-clarity>nav>b{font-size:17px}.sc-clarity>nav>div{display:none;order:4;flex-direction:column;gap:16px;width:100%;align-items:flex-start}.sc-clarity.mobile-menu-open>nav>div{display:flex}.sc-clarity>nav .mobile-menu-toggle{min-width:44px;min-height:44px;color:var(--sc-header-ink);background:transparent;border:1px solid var(--sc-line);border-radius:5px}.sc-clarity .hero-actions{gap:12px}.sc-clarity .grid h3{font-size:15px}.sc-clarity :is(.shop-departments,.category-filter,.atelier-category-nav){gap:8px}.sc-clarity :is(.shop-departments,.category-filter,.atelier-category-nav) :is(a,button){font-size:11px;padding:10px 14px;min-height:42px}.sc-clarity .product-image-placeholder{min-height:140px;padding:20px}.sc-clarity .catalog-empty{padding:26px}.sc-clarity:not(.design-v2).template-spa :is(.hero,.store-hero){grid-template-columns:1fr!important;margin:16px 0 42px;padding:0 20px;gap:24px;min-height:0}.sc-clarity:not(.design-v2).template-spa :is(.hero>div,.hero-copy){padding:28px 0!important}.sc-clarity:not(.design-v2).template-spa :is(.hero aside,.hero-visual){min-height:380px;border-radius:80px 80px 4px 4px}.sc-clarity:not(.design-v2).template-spa .products>.grid{grid-template-columns:1fr;gap:20px}}
/* Public menu contract shared by fresh exports and PHP headers in older sites. */
nav.site-nav[data-shopcraft-nav]>.mobile-menu-toggle{display:none}
nav.site-nav[data-shopcraft-nav]>.nav-links[hidden]{display:none!important}
@media(max-width:760px){
 nav.site-nav[data-shopcraft-nav]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px}
 nav.site-nav[data-shopcraft-nav]>.mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;margin-left:auto;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:22px;cursor:pointer}
 nav.site-nav[data-shopcraft-nav]>.nav-links{order:4;flex-basis:100%;width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:10px;padding:14px 0}
 nav.site-nav[data-shopcraft-nav].menu-open>.nav-links:not([hidden]){display:flex!important}
 nav.site-nav[data-shopcraft-nav]>.nav-links a{display:block;min-height:44px;padding:10px 4px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
 nav.site-nav[data-shopcraft-nav]>.nav-links .menu-item{display:block;width:100%}
 nav.site-nav[data-shopcraft-nav]>.nav-links .menu-item>i{display:grid!important;position:static!important;min-width:0;margin:4px 0 8px 12px;padding:4px 12px;border-left:2px solid currentColor;box-shadow:none;background:transparent;font-style:normal}
}

/* Navigation must remain operable under the composed industry and v2 styles. */
.sc-clarity nav.site-nav[data-shopcraft-nav]>.nav-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.sc-clarity nav.site-nav[data-shopcraft-nav] .menu-item{display:inline-flex;position:relative;align-items:center;gap:12px}
@media(min-width:761px){
 nav.site-nav[data-shopcraft-nav] .menu-item{position:relative}
 nav.site-nav[data-shopcraft-nav] .menu-item>i{display:none;position:absolute;top:100%;left:0;min-width:200px;padding:14px;gap:12px;font-style:normal;background:var(--sc-paper,#fff);color:var(--sc-ink,#26342b);box-shadow:0 8px 24px #0002;z-index:30}
 nav.site-nav[data-shopcraft-nav] .menu-item:hover>i,nav.site-nav[data-shopcraft-nav] .menu-item:focus-within>i{display:grid;opacity:1;visibility:visible}
}
.sc-clarity nav.site-nav[data-shopcraft-nav] a:focus-visible,.sc-clarity nav.site-nav[data-shopcraft-nav] button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:761px){.industry-site nav.site-nav[data-shopcraft-nav]>.mobile-menu-toggle{display:none!important}}
@media(max-width:760px){
 .sc-clarity nav.site-nav[data-shopcraft-nav]>.nav-links{position:static;flex-direction:column;align-items:stretch;gap:12px}
 .industry-site nav.site-nav[data-shopcraft-nav]>.nav-links{background:var(--industry-bg);color:var(--industry-ink);padding:16px;border-top:1px solid currentColor}
 .industry-site nav.site-nav[data-shopcraft-nav]>.mobile-menu-toggle{display:inline-flex!important}
 .industry-site nav.site-nav[data-shopcraft-nav] .industry-menu-item{width:100%;min-width:0}
}
