:root{--ink:var(--site-text,#2f2528);--rose:var(--site-primary,#a5475d);--cream:var(--site-background,#fffaf4);--surface:var(--site-surface,#fff);--sage:var(--site-secondary,#7c8972);--line:var(--site-border,#eadfd9);--primary-contrast:var(--site-primary-contrast,#fff);--secondary-contrast:var(--site-secondary-contrast,#fff);--text-contrast:var(--site-text-contrast,#fff);--catalog-font:var(--site-font-family,Arial,sans-serif);--cover-title-font:var(--cover-title-font-family,var(--catalog-font));--cover-secondary-font:var(--cover-secondary-font-family,var(--catalog-font));--page-background:color-mix(in srgb,var(--cream) 90%,#fff7ed);--line-subtle:color-mix(in srgb,var(--line) 70%,transparent);--separator-line:color-mix(in srgb,var(--line) 78%,transparent);--accent-ink:color-mix(in srgb,var(--rose) 76%,var(--ink));--radius-card:12px;--radius-modal:20px;--shadow-soft:0 10px 28px color-mix(in srgb,var(--ink) 8%,transparent);--content-max-width:1280px;--content-gutter:24px}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;color:var(--ink);background:var(--page-background);font-family:var(--catalog-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.content-container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-gutter)}.storefront-actions{display:flex;align-items:center;gap:10px}.storefront-actions-cover{position:absolute;top:24px;right:24px;z-index:2}.storefront-actions-bar{min-height:58px;justify-content:space-between;border:1px solid var(--line-subtle);border-radius:var(--radius-card);padding:8px 10px 8px 14px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 6%,transparent)}.catalog-actions-fallback{padding-top:20px}.catalog-actions-fallback .storefront-actions-bar{justify-content:flex-end}.storefront-action-links{display:flex;align-items:center;gap:8px}.storefront-action,.storefront-action-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:0 3px 14px color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.storefront-action-back:hover,.storefront-action:hover{border-color:color-mix(in srgb,var(--rose) 28%,transparent);background:color-mix(in srgb,var(--rose) 5%,var(--surface));transform:translateY(-1px)}.storefront-action-back:focus-visible,.storefront-action:focus-visible{outline:3px solid color-mix(in srgb,var(--rose) 35%,transparent);outline-offset:2px}.storefront-action-orders{border-radius:99px;padding:0 15px;font-size:13px;font-weight:600}.storefront-action-cart{position:relative;width:40px;border-radius:50%}.storefront-action-cart svg{width:18px;height:18px}.storefront-action-cart-count{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:99px;padding:0 4px;background:var(--rose);color:var(--primary-contrast);font-size:10px;font-weight:700}.storefront-action-back{gap:5px;border-color:transparent;border-radius:99px;padding:0 10px;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:13px;font-weight:600}.storefront-page>.storefront-actions-bar{margin-bottom:30px}.hero{background:var(--page-background)}.hero.has-cover{padding-block:0}.hero.has-cover .hero-content{position:relative;height:280px;overflow:hidden;border-radius:0 0 var(--radius-card) var(--radius-card);color:#fff;background-color:#211b1d;background-image:var(--hero-cover-image);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 14%,transparent)}.hero-copy-below{padding:30px 0 0}.hero-copy{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:clamp(32px,5vw,72px)}.hero-copy-without-details{grid-template-columns:minmax(0,1fr)}.hero-identity{--hero-logo-size:clamp(136px,14vw,152px);display:flex;min-width:0;align-items:flex-start;gap:clamp(18px,2.5vw,32px)}.hero-logo{display:block;width:var(--hero-logo-size);height:var(--hero-logo-size);flex:none;border:1px solid color-mix(in srgb,var(--rose) 28%,var(--line));border-radius:50%;padding:4px;background:#fff;object-fit:contain;box-shadow:0 0 0 5px #fff,0 6px 18px color-mix(in srgb,var(--ink) 14%,transparent)}.hero-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{max-width:760px;margin:0 0 2px;color:var(--cover-title-color,inherit);font:700 clamp(22px,3vw,32px)/1.06 var(--cover-title-font);letter-spacing:-.028em;text-wrap:balance}.hero-tagline{max-width:540px;margin:0;color:var(--cover-secondary-text-color,inherit);font-family:var(--cover-secondary-font);font-size:16px;line-height:1.4;text-wrap:pretty}.brand-details,.brand-region{color:color-mix(in srgb,var(--ink) 72%,transparent);font:600 14px/1.5 var(--catalog-font)}.brand-region{display:flex;align-items:flex-start;gap:6px;max-width:540px;margin:8px 0 0}.brand-region svg{width:14px;height:14px;flex:none;margin-top:3px}.brand-region span{min-width:0;overflow-wrap:anywhere}.brand-details{display:grid;justify-self:start;gap:8px;margin:0;padding:0;list-style:none;text-align:left}.brand-details li{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%}.brand-details li>span:last-child{min-width:0;overflow-wrap:anywhere}.brand-details svg{width:14px;height:14px;flex:none;align-self:flex-start;margin-top:3px}.brand-availability{color:#248548;font-weight:600}.brand-availability-unavailable{color:#b7791f}.brand-status-dot{flex:none;align-self:flex-start;width:6px;height:6px;margin:7px 4px 0;border-radius:50%;background:currentColor}.catalog-section{padding-block:0 72px}.announcements-section{position:relative;margin-top:30px;padding-top:17px}.announcements-section:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;transform:translateX(-50%);background:var(--separator-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);pointer-events:none}.announcements-shell{position:relative}.announcements-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 10px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-color:color-mix(in srgb,var(--ink) 20%,transparent) transparent;scrollbar-width:thin;touch-action:pan-x}.announcement-card{position:relative;display:grid;width:clamp(230px,23vw,288px);aspect-ratio:16/9;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-card);padding:20px;scroll-snap-align:start;background:color-mix(in srgb,var(--surface) 82%,var(--page-background));color:var(--ink);box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 8%,transparent);cursor:pointer;font-family:var(--catalog-font);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.announcement-card:hover{border-color:color-mix(in srgb,var(--rose) 28%,var(--line));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.announcement-card:focus-visible,.announcement-modal-close:focus-visible,.announcements-arrow:focus-visible{outline:3px solid color-mix(in srgb,var(--rose) 36%,transparent);outline-offset:2px}.announcement-card-image{object-fit:cover}.announcement-card.is-image-title:after{content:"";position:absolute;inset:24% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--ink) 78%,transparent))}.announcement-icon{width:clamp(42px,4.4vw,58px);height:clamp(42px,4.4vw,58px);color:var(--rose);filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--ink) 12%,transparent))}.announcement-title{position:relative;z-index:1;max-width:100%;font-size:17px;font-weight:700;line-height:1.25;text-align:center;text-wrap:balance}.announcement-card.is-icon-title{grid-template-rows:1fr auto;gap:12px}.announcement-card.is-image-title{align-items:end;justify-items:start;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.52)}.announcement-card.is-image-title .announcement-title{text-align:left}.announcements-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:40px;height:40px;margin-top:-25px;border:1px solid var(--line-subtle);border-radius:50%;padding:0 0 3px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink);box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 14%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:32px/1 var(--catalog-font)}.announcements-arrow.is-previous{left:-18px}.announcements-arrow.is-next{right:-18px}.announcement-modal-backdrop{padding-inline:16px}.announcement-modal{position:relative;width:100%;max-width:620px;margin-inline:auto;max-height:min(720px,calc(100dvh - 32px));overflow-y:auto;border:1px solid color-mix(in srgb,#fff 54%,var(--line-subtle));border-radius:var(--radius-modal);padding:34px;background:var(--surface);color:var(--ink);box-shadow:0 24px 72px color-mix(in srgb,var(--ink) 23%,transparent)}.announcement-modal h2{margin:0 48px 20px 0;font:700 clamp(28px,4vw,38px)/1.12 var(--cover-title-font);letter-spacing:-.02em;text-wrap:balance}.announcement-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-subtle);border-radius:50%;padding:0 0 3px;background:var(--page-background);color:var(--ink);cursor:pointer;font:30px/1 var(--catalog-font)}.announcement-modal-content{color:color-mix(in srgb,var(--ink) 86%,transparent);line-height:1.65}.announcement-modal-content a{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.announcement-modal-content>:first-child{margin-top:0}.announcement-modal-content>:last-child{margin-bottom:0}.announcement-modal-content blockquote,.announcement-modal-content ol,.announcement-modal-content p,.announcement-modal-content ul{margin:0 0 14px}.announcement-modal-content h1,.announcement-modal-content h2,.announcement-modal-content h3{margin:24px 0 10px;font-family:var(--cover-title-font);line-height:1.2}.announcement-modal-content ol,.announcement-modal-content ul{padding-left:24px}.announcement-modal-content blockquote{border-left:3px solid color-mix(in srgb,var(--rose) 46%,var(--line));padding-left:14px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.product-catalog{position:relative;display:grid;gap:56px;padding-top:58px}.product-catalog:before{content:"";position:absolute;top:58px;left:50%;width:min(var(--content-max-width),100vw);height:1px;transform:translateX(-50%);background:var(--separator-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);pointer-events:none}.catalog-category{scroll-margin-top:104px}.catalog-category+.catalog-category{position:relative}.catalog-category+.catalog-category:before{content:"";position:absolute;top:0;left:50%;width:min(var(--content-max-width),100vw);height:1px;transform:translateX(-50%);background:var(--separator-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);pointer-events:none}.catalog-category>h3,.storefront-page-title{--category-title-background:color-mix(in srgb,var(--rose) 11%,var(--page-background));display:flex;align-items:stretch;color:var(--section-title-color,var(--ink));margin:0 0 24px;font:700 30px/1.15 var(--cover-title-font);letter-spacing:-.018em;text-align:left;text-wrap:balance}.catalog-category>h3:before,.storefront-page-title:before{content:"";width:clamp(36px,5vw,72px);flex:none;background:linear-gradient(90deg,transparent,var(--category-title-background))}.catalog-category>h3 span,.storefront-page-title span{padding:12px 16px;background:var(--category-title-background)}.storefront-page-title span{min-width:0;overflow-wrap:anywhere}.catalog-category>h3:after,.storefront-page-title:after{content:"";min-width:32px;flex:1 1;background:linear-gradient(90deg,var(--category-title-background),transparent)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{--product-card-shadow:0 5px 18px color-mix(in srgb,var(--ink) 8%,transparent);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-card);background:var(--product-card-background-color,var(--surface));box-shadow:var(--product-card-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:hover{border-color:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.product-card:focus-visible{outline:3px solid color-mix(in srgb,var(--rose) 32%,transparent);outline-offset:3px}.product-card.is-unavailable{cursor:not-allowed}.product-card.is-unavailable:hover{border-color:var(--line-subtle);box-shadow:var(--product-card-shadow);transform:none}.product-image{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 68%,var(--page-background));display:grid;place-items:center;font:italic 26px var(--catalog-font);color:var(--accent-ink)}.product-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .55s ease,transform .8s ease,filter .2s ease}.product-card-image.is-active{opacity:1;transform:scale(1)}.product-image.is-sold-out .product-card-image{filter:grayscale(1) saturate(0)}.sold-out-ribbon{position:absolute;top:25px;right:-43px;z-index:2;width:164px;padding:9px 12px;transform:rotate(45deg);background:color-mix(in srgb,var(--rose) 76%,var(--ink));color:var(--primary-contrast);box-shadow:0 3px 10px color-mix(in srgb,var(--ink) 18%,transparent);font:normal 700 12px/1 var(--catalog-font);letter-spacing:.12em;text-align:center;text-transform:uppercase}.product-copy{height:116px;display:grid;grid-template-rows:auto auto auto;gap:6px;padding:12px 14px 11px;text-align:left}.product-copy-heading,.product-copy-title{min-width:0}.product-copy h3{height:1.3em;overflow:hidden;margin:0;color:var(--product-name-color,var(--ink));font:700 17px/1.3 var(--product-name-font-family,var(--catalog-font));letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.product-copy-description{display:-webkit-box;align-self:start;min-width:0;height:2.84em;overflow:hidden;margin:0;color:color-mix(in srgb,var(--ink) 58%,transparent);font:400 13.5px/1.42 var(--catalog-font);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.product-copy-price{align-self:end;justify-self:end;margin:0;color:var(--product-price-color,var(--accent-ink));font:600 16px/1.2 var(--product-price-font-family,var(--catalog-font));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.product-serves-badge{width:max-content;max-width:calc(100% - 20px);border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:99px;padding:6px 10px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent-ink);font:normal 700 12px/1 var(--catalog-font);white-space:nowrap}.product-serves-badge.is-overlay{position:absolute;top:10px;right:10px;z-index:2;box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 10%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-serves-badge.is-inline{display:none;margin-top:7px}.image-placeholder{height:100%;display:grid;place-items:center;padding:24px;color:var(--accent-ink);font:italic 32px/1.2 var(--cover-title-font);text-align:center}.price{color:var(--accent-ink);font-size:23px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.description{color:color-mix(in srgb,var(--ink) 82%,transparent);line-height:1.65}.description>:first-child{margin-top:0}.description>:last-child{margin-bottom:0}.description p{margin:0 0 9px}.description h1,.description h2,.description h3{margin:20px 0 10px;color:var(--ink);font-family:var(--catalog-font);line-height:1.2}.description h1{font-size:30px}.description h2{font-size:25px}.description h3{font-size:21px}.description ol,.description ul{margin:0 0 9px;padding-left:22px}.description ul{list-style:disc}.description ol{list-style:decimal}.description li+li{margin-top:3px}.description li p{margin-bottom:0}.description blockquote{margin:0 0 9px;border-left:2px solid var(--rose);padding-left:14px;color:color-mix(in srgb,var(--ink) 74%,transparent);font-style:italic}.primary-button{display:inline-block;border:0;border-radius:99px;padding:14px 24px;background:var(--rose);color:var(--primary-contrast);box-shadow:0 5px 16px color-mix(in srgb,var(--rose) 16%,transparent);font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 20px color-mix(in srgb,var(--rose) 21%,transparent)}.primary-button:focus-visible{outline:3px solid color-mix(in srgb,var(--rose) 35%,transparent);outline-offset:2px}.primary-button:disabled{opacity:.5;box-shadow:none}.form-error{color:#a1263d}.serves-people{display:inline-flex;margin:2px 0 14px;padding:6px 11px;border:1px solid var(--line-subtle);border-radius:99px;background:color-mix(in srgb,var(--surface) 58%,transparent);color:var(--accent-ink);font-size:12.5px;font-weight:600}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px;background:rgba(47,37,40,0);opacity:0;transition:opacity .24s ease,background-color .24s ease}.modal-backdrop.is-open{background:color-mix(in srgb,var(--ink) 48%,transparent);opacity:1}.modal-backdrop.is-exiting{pointer-events:none}.modal-surface{opacity:0;transform:translateY(18px) scale(.975);transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.modal-surface.is-open{opacity:1;transform:translateY(0) scale(1)}.product-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:min(960px,calc(100vw - 56px));height:min(680px,calc(100dvh - 56px));overflow:hidden;border:1px solid color-mix(in srgb,#fff 54%,var(--line-subtle));border-radius:var(--radius-modal);background:var(--page-background);box-shadow:0 24px 72px color-mix(in srgb,var(--ink) 23%,transparent)}.product-modal-share{position:absolute;top:16px;left:16px;z-index:4;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-subtle);border-radius:50%;padding:0;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 8%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,background-color .2s ease,color .2s ease}.product-modal-share svg{width:20px;height:20px}.product-modal-share:hover{background:var(--surface);transform:translateY(-1px)}.product-modal-share.is-copied{background:var(--sage);color:var(--secondary-contrast)}.product-modal-share.is-error{background:var(--rose);color:var(--primary-contrast)}.product-modal-close{position:absolute;top:16px;right:16px;z-index:4;width:42px;height:42px;border:1px solid var(--line-subtle);border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 8%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:27px/1 var(--catalog-font);transition:transform .2s ease,background-color .2s ease}.product-modal-close:hover{background:var(--surface);transform:rotate(6deg)}.carousel-arrow:focus-visible,.product-modal-close:focus-visible,.product-modal-share:focus-visible{outline:3px solid color-mix(in srgb,var(--rose) 35%,transparent);outline-offset:2px}.product-gallery{grid-column:1;grid-row:1/3;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px;padding:10px;background:color-mix(in srgb,var(--surface) 90%,var(--page-background))}.product-modal-scroll{display:contents}.product-carousel{position:relative;min-height:0;overflow:hidden;border-radius:var(--radius-card);background:var(--page-background);box-shadow:inset 0 0 0 1px var(--line-subtle)}.product-carousel-track{position:absolute;inset:0}.product-carousel-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .55s ease,transform .8s ease}.product-carousel-track img.is-active{opacity:1;transform:scale(1)}.carousel-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:40px;height:40px;margin-top:-20px;border:1px solid color-mix(in srgb,#fff 42%,var(--line-subtle));border-radius:50%;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 10%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:30px/1 var(--catalog-font);opacity:.88;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.carousel-arrow:hover{background:var(--surface);opacity:1;transform:scale(1.06)}.carousel-arrow.previous{left:14px}.carousel-arrow.next{right:14px}.carousel-counter{position:absolute;bottom:14px;left:50%;z-index:2;transform:translateX(-50%);padding:5px 9px;border-radius:99px;background:color-mix(in srgb,var(--ink) 58%,transparent);color:white;font-size:11.5px;letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-thumbnails{display:flex;min-width:0;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px;scrollbar-width:thin;touch-action:pan-x}.product-thumbnails button{flex:0 0 60px;width:60px;height:60px;overflow:hidden;border:1px solid transparent;border-radius:10px;padding:0;background:var(--page-background);cursor:pointer;opacity:.68;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}.product-thumbnails button:hover{opacity:1}.product-thumbnails button.is-active{border-color:var(--accent-ink);opacity:1}.product-thumbnails button:focus-visible{outline:3px solid color-mix(in srgb,var(--rose) 35%,transparent);outline-offset:1px}.product-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.product-modal-form{grid-column:1/3;grid-row:1/3;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.product-modal-form>.product-modal-scroll{display:contents}.product-modal-details{min-height:0;overflow-y:auto;padding:60px 34px 32px;scrollbar-width:thin;scrollbar-color:var(--line-subtle) transparent}.product-modal-details,.product-modal-form .product-modal-details{grid-column:2;grid-row:1}.product-modal-details .eyebrow{margin:0 0 8px;color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-modal-details h2{color:var(--product-name-color,var(--ink));margin:0 42px 12px 0;font:700 clamp(30px,3.5vw,40px)/1.08 var(--product-name-font-family,var(--catalog-font));letter-spacing:-.025em;text-wrap:balance}.product-modal-details .description{margin:4px 0 16px}.product-modal-details .price{color:var(--product-price-color,var(--rose));font-family:var(--product-price-font-family,var(--catalog-font))}.product-modal-separator{height:1px;margin:24px 0 0;background:var(--separator-line)}.product-purchase-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-modal-form>.product-purchase-row,.product-modal>.product-purchase-row{padding:17px 34px;border-top:1px solid var(--separator-line);background:color-mix(in srgb,var(--surface) 92%,var(--page-background));box-shadow:0 -6px 18px color-mix(in srgb,var(--ink) 4%,transparent)}.product-modal-form>.product-purchase-row,.product-modal>.product-purchase-row{grid-column:2;grid-row:2}.included-configurator>.product-purchase-row{padding-top:8px}.product-purchase-row .price{flex:none}.product-purchase-row .primary-button{margin-left:auto;text-align:center;white-space:nowrap}.empty{background:var(--surface);border:1px dashed var(--line);padding:50px;text-align:center;border-radius:18px}.storefront-page{padding-block:20px 72px}.storefront-page-heading .eyebrow{margin:0 0 10px;color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px}.cart-list{display:grid;gap:14px}.cart-list article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;background:var(--product-card-background-color,var(--surface));border:1px solid var(--line-subtle);padding:16px;border-radius:var(--radius-card);box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 8%,transparent)}.cart-item-image{display:grid;place-items:center;width:100px;height:120px;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--rose) 6%,var(--surface))}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-image>span{display:-webkit-box;width:calc(100% - 20px);overflow:hidden;color:var(--accent-ink);font:italic 13px/1.4 var(--cover-title-font);text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.cart-item-copy{min-width:0;overflow-wrap:anywhere}.cart-list h2{color:var(--product-name-color,var(--ink));font:700 17px/1.3 var(--product-name-font-family,var(--catalog-font));letter-spacing:-.012em;margin:0 0 8px}.cart-item-price{display:block;color:var(--product-price-color,var(--accent-ink));font:600 16px/1.2 var(--product-price-font-family,var(--catalog-font));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-list button{border:0;padding:0;background:none;color:var(--rose);font:600 13px/1.5 var(--catalog-font);text-align:left;overflow-wrap:anywhere;cursor:pointer}.cart-list button:hover{text-decoration:underline;text-underline-offset:3px}.cart-editor-close:focus-visible,.cart-list button:focus-visible{outline:3px solid color-mix(in srgb,var(--rose) 35%,transparent);outline-offset:3px}.cart-remove{align-self:start}.cart-summary{min-width:0;background:var(--surface);border:1px solid var(--line-subtle);box-shadow:var(--shadow-soft);padding:28px;border-radius:var(--radius-card);display:grid;gap:8px;overflow-wrap:anywhere}.cart-summary strong{color:var(--product-price-color,var(--accent-ink));font:700 28px/1.2 var(--product-price-font-family,var(--catalog-font));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-summary p{margin:12px 0 0;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:13.5px;line-height:1.6}.storefront-empty{display:grid;justify-items:center;gap:24px;border:1px solid var(--line-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);padding:50px 24px;text-align:center;overflow-wrap:anywhere}.storefront-empty h2{margin:0;font:700 clamp(22px,3vw,26px)/1.3 var(--cover-title-font)}.storefront-empty p{margin:0;max-width:520px;color:color-mix(in srgb,var(--ink) 78%,transparent);line-height:1.6}footer{margin-top:64px;padding-block:36px;border-top:1px solid var(--separator-line);color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:13.5px;letter-spacing:.01em;text-align:center}.site-footer-content{display:grid;gap:28px}.site-footer-content.has-details{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);text-align:left}.site-footer address{min-width:0;font-style:normal}.site-footer address>p,.site-footer nav>p{margin:0 0 12px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-footer ul{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}.site-footer a{display:inline-flex;align-items:flex-start;gap:7px;max-width:100%;color:color-mix(in srgb,var(--ink) 76%,transparent);transition:color .2s ease}.site-footer a:hover{color:var(--accent-ink)}.site-footer a:focus-visible{border-radius:3px;outline:3px solid color-mix(in srgb,var(--rose) 30%,transparent);outline-offset:3px}.footer-brand-icon,.site-footer a svg{width:16px;height:16px;flex:none;margin-top:1px}.footer-brand-icon{background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.footer-brand-icon.is-whatsapp{-webkit-mask-image:url(/icons/social/whatsapp.svg);mask-image:url(/icons/social/whatsapp.svg)}.footer-brand-icon.is-instagram{-webkit-mask-image:url(/icons/social/instagram.svg);mask-image:url(/icons/social/instagram.svg)}.footer-brand-icon.is-facebook{-webkit-mask-image:url(/icons/social/facebook.svg);mask-image:url(/icons/social/facebook.svg)}.site-footer a span{min-width:0;overflow-wrap:anywhere}.site-footer-copy{grid-column:1/-1;margin:0;padding-top:22px;border-top:1px solid var(--separator-line);text-align:center}.site-footer-content:not(.has-details) .site-footer-copy{padding-top:0;border-top:0}@media (max-width:1023px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){:root{--content-gutter:20px}.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-list article{grid-template-columns:72px minmax(0,1fr);gap:16px}.cart-item-image{width:72px;height:90px}.cart-remove{grid-column:2}.hero-copy{text-align:left}.hero-copy h1{font-size:clamp(18px,3.3vw,24px);margin:0 0 2px}.hero-tagline{margin-inline:0 auto;font-size:15px;line-height:1.4}}@media (max-width:900px){.product-modal-backdrop{place-items:stretch;padding:0}.product-modal{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:100vw;height:100vh;height:100dvh;border:0;border-radius:0;overflow:hidden}.product-modal-share{left:max(16px,env(safe-area-inset-left))}.product-modal-close,.product-modal-share{position:fixed;top:max(16px,env(safe-area-inset-top));width:42px;height:42px}.product-modal-close{right:max(16px,env(safe-area-inset-right))}.product-modal-form>.product-modal-scroll,.product-modal>.product-modal-scroll{grid-column:1;grid-row:1;display:block;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line-subtle) transparent}.product-gallery{grid-column:auto;grid-row:auto;grid-template-rows:auto auto;padding:0 0 8px}.product-carousel{width:100%;height:min(44dvh,420px);min-height:240px;border-radius:0}.product-thumbnails{padding:0 12px 2px}.product-thumbnails button{flex-basis:60px;width:60px;height:60px}.product-modal-form{grid-column:1;grid-row:1/3;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.product-modal-form .product-modal-details,.product-modal>.product-modal-scroll>.product-modal-details{grid-column:auto;grid-row:auto;overflow:visible;padding:28px 20px}.product-modal-details h2{margin-right:48px;font-size:34px}.product-modal-form>.product-purchase-row,.product-modal>.product-purchase-row{grid-column:1;grid-row:2;padding:15px 20px calc(15px + env(safe-area-inset-bottom))}}@media (min-width:768px){.hero-logo{margin-left:25px}}@media (max-width:767px){:root{--content-gutter:16px}.storefront-actions-cover{top:14px;right:14px}.storefront-action,.storefront-action-back{min-height:38px}.storefront-action-orders{padding-inline:12px;font-size:12px}.storefront-action-cart{width:38px}.storefront-actions-bar{min-height:54px;padding:7px 8px}.storefront-action-back{padding-inline:6px;font-size:12px}.hero.has-cover .content-container{max-width:none;padding-inline:0}.hero.has-cover .hero-content{height:200px;border-radius:0}.hero-copy-below{padding-top:22px}.hero-copy{grid-template-columns:minmax(0,1fr);gap:10px;text-align:center}.hero-identity{--hero-logo-size:clamp(100px,31.7vw,127px);flex-direction:column;align-items:center;gap:16px}.hero.has-cover+.catalog-section .hero-identity:not(.hero-identity-without-logo){position:relative;display:block;margin-top:-22px;padding-top:calc(var(--hero-logo-size)/2 + 22px)}.hero.has-cover+.catalog-section .hero-logo{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%,-50%)}.hero-text{width:100%;align-items:center;text-align:center}.hero-copy h1{margin-bottom:8px;font-size:clamp(24px,7.5vw,30px)}.brand-region,.hero-tagline{margin-inline:auto}.brand-region{justify-content:center;text-align:center}.brand-details{grid-row:2;max-width:100%;justify-self:center;justify-items:center;text-align:center}.brand-details li{justify-content:center}.announcements-section{margin-top:22px;padding-top:14px}.announcements-track{margin-inline:calc(var(--content-gutter) * -1);padding-inline:var(--content-gutter);scroll-padding-inline:var(--content-gutter)}.announcement-card{width:min(76vw,280px)}.announcements-arrow{display:none}.announcement-modal{padding:28px 22px}.product-catalog{gap:40px;padding-top:46px}.product-catalog:before{top:46px}.catalog-category{scroll-margin-top:24px}.catalog-category+.catalog-category:before{top:0}.catalog-category h3,.storefront-page-title{font-size:26px}.storefront-empty{padding:36px 20px}.cart-summary{padding:24px}.product-grid{--product-grid-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--product-grid-gap)}.product-grid.is-single-product{grid-template-columns:minmax(0,1fr)}.product-grid.is-single-product .product-card{grid-template-columns:calc((100% - var(--product-grid-gap))/2) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.product-grid.is-single-product .product-image{width:100%;height:auto;aspect-ratio:1}.product-grid.is-single-product .product-copy{height:100%;grid-template-rows:auto minmax(2.84em,1fr) auto;padding-inline:16px}.product-grid.is-single-product .product-serves-badge.is-overlay{display:none}.product-grid.is-single-product .product-serves-badge.is-inline{display:inline-flex}.product-copy{height:106px;padding:10px 12px 9px}.product-copy h3{font-size:16px}.product-copy-description{font-size:12.5px}.product-copy-price{font-size:15px}.sold-out-ribbon{top:19px;right:-47px;width:154px;padding-block:8px;font-size:10px}.carousel-arrow.previous{left:12px}.carousel-arrow.next{right:12px}}@media (max-width:640px){.site-footer-content.has-details{grid-template-columns:minmax(0,1fr);gap:24px}.site-footer-copy{grid-column:1;padding-top:20px}.site-footer ul{display:grid;gap:10px}.site-footer nav{padding-top:20px;border-top:1px solid var(--separator-line)}}@media (max-width:380px){.storefront-action-orders{padding-inline:10px}.product-grid{--product-grid-gap:12px}.product-copy{height:101px;padding:9px 10px}.product-copy h3{font-size:15px}.product-copy-description{font-size:12px}.product-copy-price{font-size:14px}}.included-configurator{display:grid;gap:14px}.included-configurator h3{margin:0;font:600 21px/1.2 var(--cover-title-font);letter-spacing:-.012em}.included-configurator fieldset{border:1px solid var(--line-subtle);border-radius:var(--radius-card);padding:14px;background:color-mix(in srgb,var(--surface) 52%,transparent)}.included-configurator legend{padding:0 7px;font-weight:600}.included-choices{display:grid;gap:8px}.included-choices label{display:flex;align-items:center;gap:10px;border:1px solid var(--line-subtle);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--surface) 36%,transparent);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.included-choices label:hover{border-color:color-mix(in srgb,var(--rose) 24%,transparent)}.included-choices label.is-selected{border-color:color-mix(in srgb,var(--rose) 44%,transparent);background:color-mix(in srgb,var(--rose) 6%,var(--surface))}.included-choices input[type=radio]{flex:0 0 auto;margin:0 0 0 2px;accent-color:var(--rose)}.included-choice-image{width:52px;height:52px;flex:0 0 52px;border-radius:9px;background-color:var(--page-background);background-position:50%;background-size:cover}.included-choices span{display:flex;flex:1 1;justify-content:space-between;gap:10px}.included-choices small{color:var(--accent-ink);font-weight:600}.included-extra-field{display:grid;gap:6px;margin-top:12px}.included-extra-field label{font-weight:600}.included-extra-field em{color:var(--accent-ink);font-size:12px}.included-extra-field input,.included-extra-field select{width:100%;border:1px solid var(--line-subtle);border-radius:10px;background:var(--surface);color:var(--ink);padding:11px}.included-extra-field input:focus,.included-extra-field select:focus{border-color:color-mix(in srgb,var(--rose) 48%,transparent);outline:3px solid color-mix(in srgb,var(--rose) 14%,transparent)}.cart-personalization{display:grid;gap:4px;margin:8px 0;font-size:13px}.cart-personalization div{display:flex;flex-wrap:wrap;gap:6px}.cart-personalization dt{font-weight:700}.cart-personalization dd{min-width:0;margin:0;color:color-mix(in srgb,var(--ink) 78%,transparent)}.cart-list .cart-edit-personalization{display:block;margin-top:8px;color:var(--rose);font-weight:700}.cart-editor-backdrop{z-index:10000;padding:20px}.cart-editor{position:relative;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid color-mix(in srgb,#fff 54%,var(--line-subtle));border-radius:var(--radius-modal);background:var(--page-background);box-shadow:0 24px 72px color-mix(in srgb,var(--ink) 23%,transparent);padding:28px;overflow-wrap:anywhere}.cart-editor>h2{margin:0 48px 20px 0;color:var(--product-name-color,var(--ink));font:700 clamp(24px,3.5vw,32px)/1.15 var(--product-name-font-family,var(--catalog-font));letter-spacing:-.025em}.cart-editor .price{color:var(--product-price-color,var(--rose));font-family:var(--product-price-font-family,var(--catalog-font))}.cart-editor .product-purchase-row{flex-wrap:wrap}.cart-editor .included-choices span{min-width:0;flex-wrap:wrap}.cart-editor .included-choices small{white-space:nowrap}.cart-editor .product-purchase-row .primary-button{max-width:100%;white-space:normal}.cart-editor-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:1px solid var(--line-subtle);border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 8%,transparent);font:27px/1 var(--catalog-font);cursor:pointer}@media (max-width:767px){.cart-editor{padding:24px 20px}.cart-editor .product-purchase-row .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.announcement-card,.announcement-modal-close,.announcements-arrow,.carousel-arrow,.included-choices label,.modal-backdrop,.modal-surface,.primary-button,.product-card,.product-card-image,.product-carousel-track img,.product-image,.product-modal-close,.product-modal-share,.product-thumbnails button,.storefront-action,.storefront-action-back{transition-duration:.01ms}}