/* Product refinement — same MORROW palette, typography and native Shopify forms. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.product-breadcrumb{display:flex;gap:14px;align-items:center;font-size:.75rem;letter-spacing:.07em;margin-bottom:28px}.product-breadcrumb a{padding:10px 0}.product-page{padding-top:28px}.product-page .purchase-grid{margin-top:0;gap:6%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.gallery-column{min-width:0;position:sticky;top:105px}.product-page .product-gallery{display:block;overflow:hidden;background:#fff}.product-page .gallery-item{width:100%;margin:0;position:relative}.product-page .gallery-item+.gallery-item{margin-top:20px}.product-page .gallery-enhanced .gallery-item{margin:0;aspect-ratio:1/1}.product-page .gallery-enhanced .gallery-item[hidden]{display:none!important}.zoom-photo{display:block;width:100%;border:0;padding:0;background:#fff;cursor:zoom-in;position:relative;color:var(--wine);aspect-ratio:1/1}.product-page .product-gallery img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1/1;object-fit:contain;padding:26px}.zoom-label{position:absolute;right:18px;bottom:18px;background:#ffffffed;font-size:.75rem;letter-spacing:.025em;padding:8px 12px}.gallery-item video,.gallery-item iframe,.gallery-item model-viewer{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}.gallery-nav{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:15px}.gallery-arrow{min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);color:var(--wine);cursor:pointer}.gallery-thumbs{display:flex;gap:10px;overflow:auto;scrollbar-width:thin;padding:3px}.gallery-thumb{background:#fff;border:1px solid transparent;padding:4px;width:65px;height:65px;flex:0 0 65px;cursor:pointer}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb[aria-pressed=true]{border-color:var(--wine)}.purchase-info{min-width:0}.purchase-info .eyebrow{font-size:.75rem;letter-spacing:.13em;margin:6px 0 16px}.product-page .purchase-info h1{font-size:clamp(2.25rem,4.1vw,4rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:20px;overflow-wrap:break-word;text-wrap:balance}.product-deck{font-size:1rem;line-height:1.65;max-width:40ch;margin-bottom:20px}.price-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:26px}.price-row .price{margin:0;font-size:1.3rem;letter-spacing:.015em}.price-row s{font-size:.95rem;color:#73515c}.stock-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.purchase-panel{border-top:1px solid var(--line);padding-top:22px}.field-label{font-size:.8rem;margin:0 0 10px;letter-spacing:.025em}.purchase-panel select{margin-bottom:20px;min-height:52px;border-color:#bca6a4;background:var(--cream);border-radius:0;font-size:1rem}.buy-row{display:flex;gap:14px;align-items:end}.quantity-field{flex:0 0 126px}.quantity-control{display:flex;align-items:center;border:1px solid #bca6a4;height:54px}.quantity-control button{width:40px;height:52px;border:0;background:none;color:var(--wine);font-size:1.1rem;cursor:pointer;flex-shrink:0}.quantity-control input[type=number]{width:44px;min-width:0;height:52px;min-height:0;padding:0;border:0;text-align:center;appearance:textfield;-moz-appearance:textfield;font-size:1rem;background:transparent}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control button:disabled{opacity:.35}.purchase-info form .purchase-button{margin:0;min-height:54px;width:auto;flex:1;justify-content:center;font-size:.95rem;letter-spacing:.025em;border-radius:0}.purchase-button:disabled{opacity:.58}.shipping-note{font-size:.8rem;line-height:1.5;margin:15px 0 24px;color:#73515c}.shipping-note a{text-decoration:underline;text-underline-offset:3px}.product-details{border-top:1px solid var(--line)}.product-details details{padding:18px 0}.product-details summary{font-size:.95rem;min-height:28px;font-weight:500;letter-spacing:.01em}.product-details .product-description,.detail-copy{font-size:1rem;line-height:1.75;margin:18px 0 4px;color:#73515c}.product-details p,.product-details li{font-family:var(--sans);font-size:1rem;line-height:1.75;margin:0 0 16px;color:inherit}.product-details h1,.product-details h2,.product-details h3,.product-details h4{font-size:1.2rem;line-height:1.3;margin:24px 0 12px}.detail-copy img{max-width:100%;height:auto}.detail-copy table{display:block;overflow:auto}.photo-dialog{padding:0;background:#fff;max-width:1100px;width:94vw;height:min(90dvh,1000px);max-height:90dvh;overflow:hidden}.photo-dialog img{display:block;width:100%;height:100%;object-fit:contain;padding:55px 20px 20px}.photo-close{position:absolute;top:10px;right:16px;min-height:44px;padding:10px;border:0;background:#fff;color:var(--wine);font:inherit;z-index:2;cursor:pointer}.photo-dialog::backdrop{background:#24131bdf}.mobile-purchase-bar{display:none}.product-card .product-art:not(.secondary-art){background:#fff}.product-card .product-art:not(.secondary-art) img{padding:18px;object-fit:contain}.product-info .card-overline{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.product-info h3{letter-spacing:-.035em;line-height:1.18}.product-grid:has(>.product-card:only-child){grid-template-columns:minmax(0,1fr);max-width:600px;margin-inline:auto}.faq .eyebrow{margin-bottom:15px}.faq h2{margin-bottom:0}.faq details:first-child{padding-top:0}.faq{align-items:start}.button{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.button:not(:disabled):active{transform:scale(.985)}
@media(min-width:761px){.product-gallery .zoom-photo img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.zoom-photo:hover img{transform:scale(1.035)}}
@media(max-width:760px){.product-page{padding:12px var(--gutter,24px) 55px}.product-breadcrumb{font-size:.7rem;gap:10px;margin-bottom:14px}.product-page .purchase-grid{grid-template-columns:minmax(0,1fr);gap:28px}.gallery-column{position:relative;top:auto;margin-inline:calc(-1 * var(--gutter,24px))}.product-page .product-gallery{width:100%;display:block;overflow:hidden}.product-page .product-gallery img{height:100%;padding:24px;max-height:none}.gallery-nav{padding-inline:var(--gutter,24px);gap:10px;margin-top:12px}.gallery-thumb{width:58px;height:58px;flex-basis:58px}.zoom-label{bottom:12px;right:15px;font-size:.7rem}.purchase-info .eyebrow{margin:0 0 12px}.section.product-page .purchase-info h1{font-size:clamp(1.95rem,8.2vw,2.9rem);line-height:1.1;margin-bottom:18px}.price-row{margin-bottom:22px}.price-row .price{font-size:1.18rem}.purchase-panel{padding-top:20px}.buy-row{gap:12px}.quantity-field{flex-basis:120px}.quantity-control button{width:38px}.quantity-control input[type=number]{width:42px}.purchase-info form .purchase-button{font-size:.9rem;padding:12px 10px}.product-details details{padding:18px 0}.product-details summary{min-height:32px}.product-details .product-description{margin-top:14px}.mobile-purchase-bar:not([hidden]){display:flex;position:fixed;z-index:18;left:0;right:0;bottom:0;gap:18px;align-items:center;justify-content:space-between;background:var(--cream);padding:12px var(--gutter,24px) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -5px 25px #3319230b}.mobile-purchase-bar>div{min-width:0}.mini-title{display:block;font-family:var(--serif);font-size:.9rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:44vw}.mini-price{font-size:.8rem}.mobile-purchase-bar .button{min-height:46px;padding:10px 14px;font-size:.75rem;white-space:nowrap}.product-page:has(.mobile-purchase-bar:not([hidden])){padding-bottom:130px}.photo-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0}.photo-dialog img{padding:60px 10px}.product-card .product-art{height:auto;aspect-ratio:1/1}.product-card .product-art:not(.secondary-art) .art-window{position:absolute;inset:0}.product-card .product-art:not(.secondary-art) img{padding:16px}.product-card .product-info h3{font-size:1.65rem;line-height:1.2}.product-card .product-info{padding-top:22px}.product-card .product-info .text-link{min-height:50px;margin-top:18px}.faq{gap:22px}.section.faq{padding-top:45px;padding-bottom:55px}.faq details:first-child{padding-top:0}.ingredients.section{padding-bottom:45px}}
@media(prefers-reduced-motion:no-preference){.soft-ready{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.soft-ready.is-visible{opacity:1;transform:none}.gallery-item.is-entering{animation:productEnter .35s ease both}@keyframes productEnter{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.soft-ready{opacity:1;transform:none}.gallery-item{animation:none}.zoom-photo:hover img{transform:none}}

.product-description p,.product-description li,.product-description span{font-family:var(--sans)!important;color:inherit!important;font-size:1rem!important;line-height:1.75!important}.product-description p:empty{display:none}@media(max-width:760px){.story .film{aspect-ratio:16/9}.story .film img,.story .film video{object-fit:contain}}
