.shop-page header{position:relative;color:var(--ink);border-bottom:1px solid var(--line)}.shop-page nav a:last-child{border:0;padding:0}.shop-page nav [data-cart-count]{margin-left:7px;font-size:12px}.shop-page h1{font-family:var(--serif);font-size:clamp(45px,4.6vw,72px);line-height:1.04;letter-spacing:-1.8px}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;padding:28px 6%;font-size:12px;color:#696c5f}.breadcrumbs a:hover{text-decoration:underline}.product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:0 6% 100px;max-width:1580px;margin:auto}.detail-photo{position:sticky;top:25px;align-self:start;aspect-ratio:3/4;overflow:hidden;background:#ddd0bc}.detail-photo img{width:100%;height:100%;object-fit:cover;display:block}.detail-copy{padding-top:30px}.detail-copy .eyebrow{font-size:11px}.detail-description{font-size:16px;line-height:1.85;color:#626755;max-width:500px}.product-price{font-size:19px;margin:30px 0;color:#61664f;font-family:Georgia,serif}.format{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font-size:14px}.format strong{font-weight:500}.purchase-form{margin-top:28px}.purchase-form label{display:block;font-size:13px;margin-bottom:12px}.purchase-controls{display:flex;gap:14px}.quantity-control{display:flex;align-items:center;border:1px solid #b0b29f;height:54px}.quantity-control button{border:0;background:transparent;width:38px;height:52px;cursor:pointer;color:var(--ink);font-size:20px}.quantity-control input{width:35px;text-align:center;border:0;background:transparent;font:inherit;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.solid-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 24px;border:1px solid var(--olive);background:var(--olive);color:var(--cream);font-size:14px;cursor:pointer;transition:background .25s}.purchase-controls>.solid-button{flex:1}.solid-button:hover{background:#25321f}.solid-button:disabled{cursor:not-allowed;opacity:.6}.cart-feedback{font-size:14px;line-height:1.5;margin:16px 0 0;min-height:22px}.cart-feedback a{text-decoration:underline;margin-left:9px}.availability-note{font-size:12px;line-height:1.7;color:#666c5c;margin:12px 0 28px}.detail-accordions details{padding:20px 0;border-top:1px solid var(--line)}.detail-accordions summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between}.detail-accordions summary::-webkit-details-marker{display:none}.detail-accordions summary:after{content:'+'}.detail-accordions details[open] summary:after{content:'−'}.detail-accordions p{font-size:14px;line-height:1.8;color:#626755;margin:16px 0 8px}.related{padding:80px 6%;border-top:1px solid var(--line)}.related-heading h2{font-size:48px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.shop-card-image{aspect-ratio:3/4;overflow:hidden;background:#d5c7ad}.shop-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}.shop-card:hover img{transform:scale(1.035)}.shop-card .eyebrow{font-size:10px;margin:22px 0 12px}.shop-card h3{font-family:var(--serif);font-weight:400;font-size:30px;margin-bottom:18px}.shop-card-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.catalog-page{padding:75px 6% 100px;max-width:1600px;margin:auto}.catalog-heading{margin-bottom:65px;max-width:800px}.catalog-heading h1{font-size:clamp(50px,6.2vw,90px)}.catalog-heading>p:last-child{line-height:1.7;color:#626755}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 35px}.cart-page{padding:70px 6% 100px;min-height:65vh;max-width:1500px;margin:auto}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;align-items:start}.cart-line{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.cart-line img{width:100%;aspect-ratio:3/4;object-fit:cover}.cart-line h2{font-size:27px;margin:0 0 12px}.cart-line p{font-size:13px;color:#686d5d}.cart-line-controls{display:flex;align-items:center;gap:20px}.cart-line label{font-size:12px}.cart-line input{width:58px;background:transparent;border:1px solid var(--line);padding:8px;font:inherit;margin-left:8px}.remove-item{border:0;border-bottom:1px solid var(--line);background:transparent;padding:6px 0;font-size:12px;cursor:pointer}.order-summary{padding:28px;background:#eae5d8}.order-summary h2{font-size:32px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.order-summary .solid-button{width:100%;margin-top:15px}.order-summary p{font-size:13px;line-height:1.7;margin-top:20px}.empty-cart{padding:30px 0}.empty-cart p{line-height:1.8;margin-bottom:25px}.cart-storage-note{font-size:13px;color:#732820}.shop-page .text-link{display:inline-block}.shop-page footer{margin-top:0}
@media(max-width:900px){.product-detail{gap:5%;padding-inline:5%}.detail-copy{padding-top:5px}.purchase-controls{flex-wrap:wrap}.shop-page h1{font-size:45px}.cart-layout{gap:30px}.shop-card h3{font-size:26px}}
@media(max-width:600px){.shop-page nav{color:var(--cream)}.breadcrumbs{padding:22px 6%;font-size:11px;gap:8px}.product-detail{grid-template-columns:1fr;gap:32px;padding:0 6% 55px}.detail-photo{position:relative;top:0;max-height:none}.detail-copy .eyebrow{font-size:10px}.shop-page h1{font-size:46px}.purchase-controls{flex-wrap:nowrap;gap:10px}.solid-button{padding-inline:16px}.quantity-control button{width:32px}.detail-description{font-size:15px}.related{padding:55px 6%}.related-heading h2{font-size:37px}.shop-grid,.catalog-grid{grid-template-columns:1fr;gap:40px}.catalog-page,.cart-page{padding:50px 6% 65px}.catalog-heading{margin-bottom:40px}.cart-layout{grid-template-columns:1fr}.cart-line{grid-template-columns:80px 1fr;gap:18px}.cart-line h2{font-size:25px}.cart-line-controls{gap:12px}.shop-page header .brand{font-size:15px}}

.product-gallery{position:sticky;top:25px;align-self:start;min-width:0}.product-gallery .detail-photo{position:relative;top:0}.gallery-thumbnails{display:flex;gap:12px;margin-top:16px}.gallery-thumb{width:76px;padding:4px;border:1px solid transparent;background:transparent;cursor:pointer}.gallery-thumb[aria-pressed="true"]{border-color:var(--olive)}.gallery-thumb span{display:block;aspect-ratio:3/4;overflow:hidden}.gallery-thumb img{width:100%;height:100%;display:block;object-fit:cover}.gallery-caption{font-size:11px;color:#696c5f;margin:12px 0 0;letter-spacing:.3px}.product-gallery img[src$="pepper-pouch.png"],.product-gallery img[src$="dried-peppers.png"]{transform:scale(2.6);transform-origin:48% 70%}@media(max-width:600px){.product-gallery{position:relative;top:0}.gallery-thumb{width:64px}}
