.its-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--its-gap,4px);padding:4px 0;background:#fff}
its-story-slider{display:block;position:relative;min-width:0;background:#f3f2ef;color:#232223;font-family:Helvetica,Arial,sans-serif}
.its-story-stage{position:relative;aspect-ratio:4/5;overflow:hidden;touch-action:pan-y}
.its-story-stage>[data-slide]{position:absolute;inset:0}
.its-story-stage>[data-slide][hidden]{display:none!important}
.its-story-stage>[aria-hidden=true]{pointer-events:none}
.its-story-link,.its-story-link picture{display:block;width:100%;height:100%}
.its-story-image{width:100%;height:100%;object-fit:cover;display:block}
.its-story-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(16px,3vw,44px);color:#fff;background:linear-gradient(transparent 70%,#0003)}
.its-story-caption h2{font:500 clamp(20px,3.5vw,52px)/1.05 Helvetica,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 12px;text-transform:uppercase;overflow-wrap:anywhere}
.its-story-discover,.its-product-discover{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.its-product-discover{position:absolute;bottom:24px;left:24px;padding:0 0 3px;background:transparent;color:#151515;border-bottom:1px solid currentColor;text-shadow:0 1px 4px #fff}
.its-story-product .its-story-image{object-fit:contain;object-position:center;background:#f5f4f1}
.its-slider-controls{position:absolute;inset:0;pointer-events:none;z-index:2}
.its-slider-controls[hidden]{display:none!important}
.its-slider-actions{position:absolute;inset:0;pointer-events:none}
.its-slider-controls button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:0;background:transparent;color:#171717;pointer-events:auto;cursor:pointer;transition:background .2s}
.its-slider-controls [data-prev]{left:10px}
.its-slider-controls [data-next]{right:10px}
.its-slider-controls button svg{width:18px;height:18px;filter:drop-shadow(0 0 2px #fff)}
.its-slider-controls button:hover{background:transparent;color:#000}
.its-campaign{margin:4px 0}
.its-campaign .its-story-stage{aspect-ratio:16/7}
@media(max-width:699px){.its-story-caption{padding:16px 12px}
.its-story-caption h2{font-size:clamp(17px,4.8vw,26px);margin:0 0 7px}
.its-story-discover,.its-product-discover{font-size:9px;letter-spacing:.04em}
.its-product-discover{bottom:12px;left:10px;padding:0 0 2px}
.its-slider-controls [data-prev]{left:0}
.its-slider-controls [data-next]{right:0}
.its-slider-controls button{width:32px;height:44px;background:transparent}
.its-slider-controls button svg{width:15px;height:15px}
.its-campaign .its-story-stage{aspect-ratio:4/5}}
.its-slider-controls button{width:44px;height:44px;color:#111}
.its-slider-controls button::before{content:"";position:absolute;width:25px;height:29px;background:#fff;border-radius:2px;box-shadow:0 1px 4px #0002;z-index:-1}
.its-slider-controls button svg{width:18px;height:18px;filter:none;stroke-width:1.8}
.its-product-links{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;width:fit-content;max-width:calc(100% - 28px);padding:5px 9px;background:#fff;color:#111;z-index:3}
.its-product-links a{display:flex;align-items:center;min-height:32px;font-size:10px;line-height:1.4;letter-spacing:.025em;text-decoration:underline;text-underline-offset:3px}
.its-product-links a:hover{text-decoration-thickness:2px}
@media(max-width:699px){.its-product-links{left:8px;right:8px;bottom:8px;max-width:calc(100% - 16px);gap:0 10px;padding:3px 7px}
.its-product-links a{font-size:9px;min-height:30px}
.its-slider-controls button{width:44px}
.its-slider-controls button::before{width:23px;height:27px}
.its-slider-controls button svg{width:16px;height:16px}}
.its-slider-dots{display:none}
@media(max-width:699px){.its-slider-actions{display:none}
.its-slider-dots{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;pointer-events:auto;background:transparent;border-radius:0;padding:0}
.its-slider-controls .its-slider-dots button{position:relative;inset:auto;transform:none;width:24px;min-width:24px;height:24px;padding:0;background:transparent;border:0;color:#111}
.its-slider-controls .its-slider-dots button::before{position:static;width:4px;height:4px;border:1px solid #fff;background:#777;box-shadow:0 0 1px #111;border-radius:50%;z-index:auto}
.its-slider-controls .its-slider-dots button[aria-current=true]::before{background:#111;border-color:#fff}
.its-slider-controls .its-slider-dots button:focus-visible{outline:2px solid #213e9a;outline-offset:0;border-radius:50%}
.its-product-links{bottom:36px}
.its-story-caption{padding-bottom:38px}}
.its-campaign .its-story-stage{aspect-ratio:auto}
.its-campaign .its-story-stage>[data-slide]:not([hidden]):not([aria-hidden=true]){position:relative;inset:auto}
.its-campaign .its-story-link,.its-campaign .its-story-link picture{height:auto}
.its-campaign .its-story-image{height:auto;object-fit:contain}
.its-x-you{display:block;padding:36px clamp(16px,3vw,48px);background:#fff;color:#111}
.its-x-you-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.its-x-you h2{margin:0;font:700 clamp(22px,3vw,36px)/1 Helvetica,Arial,sans-serif;letter-spacing:-.04em}
.its-x-you-arrows{display:flex;gap:8px}
.its-x-you-arrows button{width:44px;height:44px;font-size:22px}
.its-x-you-arrows button:disabled{opacity:.25}
.its-x-you-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:0;overscroll-behavior-x:contain}
.its-x-you-card{min-width:0;scroll-snap-align:start}
.its-x-you-card a{display:block}
.its-x-you-card img,.its-x-you-card svg{display:block;width:100%;height:auto}
.its-x-you-card svg{aspect-ratio:2/3;background:#f4f4f4}
.its-x-you :focus-visible{outline:2px solid #213e9a;outline-offset:-2px}
@media(max-width:699px){.its-x-you{padding:28px 16px}
.its-x-you-track{grid-auto-columns:72%;gap:12px}
.its-x-you-heading{margin-bottom:16px}
#main > .shopify-section--slideshow:first-child .content-over-media{height:calc(100svh - var(--header-height,64px) - var(--announcement-bar-height,0px));min-height:0;--content-over-media-height:calc(100svh - var(--header-height,64px) - var(--announcement-bar-height,0px))}
#main > .shopify-section--slideshow:first-child video{width:100%;height:100%;object-fit:cover}}
its-quick-add{position:absolute;inset:0;pointer-events:none;z-index:4}
.its-quick-toggle{position:absolute;right:10px;bottom:30px;pointer-events:auto;width:44px;height:44px;font:300 25px/1 Arial;color:#111;display:grid;place-items:center}
.its-quick-toggle:before{content:'';position:absolute;inset:9px;background:#fffffff0;z-index:-1;border-radius:50%}
.its-quick-panel{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,560px);max-width:100%;max-height:85svh;overflow:auto;background:#fff;color:#171717;padding:30px 28px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 60px #0002;font-family:Helvetica,Arial,sans-serif;overscroll-behavior:contain}
.its-quick-panel::backdrop{background:#0005;backdrop-filter:blur(3px)}
.its-quick-panel:before{content:'';display:block;width:32px;height:3px;background:#d1d1d1;border-radius:3px;position:absolute;top:9px;left:calc(50% - 16px)}
.its-quick-title{font-size:13px;font-weight:500;line-height:1.5;padding-right:30px;margin:0 0 22px}
.its-quick-close{position:absolute;right:12px;top:14px;width:40px;height:40px;font-size:25px;font-weight:300}
.its-quick-options fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.its-quick-options legend{font-size:11px;letter-spacing:.08em;margin-bottom:10px}
.its-quick-choices{display:flex;flex-wrap:wrap;gap:8px}
.its-quick-choices button{min-width:48px;min-height:44px;padding:10px 15px;border:1px solid #d0d0d0;background:#fff;color:#222;font-size:12px;transition:border-color .15s,background .15s}
.its-quick-choices button[aria-pressed=true]{border-color:#111;background:#111;color:#fff}
.its-quick-choices button.is-unavailable{text-decoration:line-through;opacity:.45}
.its-quick-panel :focus-visible{outline:2px solid #263e95;outline-offset:3px}
.its-quick-submit{width:100%;min-height:48px;background:#263e95;color:#fff;font-size:12px;letter-spacing:.04em}
.its-quick-submit:disabled{background:#eee;color:#888;cursor:not-allowed}
.its-quick-status{font-size:12px;line-height:1.4;min-height:17px;margin:10px 0 4px}
.its-quick-detail{font-size:10px;color:#666;text-decoration:underline;text-underline-offset:3px}
@media(max-width:699px){.its-quick-panel{padding:28px 20px calc(18px + env(safe-area-inset-bottom))}
.its-quick-toggle{right:2px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.its-quick-choices button{transition:none}}
.its-quick-panel{width:min(100%,460px);padding:26px 20px calc(14px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0}
.its-quick-panel:before{display:none}
.its-sheet-handle{position:absolute;top:0;left:calc(50% - 36px);width:72px;height:24px;touch-action:none;cursor:grab;display:grid;place-items:center}
.its-sheet-handle:after{content:'';width:28px;height:3px;border-radius:3px;background:#ccc}
.its-sheet-handle:active{cursor:grabbing}
.its-quick-title{font-size:12px;line-height:1.4;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.its-quick-close{right:6px;top:10px}
.its-quick-options fieldset{margin-bottom:12px}
.its-quick-options legend{margin-bottom:6px;font-size:10px}
.its-quick-choices{gap:6px}
.its-quick-choices button{min-width:44px;min-height:40px;padding:8px 12px;font-size:11px}
.its-quick-choices button.its-colour-photo{padding:2px;background:#fff}
.its-colour-photo img{width:36px;height:44px;object-fit:cover;display:block}
.its-quick-choices button.its-colour-photo[aria-pressed=true]{border:2px solid #111;padding:1px}
.its-quick-submit{min-height:44px}
.its-quick-status{min-height:0;margin:6px 0;font-size:11px}
.its-quick-status:empty{display:none}
.its-quick-detail{display:inline-block;margin-top:8px;font-size:9px}
@media(max-width:699px){.its-quick-panel{padding:26px 16px calc(12px + env(safe-area-inset-bottom))}}
/* Compact variant price. */
.its-quick-panel .its-quick-title{margin-bottom:5px}
.its-quick-price{font-size:13px;line-height:1.5;margin:0 0 12px;font-variant-numeric:tabular-nums}
.its-quick-price s{font-size:11px;color:#666;margin-inline-start:6px}

@media (min-width: 1000px) {
  .its-collection-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
