/* Loaded only for the explicitly enabled Mykket homepage. */
body#index,body#index #wrapper,body#index #main{background:var(--page-background)!important;color:var(--text-color)!important}
body#index #header{background:var(--header-background)!important}body#index #header .header-top,body#index #header .header-nav{background:transparent!important}
body#index #footer{background:var(--footer-background)!important}body#index #footer .footer-container{background:transparent!important;box-shadow:none}
body#index #wrapper>.container{width:100%;max-width:calc(var(--content-width) + 48px);padding-inline:24px}
body#index #wrapper{padding-top:0}body#index .schigged-pilot-home{padding:0;background:transparent;border:0;box-shadow:none}
#sg-storefront{font-family:inherit;line-height:1.5;overflow-wrap:anywhere;padding-bottom:48px;color:var(--text-color)}
#sg-storefront *{box-sizing:border-box}#sg-storefront h1,#sg-storefront h2,#sg-storefront h3,#sg-storefront p,#sg-storefront a,#sg-storefront strong,#sg-storefront span{color:inherit}
#sg-storefront h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 18px;letter-spacing:-1px;text-transform:none}
#sg-storefront h2{font-size:23px;font-weight:700;margin:0 0 20px;text-transform:none}#sg-storefront h3{font-size:25px;line-height:1.25;font-weight:700;margin:0 0 6px;text-transform:none}
#sg-storefront .sg-intro{padding:64px 0 44px;text-align:center;max-width:800px;margin:auto}#sg-storefront .sg-intro p{white-space:pre-line;margin:0;font-size:17px}
#sg-storefront .sg-event{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(150px,.65fr);gap:24px;align-items:center;padding:26px;border:1px solid currentColor;border-radius:var(--corner-radius);background:var(--card-background);margin-bottom:16px}
#sg-storefront .sg-event-date-city{font-size:22px;line-height:1.3;margin:0 0 12px}#sg-storefront .sg-event-date-city strong{font-weight:750}#sg-storefront .sg-event h3{font-size:22px}#sg-storefront .sg-event-description{font-size:15px;line-height:1.5;opacity:.8;margin:6px 0 12px}#sg-storefront .sg-info-link{font-size:13px;text-decoration:underline}
#sg-storefront .sg-videos+.sg-events{margin-top:48px}
#sg-storefront .sg-event-info{display:grid;gap:4px;font-size:14px}#sg-storefront .sg-event-info i{color:var(--accent-color);font-style:normal;font-weight:700;display:inline-block;width:18px}
#sg-storefront .sg-event-action{display:grid;gap:14px;justify-items:center;text-align:center}#sg-storefront .sg-event-action strong{font-size:20px}
#sg-storefront .sg-action{background:var(--button-background)!important;color:var(--button-text)!important;border:1px solid var(--button-background)!important;border-radius:calc(var(--corner-radius)*.65);padding:10px 16px;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;cursor:pointer}
#sg-storefront a:focus-visible,#sg-storefront button:focus-visible{outline:3px solid var(--accent-color);outline-offset:4px}
#sg-storefront .sg-merch,#sg-storefront .sg-videos{margin-top:48px}#sg-storefront .sg-merch-grid{display:grid;grid-template-columns:repeat(var(--merch-columns,3),minmax(0,1fr));column-gap:var(--merch-gap-x,20px);row-gap:var(--merch-gap-y,20px)}
#sg-storefront .sg-merch-card{padding:12px 12px 22px;border-radius:var(--corner-radius);background:var(--card-background);box-shadow:0 1px 6px #00000012;text-align:center;min-width:0}
#sg-storefront .sg-merch-card a{display:block;text-decoration:none}#sg-storefront .sg-merch-card img,#sg-storefront .sg-image-empty{width:100%;aspect-ratio:1;object-fit:contain;background:#ffffff80;border-radius:calc(var(--corner-radius)*.5)}
#sg-storefront .sg-image-empty{display:grid;place-items:center;font-size:70px}#sg-storefront .sg-merch-card h3{font-size:16px;margin:18px 0 7px}#sg-storefront .sg-merch-card p{font-size:19px;margin:0}
#sg-storefront .sg-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#sg-storefront .sg-video-grid--single{grid-template-columns:minmax(0,760px);justify-content:center}
#sg-storefront .sg-video{min-width:0}#sg-storefront .sg-video-box{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#34423b,#101b17);border-radius:var(--corner-radius);overflow:hidden;box-shadow:0 8px 32px #0000000d}
#sg-storefront .sg-video button{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;cursor:pointer;overflow:hidden}
#sg-storefront .sg-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
#sg-storefront .sg-video-shade{position:absolute;inset:0;background:linear-gradient(0deg,#00000024,#00000004);transition:background .2s ease}
#sg-storefront .sg-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#ffffffef!important;color:#17201c!important;border:1px solid #ffffffa6;box-shadow:0 5px 24px #00000025;transition:transform .2s ease,background .2s ease;pointer-events:none}
#sg-storefront .sg-video-play svg{display:block;transform:translateX(1px)}#sg-storefront .sg-video button:hover .sg-video-play{transform:translate(-50%,-50%) scale(1.08);background:#fff!important}#sg-storefront .sg-video button:hover .sg-video-poster{transform:scale(1.025)}
#sg-storefront .sg-video button:focus-visible{outline:3px solid var(--accent-color)!important;outline-offset:-5px!important}
#sg-storefront .sg-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}#sg-storefront .sg-video p{font-size:11px;margin:9px 0 0;opacity:.65;text-align:center}
@media(prefers-reduced-motion:reduce){#sg-storefront .sg-video-poster,#sg-storefront .sg-video-play{transition:none!important}}
@media(max-width:767px){body#index #wrapper>.container{padding-inline:18px}#sg-storefront .sg-intro{padding:40px 0 30px}#sg-storefront .sg-event{grid-template-columns:1fr;gap:18px;padding:20px}#sg-storefront h3{font-size:22px}#sg-storefront .sg-event-action{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}#sg-storefront .sg-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sg-storefront .sg-merch-card{padding:8px 8px 18px}#sg-storefront .sg-merch-card h3{font-size:14px}#sg-storefront .sg-video-grid{grid-template-columns:1fr}}

/* Merch settings are shared by the private preview and this shop homepage. */
@media(min-width:768px) and (max-width:1023px){#sg-storefront .sg-merch-grid{grid-template-columns:repeat(var(--merch-columns-tablet,3),minmax(0,1fr))}}
@media(max-width:359px){#sg-storefront .sg-merch-grid{grid-template-columns:minmax(0,1fr)}}
@media(hover:hover) and (pointer:fine){#sg-storefront .sg-merch-card,#sg-storefront .sg-event-action .sg-action{transition:transform .16s ease,box-shadow .16s ease}#sg-storefront .sg-merch-card:hover{transform:translateY(-2px);box-shadow:0 3px 10px #00000016}#sg-storefront .sg-event-action .sg-action:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000018}}
@media(prefers-reduced-motion:reduce){#sg-storefront .sg-merch-card,#sg-storefront .sg-merch-card:hover,#sg-storefront .sg-event-action .sg-action,#sg-storefront .sg-event-action .sg-action:hover{transition:none;transform:none}}

#sg-storefront .sg-price-note{display:block;font-size:10px;line-height:1.5;font-weight:400;opacity:.7;margin:4px 0 0}#sg-storefront .sg-merch-card .sg-price-note{margin:4px 12px 12px}#sg-storefront .sg-merch-card p{margin-bottom:0}

/* Optional desktop photo. Width follows the viewport, independently of the shop content width. */
#sg-storefront .sg-hero{display:none;position:relative;aspect-ratio:32/9;overflow:hidden;margin:0;background:var(--header-background)}
#sg-storefront .sg-hero-image{position:absolute;display:block;max-width:none;width:calc(100% * var(--hero-scale));height:calc(100% * var(--hero-scale));left:calc((100% - 100% * var(--hero-scale)) * var(--hero-x));top:calc((100% - 100% * var(--hero-scale)) * var(--hero-y));object-fit:cover;object-position:var(--hero-position)}
#sg-storefront .sg-home-content--no-intro{padding-top:40px}
@media(min-width:992px){
 #sg-storefront .sg-hero{display:block}
 body#index:has(#sg-storefront.sg-storefront--hero) #wrapper>.container{max-width:none;width:100%;padding-inline:0}
 body#index:has(#sg-storefront.sg-storefront--hero) #wrapper>.container>.row{margin-inline:0}
 body#index:has(#sg-storefront.sg-storefront--hero) #content-wrapper{width:100%;max-width:none;padding-inline:0}
 #sg-storefront.sg-storefront--hero .sg-home-content{max-width:calc(var(--content-width) + 48px);padding-inline:24px;margin-inline:auto}
}

@media(max-width:767px){#sg-storefront .sg-event-date-city{font-size:21px}#sg-storefront .sg-event h3{font-size:21px}}
