/**
 * Sookoon Décor — full-screen product slider, header in motion (transparent over the slider, hides on scroll down),
 * mobile menu motion, footer. Loaded after urban.css.
 */

/* =========================================================================
 * Slider
 * ========================================================================= */
.sk-has-hero { overflow-x: clip; }
.e-con:has(> .elementor-widget-glozin-slides .sk-hero), .e-con:has(> .e-con-inner > .elementor-widget-glozin-slides .sk-hero) { --padding-left: 0px !important; --padding-right: 0px !important; --margin-bottom: 70px !important; }
.elementor-widget-glozin-slides:has(.sk-hero) { width: 100%; }
.sk-hero { position: relative; width: 100%; height: calc(100svh - var(--sk-cb, 42px)); min-height: 560px; max-height: 1100px; overflow: hidden; background: #2a2420; color: #fff; isolation: isolate; touch-action: pan-y; }
.sk-hero__track, .sk-hero__slide { position: absolute; inset: 0; }
.sk-hero__slide { opacity: 0; visibility: hidden; transition: opacity 1.1s ease, visibility 0s linear 1.1s; }
.sk-hero__slide.is-active { opacity: 1; visibility: visible; transition: opacity 1.1s ease, visibility 0s; z-index: 1; }
.sk-hero__media, .sk-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.sk-hero__media img { object-fit: cover; object-position: 50% 55%; transform: scale(1.12); transform-origin: 50% 60%; }
.sk-hero__slide.is-active .sk-hero__media img { transform: scale(1); transition: transform 8s cubic-bezier(.25,.6,.3,1); }
/* scrims: top for the header icons, left/bottom for the text */
.sk-hero__slide::before, .sk-hero__slide::after { content: ""; position: absolute; left: 0; right: 0; z-index: 1; pointer-events: none; }
.sk-hero__slide::before { top: 0; height: 220px; background: linear-gradient(180deg, rgba(20,12,10,.55), rgba(20,12,10,0)); }
.sk-hero__slide::after { bottom: 0; height: 75%; background: linear-gradient(0deg, rgba(20,12,10,.72) 0%, rgba(20,12,10,.3) 45%, rgba(20,12,10,0) 100%); }
.sk-hero__content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding-bottom: 130px; padding-left: 30px; padding-right: 30px; }
.sk-hero__eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.85); }
.sk-hero__num { display: inline-flex; align-items: center; gap: 14px; color: #fff; }
.sk-hero__num::after { content: ""; width: 42px; height: 1px; background: rgba(255,255,255,.6); }
.sk-hero__title { margin: 0; max-width: 13ch; font-size: clamp(40px, 6.6vw, 104px); font-weight: 600; line-height: .98; letter-spacing: -0.045em; color: #fff; text-wrap: balance; }
.sk-hero__title a { color: inherit; }
.sk-hero__price { margin: 20px 0 0; font-size: 20px; font-weight: 500; color: #fff; }
.sk-hero__price .amount, .sk-hero__price bdi { color: #fff; }
.sk-hero__price del { opacity: .65; margin-right: 8px; } .sk-hero__price ins { text-decoration: none; }
.sk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sk-hero__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 30px; border-radius: 999px; font-size: 16px; font-weight: 600; transition: background-color .25s, color .25s, transform .25s; }
.sk-hero__btn .sk-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; }
.sk-hero__btn--light { background: #fff; color: #111; }
.sk-hero__btn--light:hover { background: var(--sk-brown); color: #fff; }
.sk-hero__btn--light:hover .sk-icon { transform: translateX(4px); }
.sk-hero__btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.55); backdrop-filter: blur(6px); background: rgba(255,255,255,.06); }
.sk-hero__btn--ghost:hover { background: #fff; color: #111; }
/* text enters with the slide */
@media (prefers-reduced-motion: no-preference) {
	.sk-hero__eyebrow, .sk-hero__title, .sk-hero__price, .sk-hero__actions { opacity: 0; transform: translateY(28px); transition: opacity .5s ease, transform .5s ease; }
	.sk-hero__slide.is-active .sk-hero__eyebrow, .sk-hero__slide.is-active .sk-hero__title, .sk-hero__slide.is-active .sk-hero__price, .sk-hero__slide.is-active .sk-hero__actions { opacity: 1; transform: none; transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
	.sk-hero__slide.is-active .sk-hero__eyebrow { transition-delay: .25s; }
	.sk-hero__slide.is-active .sk-hero__title { transition-delay: .38s; }
	.sk-hero__slide.is-active .sk-hero__price { transition-delay: .5s; }
	.sk-hero__slide.is-active .sk-hero__actions { transition-delay: .6s; }
}
@media (prefers-reduced-motion: reduce) { .sk-hero__media img, .sk-hero__slide.is-active .sk-hero__media img { transform: none; transition: none; } }
/* navigation: progress bars named after the products, arrows */
.sk-hero__nav { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 3; display: flex; align-items: flex-end; gap: 30px; padding-left: 30px; padding-right: 30px; }
.sk-hero__dots { flex: 1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 18px; max-width: 760px; margin: 0; padding: 0; list-style: none; }
.sk-hero__dots button { display: flex; flex-direction: column; gap: 10px; width: 100%; padding: 8px 0; border: 0; background: none; color: rgba(255,255,255,.62); text-align: left; cursor: pointer; font-size: 13px; font-weight: 500; transition: color .3s; }
.sk-hero__dots button[aria-current="true"], .sk-hero__dots button:hover { color: #fff; }
.sk-hero__dot-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sk-hero__dots button { align-items: stretch !important; justify-content: flex-start !important; }
.sk-hero__bar { position: relative; display: block; width: 100%; height: 2px; background: rgba(255,255,255,.28); overflow: hidden; border-radius: 2px; }
.sk-hero__bar i { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.sk-hero__dots button.is-done .sk-hero__bar i { transform: scaleX(1); }
.sk-hero__dots button[aria-current="true"] .sk-hero__bar i { animation: skBar var(--sk-hero-delay, 6.5s) linear forwards; }
.sk-hero.is-paused .sk-hero__dots button[aria-current="true"] .sk-hero__bar i { animation-play-state: paused; }
@keyframes skBar { to { transform: scaleX(1); } }
.sk-hero__arrows { display: flex; gap: 10px; margin-left: auto; }
.sk-hero__arrows button { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.06); backdrop-filter: blur(6px); color: #fff; cursor: pointer; transition: background-color .25s, color .25s; }
.sk-hero__arrows button:hover { background: #fff; color: #111; }
.sk-hero__arrows button { padding: 0 !important; }
.sk-hero__arrows .sk-icon { flex: 0 0 20px; width: 20px !important; height: 20px !important; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sk-hero__prev .sk-icon { transform: rotate(180deg); }
.sk-hero__scroll { position: absolute; right: 30px; top: 50%; z-index: 3; width: 1px; height: 70px; background: rgba(255,255,255,.3); overflow: hidden; }
.sk-hero__scroll span { position: absolute; left: 0; top: 0; width: 1px; height: 30px; background: #fff; animation: skScroll 2.2s cubic-bezier(.6,0,.4,1) infinite; }
@keyframes skScroll { 0% { transform: translateY(-30px); } 100% { transform: translateY(70px); } }
.sk-hero__slide:not(.is-active) a { pointer-events: none; }

@media (max-width: 1199px) {
	.sk-hero__arrows, .sk-hero__scroll { display: none; }
}
@media (max-width: 767px) {
	.sk-hero { height: calc(100svh - var(--sk-cb, 42px)); min-height: 520px; }
	.sk-hero__media img { object-position: 50% 50%; }
	.sk-hero__content { padding: 0 20px 92px; text-align: left; }
	.sk-hero__eyebrow { font-size: 12px; margin-bottom: 14px; }
	.sk-hero__title { font-size: clamp(36px, 11vw, 52px); }
	.sk-hero__price { margin-top: 14px; font-size: 18px; }
	.sk-hero__actions { margin-top: 22px; gap: 10px; }
	.sk-hero__btn { height: 50px; padding: 0 22px; font-size: 15px; }
	.sk-hero__btn--ghost { display: none; }
	.sk-hero__nav { bottom: 26px; padding: 0 20px; }
	.sk-hero__dots { gap: 8px; }
	.sk-hero__dot-label { display: none; }
	.sk-hero__dots button { padding: 12px 0; }
}

/* =========================================================================
 * Header — transparent over the slider (Glozin's own transparent mode + white logo), solid & blurred once scrolled,
 * hides while scrolling down and comes back on scroll up (Glozin « header_sticky_on = up » / Headroom).
 * ========================================================================= */
.site-header__section { transition: transform .35s cubic-bezier(.2,.7,.2,1), background-color .3s, box-shadow .3s; }
.site-header__section.headroom--unpinned { transform: translateY(-100%); }
.site-header__section.headroom--pinned { transform: none; }
.site-header__section.headroom--not-top .header-contents, .site-header__section.headroom--not-top .header-mobile-contents { background-color: rgba(255,255,255,.92) !important; -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); }
.site-header__section.headroom--not-top { box-shadow: 0 8px 30px rgba(17,17,17,.07); }
.sk-has-hero .site-header__section:not(.minimized):not(.headroom--not-top) .header-logo img { filter: brightness(0) invert(1); }
.sk-has-hero .site-header__section:not(.minimized):not(.headroom--not-top) .sk-store-line { color: #fff; }
.sk-has-hero .site-header__section:not(.minimized):not(.headroom--not-top) .sk-store-line span:first-child::before { background: #fff; }
.sk-has-hero .site-header__section:not(.minimized):not(.headroom--not-top) .header-counter { background: #fff; color: var(--sk-brown); }
.sk-has-hero .site-header__section:not(.minimized):not(.headroom--not-top) .primary-navigation > ul > li > a,
.sk-has-hero .site-header__section:not(.minimized):not(.headroom--not-top) .main-navigation > ul > li > a { color: #fff; }
.sk-has-hero .site-header__section:not(.minimized):not(.headroom--not-top) .header-bottom { border-top: 1px solid rgba(255,255,255,.14); }

/* desktop menu: an underline drawn from the left */
.primary-navigation .nav-menu > li > a .menu-item__text, .primary-navigation .nav-menu > li > a { position: relative; }
@media (min-width: 1200px) {
	.site-header__desktop .header-bottom .nav-menu > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .35s cubic-bezier(.2,.7,.2,1); }
	.site-header__desktop .header-bottom .nav-menu > li:hover > a::after, .site-header__desktop .header-bottom .nav-menu > li.current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
}

/* hamburger: two lines that open into an X-ish shift on hover/press */
.header-hamburger.hamburger-menu { position: relative; width: 44px; height: 44px; margin-left: -10px; }
.header-hamburger .hamburger__icon { display: none !important; }
.header-hamburger::before, .header-hamburger::after { content: ""; position: absolute; left: 10px; height: 1.6px; border-radius: 2px; background: currentColor; transition: width .3s cubic-bezier(.2,.7,.2,1), transform .3s; }
.header-hamburger::before { top: 16px; width: 24px; }
.header-hamburger::after { top: 26px; width: 15px; }
.header-hamburger:hover::after, .header-hamburger:focus-visible::after { width: 24px; }
.header-hamburger:hover::before { width: 15px; }
.site-header__mobile .header-hamburger { color: var(--gz-header-color, #111); }

/* cart counter pops when it changes */
@keyframes skPop { 0% { transform: scale(1); } 40% { transform: scale(1.45); } 100% { transform: scale(1); } }
.header-counter.sk-pop { animation: skPop .45s cubic-bezier(.2,.7,.2,1); }

/* =========================================================================
 * Mobile & tablet menu — motion: the panel unrolls from the top-left corner, sections rise,
 * photos breathe, « À la une » carousel of the slider's products.
 * ========================================================================= */
@media (prefers-reduced-motion: no-preference) {
	.sk-mp .panel__container { clip-path: circle(0% at 24px 24px); transition: clip-path .7s cubic-bezier(.65,0,.35,1) !important; transform: none !important; }
	.sk-mp.offscreen-panel--open .panel__container { clip-path: circle(150% at 24px 24px); }
	.sk-mp.offscreen-panel--open .sk-mp__tiles img { animation: skBreath 9s ease-in-out infinite alternate; }
	.sk-mp__tiles li:nth-child(2n) img { animation-delay: -4s !important; }
	@keyframes skBreath { from { transform: scale(1); } to { transform: scale(1.1); } }
	.sk-mp .sk-mp__pages li { opacity: 0; transform: translateX(-18px); }
	.sk-mp.offscreen-panel--open .sk-mp__pages li { animation: skMpIn .5s cubic-bezier(.2,.7,.2,1) forwards; animation-delay: calc(.35s + var(--n, 0) * 55ms); }
	@keyframes skMpIn { to { opacity: 1; transform: none; } }
	.sk-mp .sk-mp__close svg { transition: transform .45s cubic-bezier(.2,.7,.2,1); }
	.sk-mp.offscreen-panel--open .sk-mp__close svg { transform: rotate(180deg); }
}
.sk-mp .panel__backdrop { background: rgba(20,12,10,.45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.sk-mp__tiles span { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sk-mp__tiles span .sk-icon { width: 18px; height: 18px; color: #fff; transition: transform .3s; }
.sk-mp__tiles a:hover span .sk-icon, .sk-mp__tiles a:active span .sk-icon { transform: translateX(4px); }
.sk-mp__pages a { position: relative; overflow: hidden; }
.sk-mp__pages a::before { content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%; background: var(--sk-brown); transform: scaleX(0); transform-origin: left; transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.sk-mp__pages a:hover::before, .sk-mp__pages a:active::before { transform: scaleX(1); }
.sk-mp__pages a:hover .sk-mp__label { color: var(--sk-brown); }
.sk-mp__label { transition: color .25s, transform .3s; }
.sk-mp__pages a:hover .sk-mp__label { transform: translateX(4px); }
.sk-mp__account a { transition: border-color .25s, background-color .25s; }
.sk-mp__account a:hover, .sk-mp__account a:active { border-color: var(--sk-brown); background: #fbf7f6; }
/* À la une */
.sk-mp__feat { padding-top: 18px; }
.sk-mp__feat-track { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px !important; padding: 0 20px !important; scroll-padding-inline: 20px; scrollbar-width: none; }
.sk-mp__feat-track::-webkit-scrollbar { display: none; }
.sk-mp__feat-track li { flex: 0 0 88%; scroll-snap-align: start; }
.sk-mp__feat-track a { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; color: #fff; background: var(--sk-sand); }
.sk-mp__feat-track img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sk-mp__feat-track a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,12,10,.7), rgba(20,12,10,0) 60%); }
.sk-mp__feat-txt { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 1; display: flex; flex-direction: column; gap: 2px; }
.sk-mp__feat-txt small { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.sk-mp__feat-txt strong { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
.sk-mp__feat-txt .amount, .sk-mp__feat-txt bdi { color: #fff; font-size: 14px; }
.sk-mp__feat-dots { display: flex; gap: 6px; justify-content: center; margin-top: 10px !important; }
.sk-mp__feat-dots li { width: 6px; height: 6px; border-radius: 6px; background: #d9d2cf; transition: width .3s, background-color .3s; }
.sk-mp__feat-dots li.is-on { width: 20px; background: var(--sk-brown); }

/* =========================================================================
 * Footer
 * ========================================================================= */
#site-footer, .site-footer { background: transparent; }
.sk-foot { --sk-foot-bg: #1b1214; position: relative; margin-top: 40px; background: var(--sk-foot-bg); color: rgba(255,255,255,.72); overflow: hidden; }
.sk-foot a { color: rgba(255,255,255,.82); transition: color .2s; }
.sk-foot a:hover { color: #fff; }
.sk-foot ul { list-style: none; margin: 0; padding: 0; }
.sk-foot .sk-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
/* newsletter band */
.sk-foot__news { background: var(--sk-brown); color: #fff; }
.sk-foot__news-in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px 80px; align-items: center; padding: 70px 30px; }
.sk-foot__kicker { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.sk-foot__news-title { margin: 0; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.05; letter-spacing: -0.04em; font-weight: 600; color: #fff; text-wrap: balance; }
.sk-foot__news-title em { font-style: normal; color: rgba(255,255,255,.62); }
.sk-foot .sk-newsletter__form { max-width: none; margin: 0; }
.sk-foot .sk-newsletter__form input[type="email"] { height: 56px !important; min-height: 56px; padding: 0 24px; border-radius: 999px; background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.35) !important; color: #fff !important; font-size: 16px; }
.sk-foot .sk-newsletter__form input[type="email"]::placeholder { color: rgba(255,255,255,.7); }
.sk-foot .sk-newsletter__form input[type="email"]:focus { border-color: #fff !important; background: rgba(255,255,255,.16) !important; outline: none; }
.sk-foot .sk-newsletter__form .glozin-button { height: 56px; padding: 0 32px; border-radius: 999px; background: #fff !important; color: var(--sk-brown) !important; border: 0; font-weight: 600; transition: transform .25s; }
.sk-foot .sk-newsletter__form .glozin-button:hover { transform: translateY(-2px); }
.sk-foot .sk-newsletter__notice { color: #fff; text-align: left; }
.sk-foot__note { margin: 14px 0 0 6px; font-size: 13px; color: rgba(255,255,255,.7); }
.sk-foot__note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
/* facts */
.sk-foot__facts { display: grid !important; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 20px 40px; margin-left: auto !important; margin-right: auto !important; padding: 34px 30px !important; border-bottom: 1px solid transparent; border-image: linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.1)) 0 0 1 0 / 0 0 1px 0 / 0 100vw 0 100vw; }
.sk-foot__facts li { display: flex; align-items: center; gap: 14px; font-size: 15px; color: #fff; }
.sk-foot__facts .sk-icon { width: 42px; height: 42px; padding: 10px; border-radius: 50%; background: rgba(255,255,255,.07); color: #e9c9cd; }
/* columns */
.sk-foot__main { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 40px; padding: 64px 30px 70px; }
.sk-foot__logo img { width: 150px; height: auto; display: block; }
.sk-foot__brand p { max-width: 380px; margin: 22px 0 0; font-size: 15px; line-height: 1.65; }
.sk-foot__brand em { font-style: normal; color: #fff; }
.sk-foot__brand .sk-contact p { margin-top: 10px; }
.sk-foot__brand .sk-socials { display: flex; gap: 10px; margin-top: 18px; }
.sk-foot__brand .sk-socials a { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); }
.sk-foot__brand .sk-socials a:hover { background: #fff; color: #111; }
.sk-foot__col summary { display: flex; align-items: center; justify-content: space-between; list-style: none; margin-bottom: 18px; font-size: 16px; font-weight: 600; color: #fff; cursor: default; pointer-events: none; }
.sk-foot__col summary::-webkit-details-marker { display: none; }
.sk-foot__col summary .sk-icon { display: none; width: 18px; height: 18px; transition: transform .3s; }
.sk-foot__col li + li { margin-top: 12px; }
.sk-foot__col a { position: relative; font-size: 15px; display: inline-block; }
.sk-foot__col a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.sk-foot__col a:hover::after { transform: scaleX(1); transform-origin: left; }
/* giant wordmark: the real logo, full width, filled with a soft gradient that rises in on scroll */
.sk-foot__word { padding: 10px 30px 0 !important; user-select: none; pointer-events: none; }
.sk-foot__word span { display: block; width: 100%; aspect-ratio: 6033 / 650; -webkit-mask: var(--sk-logo) center / 100% 100% no-repeat; mask: var(--sk-logo) center / 100% 100% no-repeat;
	background: linear-gradient(180deg, rgba(255,255,255,.2) 0%, rgba(233,201,205,.12) 55%, rgba(101,15,28,.35) 100%); }
@media (prefers-reduced-motion: no-preference) {
	.sk-js .sk-foot__word.sk-reveal { opacity: 1; transform: none; }
	.sk-js .sk-foot__word span { clip-path: inset(100% 0 0 0); transform: translateY(18px); transition: clip-path 1.4s cubic-bezier(.2,.7,.2,1), transform 1.4s cubic-bezier(.2,.7,.2,1); }
	.sk-js .sk-foot__word.is-in span { clip-path: inset(0 0 0 0); transform: none; }
}
/* legal line */
.sk-foot__legal { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 34px 30px calc(26px + env(safe-area-inset-bottom)); font-size: 13px; color: rgba(255,255,255,.55); }
.sk-foot__legal p { margin: 0; }
@media (min-width: 768px) { .sk-foot__legal { padding-right: 100px; } }
.sk-foot__legal a { text-decoration: underline; text-underline-offset: 3px; }
/* reveal on scroll */
@media (prefers-reduced-motion: no-preference) {
	.sk-js .sk-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
	.sk-js .sk-reveal.is-in { opacity: 1; transform: none; }
}
@media (max-width: 1199px) {
	.sk-foot__facts { grid-template-columns: repeat(2, 1fr); justify-content: stretch; }
	.sk-foot__main { grid-template-columns: 1fr 1fr 1fr; }
	.sk-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.sk-foot__news-in { grid-template-columns: 1fr; gap: 26px; padding: 52px 20px; }
	.sk-foot .sk-newsletter__form { flex-direction: column; }
	.sk-foot .sk-newsletter__form .glozin-button { width: 100%; }
	.sk-foot__facts { gap: 16px 12px; padding: 26px 20px !important; }
	.sk-foot__facts li { flex-direction: column; align-items: flex-start; gap: 10px; font-size: 14px; }
	.sk-foot__main { grid-template-columns: 1fr; gap: 0; padding: 40px 20px 20px; }
	.sk-foot__brand { margin-bottom: 26px; }
	.sk-foot__col { border-top: 1px solid rgba(255,255,255,.1); }
	.sk-foot__col:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
	.sk-foot__col summary { margin: 0; min-height: 58px; pointer-events: auto; cursor: pointer; }
	.sk-foot__col summary .sk-icon { display: block; }
	.sk-foot__col[open] summary .sk-icon { transform: rotate(45deg); }
	.sk-foot__col ul { padding-bottom: 20px; }
	.sk-foot__word { padding: 30px 20px 0 !important; }
	.sk-foot__legal { flex-direction: column; padding-top: 24px; padding-left: 20px; padding-right: 20px; padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
}

/* =========================================================================
 * Store line (left of the logo): one glass pill, readable on any photo
 * ========================================================================= */
.sk-store-line { gap: 0 !important; padding: 7px 16px; border-radius: 999px; background: var(--sk-sand); font-size: 13.5px; font-weight: 500; line-height: 1.2; color: var(--sk-ink); white-space: nowrap; transition: background-color .3s, border-color .3s, color .3s; border: 1px solid transparent; }
.sk-store-line span + span::before { content: "" !important; width: 1px; height: 13px; margin: 0 14px !important; background: currentColor; opacity: .3; }
.sk-store-line span:first-child::before { width: 6px !important; height: 6px !important; margin-right: 9px !important; background: var(--sk-brown); box-shadow: 0 0 0 0 rgba(101,15,28,.5); animation: skLive 2.4s ease-out infinite; }
@keyframes skLive { 0% { box-shadow: 0 0 0 0 rgba(101,15,28,.45); } 70%, 100% { box-shadow: 0 0 0 7px rgba(101,15,28,0); } }
.sk-has-hero .site-header__section:not(.minimized):not(.headroom--not-top) .sk-store-line { color: #fff; background: rgba(20,12,10,.28); border-color: rgba(255,255,255,.22); -webkit-backdrop-filter: blur(10px) saturate(140%); backdrop-filter: blur(10px) saturate(140%); }
.sk-has-hero .site-header__section:not(.minimized):not(.headroom--not-top) .sk-store-line span:first-child::before { background: #fff; animation-name: skLiveW; }
@keyframes skLiveW { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.55); } 70%, 100% { box-shadow: 0 0 0 7px rgba(255,255,255,0); } }
@media (prefers-reduced-motion: reduce) { .sk-store-line span:first-child::before { animation: none !important; } }

/* =========================================================================
 * « Mises en scène » — one section per product
 * ========================================================================= */
.sk-shows { margin: 10px 0 90px; }
.sk-shows ul { list-style: none; margin: 0; padding: 0; }
.sk-shows__head { padding: 0 30px 46px; text-align: center; }
.sk-shows__kicker { margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sk-brown); }
.sk-shows__title { margin: 0; font-size: clamp(32px, 4vw, 56px); font-weight: 600; letter-spacing: -0.045em; line-height: 1.02; }
.sk-shows__sub { margin: 14px 0 0; font-size: 16px; color: var(--sk-mute); }
.sk-show + .sk-show { margin-top: 24px; }
.sk-show__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0; padding: 0 30px; }
.sk-show--flip .sk-show__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.sk-show--flip .sk-show__media { order: 2; }
.sk-show__media { position: relative; display: block; min-height: min(84svh, 760px); border-radius: 14px; overflow: hidden; background: var(--sk-sand); }
.sk-show__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.6s cubic-bezier(.2,.7,.2,1); }
.sk-show__media.is-in img, .sk-show__media:hover img { transform: scale(1); }
.sk-show__media:hover img { transform: scale(1.03); transition-duration: .9s; }
.sk-show__count { position: absolute; left: 22px; top: 20px; z-index: 1; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.88); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 13px; font-weight: 600; color: var(--sk-ink); letter-spacing: .04em; }
.sk-show__count i { font-style: normal; color: var(--sk-mute); font-weight: 500; }
.sk-show__body { display: flex; flex-direction: column; justify-content: center; padding: 50px clamp(30px, 5vw, 80px); background: var(--sk-sand); border-radius: 14px; margin-left: 14px; }
.sk-show--flip .sk-show__body { margin-left: 0; margin-right: 14px; }
.sk-show__eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.sk-show__eyebrow a { color: var(--sk-brown); }
.sk-show__name { margin: 0; font-size: clamp(30px, 3.2vw, 50px); font-weight: 600; line-height: 1.02; letter-spacing: -0.04em; text-wrap: balance; }
.sk-show__name a { color: var(--sk-ink); }
.sk-show__price { margin: 16px 0 0; font-size: 22px; font-weight: 500; color: var(--sk-ink); }
.sk-show__price del { opacity: .5; margin-right: 8px; font-size: .8em; } .sk-show__price ins { text-decoration: none; color: var(--sk-brown); }
.sk-show__specs { margin-top: 26px !important; border-top: 1px solid rgba(17,17,17,.1); }
.sk-show__specs li { padding: 11px 0; border-bottom: 1px solid rgba(17,17,17,.1); font-size: 15px; color: #333; }
.sk-show__opts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 20px; }
.sk-show__opts > span { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--sk-mute); }
.sk-show__opts ul { display: flex; flex-wrap: wrap; gap: 6px; }
.sk-show__opts li { padding: 6px 13px; border-radius: 999px; background: #fff; border: 1px solid rgba(17,17,17,.1); font-size: 13px; }
.sk-show__thumbs { display: flex; gap: 8px; margin-top: 22px !important; }
.sk-show__thumbs a { display: block; width: 62px; height: 62px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(17,17,17,.08); transition: transform .25s; }
.sk-show__thumbs a:hover { transform: translateY(-3px); }
.sk-show__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sk-show__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 30px; }
.sk-show__btn { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 30px; border-radius: 999px; background: var(--sk-ink); color: #fff; font-size: 16px; font-weight: 600; transition: background-color .25s; }
.sk-show__btn:hover { background: var(--sk-brown); color: #fff; }
.sk-show__btn .sk-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; }
.sk-show__btn:hover .sk-icon { transform: translateX(4px); }
.sk-show__more { font-size: 15px; font-weight: 500; color: var(--sk-ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(17,17,17,.3); }
.sk-show__more:hover { color: var(--sk-brown); text-decoration-color: currentColor; }
@media (max-width: 1024px) {
	.sk-show__in, .sk-show--flip .sk-show__in { grid-template-columns: 1fr; padding: 0 20px; }
	.sk-show--flip .sk-show__media { order: 0; }
	.sk-show__media { min-height: 0; aspect-ratio: 4 / 3; }
	.sk-show__body, .sk-show--flip .sk-show__body { margin: -40px 16px 0; position: relative; z-index: 1; padding: 30px 26px 32px; background: #fff; box-shadow: 0 18px 50px rgba(17,17,17,.08); }
	.sk-show + .sk-show { margin-top: 44px; }
}
@media (max-width: 767px) {
	.sk-shows__head { padding: 0 20px 30px; }
	.sk-show__media { aspect-ratio: 1 / 1; }
	.sk-show__body, .sk-show--flip .sk-show__body { margin: -36px 10px 0; padding: 26px 20px 26px; }
	.sk-show__name { font-size: 30px; }
	.sk-show__price { font-size: 19px; margin-top: 10px; }
	.sk-show__specs { margin-top: 18px !important; }
	.sk-show__specs li { font-size: 14px; padding: 9px 0; }
	.sk-show__actions { margin-top: 22px; }
	.sk-show__btn { width: 100%; justify-content: center; height: 52px; }
}
