/* Generated by build-css.mjs from: page-editor.css, product-art.css, reviews.css, commerce.css */
/* page-editor.css */
/* Owner-only editing chrome; absent from the normal storefront. */
.pe-ui,.page-editor-admin{--pe-ink:#292331;--pe-muted:#746979;--pe-purple:#7d3ee6;font-family:Nunito,'Microsoft YaHei',sans-serif;color:var(--pe-ink)}
.pe-ui *,.page-editor-admin *{box-sizing:border-box}.pe-ui button,.pe-ui input,.pe-ui select,.pe-ui textarea,.page-editor-admin button{font:inherit}.pe-ui button,.page-editor-admin button{cursor:pointer;touch-action:manipulation}.pe-ui [hidden]{display:none!important}.pe-ui button:focus-visible,.pe-ui select:focus-visible,.pe-ui input:focus-visible,.pe-ui textarea:focus-visible,.page-editor-admin button:focus-visible{outline:3px solid #7d3ee6;outline-offset:3px}.pe-ui button:disabled,.page-editor-admin button:disabled{opacity:.4;cursor:default}.pe-ui input,.pe-ui textarea,.pe-ui select{color:#292331;background:white;border:1px solid #ddd2e7;border-radius:12px;min-height:44px;padding:10px 12px;font-size:15px;min-width:0;max-width:100%}.pe-ui textarea{resize:vertical;width:100%;line-height:1.5}.pe-ui button,.pe-secondary{border:1px solid #dfd6e8;color:#41324e;background:#fff;border-radius:12px;min-height:42px;padding:9px 13px;font-weight:800;box-shadow:none}.pe-ui button:hover,.pe-secondary:hover{background:#f4eefc}.pe-primary,.pe-ui .pe-primary{background:#7d3ee6;border-color:#7d3ee6;color:white}.pe-ui .pe-primary:hover{background:#6831c6}.pe-toolbar{position:fixed;z-index:2147482000;bottom:20px;left:50%;transform:translateX(-50%);width:min(860px,calc(100vw - 32px));padding:13px 16px;background:#fffdf8;border:2px solid #ffcf00;border-radius:22px;box-shadow:0 10px 50px #3b195733;color:#292331}.pe-toolbar-top{display:flex;align-items:center;gap:12px;margin-bottom:9px}.pe-toolbar-top strong{font-size:14px;white-space:nowrap}.pe-toolbar-top>span{color:#746979;font-size:11px;flex:1}.pe-toolbar-top>button{font-size:12px;min-height:34px;padding:6px 12px;border:none;background:#ffcf00}.pe-toolbar-controls{display:flex;gap:8px;align-items:center}.pe-toolbar-controls>label:first-child{flex:1}.pe-toolbar-controls label>select{width:100%;max-width:250px}.pe-toolbar-controls>button{font-size:12px}.pe-toolbar-controls [data-pe-mode]{background:#ede3ff;color:#6630b6;border-color:#ded0f5}.pe-toolbar-controls [data-pe-mode][aria-pressed=true]{background:#d8f6d4;color:#22672f;border-color:#b0dca9}.pe-inspector{position:fixed;z-index:2147481999;right:22px;bottom:158px;width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 185px);overflow:auto;overscroll-behavior:contain;padding:19px;background:white;border:1px solid #e1d5ed;border-radius:24px;box-shadow:0 15px 60px #3b195740;scrollbar-width:thin}.pe-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.pe-inspector-heading>strong{font-size:19px}.pe-inspector-heading button{font-size:23px;min-height:36px;min-width:36px;padding:1px 8px}.pe-field{display:grid;gap:7px;margin:0 0 14px;font-size:12px;font-weight:800}.pe-field>span{display:flex;align-items:center;gap:8px}.pe-field>span>small{color:#7d3ee6;font-weight:600;font-size:10px}.pe-field select{width:100%;text-overflow:ellipsis}.pe-selected-summary{padding:12px;background:#fff6d0;border-radius:13px;margin:16px 0;overflow-wrap:anywhere}.pe-selected-summary>span{display:block;font-size:10px;text-transform:uppercase;color:#856f13;margin-bottom:6px}.pe-selected-summary>strong{font-size:14px;font-weight:800;line-height:1.4;display:block}.pe-original{font-size:11px;border-bottom:1px solid #eee6f4;padding-bottom:9px;margin:0 0 12px}.pe-original summary{cursor:pointer;color:#746979}.pe-original p{line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pe-help,.pe-protected-help{color:#746979;font-size:11px;line-height:1.6;margin:8px 0 15px}.pe-protected-help{padding:12px;border-radius:12px;background:#f3eff9}.pe-destination{border-top:1px solid #e8e1ed;padding-top:15px}.pe-destination input{width:100%}.pe-form-actions{display:flex;gap:8px;position:sticky;bottom:-19px;background:white;padding:12px 0 15px}.pe-form-actions>button{flex:1;font-size:12px}.pe-ui [data-pe-status]{font-size:12px;color:#277536;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.pe-ui [data-pe-status].pe-error{color:#bd283e}.pe-selected{outline:3px solid #8b45e6!important;outline-offset:5px!important}.pe-selecting :is(main,header,footer,.bottom-nav,dialog)>*:not(.pe-ui){cursor:crosshair}.pe-selecting :is(main,header,footer,.bottom-nav,dialog) :is(button,a,summary){cursor:crosshair}.pe-selecting .pe-ui :is(button,a,summary){cursor:pointer}.pe-selecting .announcement-stream .stream-track,.pe-selecting .extra-notes-track{animation-play-state:paused!important}.pe-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pe-editing dialog[open]:has(.pe-ui){overflow:visible}.pe-editing dialog[open]:has(.pe-ui)>.detail-layout{overflow:auto}.page-editor-admin .pe-local-notice{background:#fff6d0;border:1px solid #f4df85;padding:16px 20px;border-radius:18px;font-size:12px;line-height:1.65}.pe-admin-intro{display:flex;gap:25px;justify-content:space-between;align-items:center;background:#efe6ff;border-radius:28px;margin:24px 0;padding:30px;overflow:hidden}.pe-admin-intro>div{max-width:800px}.pe-admin-intro h2{font-size:32px;margin:0 0 15px;font-weight:900}.pe-admin-intro p{margin:8px 0}.pe-admin-intro>span{font-size:110px;line-height:1;color:#9b62f3}.pe-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:35px}.pe-page-grid>button{display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:13px;border:0;background:var(--pe-card-color,#ffcf00);color:#292331;border-radius:25px;min-height:160px;padding:24px;transition:transform .15s}.pe-page-grid>button:hover{transform:translateY(-3px)}.pe-page-grid>button>span{font-size:11px;font-weight:900;letter-spacing:2px}.pe-page-grid>button>strong{font-size:24px;font-weight:900}.pe-page-grid>button>small{color:#46344f;font-size:12px;font-weight:800}.pe-saved-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.pe-saved-heading h2{margin:0}.pe-saved-heading h2 small{margin-left:8px;background:#ede3ff;padding:5px 9px;border-radius:9px}.pe-saved-list{display:grid;gap:12px}.pe-saved-list article{padding:19px 22px;display:flex;align-items:center;gap:20px;justify-content:space-between;border:1px solid #e5ddec;border-radius:19px;background:white;min-width:0}.pe-saved-list article>div{min-width:0;flex:1}.pe-saved-list article strong{display:block;overflow-wrap:anywhere;margin:4px 0;font-size:15px}.pe-saved-list article p{overflow-wrap:anywhere;font-size:12px;margin:7px 0 0;white-space:pre-wrap;max-height:140px;overflow:auto}.pe-saved-list article button{flex-shrink:0;font-size:12px}.pe-empty{padding:25px;border-radius:18px;background:#f6f1fb;text-align:center}.pe-admin-status{color:#397335!important;font-size:13px}
@media(max-width:760px){.pe-toolbar{bottom:calc(96px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);padding:10px;border-radius:17px}.pe-toolbar-top{gap:6px;margin-bottom:7px;flex-wrap:wrap}.pe-toolbar-top strong{font-size:11px}.pe-toolbar-top>span{font-size:9px}.pe-toolbar-top>button{font-size:10px;padding:6px 9px;min-height:32px}.pe-toolbar-controls{display:grid;grid-template-columns:minmax(0,1fr) 63px minmax(0,1fr);gap:6px}.pe-toolbar-controls select{font-size:12px;min-height:42px;padding:8px 6px}.pe-toolbar-controls>button{font-size:11px;min-height:42px;padding:8px 5px}.pe-toolbar-controls>[data-pe-open]{grid-column:1/-1;min-height:34px}.pe-inspector{right:8px;left:8px;bottom:calc(270px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 292px - env(safe-area-inset-bottom,0px));padding:15px;border-radius:19px}.pe-inspector-heading{margin-bottom:12px}.pe-inspector-heading>strong{font-size:16px}.pe-field input,.pe-field textarea{font-size:16px}.pe-selected-summary{margin:10px 0;padding:10px}.pe-form-actions{bottom:-15px}.pe-language-fields .pe-field{margin-bottom:12px}.page-editor-admin .admin-heading{align-items:flex-start}.page-editor-admin .admin-heading>.pe-secondary{font-size:10px;padding:7px 9px;min-height:36px}.page-editor-admin .pe-local-notice{padding:13px;font-size:10px;border-radius:15px}.pe-admin-intro{padding:22px;margin:19px 0;border-radius:23px}.pe-admin-intro h2{font-size:27px}.pe-admin-intro p{font-size:12px}.pe-admin-intro>span{display:none}.pe-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:26px}.pe-page-grid>button{padding:19px;min-height:140px;border-radius:21px;gap:12px}.pe-page-grid>button>strong{font-size:19px;overflow-wrap:anywhere}.pe-page-grid>button>small{font-size:10px}.pe-saved-heading{align-items:flex-start}.pe-saved-heading h2{font-size:22px}.pe-saved-heading>.pe-secondary{font-size:10px;max-width:145px;padding:8px 10px}.pe-saved-list article{padding:15px;gap:12px;align-items:flex-start;flex-direction:column}.pe-saved-list article>button{align-self:flex-end;font-size:11px}.pe-saved-list article strong{font-size:14px}}
@media(max-width:360px){.pe-toolbar-top>span{width:100%;order:3}.pe-toolbar-top>button{margin-left:auto}.pe-inspector{bottom:282px;max-height:calc(100dvh - 300px)}.pe-page-grid>button{padding:16px}.pe-page-grid>button>strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.pe-page-grid>button{transition:none}}

/* product-art.css */
/* Only explicitly separated artwork opts into this layout. */
.product-art--legacy{display:contents}
.product-visual.has-product-layers,
.detail-art.has-product-layers,
.admin-photo-preview.has-separated-art,
.admin-product-thumb.has-separated-art{
  background:transparent!important;
}
.product-visual.has-product-layers:after{display:none}
.admin-photo-preview.has-separated-art,
.admin-product-thumb.has-separated-art{border-color:transparent}
.admin-photo-preview.has-separated-art>.product-art--separated{font-size:inherit}
.product-art--separated{
  position:relative;
  isolation:isolate;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  pointer-events:none;
}
.product-art--separated>.product-art__glow{
  position:absolute;
  z-index:0;
  inset:7% 2%;
  display:block;
  background:radial-gradient(ellipse at 50% 57%,color-mix(in srgb,var(--art-glow) 38%,transparent),transparent 68%);
  pointer-events:none;
}
.product-art--separated>.product-art__glow--left{inset:7% 35% 7% -8%}
.product-art--separated>.product-art__glow--right{inset:7% -8% 7% 35%}
.product-art--separated>.product-art__subject.bottle{
  position:relative;
  z-index:1;
  display:block;
  box-sizing:border-box;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  transition:none!important;
  animation:none!important;
}
.product-art--separated>.product-art__ring{
  position:absolute;
  z-index:2;
  right:4%;
  bottom:4%;
  display:block;
  box-sizing:border-box;
  width:27%!important;
  height:27%!important;
  max-width:27%!important;
  max-height:27%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  pointer-events:none;
}
.product-art--separated>.product-art__ring--left{left:4%;right:auto}
.product-art--separated>.product-art__ring--right{right:4%;left:auto}
/* Explicit dimensions for shelf/admin thumbnails; callers may constrain the stage. */
.product-art--separated.product-art--small{
  width:56px;
  height:64px;
  max-width:100%;
  max-height:100%;
  flex:0 0 56px;
}

/* Optional transparent reconstruction of the supplied 1144 × 1375 poster.
   Text and authentic extracted circles remain independent from the subject. */
.product-art--separated.product-art--poster{
  container-type:size;
  display:grid;
  place-items:center;
}
.product-art--poster>.product-art__poster{
  container-type:size;
  width:min(100%,calc(100cqh * var(--poster-aspect)));
  height:min(100%,calc(100cqw / var(--poster-aspect)));
  aspect-ratio:var(--poster-aspect);
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.product-art__poster>.product-art__subject.bottle{
  position:absolute;
  z-index:2;
  left:var(--poster-subject-left);
  top:var(--poster-subject-top);
  width:var(--poster-subject-width)!important;
  height:var(--poster-subject-height)!important;
  max-width:none!important;
  max-height:none!important;
}
/* The reviewed bottle crops keep the source poster's placement data. Fill more
   of the card without changing the approved pixels or the separate labels. */
.catalog-card .product-art__poster>.product-art__subject.bottle[src^="assets/10ml-cutouts/"]{
  transform:scale(1.18)!important;
  transform-origin:50% 48%;
}
.product-art__poster>.product-art__glow{
  inset:auto;
  left:50%;
  top:54%;
  width:100%;
  height:auto;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle at center,
    color-mix(in srgb,var(--art-glow) 48%,transparent) 0%,
    color-mix(in srgb,var(--art-glow) 24%,transparent) 52%,
    transparent 100%);
}
.product-art__poster>.product-art__glow--left{left:36%;width:80%}
.product-art__poster>.product-art__glow--right{left:64%;width:80%}
.product-art__poster>.product-art__poster-watermark{
  position:absolute;
  z-index:1;
  left:49.825%;
  top:58.91%;
  width:86%;
  height:26%;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,-50%) rotate(-25deg);
  transform-origin:center;
  font-family:'Arial Black',Arial,Helvetica,sans-serif;
  font-size:30cqw;
  font-weight:900;
  line-height:1;
  letter-spacing:-1cqw;
  white-space:nowrap;
  color:#000;
  pointer-events:none;
  user-select:none;
}
.product-art__poster>.product-art__poster-title{
  position:absolute;
  z-index:4;
  left:21.85%;
  top:10.55%;
  width:67.75%;
  height:10.18%;
  display:block;
}
.product-art__poster-title>.product-art__poster-title-stripe{
  position:absolute;
  inset:0 auto 0 0;
  width:13%;
  height:100%;
  display:block;
  background:#000;
  clip-path:polygon(0 0,52% 0,100% 100%,48% 100%);
}
.product-art__poster-title>.product-art__poster-title-label{
  position:absolute;
  inset:0 0 0 9.6%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 6%;
  box-sizing:border-box;
  background:#000;
  color:#fff;
  clip-path:polygon(0 0,93% 0,100% 100%,7% 100%);
  font-family:Arial,Helvetica,sans-serif;
  font-size:10.2cqw;
  font-weight:900;
  line-height:1;
  letter-spacing:-.25cqw;
  white-space:nowrap;
  overflow:hidden;
}
.product-art__poster>.product-art__poster-number{
  position:absolute;
  z-index:4;
  left:69.93%;
  top:25.09%;
  width:22.73%;
  height:14.55%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Arial Rounded MT Bold',Nunito,Arial,sans-serif;
  font-size:20.5cqw;
  font-weight:1000;
  line-height:.9;
  letter-spacing:-1.4cqw;
  color:#fff;
  -webkit-text-stroke:.75cqw #000;
  paint-order:stroke fill;
}
.product-art__poster>.product-art__poster-size{
  position:absolute;
  z-index:4;
  left:70.8%;
  top:43.64%;
  width:22.29%;
  height:6.55%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:9.8cqw;
  font-weight:900;
  line-height:.9;
  letter-spacing:-.65cqw;
  white-space:nowrap;
  color:#ff0808;
  -webkit-text-stroke:.18cqw #fff;
  paint-order:stroke fill;
}
.product-art__poster>.product-art__ring,
.product-art__poster>.product-art__ring--left{
  z-index:3;
  left:75.175%;
  top:59.05%;
  right:auto;
  bottom:auto;
  width:17.13%!important;
  height:14.25%!important;
  max-width:none!important;
  max-height:none!important;
  transform:scale(var(--poster-ring-scale,1))!important;
  transform-origin:center;
}
.product-art__poster>.product-art__ring--right{
  left:74.56%;
  top:74.545%;
  right:auto;
  bottom:auto;
  width:18.36%!important;
  height:15.27%!important;
}
.product-art__poster--combined-ring>.product-art__ring{
  left:74.56%;
  top:59.05%;
  width:18.36%!important;
  height:30.765%!important;
}

/* reviews.css */
.original-reviews{max-width:1440px;margin:70px auto;padding:0 28px;color:var(--text,#172116)}
.original-reviews__heading{max-width:760px;margin:0 0 24px}
.original-reviews__heading h2{font-size:clamp(29px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em;margin:8px 0 10px}
.original-reviews__heading p{color:var(--muted,#64705f);margin:0 0 8px}
.original-reviews__heading small{display:block;color:var(--muted,#64705f);font-size:12px;line-height:1.5}
.original-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.original-review{min-width:0;border:1px solid var(--line,#d9dfd4);border-radius:20px;background:var(--panel,#f7f8f5);padding:20px;box-shadow:0 4px 16px #17211608}
.original-review__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.original-review__top strong{font-size:14px;overflow-wrap:anywhere}
.original-review__top span{color:#cc9012;font-size:14px;white-space:nowrap;letter-spacing:.04em}
.original-review blockquote{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.65;color:#3d493a}
.original-reviews__more{margin-top:18px}
.original-reviews__more summary{display:table;margin:0 auto;cursor:pointer;padding:12px 20px;border-radius:999px;background:var(--yellow,#fff018);font-size:13px;font-weight:800;list-style:none}
.original-reviews__more summary::-webkit-details-marker{display:none}
.original-reviews__more summary:hover{filter:brightness(.96)}
.original-reviews__more summary:focus-visible{outline:3px solid #172116;outline-offset:3px}
.original-reviews__more[open] .original-reviews__grid{margin-top:20px}
@media(max-width:900px){.original-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.original-reviews{margin:48px auto;padding:0 16px}.original-reviews__grid{grid-template-columns:1fr}.original-review{padding:17px}}

/* commerce.css */
.product-commerce{display:flex;align-items:center;justify-content:space-between;gap:5px 10px;flex-wrap:wrap;min-width:0;margin-top:9px;font-size:11px;line-height:1.35}
.commerce-delivery{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#54a994;font-weight:700;white-space:nowrap}
.commerce-delivery svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none;flex:none}
.commerce-delivery .commerce-pin{width:13px;height:13px;color:#9aa49c}
.commerce-divider{color:#c5cfc7;margin:0 1px}
.commerce-sold{color:#6b736c;font-size:11px;white-space:nowrap}
.commerce-unavailable{color:#8c6963;font-weight:700}
.catalog-card .product-copy{min-width:0}
.catalog-card .product-bottom{margin-top:11px}
.list-card .product-commerce{justify-content:flex-start}
.list-card .commerce-sold{margin-left:auto}
.detail-copy>.product-commerce{margin:0 0 15px;font-size:13px}
.detail-copy>.product-commerce .commerce-delivery{font-size:13px}
.detail-copy>.product-commerce .commerce-sold{font-size:12px}
.detail-reviews{padding:26px 28px 32px;border-top:1px solid #dce5d8;background:#fcfdfb}
.detail-reviews h3{font-size:22px;letter-spacing:-.02em;margin:0 0 7px;color:#1a2a1d}
.detail-reviews>p{font-size:12px;line-height:1.5;color:#68756a;margin:0 0 18px}
.detail-reviews .original-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.detail-reviews .original-review{padding:14px;border-radius:16px}
.detail-reviews .original-review__top{display:block}
.detail-reviews .original-review__top span{display:block;margin-top:3px}
.detail-reviews .original-review blockquote{font-size:11px}
.detail-reviews .original-reviews__more summary{font-size:12px}
@media(max-width:760px){.product-commerce{font-size:9px;gap:4px 6px}.commerce-delivery svg{width:14px;height:14px}.commerce-delivery .commerce-pin{width:11px;height:11px}.commerce-sold{font-size:9px}.list-card .product-commerce{font-size:10px}.list-card .commerce-sold{font-size:10px}.detail-reviews{padding:22px 18px 28px}.detail-reviews .original-reviews__grid{grid-template-columns:1fr}.detail-reviews .original-review__top{display:flex}}
