/* Un boxer unique aligne toutes les sections sur le menu. */
body.is-loading { overflow:hidden }
.site-intro { position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:hidden;background:#111113 }
.site-intro__panel { position:absolute;top:0;bottom:0;width:50.1%;background:#fff;will-change:transform;transform:translate3d(0,0,0);transition:transform 1.25s cubic-bezier(.65,0,.15,1) }
.site-intro__panel--left { left:0;transform-origin:left center }
.site-intro__panel--right { right:0;transform-origin:right center }
.site-intro__center { position:relative;z-index:2;display:grid;place-items:center;width:min(460px,72vw) }
.site-intro__center img { position:relative;z-index:2;width:min(390px,68vw);height:auto;opacity:0;filter:drop-shadow(0 0 0 rgba(104,103,206,0));transform:scale(.92);animation:intro-logo 1s cubic-bezier(.2,.7,.2,1) .12s forwards }
.site-intro__line { width:0;height:4px;margin-top:22px;border-radius:4px;background:linear-gradient(90deg,#31b1c3,#6867CE,#ec9f40,#e25d2f,#df4943,#ad2332,#31b1c3);background-size:220% 100%;box-shadow:0 0 18px rgba(104,103,206,.45);animation:intro-line .65s ease .38s forwards,intro-colors 1.1s linear .38s infinite }
.site-intro__glow { position:absolute;width:280px;height:110px;border-radius:50%;background:rgba(104,103,206,.22);filter:blur(42px);opacity:0;animation:intro-glow .9s ease .2s forwards }
.site-intro.is-opening { background:transparent;pointer-events:none;transition:background .1s linear .15s }
.site-intro.is-opening .site-intro__panel--left { transform:translate3d(-101%,0,0) }
.site-intro.is-opening .site-intro__panel--right { transform:translate3d(101%,0,0) }
.site-intro.is-opening .site-intro__center { opacity:0;transform:scale(1.04);transition:opacity .38s ease,transform .55s ease }
@keyframes intro-logo { 0%{opacity:0;transform:scale(.92)} 55%{opacity:1;filter:drop-shadow(0 0 18px rgba(104,103,206,.35))} 100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(104,103,206,0))} }
@keyframes intro-line { to{width:min(190px,38vw)} }
@keyframes intro-colors { to{background-position:220% 0} }
@keyframes intro-glow { 40%{opacity:1} 100%{opacity:.25} }
@media(prefers-reduced-motion:reduce){.site-intro__center img,.site-intro__line,.site-intro__glow{animation:none;opacity:1}.site-intro__panel{transition:none}}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: transparent;
    backdrop-filter: none;
    transition: padding .2s ease, box-shadow .2s ease;
}

.site-header.is-scrolled {
    padding-top: 9px;
    padding-bottom: 9px;
    box-shadow: none;
}

.site-header > .container,
main > .container,
.shop-section > .container,
.footer > .container {
    width: 90%;
    max-width: 1725px;
    padding-right: 0;
    padding-left: 0;
}

.main-nav {
    min-height: 70px;
    padding-right: 22px;
    padding-left: 22px;
}

.brand img { display:block;width:auto;height:34px;object-fit:contain }
.brand--footer img { height:46px;max-width:230px }
.hero__object { overflow:hidden;background:#e8e7f8 }
.hero__object img { width:100%;height:100%;object-fit:contain;transform:scale(1.28);filter:drop-shadow(0 8px 10px rgba(17,17,19,.13)) }
.hero__card-category { margin-top:2px;color:#777580;font-size:.67rem;font-weight:600 }
.hero__card { width:370px;padding:0;background:transparent;box-shadow:none;transform:translate(-50%,-47%) rotate(-3deg) }
.hero__card>:not(.hero__object) { display:none }
.hero__card .hero__object { height:390px;overflow:visible;background:transparent }
.hero__card .hero__object img { transform:scale(1.48);filter:drop-shadow(0 28px 22px rgba(17,17,19,.28));transition:transform .35s ease }
.hero__card:hover .hero__object img { transform:scale(1.58) rotate(2deg) }

.language-selector__button { display:flex;align-items:center;gap:2px;height:39px;padding:0 8px;border:0;border-radius:8px;background:transparent;font-size:.76rem;font-weight:700 }
.icon-button--cart { background:#111113!important;color:#fff!important }
.icon-button--cart:hover,.icon-button--cart[aria-expanded="true"] { background:#6867CE!important;color:#fff!important }
.icon-button--cart span { background:#6867CE!important;color:#fff!important;box-shadow:0 0 0 2px #fff }
.language-selector__button:hover,.language-selector__button[aria-expanded="true"] { background:var(--paper) }
.language-selector__button i { font-size:.8rem }
.language-selector .dropdown-menu { top:calc(100% + 22px)!important;right:0!important;left:auto!important;min-width:130px;margin-top:0!important;padding:6px;border:1px solid rgba(17,17,19,.08);border-radius:10px;box-shadow:0 14px 35px rgba(17,17,19,.12);transform:none!important }
.language-selector .dropdown-item { border-radius:7px;padding:8px 10px;font-size:.82rem;font-weight:600 }
.language-selector .dropdown-item.active { background:var(--purple);color:#fff }
.cart-panel { top:calc(100% + 22px)!important;right:0!important;left:auto!important;width:370px;margin-top:0!important;padding:18px;border:1px solid rgba(17,17,19,.08);border-radius:14px;box-shadow:0 22px 55px rgba(17,17,19,.17);transform:none!important }
.cart-panel__header { display:flex;align-items:center;justify-content:space-between;padding:2px 2px 15px;border-bottom:1px solid rgba(17,17,19,.1) }
.cart-panel__header>div { display:flex;flex-direction:column }.cart-panel__header span { font:700 1.1rem "Space Grotesk" }.cart-panel__header small { color:#75737c;font-size:.72rem }.cart-panel__header>i { font-size:1.35rem }
.cart-item { display:grid;grid-template-columns:72px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid rgba(17,17,19,.08) }
.cart-item__image { height:82px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:2.5rem }.cart-item__image--cyan { background:var(--cyan) }.cart-item__image--orange { background:var(--amber) }
.cart-item__image { position:relative;border:1px solid rgba(17,17,19,.06) }
.cart-item__image--cyan { background:rgba(49,177,195,.2) }
.cart-item__image--orange { background:rgba(104,103,206,.16) }
.cart-item__image i { display:none }
.cart-item__image::after { content:"";position:absolute;inset:2px;background:url("../img/tshirt-demo-white.png") center/145% auto no-repeat;filter:drop-shadow(0 5px 7px rgba(17,17,19,.12)) }
.cart-item__info { min-width:0;display:flex;flex-direction:column }.cart-item__info strong { overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap }.cart-item__info>span { color:#777580;font-size:.72rem }.cart-item__bottom { display:flex;align-items:end;justify-content:space-between;margin-top:auto;font-size:.78rem;font-weight:700 }.cart-item__bottom button { border:0;background:transparent;color:#8c8992;font-size:1rem }.cart-item__bottom button:hover { color:var(--red) }
.cart-panel__total { display:flex;justify-content:space-between;padding:16px 2px 8px;font-size:.95rem }.cart-panel__total strong { font-family:"Space Grotesk" }.cart-panel__shipping { margin:0 2px 14px;color:#347b59;font-size:.74rem;font-weight:700 }.cart-panel__shipping i { margin-right:4px }
.cart-panel__actions { display:grid;grid-template-columns:1fr 1.25fr;gap:8px }.cart-panel__actions a { padding:11px 9px;border:1px solid rgba(17,17,19,.16);border-radius:8px;font-size:.77rem;font-weight:700;text-align:center }.cart-panel__actions .cart-panel__checkout { display:flex;align-items:center;justify-content:center;gap:7px;background:var(--ink);color:#fff;border-color:var(--ink) }
.clothing-menu__panel { top:calc(100% + 22px)!important;left:0!important;width:390px;margin-top:0!important;padding:20px;border:1px solid rgba(17,17,19,.08);border-radius:12px;box-shadow:0 18px 45px rgba(17,17,19,.13);transform:none!important }
.clothing-menu__panel::before { content:"";position:absolute;right:0;bottom:100%;left:0;height:24px }
.clothing-menu__title { display:block;margin:0 8px 12px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase }
.clothing-menu__grid { display:grid;grid-template-columns:1fr 1fr;gap:2px 8px }
.clothing-menu__grid .dropdown-item { padding:8px;border-radius:7px;font-size:.82rem;font-weight:600 }
.clothing-menu__grid .dropdown-item:hover { background:var(--paper);color:var(--purple) }
@media(min-width:992px){.clothing-menu:hover>.dropdown-menu,.clothing-menu:focus-within>.dropdown-menu{display:block}.clothing-menu>.dropdown-toggle:active{pointer-events:none}}

.announcement {
    width: 100%;
    overflow: hidden;
    background: #121114;
    border-top: 3px solid #2a292d;
}

.announcement__track {
    display: flex;
    width: max-content;
    min-width: 100%;
    animation: announcement-scroll 28s linear infinite;
    will-change: transform;
}

.announcement__group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    width: max-content;
    height: 36px;
    gap: 12px;
    padding: 0 6px;
    color: #8d8b91;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.announcement__group span {
    display: inline-flex;
    align-items: center;
}

.announcement__group b {
    margin: 0 3px;
    font-size: .72rem;
    color: #5f5e64;
    font-weight: 700;
}

.announcement:hover .announcement__track {
    animation-play-state: paused;
}

@keyframes announcement-scroll {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-25%, 0, 0); }
}

.main-nav {
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(17, 17, 19, .08);
    border-radius: 12px;
    box-shadow: 0 10px 35px rgba(17, 17, 19, .06);
    backdrop-filter: blur(12px);
    position:relative;
}
.main-nav::after { content:"";position:absolute;inset:0;border-radius:12px;background:#fff;box-shadow:0 5px 0 #ec9f40,0 10px 0 #e25d2f,0 15px 0 #df4943,0 20px 0 #ad2332,0 25px 0 #31b1c3;z-index:-1 }

.hero {
    max-width: 1725px;
    border: 0;
    border-radius: 10px;
    margin-top: 34px;
    box-shadow: none;
}

.button {
    border: 0;
    border-radius: 9px;
    padding-inline: 22px;
}

.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(17, 17, 19, .18);
}

.hero__card {
    border: 0;
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(17, 17, 19, .24);
    transform: translate(-50%, -47%) rotate(3deg);
}

.product-card__image {
    border: 0;
    border-radius: 10px;
    transition: transform .28s ease, box-shadow .28s ease;
}

.product-card:hover .product-card__image {
    transform: translateY(-12px);
    box-shadow:
        0 6px 0 #ec9f40,
        0 12px 0 #e25d2f,
        0 18px 0 #df4943,
        0 24px 0 #ad2332,
        0 30px 0 #31b1c3,
        0 40px 30px rgba(17, 17, 19, .16);
}

.product-card__image button,
.product-card__tag {
    border: 0;
    box-shadow: 0 5px 15px rgba(17, 17, 19, .11);
}

.featured-products { margin-bottom: 72px; }
.product-card--featured .product-card__image { height: clamp(430px, 36vw, 610px); }
.product-card__sizes { position:absolute;right:18px;bottom:16px;left:18px;padding:10px 12px;border-radius:7px;background:rgba(255,255,255,.88);font-size:0;font-weight:700;letter-spacing:.04em;text-align:center;opacity:0;transform:translateY(8px);transition:.2s }
.product-card__sizes::after { content:"Voir plus  →";font-size:.75rem }
.product-card:hover .product-card__sizes { opacity:1;transform:translateY(0) }
.catalog-heading { display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px;padding-top:32px;border-top:1px solid rgba(17,17,19,.14) }
.catalog-heading h3 { margin:0;font-size:clamp(1.7rem,2.6vw,2.8rem);letter-spacing:-.04em }
.catalog-filters { display:flex;gap:7px;overflow-x:auto }
.catalog-filters button { border:1px solid rgba(17,17,19,.15);border-radius:50px;background:transparent;padding:8px 14px;font-size:.78rem;font-weight:700;white-space:nowrap }
.catalog-filters button.active,.catalog-filters button:hover { background:var(--ink);color:#fff }
.catalog-filters button { color:#111113!important;-webkit-text-fill-color:#111113;appearance:none;-webkit-appearance:none }
.catalog-filters button.active,.catalog-filters button:hover { color:#fff!important;-webkit-text-fill-color:#fff }
.product-card__image button { color:#111113!important;-webkit-text-fill-color:#111113;appearance:none;-webkit-appearance:none }
.product-card__image button:hover { color:#6867CE!important;-webkit-text-fill-color:#6867CE }
.catalog-grid>[hidden] { display:none!important }
.catalog-empty { display:none;margin:30px 0 0;padding:25px;border:1px dashed rgba(17,17,19,.2);border-radius:10px;color:#777580;text-align:center }
.catalog-empty.is-visible { display:block }
.product-card--catalog .product-card__image { height:clamp(300px,27vw,470px) }
.product-card--catalog .product-icon { font-size:7rem }
.product-card__image--lavender { background:var(--lavender) }
.product-card__image--cream { background:#e9e5d8 }
.product-card__image--burgundy { background:var(--burgundy) }
.product-card__image--blue { background:#517da6 }

/* Toutes les cartes utilisent le nouveau T-shirt de démonstration fourni. */
.product-card__image .product-icon { display:none }
.product-card__image::after { content:"";position:absolute;inset:42px 24px 28px;background:url("../img/tshirt-demo-white.png") center/contain no-repeat;filter:drop-shadow(0 18px 20px rgba(17,17,19,.18));transform:scale(1);transition:transform .38s cubic-bezier(.2,.7,.2,1) }
.product-card__image::after { pointer-events:none }
.product-card:hover .product-card__image::after { transform:scale(1.28) }
.product-card { cursor:pointer }
.product-card__sizes { display:none!important }
.product-card__tag,.product-card__image button,.product-card__sizes { z-index:2 }

/* Couleur unique pour tous les états de survol. */
.nav-link:hover,
.nav-link.active { color:#6867CE }
.clothing-menu__grid .dropdown-item:hover { background:rgba(104,103,206,.1);color:#6867CE }
.language-selector .dropdown-item:hover { background:rgba(104,103,206,.1);color:#6867CE }
.catalog-filters button:hover,
.catalog-filters button.active { border-color:#6867CE;background:#6867CE;color:#fff }
.product-card__image button:hover,
.cart-item__bottom button:hover { color:#6867CE }
.text-link:hover,
.footer a:hover { color:#6867CE }
.hero .text-link:hover { color:#111113 }
.hero .text-link i { transition:transform .2s ease }
.hero .text-link:hover i { transform:translateX(4px) }
.socials a:hover { border-color:#6867CE;background:#6867CE;color:#fff }

/* Footer e-commerce mode */
.footer { width:90%;max-width:1725px;margin:70px auto 22px;padding:0 0 24px;overflow:hidden;border-radius:16px;background:#111113 }
.footer>.container { width:calc(100% - 80px);max-width:none }
.footer-newsletter { display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;padding:65px 0;border-bottom:1px solid #343438 }
.footer-newsletter__eyebrow { color:#8d8cd3;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase }
.footer-newsletter h2 { margin:8px 0 10px;color:#fff;font-size:clamp(2.4rem,4vw,4.5rem);letter-spacing:-.06em }
.footer-newsletter p { max-width:570px;margin:0;color:#98979d }
.footer-newsletter .newsletter { display:flex;gap:8px;border:0 }
.footer-newsletter .newsletter input { min-width:0;padding:15px 16px;border:1px solid #444349;border-radius:8px;background:#1c1c1f }
.footer-newsletter .newsletter button { display:flex;align-items:center;gap:8px;padding:0 18px;border:0;border-radius:8px;background:#6867CE;color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap }
.footer-main { padding:62px 0 55px }
.footer .brand--footer { margin-bottom:22px;padding:10px;border-radius:8px;background:#fff }
.footer__intro { max-width:370px;line-height:1.65 }
.footer-links h3 { margin-bottom:22px;color:#fff;font-size:.72rem }
.footer-links a { display:block;margin:11px 0;color:#929097;font-size:.82rem }
.footer-links a:hover { color:#8d8cd3 }
.footer-services { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #343438;border-bottom:1px solid #343438 }
.footer-services span { display:flex;align-items:center;justify-content:center;gap:7px;padding:22px 14px;border-right:1px solid #343438;color:#85838a;font-size:.75rem;text-align:center }
.footer-services span:last-child { border-right:0 }.footer-services i { color:#8d8cd3;font-size:1.15rem }.footer-services b { color:#d8d7da }
.footer__bottom { align-items:center;margin-top:0;padding-top:24px;border:0 }
.payment-methods { display:flex;align-items:center;justify-content:center;gap:6px!important }
.payment-methods span { padding:5px 8px;border:1px solid #3b3a3f;border-radius:4px;color:#a6a5a9;font-size:.62rem;font-weight:800 }
.footer-locale button { border:0;background:transparent;color:#85838a;font-size:.72rem }
.footer-credits { display:flex;min-width:0;white-space:nowrap }.footer-credits strong { color:#d8d7da }.footer-credits a { color:#aaa9af;font-weight:700 }.footer-credits a:hover { color:#8d8cd3 }

/* Modal et notifications Zejunkz */
.zj-modal .modal-content { overflow:hidden;border:0;border-radius:16px;box-shadow:0 30px 90px rgba(17,17,19,.3) }.modal-color-bars { height:10px;background:linear-gradient(to bottom,#ec9f40 0 20%,#e25d2f 20% 40%,#df4943 40% 60%,#ad2332 60% 80%,#31b1c3 80%) }.zj-modal .modal-header { align-items:flex-start;padding:24px 24px 18px;border:0 }.modal-kicker { color:#6867CE;font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase }.zj-modal .modal-title { margin-top:4px;font-size:1.65rem;letter-spacing:-.04em }.zj-modal .modal-body { padding:0 24px 24px }.zj-modal .modal-footer { gap:8px;padding:16px 24px 24px;border:0 }.modal-button { padding:11px 15px;border:0;border-radius:8px;font-size:.78rem;font-weight:800 }.modal-button--secondary { background:var(--paper) }.modal-button--primary { display:flex;align-items:center;gap:7px;background:#111113;color:#fff }.quick-product { display:grid;grid-template-columns:145px 1fr;align-items:center;gap:20px }.quick-product__visual { height:160px;border-radius:10px;background:#e8e7f8 }.quick-product__visual img { width:100%;height:100%;object-fit:contain;transform:scale(1.25) }.quick-product span { color:#777580;font-size:.7rem }.quick-product p { margin:8px 0 15px;line-height:1.5 }.quick-product strong { font-size:1.25rem }
.zj-toast-container { position:fixed;right:22px;bottom:22px;z-index:100000;display:flex;flex-direction:column-reverse;gap:10px;width:min(380px,calc(100vw - 30px));pointer-events:none }.zj-toast { position:relative;display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:11px;overflow:hidden;padding:14px;border:1px solid rgba(17,17,19,.08);border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(17,17,19,.18);opacity:0;pointer-events:auto;transform:translateX(35px);transition:opacity .28s ease,transform .28s ease }.zj-toast.is-visible { opacity:1;transform:translateX(0) }.zj-toast__icon { width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#6867CE;color:#fff;font-size:1.15rem }.zj-toast--success .zj-toast__icon { background:#31b1c3 }.zj-toast--error .zj-toast__icon { background:#df4943 }.zj-toast--warning .zj-toast__icon { background:#ec9f40 }.zj-toast__content strong { font-size:.82rem }.zj-toast__content p { margin:2px 0 0;color:#6e6c75;font-size:.75rem;line-height:1.35 }.zj-toast>button { border:0;background:transparent;color:#777580 }.zj-toast__timer { position:absolute;right:0;bottom:0;left:0;height:3px;background:#6867CE;transform-origin:left;animation:toast-timer 4.2s linear forwards }.zj-toast--success .zj-toast__timer { background:#31b1c3 }.zj-toast--error .zj-toast__timer { background:#df4943 }.zj-toast--warning .zj-toast__timer { background:#ec9f40 }@keyframes toast-timer{to{transform:scaleX(0)}}
.account-modal { display:grid;gap:10px }.account-modal__icon { width:64px;height:64px;margin-bottom:6px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:#6867CE;font-size:1.7rem }.account-modal p { color:#66646d;line-height:1.55 }.account-modal label { font-size:.72rem;font-weight:800 }.account-modal input { width:100%;padding:12px 14px;border:1px solid rgba(17,17,19,.16);border-radius:8px;outline:0 }.account-modal input:focus { border-color:#6867CE;box-shadow:0 0 0 3px rgba(104,103,206,.12) }
@media(max-width:575px){.zj-toast-container{right:15px;bottom:15px}.quick-product{grid-template-columns:1fr}.quick-product__visual{height:190px}.zj-modal .modal-dialog{margin:12px}.zj-modal .modal-footer{align-items:stretch;flex-direction:column}.modal-button{justify-content:center;width:100%}}
.footer-meta { display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto }.footer-meta .payment-methods { flex-wrap:nowrap }.footer-meta .footer-locale { padding-left:14px;border-left:1px solid #343438;white-space:nowrap }
@media(max-width:1200px){.footer__bottom{align-items:flex-start;flex-direction:column}.footer-credits{white-space:normal}.footer-meta{margin-left:0}.payment-methods{justify-content:flex-start}}
@media(max-width:991px){.footer-newsletter{grid-template-columns:1fr;gap:28px}.footer-services{grid-template-columns:1fr 1fr}.footer-services span:nth-child(2){border-right:0}.footer-services span:nth-child(-n+2){border-bottom:1px solid #343438}}
@media(max-width:575px){.footer{width:calc(100% - 24px);margin-top:50px;border-radius:12px}.footer>.container{width:calc(100% - 36px)}.footer-newsletter{padding:48px 0}.footer-newsletter .newsletter{align-items:stretch;flex-direction:column}.footer-newsletter .newsletter button{justify-content:center;padding:14px}.footer-main{padding:48px 0}.footer-services{grid-template-columns:1fr}.footer-services span{justify-content:flex-start;border-right:0;border-bottom:1px solid #343438}.footer-services span:last-child{border-bottom:0}.footer-meta{align-items:flex-start;flex-direction:column;gap:12px}.footer-meta .footer-locale{padding-left:0;border-left:0}}

.manifesto {
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(17, 17, 19, .16);
    border-radius: 0;
    padding: 60px 0 0;
    box-shadow: none;
}

.manifesto__icon { border: 0; }

@media (max-width: 575px) {
    .site-header > .container,
    main > .container,
    .shop-section > .container,
    .footer > .container {
        width: calc(100% - 24px);
    }
    .announcement__track { animation-duration: 20s; }
    .announcement__group { gap: 10px; padding: 0 5px; }
    .featured-products { margin-bottom:50px }
    .product-card--featured .product-card__image { height:480px }
    .catalog-heading { align-items:flex-start;flex-direction:column }
    .catalog-filters { width:100% }
    .product-card--catalog .product-card__image { height:250px }
    .product-card--catalog .product-icon { font-size:5.2rem }
    .product-card--catalog .product-card__body { align-items:flex-start;flex-direction:column;gap:5px }
    .cart-panel { width:min(350px,calc(100vw - 24px));margin-right:-6px }

    .hero {
        width: calc(100% - 24px)!important;
        max-width: none;
        margin-top: 34px!important;
        margin-right: auto!important;
        margin-left: auto!important;
        border-radius: 12px;
        box-shadow: none;
    }
    .hero__content { padding:38px 24px 6px }
    .hero h1 { margin:18px 0;font-size:clamp(2.55rem,12vw,3.2rem);line-height:.96;letter-spacing:-.06em }
    .hero__content>p { margin-bottom:0;font-size:1rem;line-height:1.55 }
    .hero__actions { align-items:flex-start;gap:14px;margin-top:28px }
    .hero__actions .button { padding:14px 18px }
    .hero__visual { min-height:350px }
    .hero__card { top:48%;width:205px;padding:11px 11px 15px;transform:translate(-50%,-45%) rotate(2deg) }
    .hero__card .hero__object { height:250px;margin-bottom:0 }
    .hero__card .hero__object img { transform:scale(1.5) }
    .hero__card:hover .hero__object img { transform:scale(1.58) rotate(2deg) }
    .hero__card strong { font-size:1rem }
    .hero__card-category,.hero__card>span:last-child { font-size:.65rem }
    .shape--sun { top:20px;right:18px;width:68px;height:68px }
    .shape--arch { left:20px;bottom:-20px;width:90px;height:74px;border-width:17px }
    .shape--wave { right:5px;bottom:-6px;font-size:7rem }

    .manifesto {
        margin-right: auto;
        margin-left: auto;
        padding: 40px 0 0;
    }
}

@media (max-width: 991px) {
    .clothing-menu__panel { position:static!important;width:100%;margin:4px 0 8px!important;padding:14px;box-shadow:none;transform:none!important }
    .main-nav { position:relative }
    .main-nav>.brand { order:1 }
    .main-nav>.navbar-toggler { order:2;width:40px;height:40px;margin-left:auto;padding:0;font-size:1.35rem }
    .mobile-nav-actions { order:3;display:flex;align-items:center;gap:4px;margin-left:2px }
    .main-nav>.navbar-collapse { order:4;width:100% }
    .main-nav>.navbar-toggler i { display:block;transition:transform .2s ease }
    .main-nav>.navbar-toggler[aria-expanded="true"] i { transform:rotate(90deg) }
    .nav-actions { align-items:center;gap:8px;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid rgba(17,17,19,.08) }
    .nav-actions>.icon-button:first-child { width:38px;height:38px }
    .nav-actions>.language-selector { position:relative }
    .language-selector__button { height:38px;padding:0 10px;background:var(--paper) }
    .main-nav button,
    .mobile-nav-actions>.icon-button,
    .nav-actions>.icon-button,
    .language-selector__button { color:#111113!important;-webkit-text-fill-color:#111113 }
    .mobile-nav-actions>.icon-button:hover,
    .nav-actions>.icon-button:hover,
    .language-selector__button:hover { color:#6867CE!important;-webkit-text-fill-color:#6867CE }
    .mobile-nav-actions .icon-button--cart { color:#fff!important;-webkit-text-fill-color:#fff }
    .language-selector .dropdown-menu { position:absolute!important;top:auto!important;right:auto!important;bottom:calc(100% + 8px)!important;left:0!important;margin:0!important;transform:none!important }
}
