/* Photography and collection layout on the homepage. */
[data-storefront-edit] {
  background:var(--bn-paper);color:var(--bn-ink);font-family:var(--bn-sans);
}
[data-storefront-edit] .announcement {font:500 12px/1.35 var(--bn-sans);padding:8px 12px;background:#472633;color:white;text-align:center}
.edit-hero {display:grid;grid-template-columns:0.85fr 1.15fr;isolation:isolate;position:relative;min-height:400px;height:clamp(420px,42vw,650px);margin:0 clamp(10px,3vw,48px);overflow:hidden;border-radius:18px;background:#eadedf}
.edit-cover {grid-area:1/2;display:block;min-width:0;min-height:0}
.edit-cover img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.edit-story {grid-area:1/1;align-self:center;padding:clamp(28px,5vw,84px);min-width:0}
.edit-kicker,.search-caption,.edit-feature small {font:650 11px/1.4 var(--bn-sans);letter-spacing:.14em;text-transform:uppercase}
.edit-story h1 {margin:18px 0 28px;color:#442634;font:normal clamp(42px,4.6vw,76px)/.98 var(--bn-serif);letter-spacing:-.065em;overflow-wrap:break-word}
.edit-story h1 em {display:block;font:italic 1em/1 var(--bn-serif);color:inherit;letter-spacing:inherit}
.edit-cta,.edit-feature {font:600 14px/1.3 var(--bn-sans);text-decoration:none}
.edit-cta {display:inline-flex;align-items:center;gap:20px;padding:14px 20px;background:var(--bn-wine);color:white;border-radius:100px}
.edit-feature {position:absolute;right:16px;bottom:16px;background:#fffaf4f5;color:var(--bn-ink);padding:10px 15px;border-radius:10px;max-width:45%}
.edit-feature small {display:block;font-size:9px;margin-bottom:2px}
.edit-hero.no-photo {display:block;height:auto;min-height:0}
[data-storefront-edit] .collection {max-width:1440px;width:calc(100% - clamp(28px,8vw,120px));padding-block:clamp(38px,6vw,82px)}
[data-storefront-edit] .section-heading {align-items:end;margin-bottom:18px}
[data-storefront-edit] .section-heading .eyebrow,[data-storefront-edit] .section-heading>.text-link,[data-storefront-edit] .collection-note,[data-storefront-edit] .faq-intro,[data-storefront-edit] .care-note,[data-storefront-edit] .custom-image-label {display:none}
[data-storefront-edit] #collection-title {font:normal clamp(32px,4vw,58px)/1.06 var(--bn-serif);letter-spacing:-.055em;margin:0}
[data-storefront-edit] #product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
[data-storefront-edit] .collection-group {grid-column:1/-1;margin:14px 0 -10px;padding:13px 0 0;border:0;border-top:1px solid var(--bn-rule);border-radius:0;background:none;color:var(--bn-muted);font:650 11px var(--bn-sans);text-transform:uppercase;letter-spacing:.12em}
[data-storefront-edit] .product[data-product] {padding:0;background:transparent;border:0;border-radius:0}
.edit-tile a {display:block;text-decoration:none;color:inherit}
.edit-thumb {aspect-ratio:4/5;border-radius:9px;overflow:hidden;background:#ece7e2}
.edit-thumb img {width:100%;height:100%;object-fit:cover;display:block}
.edit-tile h3 {font:580 clamp(14px,1.25vw,19px)/1.3 var(--bn-sans);letter-spacing:-.025em;margin:10px 0 3px}
.edit-tile p {font:normal 13px/1.4 var(--bn-sans);color:var(--bn-muted);margin:0}
.edit-fit {align-self:start;background:#fffaf6;border-block:1px solid var(--bn-rule);padding:12px 10px}
.edit-fit summary {font:600 16px var(--bn-sans);cursor:pointer;padding:12px}
[data-storefront-edit] .fit-section,[data-storefront-edit] .faq-section,[data-storefront-edit] .custom-section {padding-block:clamp(32px,5vw,64px)}
[data-storefront-edit] .filter-toolbar {margin-bottom:16px}
[data-storefront-edit] [hidden] {display:none!important}
@media(max-width:1000px){[data-storefront-edit] #product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .edit-header {padding:5px 8px}.edit-bar {padding:1px 4px}.edit-logo{font-size:30px}
 .edit-hero {display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:0;height:clamp(420px,68svh,620px);margin:0 8px;border-radius:14px;background:#412d33}
 .edit-cover,.edit-story {grid-area:1/1}
 .edit-cover::after {content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#1a0b16e6);pointer-events:none}
 .edit-story {position:relative;align-self:end;padding:24px;color:white;pointer-events:none}
 .edit-story h1 {font-size:clamp(39px,10vw,61px);color:white;margin:10px 0 18px}
 .edit-cta {background:#fffaf3;color:#3d2631;pointer-events:auto;padding:13px 19px}
 .edit-feature {top:12px;bottom:auto;right:12px;max-width:70%;padding:8px 12px;font-size:12px}
 .edit-feature small{font-size:8px}
 [data-storefront-edit] #product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
 [data-storefront-edit] .filters {display:flex;justify-content:start;flex-wrap:nowrap;overflow-x:auto;max-width:100%}
 [data-storefront-edit] .filter-toolbar{display:block}
 [data-storefront-edit] .filter-button{flex:none;min-height:44px;padding:8px 12px}
 [data-storefront-edit] .product-count{font-size:11px;margin-top:8px}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.edit-thumb img{transition:transform .3s ease}.edit-tile a:hover img{transform:scale(1.035)}}
[data-storefront-edit] .filters {scrollbar-width:none}
[data-storefront-edit] .filters::-webkit-scrollbar {display:none}
[data-storefront-edit] .fit-heading>.eyebrow,[data-storefront-edit] .faq-section .eyebrow,[data-storefront-edit] .custom-copy .eyebrow {display:none}
[data-storefront-edit] .fit-heading h2,[data-storefront-edit] #faq-title {font:normal clamp(30px,3.8vw,54px)/1.05 var(--bn-serif);letter-spacing:-.05em}
.edit-custom-note {border:0;margin:12px 0;color:inherit}.edit-custom-note summary {cursor:pointer;padding:12px 0}
/* Botanical linework belongs to the paper and inks, leaving the photography clear. */

[data-storefront-edit] #main {position:relative;isolation:isolate}
[data-storefront-edit] #main::before,[data-storefront-edit] #main::after {
  content:"";position:absolute;z-index:-1;inset:0 auto 0 0;pointer-events:none;
  width:clamp(52px,8vw,112px);background:var(--bn-vine) left top / 100% auto repeat-y;opacity:.15;
}
[data-storefront-edit] #main::after {left:auto;right:0;transform:scaleX(-1);background-position:left 95px}
[data-storefront-edit] :is([data-mood="gameday"],[data-collection-heading="gameday"]) {
  --category-ink:#754b25;--category-paper:#f3e6cf;--category-edge:#c6a272;
}
[data-storefront-edit] :is([data-mood="statement"],[data-collection-heading="statement"]) {
  --category-ink:#743653;--category-paper:#f2dfe7;--category-edge:#cd9caf;
}
[data-storefront-edit] :is([data-mood="seasonal"],[data-collection-heading="seasonal"]) {
  --category-ink:#3e5948;--category-paper:#e3ebdf;--category-edge:#a3b69d;
}
[data-storefront-edit] .collection-group {
  padding:12px 16px;margin:12px 0 -5px;border:0;border-left:3px solid var(--category-edge,var(--bn-rule));
  border-radius:0 8px 8px 0;background:var(--category-paper,#eee6e3);color:var(--category-ink,var(--bn-ink));
}
[data-storefront-edit] .filter-button[data-mood]:not([data-mood="all"]) {
  color:var(--category-ink,var(--bn-wine));background:var(--category-paper,var(--bn-paper));border-color:var(--category-edge,var(--bn-rule));
}
[data-storefront-edit] .filter-button[data-mood]:not([data-mood="all"])[aria-pressed="true"] {
  background:var(--category-ink,var(--bn-wine));border-color:var(--category-ink,var(--bn-wine));color:white;
}
/* Carry the collection gutters through the sizing guide and the studio invitation. */
[data-storefront-edit] :is(.fit-section,.custom-section) {
  width:calc(100% - clamp(28px,8vw,120px));max-width:1440px;margin-inline:auto;
}
[data-storefront-edit] .fit-section {
  padding:0;border:0;border-block:1px solid var(--bn-rule);background:transparent;
}
[data-storefront-edit] .fit-inner {
  width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(24px,5vw,80px);padding:clamp(24px,3.8vw,54px) 0;align-items:start;
}
[data-storefront-edit] .fit-heading h2 {margin:0 0 8px;color:var(--bn-ink)}
[data-storefront-edit] .fit-heading .text-link {font:500 14px/1.4 var(--bn-sans);color:#4b6051;border:0;min-height:44px}
[data-storefront-edit] .fit-heading .text-link span {display:none}
[data-storefront-edit] .edit-fit {
  min-width:0;padding:0;border:1px solid #ced9cb;border-radius:12px;background:#f2f5ee;color:var(--bn-ink);
}
[data-storefront-edit] .edit-fit summary {padding:16px 20px;min-height:54px;color:#384d3d}
[data-storefront-edit] .edit-fit summary::after {color:#4b6051}
[data-storefront-edit] .edit-fit[open] {background:#fffdf9}
[data-storefront-edit] .edit-fit[open] summary {background:#f2f5ee;border-radius:11px 11px 0 0;border-bottom:1px solid #dce3d7}
[data-storefront-edit] .edit-fit>p,[data-storefront-edit] .edit-fit>.steps {margin:18px 20px}
[data-storefront-edit] .edit-fit .step-number {color:#53715a}
[data-storefront-edit] .edit-fit .steps>li+li {border-color:#dce3d7}
[data-storefront-edit] .custom-section {
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:0;
  padding:10px;margin-block:0 clamp(36px,5vw,76px);color:var(--bn-ink);
  background:#f4e9e8;border:1px solid #e7d9d8;border-radius:16px;
}
[data-storefront-edit] .custom-image {
  min-height:0;max-height:none;height:clamp(260px,30vw,440px);border-radius:10px;
}
[data-storefront-edit] .custom-image img {object-position:50% 50%}
[data-storefront-edit] .custom-copy {
  padding:clamp(24px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start;min-width:0;
}
[data-storefront-edit] .custom-copy:only-child {grid-column:1/-1}
[data-storefront-edit] .custom-copy h2 {
  margin:0;font:normal clamp(34px,4vw,60px)/1.04 var(--bn-serif);letter-spacing:-.055em;color:var(--bn-ink);
}
[data-storefront-edit] .custom-copy h2 em {color:var(--bn-wine)}
[data-storefront-edit] .custom-copy .button {
  margin:18px 0 0;background:#fffdfa;border:1px solid #cbb5bb;color:var(--bn-wine);
  padding:12px 18px;gap:14px;min-height:44px;font:600 14px/1.3 var(--bn-sans);
}
[data-storefront-edit] .custom-copy .button:hover {background:white;border-color:var(--bn-wine)}
[data-storefront-edit] .edit-custom-note {width:100%;margin:12px 0 0;max-width:36ch}
[data-storefront-edit] .edit-custom-note summary {min-height:44px;font:500 14px var(--bn-sans);color:var(--bn-muted);justify-content:flex-start;gap:8px}
[data-storefront-edit] .edit-custom-note summary::after {font-size:17px;color:var(--bn-muted)}
[data-storefront-edit] .edit-custom-note p {color:var(--bn-muted);font:normal 15px/1.55 var(--bn-sans)}
@media(max-width:700px) {
  [data-storefront-edit] .fit-inner {grid-template-columns:1fr;gap:8px}
  [data-storefront-edit] .fit-heading h2 {margin-bottom:0}
  [data-storefront-edit] .custom-section {grid-template-columns:1fr;padding:7px}
  [data-storefront-edit] .custom-image {height:clamp(200px,52vw,300px)}
  [data-storefront-edit] .custom-copy {padding:22px 15px 18px}
}
