.product-navigation{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.product-navigation a{padding:5px 0;color:var(--blue)}.product-navigation a[aria-current=page]{color:var(--orange);border-bottom:2px solid var(--orange)}.product-container-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-crop{width:100%;aspect-ratio:1;overflow:hidden;position:relative;background:#f5f0e4}.product-crop img{position:absolute;width:300%;height:200%;max-width:none;display:block}.tin-slide>.product-crop{width:min(100%,560px);height:auto;aspect-ratio:1}.container-modal .product-crop+.product-crop{margin-top:18px}.product-swatches{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.product-swatches i{width:22px;height:22px;display:inline-block;border-radius:50%;border:1px solid #0003;margin-right:10px;vertical-align:middle}.closure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.closure-card{padding:26px;display:flex;flex-direction:column;gap:18px;text-align:left;min-height:220px}.closure-card h3{font-size:26px}.closure-card p{font-size:15px}.botanical-story{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--claret);color:var(--cream);padding:40px;margin-top:48px}.botanical-story h3{font-size:38px;margin:16px 0}.botanical-story p{margin-top:15px}.botanical-story img{width:100%;height:100%;max-height:350px;object-fit:cover}.botanical-story .caption{color:var(--cream);grid-column:1/-1}.botanical-credit{font-size:13px;line-height:1.5;margin-top:14px}.cart-product-links{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.cart-product-links a{font-size:14px;text-decoration:underline}.product-notice{font-size:14px;background:#eee4d4;padding:16px;margin-top:18px;border-left:3px solid var(--tobacco)}
@media(max-width:760px){.product-container-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.closure-card{padding:20px;min-height:200px}.closure-card h3{font-size:23px}.botanical-story{grid-template-columns:1fr;padding:25px;gap:20px}.botanical-story img{height:230px}.product-navigation{gap:18px}.tin-slide>.product-crop{aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.choice-card,.option-chip{transition:none!important}}
/* Source-grounded product photography and complete catalogue. */
.source-photo{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#f5f0e4;isolation:isolate}.source-image{position:absolute;inset:0;background-repeat:no-repeat}.card-photo>.source-photo{height:100%;aspect-ratio:auto}.size-stage{position:relative;display:flex!important;align-items:flex-end!important;justify-content:center;padding:25px 25px 55px;min-height:440px;background:#f5f0e4}.size-stage .hero-object{width:min(100%,520px);height:auto;flex:none;transform:scale(var(--photo-scale,1));transform-origin:center bottom;transition:transform .3s ease}.size-stage .media-label{position:absolute;top:auto;bottom:14px;left:14px;right:14px;max-width:none;text-align:center;font-size:13px}.source-photo .engraving-overlay{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.engraving-overlay img{width:100%;height:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 1px 0 #ffffff90);opacity:.86}.engraving-controls{padding:20px;background:#eee8db;margin:20px 0}.engraving-controls input[type=file]{display:block;max-width:100%;margin:14px 0;font:inherit;font-size:14px}.engraving-controls label{display:block;font-size:14px;margin:14px 0 7px}.engraving-controls input[type=range]{width:100%;accent-color:var(--orange)}#engraving-status{font-size:13px;margin:8px 0;line-height:1.5}.product-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px}.product-use-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px;padding:28px;background:#ede8dc}.product-use-guide p{font-size:15px;margin-top:12px;line-height:1.65}.source-note a{text-decoration:underline;text-underline-offset:3px}.product-container-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.closure-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mega-configurators{max-height:110px;overflow:auto}.brief-aside{align-self:start}.request-design{margin-top:16px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.request-design p{font-size:14px;max-width:540px}.request-design .button{background:transparent;color:var(--blue);border:1px solid var(--blue)}
@media(max-width:760px){.product-details-grid,.product-use-guide{grid-template-columns:1fr}.product-use-guide{gap:18px;padding:20px}.size-stage{min-height:330px;padding:15px 10px 45px}.size-stage .hero-object{max-width:360px}.product-container-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engraving-controls{padding:16px}.mega-configurators{max-height:140px}.source-photo.branding-object{max-width:420px;margin:auto}}
@media(max-width:420px){.product-container-grid{grid-template-columns:1fr}.size-stage{min-height:290px}}
@media(prefers-reduced-motion:reduce){.size-stage .hero-object{transition:none}}

/* Origin choices share one value with the cart, quote and preview brief. */
.honey-origins{grid-column:1/-1;min-width:0;border:0;padding:0;margin:0;scroll-margin-top:150px}.honey-origins legend,.infusion-heading{font:30px/1.2 Georgia,serif;color:var(--blue)}.origin-intro{margin:12px 0 20px;font-size:15px}.honey-origin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.honey-origin-card{position:relative;display:block;cursor:pointer}.honey-origin-card input{position:absolute;top:20px;right:20px;width:18px;height:18px;opacity:0}.origin-card-content{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px;border:1px solid var(--line);background:var(--paper);transition:border-color .15s,background .15s}.honey-origin-card input:checked+.origin-card-content{border-color:var(--blue);background:#e9eef0;box-shadow:inset 0 0 0 1px var(--blue)}.honey-origin-card input:focus-visible+.origin-card-content{outline:3px solid var(--orange);outline-offset:3px}.origin-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.origin-price{font-size:12px;letter-spacing:.03em;font-weight:600;color:var(--claret)}.origin-check{visibility:hidden}.honey-origin-card input:checked+.origin-card-content .origin-check{visibility:visible}.origin-card-content>strong{font:27px/1.2 Georgia,serif;margin-top:8px}.origin-location{font-size:14px;font-weight:600}.origin-type{font-size:12px;color:var(--muted)}.origin-description{font-size:14px;line-height:1.6;margin-top:4px}.other-honey-origins{margin:22px 0}.other-honey-origins summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px}.other-honey-origins .honey-origin-grid{margin-top:18px}.honey-origins>.field-help{max-width:92ch;font-size:13px;line-height:1.6}.infusion-heading{margin:25px 0 18px}.honey-origin-link{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-block:1px solid var(--line);margin-top:22px;text-decoration:none}.honey-origin-link>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.honey-origin-link strong{font:21px/1.25 Georgia,serif}.honey-origin-link small{font-size:12px;color:var(--claret)}
@media(max-width:760px){.honey-origin-grid{grid-template-columns:1fr}.origin-card-content{padding:18px}.origin-card-content>strong{font-size:25px}.honey-origins legend,.infusion-heading{font-size:27px}.honey-origin-link small{line-height:1.7}.honey-origins{scroll-margin-top:125px}}

.vessel-family-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}.vessel-family-tab{padding:17px;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--blue)}.vessel-family-tab strong{display:block;font:22px/1.2 Georgia,serif}.vessel-family-tab small{display:block;font-size:12px;margin-top:8px}.vessel-family-tab[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#e9eef0}.lid-photo{width:100%;aspect-ratio:1;background-repeat:no-repeat;background-color:#f7f4ed}.closure-card .lid-photo{max-width:210px;margin:0 auto 20px}.closure-card{display:flex;flex-direction:column;align-items:stretch}.closure-card .card-meta{margin-top:auto;padding-top:18px}.selected-lid-preview{position:absolute;right:15px;top:15px;width:94px;background:var(--paper);border:1px solid var(--line);padding:5px;z-index:3}.selected-lid-preview span{display:block;text-align:center;font-size:10px;margin:3px 0}.candle-branding fieldset{border:0;margin:0;padding:0;min-width:0}.candle-branding legend{font:27px/1.2 Georgia,serif;margin-bottom:22px}.branding-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.branding-method{background:var(--paper);color:var(--blue);padding:22px;border:1px solid var(--line);text-align:left}.branding-method strong{display:block;font:24px/1.2 Georgia,serif}.branding-method span{display:block;font-size:14px;line-height:1.6;margin-top:12px}.branding-method[aria-pressed=true]{background:#e9eef0;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.candle-branding>.placement-option{margin-top:25px}.candle-branding .field-help{margin-block:18px}.size-stage .media-label{letter-spacing:.01em;line-height:1.4}
@media(max-width:760px){.vessel-family-tabs{grid-template-columns:1fr;gap:8px}.vessel-family-tab{padding:13px 16px}.vessel-family-tab strong{font-size:20px}.vessel-family-tab small{margin-top:5px}.branding-method-grid{grid-template-columns:1fr}.selected-lid-preview{width:75px}.closure-card .lid-photo{max-width:170px}}
