/* A softer silhouette throughout the site. */
:root{--radius-lg:30px;--radius-md:20px;--radius-sm:12px;--radius-pill:999px}
button,input,select,textarea,.solid-button,.skip{border-radius:var(--radius-pill)}
.product-photo,.shop-card-image,.detail-photo,.order-summary{border-radius:var(--radius-lg);overflow:hidden}
.product-card,.shop-card{border-radius:var(--radius-lg)}
.gallery-thumb{border-radius:16px}.gallery-thumb span,.gallery-thumb img,.cart-line img{border-radius:var(--radius-sm)}
.quantity-control{border-radius:var(--radius-pill)}
.quantity-control button{border-radius:var(--radius-pill)}
.cart-line input{border-radius:var(--radius-pill)}
.hero{border-radius:0 0 40px 40px}.hero-image,.hero-shade{border-radius:inherit}
.journey-sticky{border-radius:var(--radius-lg)}
.closing{border-radius:40px;overflow:hidden;margin-inline:2%}
.closing>img{border-radius:inherit}
.stage-nav{border:0;gap:6px;padding-top:15px}
.stage-nav button{border:1px solid transparent;padding:15px 5px;border-radius:var(--radius-pill)}
.stage-nav button.active{border-color:#ffffff65;background:#ffffff12}
.text-link,.scroll-link,.shop-card-link,.product-discover,.remove-item{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-pill);padding:11px 20px;line-height:1.35}
.scroll-link,.closing .text-link{border-color:#ffffff80}
.product-label .product-discover{padding:10px 18px;border-color:var(--line)}
.product-card:hover .product-discover{border-color:currentColor}
.detail-accordions details{border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;margin-bottom:12px}
.menu{border:1px solid currentColor;border-radius:var(--radius-pill);padding:9px 16px}
nav a{border-radius:var(--radius-pill)}
nav a:last-child,.shop-page nav a:last-child{border:1px solid currentColor;padding:9px 17px}
@media(max-width:600px){:root{--radius-lg:24px;--radius-md:18px}.hero{border-radius:0 0 28px 28px}.closing{border-radius:28px;margin-inline:4%}nav{border-radius:0 0 24px 24px}.stage-nav{gap:4px;padding-top:9px}.stage-nav button{padding:12px 3px}.detail-accordions details{padding:18px}.remove-item{padding:8px 13px}}

/* Compact product grids with familiar shopping actions. */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto;gap:36px 24px}.product-card,.product-card:nth-child(-n+2){grid-column:auto}.product-label h3{font-size:26px}.product-label{padding-top:16px;padding-bottom:16px}.product-photo{border-radius:22px}
.catalog-page{max-width:1380px;padding-top:48px}.catalog-heading{margin-bottom:36px}.catalog-heading h1{font-size:clamp(40px,4vw,58px);margin-bottom:18px}.catalog-heading .eyebrow{margin-bottom:16px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shop-card{min-width:0;background:#faf7ef;border:1px solid #ded9ca;overflow:hidden;display:flex;flex-direction:column;border-radius:24px}.shop-card-image{border-radius:0;aspect-ratio:3/4}.shop-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.shop-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.35;margin:0 0 12px;letter-spacing:0}.card-price{font-size:12px;color:#6a6f5e;margin:0 0 20px}.card-add{width:100%;min-height:44px;padding:12px 10px;font-size:12px;margin-top:auto}.card-feedback{font-size:11px;line-height:1.4;margin:0}.card-feedback:not(:empty){margin-top:10px}.card-feedback a{text-decoration:underline}.related .shop-grid{max-width:1000px}.related .shop-card-image{max-height:310px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.shop-card h3{font-size:19px}}
@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-label h3{font-size:20px}.product-label .product-category{font-size:8px;letter-spacing:1px}.product-label .product-discover{font-size:10px;padding:8px 10px}.catalog-grid,.related .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-card{border-radius:18px}.shop-card-body{padding:12px}.shop-card h3{font-size:16px}.card-price{font-size:10px;margin-bottom:14px}.card-add{font-size:10px;padding:10px 6px}.product-photo{border-radius:18px}}

.closing.territory{display:grid;grid-template-columns:1.1fr 1fr;height:auto;min-height:520px;background:#e9e3d4;color:var(--ink);text-align:left}.closing.territory>img{position:relative;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 85%;filter:none;border-radius:0}.closing.territory>div{padding:65px 10%}.territory .text-link{border-color:var(--olive)}.territory .eyebrow{font-size:10px}.territory h2{font-size:clamp(40px,4.5vw,68px)}@media(max-width:600px){.closing.territory{grid-template-columns:1fr}.closing.territory>img{height:360px;min-height:0}.closing.territory>div{padding:40px 8%}.territory h2{font-size:42px}}

.card-size{font-size:12px;color:#666b5b;margin:0 0 8px}.card-price{font-size:17px;color:var(--ink)}.format-options{font-size:11px;line-height:1.6;text-decoration:underline;margin-top:12px}.format-selector{display:block;font-size:13px;margin-top:24px}.format-selector select{display:block;width:100%;margin-top:10px;padding:16px;background:var(--cream);border:1px solid var(--line);color:var(--ink);font:inherit}.category-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.category-filters button{padding:11px 20px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.category-filters button[aria-pressed=true]{background:var(--olive);color:var(--cream)}.shop-card[hidden]{display:none}

nav{gap:22px}@media(min-width:601px) and (max-width:1050px){nav{gap:13px;font-size:12px}.brand .brand-wordmark{font-size:13px}}
/* Frame each half of the supplied product diptych without changing the artwork. */
img[src$="chocolate-bar.png"]{object-position:left center!important;object-fit:cover!important}
img[src$="olive-soap.png"]{object-position:right center!important;object-fit:cover!important}
.gallery-thumbnails[hidden],.product-card[hidden]{display:none!important}
.card-format-selector{display:block;color:var(--ink);font-size:14px;margin:12px 0}
.card-format-selector select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);font:inherit;max-width:100%}
.card-format-selector select:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
