.scoop-feature,.scoop-page,.scoop-gift-dialog { --sc-bg:#f6f1e8;--sc-surface:#fffcf8;--sc-ink:#29211f;--sc-muted:#6c5c57;--sc-wine:#702f3d;--sc-line:#d8cbc3;--sc-ease:cubic-bezier(.16,1,.3,1);color:var(--sc-ink);background:var(--sc-bg);font-family:"DM Sans",Arial,sans-serif;line-height:1.6; }
.scoop-feature *,.scoop-page *,.scoop-gift-dialog * { box-sizing:border-box; }
.scoop-feature [hidden],.scoop-page [hidden],.scoop-gift-dialog [hidden] { display:none !important; }
.scoop-feature { padding:4rem 1.25rem;scroll-margin-top:6rem; }
.scoop-feature-inner { max-width:68rem;margin:auto;display:grid;gap:2.5rem;align-items:center; }
.scoop-film { margin:0;max-width:26rem;width:100%; }
.scoop-film video { display:block;width:100%;height:auto;aspect-ratio:auto 9/16;background:var(--sc-surface); }
/* Gift-wrap details live outside the original, uncropped picture. */
.scoop-film.scoop-christmas { --film-pine:#304e3d;--film-ribbon-light:#b16b78;--film-gold:#b39a62;position:relative;padding:.375rem;background:var(--sc-surface);border:1px solid var(--film-gold);border-radius:1rem;outline:1px solid var(--sc-line);outline-offset:5px; }
.scoop-video-stage { position:relative;border-radius:.375rem;overflow:hidden; }
.scoop-film.scoop-christmas video { max-height:none;object-fit:contain; }
.scoop-christmas-bow { position:absolute;width:6.5rem;height:4.333rem;left:50%;top:-4rem;transform:translateX(-50%);pointer-events:none;z-index:2; }
.scoop-christmas-sprig { position:absolute;width:3rem;height:3rem;pointer-events:none;z-index:2; }
.scoop-christmas-sprig--top { left:-.5rem;top:-3rem;transform:rotate(-17deg); }
.scoop-christmas-sprig--bottom { right:-.5rem;bottom:-3rem;transform:rotate(163deg); }
.scoop-video-toggle { position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;border:0;padding:0;background:transparent;color:var(--sc-surface);cursor:pointer;touch-action:manipulation; }
.scoop-video-symbol { display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:rgb(41 33 31 / .72);opacity:0;transition:opacity 180ms;pointer-events:none; }
.scoop-video-symbol svg { grid-area:1/1;width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round; }
.scoop-video-symbol [data-play-symbol] { display:none; }
.scoop-christmas:not([data-playback="playing"]) .scoop-video-symbol { opacity:1; }
.scoop-christmas:is([data-playback="ready"],[data-playback="error"]) [data-pause-symbol] { display:none; }
.scoop-christmas:is([data-playback="ready"],[data-playback="error"]) [data-play-symbol] { display:block; }
.scoop-feature .scoop-video-toggle:focus-visible,.scoop-page .scoop-video-toggle:focus-visible { outline:3px solid var(--sc-surface);outline-offset:-6px; }
.scoop-video-error { position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.5rem;background:var(--sc-wine);font:500 .8125rem/1.5 "DM Sans",Arial,sans-serif; }
@media(max-width:767px) and (orientation:landscape) { .scoop-film.scoop-christmas { max-width:18rem;justify-self:center; } }
.scoop-film figcaption { margin-top:1rem;font-size:.8125rem; }
.scoop-film figcaption span { display:block;color:var(--sc-muted); }
.scoop-feature h2,.scoop-page h1,.scoop-gift-dialog h2 { font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.12;text-wrap:balance;margin:0; }
.scoop-feature h2 { font-size:clamp(2rem,3.1vw,3rem); }
.scoop-feature-copy>p:not(.scoop-price):not(.scoop-fine) { max-width:42ch;font-size:1.0625rem;margin:1.25rem 0; }
.scoop-price { font-size:1.625rem;margin:1.25rem 0;line-height:1.2;font-variant-numeric:tabular-nums; }
.scoop-price span { font-size:.875rem;color:var(--sc-muted);margin-left:.25rem; }
.scoop-feature .scoop-price { font-size:clamp(2.25rem,3vw,3rem);font-weight:600;color:var(--sc-wine);letter-spacing:-.025em;line-height:1.1; }
.scoop-feature .scoop-price .woocommerce-Price-amount,.scoop-feature .scoop-price .woocommerce-Price-currencySymbol { font-size:inherit;font-weight:inherit;color:inherit;margin:0; }
.scoop-feature .scoop-price>span:not(.woocommerce-Price-amount) { font-weight:400;letter-spacing:normal;white-space:nowrap; }
.scoop-process { counter-reset:steps;list-style:none;padding:0;margin:2rem 0; }
.scoop-process li { counter-increment:steps;position:relative;padding:.875rem 0 .875rem 2.5rem;border-top:1px solid var(--sc-line); }
.scoop-process li::before { content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:1rem;font-size:.75rem;color:var(--sc-wine);font-variant-numeric:tabular-nums; }
.scoop-process strong,.scoop-process span { display:block; }
.scoop-process strong { font-size:.9375rem;font-weight:500; }
.scoop-process span { font-size:.875rem;color:var(--sc-muted); }
.scoop-fine { color:var(--sc-muted);font-size:.8125rem;line-height:1.65; }
.scoop-feature-copy>.scoop-fine { margin-bottom:1.5rem; }
.scoop-button { display:inline-flex;align-items:center;justify-content:center;gap:1rem;position:relative;isolation:isolate;overflow:hidden;min-height:3.25rem;padding:.875rem 1.5rem;border:1px solid var(--sc-wine);border-radius:0;background:transparent;color:var(--sc-wine);text-decoration:none;font:500 .9375rem/1.4 "DM Sans",Arial,sans-serif;cursor:pointer;transition:color .25s; }
.scoop-button::before { content:"";position:absolute;inset:0;z-index:-1;background:var(--sc-wine);transform:translateX(-101%);transition:transform .65s var(--sc-ease); }
.scoop-button svg,.scoop-stepper svg,.scoop-icon-button svg { width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0; }
.scoop-button:focus-visible:not(:disabled),.scoop-button:active:not(:disabled) { color:var(--sc-surface); }
.scoop-button:focus-visible:not(:disabled)::before,.scoop-button:active:not(:disabled)::before { transform:translateX(0); }
.scoop-button:disabled { opacity:.55;cursor:not-allowed; }
.scoop-feature :focus-visible,.scoop-page :focus-visible,.scoop-gift-dialog :focus-visible { outline:2px solid var(--sc-wine);outline-offset:4px; }
.scoop-feature ::selection,.scoop-page ::selection,.scoop-gift-dialog ::selection { background:var(--sc-wine);color:var(--sc-surface); }
.scoop-page { max-width:1496px;padding:1.5rem 1.25rem 5rem;margin:auto; }
.scoop-breadcrumb { display:flex;gap:.75rem;align-items:center;font-size:.8125rem;color:var(--sc-muted);margin-bottom:2rem; }
.scoop-breadcrumb a { color:inherit;text-underline-offset:.2em; }
.scoop-product-grid { display:grid;gap:2rem;align-items:start; }
.scoop-product-video { min-width:0;padding-block:0; }
/* Reserve space for gift wrap only. Child margins also protect ornaments in
   browsers without :has(); grid-item margins cannot collapse through the grid. */
.scoop-product-video > .scoop-film.scoop-christmas { margin-block:4rem 3.5rem; }
@supports selector(:has(*)) {
  .scoop-product-video > .scoop-film.scoop-christmas { margin-block:0; }
  .scoop-product-video:has(.scoop-christmas-bow,.scoop-christmas-sprig) { padding-block:4rem 3.5rem; }
}
.scoop-product-video .scoop-film { margin-inline:auto; }
@media(min-width:768px) { .scoop-product-video { position:sticky;top:7rem; }.scoop-product-video .scoop-film { max-width:30rem; } }
@media(max-width:767px) { .scoop-page > .scoop-breadcrumb { margin-bottom:1.25rem; }.scoop-product-grid { gap:1.5rem; } }
.scoop-product-photo { margin:0; }
.scoop-product-photo img { display:block;aspect-ratio:2/3;object-fit:cover;width:100%;height:auto; }
.scoop-product-photo figcaption { font-size:.75rem;line-height:1.6;color:var(--sc-muted);margin-top:.75rem;max-width:55ch; }
.scoop-page h1 { font-size:clamp(2.25rem,3.8vw,3.75rem); }
.scoop-intro { margin:1rem 0 .5rem;font-size:1.125rem; }
.scoop-step { border:0;border-top:1px solid var(--sc-line);margin:1.5rem 0 0;padding:1.5rem 0 0;min-width:0; }
.scoop-step legend { float:left;width:100%;padding:0;margin:0 0 1rem;font-size:1rem;font-weight:500; }
.scoop-step legend span { font-size:.8125rem;color:var(--sc-wine);margin-right:.75rem; }
.scoop-count-row { clear:both;display:flex;gap:1rem;align-items:center; }
.scoop-count-row>p { font-size:.875rem;margin:0; }
.scoop-stepper { display:flex;border:1px solid var(--sc-line);flex-shrink:0; }
.scoop-stepper button { width:2.75rem;min-height:2.75rem;padding:0;border:0;background:none;color:var(--sc-wine);display:grid;place-items:center;cursor:pointer; }
.scoop-stepper button:disabled { opacity:.35;cursor:not-allowed; }
.scoop-stepper input { width:3rem;min-width:0;text-align:center;font:inherit;font-variant-numeric:tabular-nums;color:var(--sc-ink);background:none;border:0;appearance:textfield;caret-color:var(--sc-wine); }
.scoop-stepper input::-webkit-inner-spin-button { appearance:none; }
.scoop-gift-heading { clear:both;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.8125rem; }
.scoop-gift-heading p { margin:0; }
.scoop-gift-heading>span { flex-shrink:0;color:var(--sc-wine);font-variant-numeric:tabular-nums; }
.scoop-selected { padding:0;margin:1rem 0;list-style:none;display:grid;gap:.75rem; }
.scoop-selected:empty { display:none; }
.scoop-selected li { display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--sc-line);padding-bottom:.75rem; }
.scoop-selected img { width:2.75rem;height:4.125rem;flex-shrink:0;object-fit:contain;object-position:center;background:#fff; }
.scoop-selected .scoop-gift-name { flex:1;font-size:.875rem; }
.scoop-gift-name small { display:block;color:var(--sc-muted);font-size:.75rem; }
.scoop-text-button { padding:.5rem;border:0;background:none;color:var(--sc-wine);font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:2.75rem; }
.scoop-choose { margin-top:1rem;width:100%;justify-content:space-between; }
.scoop-total { display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--sc-line);padding-top:1.5rem;margin-top:1.5rem; }
.scoop-total span { font-size:.875rem; }
.scoop-total small { display:block;color:var(--sc-muted);font-size:.75rem; }
.scoop-total strong { font-size:1.25rem;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums; }
.scoop-add { width:100%;justify-content:space-between;margin-top:1rem; }
.scoop-form-status { font-size:.875rem;color:var(--sc-wine);margin:.75rem 0; }
.scoop-form-status:empty { display:none; }
.scoop-details { border-top:1px solid var(--sc-line);padding:1rem 0;font-size:.875rem; }
.scoop-details summary { cursor:pointer;min-height:1.5rem;font-weight:500; }
.scoop-details p { color:var(--sc-muted);margin-bottom:0; }
.scoop-gift-dialog { border:0;padding:0;width:calc(100% - 3rem);max-width:980px;max-height:88dvh;overflow:hidden;box-shadow:0 24px 80px rgb(41 33 31 / .2); }
.scoop-gift-dialog[open] { display:flex;flex-direction:column; }
.scoop-gift-dialog::backdrop { background:rgb(41 33 31 / .42); }
.scoop-dialog-head { display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.5rem 2rem 1rem;flex-shrink:0; }
.scoop-dialog-head h2 { font-size:2rem; }
.scoop-dialog-head p { margin:.5rem 0 0;color:var(--sc-muted);font-size:.8125rem; }
.scoop-icon-button { display:grid;place-items:center;flex-shrink:0;border:1px solid var(--sc-line);width:2.75rem;height:2.75rem;background:transparent;color:var(--sc-wine);cursor:pointer; }
.scoop-gift-filters { display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;padding:0 2rem 1.25rem;border-bottom:1px solid var(--sc-line);flex-shrink:0; }
.scoop-gift-filters label { font-size:.75rem; }
.scoop-gift-filters input,.scoop-gift-filters select,.scoop-gift-options select { display:block;width:100%;min-height:2.75rem;margin-top:.375rem;border:1px solid var(--sc-line);border-radius:0;padding:.5rem .75rem;color:var(--sc-ink);background:var(--sc-surface);font:400 .875rem "DM Sans",Arial,sans-serif;caret-color:var(--sc-wine); }
.scoop-gift-scroll { overflow-y:auto;overscroll-behavior:contain;padding:0 2rem 1.5rem;min-height:0;scrollbar-color:var(--sc-wine) var(--sc-bg);scrollbar-width:thin; }
.scoop-gift-group h3 { margin:1.5rem 0 1rem;font:500 1.375rem "Fraunces",Georgia,serif; }
.scoop-gift-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1rem; }
.scoop-gift-card { min-width:0;display:flex;flex-direction:column; }
.scoop-gift-card img { display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;background:#fff; }
.scoop-gift-card h4 { font-size:.8125rem;line-height:1.45;font-weight:500;margin:.75rem 0 .25rem;overflow-wrap:anywhere; }
.scoop-gift-card .scoop-fine { margin:0 0 .5rem;font-size:.75rem; }
.scoop-gift-card .scoop-button { padding:.625rem .5rem;font-size:.8125rem;min-height:2.75rem;width:100%;margin-top:auto; }
.scoop-gift-card[data-selected] .scoop-button { background:var(--sc-wine);color:var(--sc-surface); }
.scoop-gift-options { margin-bottom:.75rem; }
.scoop-gift-options label { font-size:.75rem; }
.scoop-dialog-foot { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;border-top:1px solid var(--sc-line);flex-shrink:0; }
.scoop-dialog-foot p { margin:0;font-size:.875rem;font-variant-numeric:tabular-nums; }
.scoop-catalog-status { font-size:.875rem;margin:1rem 0;color:var(--sc-muted); }
@media(hover:hover) and (pointer:fine) { .scoop-button:hover:not(:disabled) { color:var(--sc-surface); }.scoop-button:hover:not(:disabled)::before { transform:translateX(0); }.scoop-stepper button:hover:not(:disabled) { background:var(--sc-surface); } }
@media(min-width:768px) { .scoop-feature { padding:6rem 2rem; }.scoop-feature-inner { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem; }.scoop-page { padding:2rem 2rem 6rem; }.scoop-product-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem; }.scoop-product-photo { position:sticky;top:7rem; }.scoop-product-photo img { max-height:760px; }.scoop-product-photo figcaption { max-width:48ch; } }
@media(min-width:1200px) { .scoop-feature { padding:7rem 3rem; }.scoop-feature-inner { gap:5rem; }.scoop-page { padding-inline:3rem; }.scoop-product-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6rem; }.scoop-product-photo { max-width:560px; }.scoop-configurator { max-width:620px; } }
@media(max-width:767px) { .scoop-film { max-width:100%; }.scoop-film video { max-height:65svh;object-fit:contain;background:var(--sc-bg); }.scoop-product-photo img { max-height:60svh;object-position:center; }.scoop-gift-dialog { width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0; }.scoop-dialog-head { padding:1.25rem 1.25rem 1rem; }.scoop-dialog-head h2 { font-size:1.625rem; }.scoop-gift-filters { padding:0 1.25rem 1rem;gap:.75rem; }.scoop-gift-scroll { padding:0 1.25rem 1.25rem;flex:1; }.scoop-gift-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem; }.scoop-dialog-foot { padding:1rem 1.25rem max(1rem,env(safe-area-inset-bottom)); }.scoop-dialog-foot .scoop-button { padding:.75rem; }.scoop-gift-heading { align-items:flex-start; }.scoop-gift-heading p { max-width:24ch; }.scoop-total strong { font-size:1.125rem; } }

/* Shared boxed-product media and inline native contents. */
.scoop-photo{margin:0}.scoop-photo img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:20px}.scoop-description{line-height:1.65;overflow-wrap:anywhere}.scoop-description img{max-width:100%;height:auto}.scoop-description video{max-width:100%}.scoop-description:empty{display:none}
