/**
 * Complete The Looks (ARKAN-230) — the homepage section and the "In this look"
 * panel (also used by the looks page). ARKAN-288 ("Try the Look") brought it to
 * the latest design: sizes, colours, type and timing are the design's, Main
 * (desktop, 1440×900) and Mobile (390×660).
 */

/* Inter under a name of its own: the homepage templates declare an "Inter"
   @font-face that Safari resolves to another file (see ARKAN-226). Variable
   font, latin, one file for every weight. */
@font-face {
    font-family: 'QS CTLS Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
}

.qs-ctls,
.qs-ctls-panel,
.qs-ctls-sheethost {
    --ctls-ink: #1A1A1A;
    --ctls-brown: #2B1B1B;
    --ctls-accent: #3D170E;
    --ctls-paper: #FEFEFE;
    --ctls-white: #FFFFFF;
    --ctls-grey: #6B6B64;
    --ctls-olive: #68683D;
    --ctls-text: #55554F;
    --ctls-line: #D9D9D3;
    --ctls-frame: #E4E1D8;     /* the card's and the sheet's border */
    --ctls-rule: #ECE9E1;      /* head and foot rules, photo frames */
    --ctls-row: #F0EEE8;       /* between pieces */
    --ctls-off: #B9B3AE;       /* an unticked box, the button with nothing ticked */
    --ctls-faded: #9A958F;     /* an unticked piece's name */
    --ctls-sans: 'QS CTLS Inter', Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
    --ctls-serif: 'Cormorant Garamond', Georgia, serif;
}

.qs-ctls *,
.qs-ctls *::before,
.qs-ctls *::after,
.qs-ctls-sheethost *,
.qs-ctls-sheethost *::before,
.qs-ctls-sheethost *::after {
    box-sizing: border-box;
}

.qs-ctls {
    position: relative;
    background: var(--ctls-white);
    color: var(--ctls-ink);
    font-family: var(--ctls-sans);
    line-height: normal; /* the design's; not the theme's taller body line */
}

.qs-ctls button { font-family: var(--ctls-sans); }

/* ---- Stage ------------------------------------------------------------------ */

.qs-ctls__stage {
    position: relative;
    width: 100%;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
}
.qs-ctls__stage.is-desktop { height: 900px; }   /* the script fits it to the screen */
.qs-ctls__stage.is-mobile { height: 660px; }
.qs-ctls__stage.is-mobile.has-more { height: 728px; }
/* Phones, as in the design: an opened look keeps the page still under the finger */
.qs-ctls__stage.is-mobile.is-focus { touch-action: none; }

.qs-ctls__fade { transition: opacity .55s ease; }
.is-mobile .qs-ctls__fade { transition-duration: .45s; }

.qs-ctls__title {
    position: absolute;
    z-index: 30;
    margin: 0;
    font-family: var(--ctls-sans);
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--ctls-brown);
    line-height: 1.2;
}
.is-desktop .qs-ctls__title { top: 14px; inset-inline-start: 50px; height: 48px; display: flex; align-items: center; font-size: 30px; }
.is-mobile .qs-ctls__title { top: 24px; left: 16px; right: 16px; height: 40px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 22px; pointer-events: none; }
.qs-ctls__stage.is-focus .qs-ctls__title { opacity: 0; pointer-events: none; }

/* Look number (and its name, when the admin shows it) */
.qs-ctls__label { position: absolute; z-index: 30; pointer-events: none; opacity: 0; }
.qs-ctls__stage.is-focus .qs-ctls__label { opacity: 1; }
.is-desktop .qs-ctls__label { top: 108px; inset-inline-start: 56px; }
.is-mobile .qs-ctls__label { top: 22px; inset-inline-start: 16px; inset-inline-end: 76px; }
.qs-ctls__no { margin: 0; font-family: var(--ctls-serif); font-weight: 400; line-height: 1; letter-spacing: 0.01em; color: var(--ctls-ink); }
.is-desktop .qs-ctls__no { font-size: 44px; height: 44px; display: flex; align-items: center; }
.is-mobile .qs-ctls__no { font-size: 34px; height: 44px; display: flex; align-items: center; }
.qs-ctls__name { margin: 6px 0 0; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ctls-grey); }
.qs-ctls__name:empty { display: none; }
.is-mobile .qs-ctls__name { font-size: 10px; margin-top: 2px; }

.qs-ctls__x {
    position: absolute;
    z-index: 30;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--ctls-line);
    background: var(--ctls-paper);
    color: var(--ctls-ink);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
}
.qs-ctls__stage.is-focus .qs-ctls__x { opacity: 1; pointer-events: auto; }
/* 16px left of the card (card 380px, 34px from the edge) */
.is-desktop .qs-ctls__x { top: 108px; inset-inline-end: 430px; transition: opacity .5s ease; }
.is-mobile .qs-ctls__x { top: 22px; inset-inline-end: 16px; }

/* ---- The ring ----------------------------------------------------------------- */

.qs-ctls__ring { position: absolute; inset: 0; z-index: 5; outline: none; }
.is-mobile .qs-ctls__ring { top: 80px; bottom: auto; height: 640px; }
.qs-ctls__ring:focus-visible { outline: 2px solid var(--ctls-ink); outline-offset: -4px; }

.qs-ctls__slot {
    position: absolute;
    overflow: hidden;
    transform-origin: 50% 50%;
    will-change: transform, opacity;
}
.is-desktop .qs-ctls__slot { top: 56px; width: 320px; height: 840px; transition: transform .8s cubic-bezier(.7, 0, .25, 1), filter .8s ease, opacity .6s ease; }
.is-mobile .qs-ctls__slot { top: 40px; width: 220px; height: 560px; transition: transform .75s cubic-bezier(.22, .8, .2, 1), filter .75s ease, opacity .6s ease; }
.qs-ctls__slot.is-live { transition: none; }

.qs-ctls__fig { position: absolute; top: 0; }
.is-desktop .qs-ctls__fig, .is-desktop .qs-ctls__fig img { width: 840px; height: 840px; }
.is-mobile .qs-ctls__fig, .is-mobile .qs-ctls__fig img { width: 560px; height: 560px; }
.qs-ctls__fig img { display: block; max-width: none; object-fit: contain; pointer-events: none; }

/* The whole slot opens the look (a real button, for the keyboard) */
.qs-ctls__open {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.qs-ctls__open:focus-visible { outline: 2px solid var(--ctls-ink); outline-offset: -6px; }

/* Numbered pins */
.qs-ctls__pin {
    position: absolute;
    z-index: 2;
    width: 44px;
    height: 44px;
    margin: -22px 0 0 -22px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transform: scale(var(--qs-ctls-pin-scale, 1));
    transition: opacity .5s ease .5s;
}
.is-mobile .qs-ctls__pin { transition-delay: .4s; }
.qs-ctls__slot.is-pins .qs-ctls__pin { opacity: 1; pointer-events: auto; }
.qs-ctls__pin[hidden] { display: none; } /* its product has not loaded (asked again) */
.qs-ctls__pin-num {
    position: relative;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(26, 26, 26, .82);
    color: var(--ctls-paper);
    font: 600 11px/26px var(--ctls-sans);
    text-align: center;
    box-shadow: 0 0 0 2px rgba(254, 254, 254, .9);
    transition: transform .25s ease, background .25s ease;
}
.is-mobile .qs-ctls__pin-num { width: 24px; height: 24px; line-height: 24px; background: rgba(26, 26, 26, .85); }
.qs-ctls__pin-ring {
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    border: 1.5px solid rgba(254, 254, 254, .9);
    animation: qs-ctls-pulse 2.2s ease-out infinite;
}
.is-mobile .qs-ctls__pin-ring { inset: 5px; }
.is-desktop .qs-ctls__pin:hover .qs-ctls__pin-num,
.qs-ctls__pin.is-on .qs-ctls__pin-num { transform: scale(1.18); background: var(--ctls-accent); }
.qs-ctls__pin:focus-visible { outline: none; }
.qs-ctls__pin:focus-visible .qs-ctls__pin-num { box-shadow: 0 0 0 2px var(--ctls-paper), 0 0 0 4px var(--ctls-ink); }
@keyframes qs-ctls-pulse {
    0% { transform: scale(.6); opacity: .9; }
    100% { transform: scale(1.7); opacity: 0; }
}

/* The small dot that trails the pointer over the looks (desktop) */
.qs-ctls__dot {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 50;
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
    border: 1px solid transparent;
    border-radius: 50%;
    background: var(--ctls-brown);
    pointer-events: none;
    opacity: 0;
    -webkit-backdrop-filter: blur(10px) saturate(1.3);
    backdrop-filter: blur(10px) saturate(1.3);
    transition: transform .14s cubic-bezier(.2, .7, .3, 1), opacity .3s ease;
}
.qs-ctls__dot.is-on { opacity: 1; }
@media (hover: none) { .qs-ctls__dot { display: none; } }

/* Phones: dots, hint, View More */
.qs-ctls__foot {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 22px;
    z-index: 30;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    pointer-events: none;
}
.qs-ctls__stage.is-focus .qs-ctls__foot { opacity: 0; }
.qs-ctls__dots { display: flex; gap: 6px; align-items: center; }
.qs-ctls__dotnav { height: 6px; width: 6px; border-radius: 3px; background: var(--ctls-line); transition: width .3s ease, background .3s ease; }
.qs-ctls__dotnav.is-on { width: 20px; background: var(--ctls-ink); }
.qs-ctls__hint { margin: 0; font-size: 12px; color: var(--ctls-grey); letter-spacing: 0.02em; }
/* The design's VIEW MORE button (as under its other sections) */
.qs-ctls__more {
    margin-top: 14px;
    height: 44px;
    padding: 0 18px;
    border-radius: 6px;
    background: var(--ctls-brown);
    color: var(--ctls-white);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    transition: background .2s ease;
}
.qs-ctls__more:hover, .qs-ctls__more:focus { background: var(--ctls-accent); color: var(--ctls-white); text-decoration: none; }
.qs-ctls__stage.is-focus .qs-ctls__more { pointer-events: none; }

/* ---- Desktop: the "In this look" card ------------------------------------------ */

.qs-ctls__drawer {
    position: absolute;
    top: 94px;
    bottom: 40px;
    inset-inline-end: 34px;
    z-index: 40;
    width: 380px;
    background: var(--ctls-white);
    border: 1px solid var(--ctls-frame);
    border-radius: 10px;
    overflow: hidden;
}

/* ---- The "In this look" panel ----------------------------------------------------- */

.qs-ctls-panel {
    display: flex;
    flex-direction: column;
    color: var(--ctls-ink);
    font-family: var(--ctls-sans);
    line-height: normal; /* the design's; not the theme's taller body line */
}
.qs-ctls-panel__top { flex-shrink: 0; }
.qs-ctls-panel__head {
    height: 64px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--ctls-rule);
}
.qs-ctls-panel__heading { display: contents; }
.qs-ctls-panel__title { margin: 0; font-family: var(--ctls-sans); font-weight: 600; font-size: 19px; line-height: 1.2; color: var(--ctls-brown); letter-spacing: 0; text-transform: none; }
.qs-ctls-panel__count { font-size: 13px; color: var(--ctls-grey); }

.qs-ctls-panel__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 4px 22px;
    display: flex;
    flex-direction: column;
    overscroll-behavior: contain;
}

.qs-ctls-row { display: flex; gap: 16px; padding: 16px 0; align-items: center; cursor: default; }
.qs-ctls-row + .qs-ctls-row { border-top: 1px solid var(--ctls-row); }
.qs-ctls-row__media {
    position: relative;
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    border: 1px solid var(--ctls-rule);
    border-radius: 10px;
    background: var(--qs-product-image-bg, #FFFFFF);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.qs-ctls-row__media img { width: 110px; height: 110px; object-fit: contain; mix-blend-mode: multiply; display: block; transition: opacity .25s ease; }
.qs-ctls-row.is-off .qs-ctls-row__media img { opacity: .4; }
.qs-ctls-row__ph { width: 100%; height: 100%; display: block; }
.qs-ctls-row__n {
    position: absolute;
    top: 7px;
    inset-inline-start: 7px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--ctls-brown);
    color: var(--ctls-white);
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* The tick box: the whole photo is the button, the box sits in its corner */
.qs-ctls-tick {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.qs-ctls-tick__box {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 1.5px solid var(--ctls-brown);
    background: var(--ctls-brown);
    color: var(--ctls-white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, border-color .2s ease;
}
.qs-ctls-tick__box svg { transition: opacity .2s ease; }
.qs-ctls-tick[aria-checked="false"] .qs-ctls-tick__box { border-color: var(--ctls-off); background: var(--ctls-white); }
.qs-ctls-tick[aria-checked="false"] .qs-ctls-tick__box svg { opacity: 0; }
.qs-ctls-tick:focus-visible { outline: none; }
.qs-ctls-tick:focus-visible .qs-ctls-tick__box { box-shadow: 0 0 0 2px var(--ctls-white), 0 0 0 4px var(--ctls-ink); }
.qs-ctls-tick:disabled { cursor: default; }
.qs-ctls-row.is-soldout .qs-ctls-tick__box { opacity: .5; }

.qs-ctls-row__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.qs-ctls-row__cat { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ctls-olive); }
.qs-ctls-row__name { font-size: 15px; font-weight: 500; line-height: 1.3; color: var(--ctls-ink); text-decoration: none; text-underline-offset: 3px; transition: color .25s ease; }
a.qs-ctls-row__name:hover, a.qs-ctls-row__name:focus-visible { color: var(--ctls-accent); text-decoration: underline; }
.qs-ctls-row.is-off .qs-ctls-row__name { color: var(--ctls-faded); }
.qs-ctls-row__name--ph { height: 14px; width: 70%; display: block; }
.qs-ctls-row__desc { font-size: 13px; color: var(--ctls-grey); }
.qs-ctls-row__price { font-size: 14px; color: var(--ctls-grey); }
.qs-ctls-row__price .price { font: inherit; color: inherit; letter-spacing: inherit; }
.qs-ctls-row__soldout { margin-inline-start: 8px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ctls-grey); }

.qs-ctls-sizes { display: flex; gap: 5px; margin-top: 4px; flex-wrap: wrap; }
.qs-ctls-size {
    min-width: 34px;
    height: 28px;
    padding: 0 5px;
    border: 1px solid var(--ctls-line);
    border-radius: 6px;
    background: var(--ctls-paper);
    color: var(--ctls-ink);
    font-family: var(--ctls-sans);
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
}
.qs-ctls-size.is-selected { border-color: var(--ctls-ink); background: var(--ctls-ink); color: var(--ctls-paper); }
/* Sold-out size: the product page's .size-option.unavailable look */
.qs-ctls-size.is-unavailable { opacity: .35; cursor: not-allowed; color: #999; text-decoration: line-through; }
.qs-ctls-row.needs-size .qs-ctls-size:not(.is-unavailable) { border-color: var(--ctls-accent); }
.qs-ctls-row__msg { font-size: 12px; color: var(--ctls-accent); }
/* Stock here not known (the lookup did not answer): can be chosen, the bag checks it, but not shown as in stock */
.qs-ctls-size.is-unconfirmed { border-style: dashed; }
.qs-ctls-size.is-unconfirmed.is-selected { border-style: solid; }
.qs-ctls-row__note { font-size: 12px; color: var(--ctls-grey); }

/* "Styled with", when the admin shows it */
.qs-ctls-styled { padding: 16px 0 12px; border-top: 1px solid var(--ctls-row); }
.qs-ctls-styled__label { margin: 0 0 6px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ctls-grey); }
.qs-ctls-styled__text { margin: 0; font-size: 13px; line-height: 1.6; color: var(--ctls-text); white-space: pre-line; }

.qs-ctls-panel__foot { flex-shrink: 0; padding: 16px 22px 20px; border-top: 1px solid var(--ctls-rule); background: var(--ctls-white); }
.qs-ctls-panel__done { margin: 0 0 2px; font-size: 15px; font-weight: 600; line-height: normal; color: var(--ctls-brown); }
.qs-ctls-panel__trust { margin: 0 0 14px; font-size: 12px; color: var(--ctls-grey); }
.qs-ctls-addlook {
    width: 100%;
    height: 48px;
    border: 0;
    border-radius: 6px;
    background: var(--ctls-brown);
    color: var(--ctls-white);
    font-family: var(--ctls-sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: background .2s ease, color .2s ease, opacity .2s ease;
}
.qs-ctls-addlook:hover:not(:disabled) { background: var(--ctls-accent); }
.qs-ctls-addlook:disabled { cursor: default; }
.qs-ctls-addlook.is-empty { background: var(--ctls-off); }
.qs-ctls-addlook.is-busy { opacity: .7; }
.qs-ctls-addlook:focus-visible { outline: 2px solid var(--ctls-ink); outline-offset: 2px; }
[dir="rtl"] .qs-ctls-addlook svg:last-child { transform: scaleX(-1); }

/* ---- Phones: the bottom sheet ------------------------------------------------------ */

.qs-ctls-sheethost { position: fixed; inset: 0; z-index: 1000; pointer-events: none; }
.qs-ctls__scrim { position: absolute; inset: 0; background: rgba(26, 26, 26, .18); opacity: 0; transition: opacity .45s ease; }
.qs-ctls-sheethost.is-open .qs-ctls__scrim { opacity: 1; pointer-events: auto; }
/* 440 of the design's 660 frame, 620 pulled up; the homepage sets both to its own frame */
.qs-ctls__sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: min(var(--ctls-sheet-h, 440px), 85vh);
    background: var(--ctls-white);
    border: 1px solid var(--ctls-frame);
    border-bottom: 0;
    border-radius: 16px 16px 0 0;
    transform: translateY(105%);
    transition: transform .6s cubic-bezier(.22, .8, .2, 1), height .45s cubic-bezier(.22, .8, .2, 1);
    pointer-events: auto;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}
.qs-ctls-sheethost.is-open .qs-ctls__sheet { transform: translateY(0); }
.qs-ctls-sheethost.is-full .qs-ctls__sheet { height: min(var(--ctls-sheet-full, 620px), 92vh); }
.qs-ctls-sheethost.is-dragging .qs-ctls__sheet { transition: none; }
html.qs-ctls-lock, html.qs-ctls-lock body { overflow: hidden; }

.qs-ctls-panel--mobile .qs-ctls-panel__top { touch-action: none; cursor: grab; }
.qs-ctls-panel__grab { display: flex; justify-content: center; padding: 10px 0 2px; }
.qs-ctls-panel__grab span { width: 40px; height: 4px; border-radius: 2px; background: #D9D6CE; }
.qs-ctls-panel--mobile .qs-ctls-panel__head { height: auto; padding: 4px 8px 8px 18px; align-items: center; }
[dir="rtl"] .qs-ctls-panel--mobile .qs-ctls-panel__head { padding: 4px 18px 8px 8px; }
.qs-ctls-panel--mobile .qs-ctls-panel__heading { display: flex; align-items: baseline; gap: 10px; }
.qs-ctls-panel--mobile .qs-ctls-panel__title { font-size: 18px; }
.qs-ctls-panel--mobile .qs-ctls-panel__count { font-size: 12px; }
.qs-ctls-panel__close { width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--ctls-brown); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.qs-ctls-panel--mobile .qs-ctls-panel__body { padding: 0 18px; touch-action: pan-y; }
.qs-ctls-panel--mobile .qs-ctls-row { gap: 14px; padding: 14px 0; }
.qs-ctls-panel--mobile .qs-ctls-row__media { width: 104px; height: 104px; }
.qs-ctls-panel--mobile .qs-ctls-row__media img { width: 96px; height: 96px; }
.qs-ctls-panel--mobile .qs-ctls-row__n { top: 6px; inset-inline-start: 6px; }
.qs-ctls-panel--mobile .qs-ctls-tick { padding: 7px; }
.qs-ctls-panel--mobile .qs-ctls-row__info { gap: 5px; }
.qs-ctls-panel--mobile .qs-ctls-row__cat { font-size: 10px; }
.qs-ctls-panel--mobile .qs-ctls-row__name { font-size: 14px; }
.qs-ctls-panel--mobile .qs-ctls-row__desc { font-size: 12px; }
.qs-ctls-panel--mobile .qs-ctls-row__price { font-size: 13px; }
.qs-ctls-panel--mobile .qs-ctls-sizes { margin-top: 3px; }
.qs-ctls-panel--mobile .qs-ctls-size { min-width: 36px; height: 32px; }
.qs-ctls-panel--mobile .qs-ctls-size.is-selected { border-color: var(--ctls-brown); background: var(--ctls-brown); color: var(--ctls-white); }
.qs-ctls-panel--mobile .qs-ctls-panel__foot { padding: 14px 18px 22px; }
.qs-ctls-panel--mobile .qs-ctls-panel__done { margin: 0; }
.qs-ctls-panel--mobile .qs-ctls-panel__trust { margin: 2px 0 12px; }

@media (prefers-reduced-motion: reduce) {
    .qs-ctls__slot, .qs-ctls__fade, .qs-ctls__pin, .qs-ctls__sheet, .qs-ctls__scrim, .qs-ctls__dot { transition-duration: .01s !important; transition-delay: 0s !important; }
    .qs-ctls__pin-ring { animation: none; }
}

/* The design's frame already holds the section's own white above and below
   (title 14px, photos 56px from its top), so the homepage's shared section
   padding (homepage-sections.css, --qs-section-pad-y) is not added on top. */
.page-homepage .qs-home-sections > .qs-ctls.homepage-section[data-section] {
    padding-top: 0;
    padding-bottom: 0;
}
