/* Rebuilt department: open shelf bays, a continuous counter, live plaques and details. */
.feature-copy{position:relative;margin:24px 14px 24px 0;border:7px ridge #83512c;border-radius:20% 5% 4% 4% / 8% 4% 4% 4%;box-shadow:0 9px 10px #100805aa,inset 0 0 0 3px #221109;background:repeating-linear-gradient(0deg,transparent 0 75px,#14090599 76px 79px),repeating-linear-gradient(178deg,#67391e 0 2px,#482513 3px 5px,#74401d55 6px 9px)}
.feature-copy .overline{font-family:Rockwell,Georgia,serif;font-size:clamp(18px,2.1vw,30px);letter-spacing:.045em;color:#deb078;text-shadow:0 2px #1b0905}.feature h1{font-family:Rockwell,Georgia,serif;color:#f4d8a2;text-shadow:2px 3px #832d1b,3px 5px #160b06;letter-spacing:-.04em;font-size:clamp(58px,6.2vw,94px)}.feature .intro{text-transform:uppercase;font-style:normal;letter-spacing:.025em;font-size:clamp(15px,1.5vw,22px);font-weight:bold;color:#ecd0a0}
.feature-copy .star{margin:20px 0 16px}.feature .browse{color:#e0bd88}
.collection{position:relative;max-width:1440px;padding:0 clamp(22px,5.8vw,88px) 34px;border-top:14px ridge #80461f;color:#f4dfb7;background-color:#3b2416;background-image:repeating-linear-gradient(0deg,transparent 0 68px,#170c0799 69px 72px,transparent 73px 140px),repeating-linear-gradient(178deg,#b46d2830 0 1px,#160c0833 2px 4px,transparent 5px 9px),linear-gradient(90deg,#2d190f,#57331b 48%,#321b10);box-shadow:inset 0 8px 12px #120a0780}
.section-heading{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 20px;padding:12px 18px;border:4px ridge #9e6736;border-radius:2px;transform:translateY(-6px);background:repeating-linear-gradient(179deg,#422415 0 2px,#4e2b17 3px 5px,#321c11 6px 10px);box-shadow:0 5px 8px #110a0799}
.section-heading h2{margin:0;color:#f5d49a;font-family:Rockwell,Georgia,serif;font-size:clamp(22px,2.7vw,40px);text-transform:uppercase;line-height:1.15;letter-spacing:.035em;text-shadow:0 2px #160a04}.section-heading>span{color:#d29a44;font-size:26px;text-shadow:1px 2px #190d06}
.product-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:12px}
.product-grid::after{content:'';position:absolute;bottom:0;left:-18px;right:-18px;height:15px;background:linear-gradient(#8f532b,#402314 60%,#21110b);border-top:2px solid #c78b4e;box-shadow:0 6px 9px #12080699;pointer-events:none}
.product{min-width:0;position:relative;background:repeating-linear-gradient(178deg,#5b341b 0 2px,#422513 3px 5px,#6c3c1b55 6px 8px);border:2px solid #694124;box-shadow:inset 0 0 0 2px #28150d,0 3px 7px #140a0799;padding:0 0 12px}
.bottle-display{--shelf-bottom:19%;position:relative;display:flex;align-items:flex-end;justify-content:center;aspect-ratio:1/1;height:auto;max-width:none;margin:0;padding:1% 16% 6%;border:0;box-shadow:none;background-size:100% 100%;background-position:center;background-repeat:no-repeat;overflow:hidden}
.product[data-product='sweet-hickory'] .bottle-display{background-image:url('assets/delivery/sauces/bay-hickory.webp')}
.product[data-product='texas-mesquite'] .bottle-display{--shelf-bottom:18%;background-image:url('assets/delivery/sauces/bay-mesquite.webp')}
.product[data-product='pecan-smoke'] .bottle-display{--shelf-bottom:21%;background-image:url('assets/delivery/sauces/bay-pecan.webp')}
.product[data-product='hog-wild'] .bottle-display{--shelf-bottom:20%;background-image:url('assets/delivery/sauces/bay-cherry.webp')}
.product[data-product='honey-jalapeno'] .bottle-display{background-image:url('assets/delivery/sauces/bay-hickory.webp')}
.product[data-product='spicy-bourbon'] .bottle-display{--shelf-bottom:18%;background-image:url('assets/delivery/sauces/bay-mesquite.webp')}
.bottle-display img{position:absolute;z-index:1;display:block;left:50%;bottom:var(--shelf-bottom);transform:translateX(-50%);height:72%;width:auto;max-width:68%;object-fit:contain;filter:drop-shadow(3px 2px 2px #29120655)}
.bottle-display::after{content:'';position:absolute;z-index:0;left:50%;bottom:calc(var(--shelf-bottom) - 1%);transform:translateX(-50%);height:2%;width:27%;border-radius:50%;background:radial-gradient(ellipse,#1a0b06c9 0%,#2b120a88 42%,transparent 75%);filter:blur(1px)}
.product-copy{position:relative;margin:0 6px;padding:10px 14px 8px;min-height:84px;color:#211208;border:3px ridge #b78343;border-radius:3px;box-shadow:0 3px 4px #160a0799,inset 0 0 10px #96581d55;background:radial-gradient(ellipse at 50% 25%,#f9e1b0,#ddbb80 85%);display:flex;align-items:center;justify-content:center}
.product-copy::before,.product-copy::after{content:'';position:absolute;top:8px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f2d2a0,#66401c);box-shadow:0 1px 1px #2a1608}
.product-copy::before{left:5px}.product-copy::after{right:5px}
.product h3{font-family:Rockwell,Georgia,serif;font-weight:900;font-size:clamp(17px,1.75vw,26px);line-height:1.05;text-transform:uppercase;min-height:0;margin:0;letter-spacing:.015em;text-align:center;color:#2e1609}
.product h3>span{display:block;color:#7b2717;font-size:.72em;letter-spacing:.07em;margin-top:5px}
.product-copy{flex-direction:column;gap:8px;min-height:116px}
.development-status{margin:0;color:#702715;font-size:13px;font-weight:bold;line-height:1.35;text-align:center}
.product-actions{padding:10px 12px 0}.product-actions details{margin:0;border:0;text-align:center;font-size:14px;color:#f7e2bc}
.product-actions summary{display:flex;justify-content:center;gap:12px;align-items:center;min-height:44px;max-width:180px;margin:0 auto;padding:7px 12px;border:3px double #cd9a5b;border-radius:4px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#744321,#3d2111);box-shadow:0 2px 3px #100706aa;font-weight:bold;line-height:1.2;color:#f7e2bc}
.product-actions summary::-webkit-details-marker{display:none}.product-actions summary::after{display:none}.product-actions summary>span{font-size:24px;line-height:1}.product-actions details[open] summary>span{transform:rotate(90deg)}
.product-details{margin-top:12px;padding:12px 10px;text-align:left;color:#3d2516;background:#ecd5a6;border:1px solid #aa7640;line-height:1.5}.product-details h4{font-size:17px;line-height:1.3;margin:0 0 8px}.product-details p{font-size:14px;margin:0;color:#68472d}.photo-link{color:#652c18;font-size:13px;min-height:44px;display:flex;align-items:center;gap:6px}
.store-lantern{position:absolute;z-index:2;top:58px;width:clamp(38px,5vw,74px);aspect-ratio:101/208;background-image:url('assets/delivery/sauces/approved-store-details.webp');background-size:1520.792% 492.308%;background-position:100% 63.7255%;mask-image:radial-gradient(ellipse at 50% 50%,#000 42%,#000b 65%,transparent 77%);pointer-events:none}
.lantern-left{left:1px}.lantern-right{right:1px}.preview-status{margin:28px auto 8px;color:#c9a777}.return-link{color:#f3d6a6}
.collection{background-image:linear-gradient(#1e0e0755,#160d0755),url('assets/delivery/sauces/approved-woodgrain.svg');background-size:auto,650px 65px;background-repeat:repeat}
.section-heading,.feature-copy,.product{background-image:linear-gradient(#170b0566,#160b0566),url('assets/delivery/sauces/approved-woodgrain.svg');background-size:auto,650px 65px;background-repeat:repeat}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;max-width:840px;margin:auto}.product h3{font-size:26px}.bottle-display{height:auto}.section-heading h2{font-size:clamp(23px,3.4vw,34px)}.product-copy{min-height:116px}}
@media(max-width:600px){.feature-copy{margin:16px;border-top:7px ridge #83512c}.feature h1{font-size:54px}.feature-copy .overline{font-size:23px}.collection{padding:0 21px 28px}.section-heading{gap:8px;padding:14px 10px;margin-bottom:15px}.section-heading h2{font-size:22px;letter-spacing:0}.section-heading>span{font-size:17px}.product-grid{grid-template-columns:1fr;max-width:400px;gap:26px}.product h3{font-size:28px}.bottle-display{height:auto;max-width:none;margin:0}.product-copy{min-height:86px;margin:0 7px}.product-actions{padding:12px 16px 2px}.product-actions summary{min-height:48px}.store-lantern{top:82px;width:32px}.lantern-left{left:0}.lantern-right{right:0}.preview-status{font-size:13px}.product-grid::after{left:-5px;right:-5px}}
