:root{--pl-ink:#292b26;--pl-muted:#77766d;--pl-line:#dcd5c8;--pl-paper:#f5f2ea;--pl-gold:#947342}.pl-hero{padding:calc(var(--header-height,90px) + 32px) 0 30px;background:#fbfaf6;color:var(--pl-ink)}.pl-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--pl-muted);margin-bottom:64px}.pl-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.pl-eyebrow{font:11px 'Outfit',sans-serif;letter-spacing:.18em;color:var(--pl-gold);margin:0 0 20px}.pl-heading h1{font-family:'Noto Serif TC',serif;font-size:clamp(38px,4.8vw,68px);line-height:1.4;font-weight:500;letter-spacing:-.04em;margin:0}.pl-intro{max-width:360px;justify-self:end;padding-bottom:12px}.pl-intro p{font-size:14px;line-height:2;color:var(--pl-muted);margin:0 0 12px}.pl-intro p:first-child{color:var(--pl-ink);font-size:17px}.pl-link{display:inline-flex;gap:42px;padding:14px 0 8px;border-bottom:1px solid var(--pl-gold);font-size:13px;color:var(--pl-gold)}.pl-specimens{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line);padding:35px 0 25px}.pl-specimens figure{margin:0;display:grid;justify-items:center;gap:24px;border-right:1px solid var(--pl-line)}.pl-specimens figure:last-child{border:0}.pl-specimens img{height:180px;width:140px;object-fit:contain;mix-blend-mode:multiply}.pl-specimens figure:nth-child(4) img{width:60px}.pl-specimens figcaption{display:flex;gap:22px;font-size:12px;letter-spacing:.1em}.pl-specimens figcaption span{color:var(--pl-gold);font-family:serif}.pl-caption{color:var(--pl-muted);font-size:10px;line-height:1.8;margin-top:15px}.pl-collection{background:var(--pl-paper);padding:86px 0 90px;scroll-margin-top:120px}.pl-section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end}.pl-section-heading h2{font-family:'Noto Serif TC',serif;font-size:clamp(28px,3vw,40px);font-weight:500;margin:0}.pl-section-heading>p{color:var(--pl-muted);line-height:1.9;font-size:13px;margin:0}.pl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--pl-line);margin-top:36px}.pl-filters{display:flex;gap:26px;flex-wrap:wrap}.pl-filters button{padding:16px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pl-muted);font:inherit;font-size:13px;cursor:pointer;transition:color .35s,border-color .35s}.pl-filters button[aria-pressed=true]{color:var(--pl-ink);border-bottom-color:var(--pl-gold)}.pl-toolbar>p{color:var(--pl-muted);font-size:12px;white-space:nowrap}.pl-study-note{font-size:11px;line-height:1.8;color:var(--pl-muted);margin:18px 0 28px}.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.pl-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--pl-line);padding-bottom:20px}.pl-card[hidden]{display:none}.pl-product-image{height:235px;display:grid;place-items:center;background:#eeeadf;position:relative;overflow:hidden}.pl-product-image>img{width:130px;height:160px;object-fit:contain;mix-blend-mode:multiply}.pl-product-image .pl-bottle{height:180px;width:48px}.pl-product-image .pl-sheet{width:185px;height:185px;mix-blend-mode:normal}.pl-product-image>span{position:absolute;top:18px;left:20px;font-family:serif;color:#8c8475;font-size:12px}.pl-no-image{font-size:12px;color:var(--pl-muted);letter-spacing:.08em}.pl-product-copy{padding:22px 4px 0;display:flex;flex-direction:column;flex:1}.pl-card-tag{font-size:10px;color:var(--pl-gold);letter-spacing:.12em;margin:0 0 9px}.pl-card h3{font:500 22px/1.55 'Noto Serif TC',serif;margin:0 0 13px}.pl-card-core{font-size:12px;line-height:1.9;color:var(--pl-muted);margin:0 0 20px;min-height:46px}.pl-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.pl-card-bottom span{color:var(--pl-muted);font-size:11px}.pl-open{background:transparent;border:0;border-bottom:1px solid #b59c75;color:#70582f;font:inherit;font-size:12px;padding:9px 0;cursor:pointer;transition:color .35s,border-color .35s}.pl-open:hover{color:var(--pl-ink);border-color:var(--pl-ink)}.pl-next{text-align:center;background:#fbfaf6;padding:80px 0}.pl-next h2{font:500 clamp(30px,3.5vw,46px)/1.5 'Noto Serif TC',serif;margin:0 0 22px}.pl-next p:not(.pl-eyebrow){font-size:14px;color:var(--pl-muted);line-height:2;margin-bottom:28px}.pl-secondary{display:block;font-size:12px;color:var(--pl-muted);margin-top:24px}#pl-dialog{border:1px solid var(--pl-line);padding:0;width:min(900px,calc(100% - 32px));max-height:88dvh;color:var(--pl-ink);background:#fbfaf6;overflow:auto}#pl-dialog::backdrop{background:rgba(24,27,23,.45);backdrop-filter:blur(3px)}#pl-dialog[open]{animation:pl-arrive .28s ease-out}.pl-close{position:absolute;top:12px;right:14px;border:0;background:#fbfaf6;width:44px;height:44px;font-size:28px;z-index:2;cursor:pointer}.pl-detail-layout{display:grid;grid-template-columns:.75fr 1fr}.pl-detail-visual{background:#eeeadf;padding:70px 25px;display:grid;place-items:center;align-content:start;min-height:360px}.pl-detail-visual img{width:auto;max-width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}.pl-detail-copy{padding:60px 38px 38px;min-width:0}.pl-detail-copy h2{font:500 28px/1.5 'Noto Serif TC',serif;margin:0 0 22px}.pl-detail-copy dl{margin:0}.pl-detail-copy dt{font-size:11px;color:var(--pl-gold);margin-top:22px}.pl-detail-copy dd{font-size:13px;line-height:1.9;margin:7px 0 0;overflow-wrap:anywhere}.pl-detail-copy .pl-disclaimer{font-size:11px;color:var(--pl-muted);line-height:1.9;margin:24px 0}.pl-detail-copy>a{display:inline-block;padding:12px 18px;background:var(--pl-ink);color:white;font-size:13px}.pl-filters button:focus-visible,.pl-open:focus-visible,.pl-close:focus-visible{outline:2px solid var(--pl-gold);outline-offset:4px}body:has(#pl-dialog[open]){overflow:hidden}@keyframes pl-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-heading{gap:30px}.pl-specimens img{width:100px;height:150px}.pl-section-heading>p br{display:none}.pl-section-heading>p{max-width:250px}.pl-detail-layout{grid-template-columns:.6fr 1fr}}@media(max-width:600px){.pl-breadcrumb{margin-bottom:35px}.pl-heading{grid-template-columns:1fr;gap:25px}.pl-intro{justify-self:start;max-width:100%}.pl-specimens{margin-top:30px;padding:25px 0 18px}.pl-specimens img{width:55px;height:100px}.pl-specimens figure:nth-child(4) img{width:27px}.pl-specimens figure{gap:18px}.pl-specimens figcaption{font-size:10px;gap:6px;letter-spacing:0}.pl-specimens figcaption span{display:none}.pl-collection{padding:55px 0}.pl-section-heading{display:block}.pl-section-heading>p{max-width:none;margin-top:18px}.pl-toolbar{display:block;margin-top:20px}.pl-filters{gap:20px}.pl-toolbar>p{padding-bottom:12px}.pl-grid{grid-template-columns:1fr;gap:32px}.pl-product-image{height:220px}.pl-product-copy{padding:20px 2px 0}.pl-card h3{font-size:23px}.pl-card-core{min-height:0}.pl-detail-layout{grid-template-columns:1fr}.pl-detail-visual{min-height:0;padding:40px}.pl-detail-visual img{height:160px}.pl-detail-copy{padding:28px 24px}.pl-next{padding:60px 0}}@media(prefers-reduced-motion:reduce){#pl-dialog[open]{animation:none}.pl-filters button,.pl-open{transition:none}}
.premium-inner .site-header{background:rgba(23,23,19,.97)}
.pl-specimens>a{display:block;border-right:1px solid var(--pl-line);transition:background .4s ease}.pl-specimens>a:last-child{border-right:0}.pl-specimens>a:hover,.pl-specimens>a[aria-current]{background:#f0ece2}.pl-specimens>a:focus-visible{outline:2px solid var(--pl-gold);outline-offset:6px}.pl-specimens>a figure{border-right:0!important;padding:15px 0}.pl-specimens>a:nth-child(4) img{width:100px}@media(max-width:600px){.pl-specimens>a:nth-child(4) img{width:55px}.pl-specimens>a figure{padding:10px 0}}@media(prefers-reduced-motion:reduce){.pl-specimens>a{transition:none}}
.pl-category-cards{gap:20px;border-top:0;padding-top:0}.pl-category-cards>a{min-width:0;border:0;background:transparent}.pl-category-cards>a figure{padding:0;gap:0;display:block}.pl-category-photo{aspect-ratio:4/3;overflow:hidden;background:#e5dfd2}.pl-category-cards .pl-category-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 10%;mix-blend-mode:normal;filter:saturate(.72);transition:transform .8s cubic-bezier(.2,.6,.3,1)}.pl-category-cards>a:nth-child(4) .pl-category-photo img{width:100%}.pl-category-cards figcaption{padding:20px 2px 14px;font-size:17px;border-bottom:1px solid transparent;transition:border-color .45s,color .45s}.pl-category-cards>a:hover .pl-category-photo img{transform:scale(1.035)}.pl-category-cards>a[aria-current] figcaption{border-bottom-color:var(--pl-gold);color:#795c30}.pl-category-cards>a[aria-current],.pl-category-cards>a:hover{background:transparent}@media(max-width:600px){.pl-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.pl-category-cards>a figure{padding:0}.pl-category-cards figcaption{font-size:14px;padding:14px 0 10px}.pl-category-cards figcaption span{display:inline}.pl-category-cards .pl-category-photo img,.pl-category-cards>a:nth-child(4) .pl-category-photo img{width:100%;height:100%}}@media(prefers-reduced-motion:reduce){.pl-category-cards .pl-category-photo img,.pl-category-cards figcaption{transition:none}.pl-category-cards>a:hover .pl-category-photo img{transform:none}}

/* ---- product pages (scripts/lib/private-label-pages.js) */
.pl-product-hero { padding: calc(var(--header-height, 90px) + 32px) 0 72px; color: var(--pl-ink); background: #fbfaf6; }
.pl-product-page .pl-breadcrumb { margin-bottom: 44px; font-size: 14px; }
.pl-product-page .pl-eyebrow { font-size: 13px; }
.pl-product-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.pl-product-shot { display: grid; place-items: center; margin: 0; aspect-ratio: 4 / 3; background: #efe9dd; }
.pl-product-shot img { width: 72%; height: 86%; object-fit: contain; animation: pl-shot-in .9s cubic-bezier(.22,1,.36,1) both; }
.pl-product-shot span { color: var(--pl-muted); font-size: 14px; }
.pl-product-facts h1 { margin: 0 0 26px; font: 500 clamp(32px, 3.6vw, 50px)/1.3 'Noto Serif TC', serif; letter-spacing: -.02em; }
.pl-product-facts dl { margin: 0; border-top: 1px solid var(--pl-line); }
.pl-product-facts dl > div { display: grid; grid-template-columns: 6em minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--pl-line); }
.pl-product-facts dt { color: var(--pl-gold); font-size: 14px; }
.pl-product-facts dd { margin: 0; font-size: 16px; line-height: 1.8; }
.pl-product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; margin-top: 30px; }
.pl-product-ask { display: inline-flex; gap: 16px; padding: 15px 24px; color: #fff; font-size: 15px; background: var(--pl-ink); transition: background .3s ease; }
.pl-product-ask:hover { background: var(--pl-gold); }
.pl-product-page .pl-link { font-size: 15px; }
.pl-product-note { margin: 22px 0 0; color: var(--pl-muted); font-size: 14px; line-height: 1.8; }
.pl-product-story { padding: 24px 0 80px; background: #fbfaf6; }
/* the banners are one long sales page cut into slices: no gaps between them */
.pl-product-story-inner { display: grid; gap: 0; width: min(calc(100% - 56px), 1280px); margin: 0 auto; box-shadow: 0 30px 60px rgba(23,23,19,.06); }
.pl-product-banner { margin: 0; }
.pl-product-banner img { display: block; width: 100%; height: auto; }
.pl-motion .pl-product-banner { overflow: hidden; }
.pl-motion .pl-product-banner img { opacity: 0; transform: scale(1.03); transition: opacity .9s ease, transform 1.2s cubic-bezier(.22,1,.36,1); }
.pl-motion .pl-product-banner.is-in img { opacity: 1; transform: none; }
.pl-product-label, .pl-product-more { padding: 80px 0; background: var(--pl-paper); }
.pl-product-more { background: #fbfaf6; }
.pl-product-page .pl-section-heading > p { font-size: 15px; }
.pl-product-label-list { margin: 36px 0 0; border-top: 1px solid var(--pl-line); }
.pl-product-label-list > div { display: grid; grid-template-columns: 9em minmax(0, 1fr); gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--pl-line); }
.pl-product-label-list dt { color: var(--pl-gold); font-size: 15px; }
.pl-product-label-list dd { margin: 0; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
.pl-product-label-list ol { margin: 0; padding-left: 1.3em; }
.pl-product-others { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 36px; }
.pl-product-other { display: grid; grid-template-rows: auto 1fr; color: var(--pl-ink); border-bottom: 1px solid var(--pl-line); }
.pl-product-other-image { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; background: #efe9dd; }
.pl-product-other-image img { width: 70%; height: 82%; object-fit: contain; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.pl-product-other-image i { color: var(--pl-muted); font-size: 14px; font-style: normal; }
.pl-product-other:hover img { transform: scale(1.05); }
.pl-product-other-copy { display: grid; gap: 6px; padding: 18px 2px 20px; }
.pl-product-other-copy small { color: var(--pl-gold); font-size: 13px; letter-spacing: .08em; }
.pl-product-other-copy strong { font: 500 21px/1.5 'Noto Serif TC', serif; }
.pl-product-other-copy span { color: var(--pl-muted); font-size: 14px; }
.pl-product-other:focus-visible, .pl-product-ask:focus-visible { outline: 2px solid var(--pl-gold); outline-offset: 4px; }
@keyframes pl-shot-in { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .pl-product-head { grid-template-columns: 1fr; gap: 32px; }
  .pl-product-others { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-product-story-inner { width: 100%; }
}
@media (max-width: 600px) {
  .pl-product-hero { padding-bottom: 48px; }
  .pl-product-label-list > div { grid-template-columns: 1fr; gap: 6px; }
  .pl-product-others { grid-template-columns: 1fr; }
  .pl-product-label, .pl-product-more { padding: 56px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pl-product-shot img { animation: none; }
  .pl-product-other-image img { transition: none; }
}
.pl-product-shot.is-cover, .pl-product-other-image.is-cover { aspect-ratio: 1.8 / 1; }
.pl-product-shot.is-cover img, .pl-product-other-image.is-cover img { width: 100%; height: 100%; object-fit: cover; }
