.walk-switch{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;margin:28px 0 0;border:1px solid #c7b99e;border-radius:12px 12px 0 0;background:#ede6d8}.walk-switch strong{font-size:24px}.walk-switch p{margin:6px 0 0;max-width:630px;color:#635746}.walk-switch button{flex-shrink:0}.walk-controls{padding:18px 28px;background:#344132;color:#fff;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.walk-controls label{display:flex;align-items:center;gap:12px}.walk-controls select{padding:10px 14px;max-width:260px;background:#fbf8f5;color:#121212;border:1px solid #aa997c;border-radius:5px}.walk-controls p{margin:0;flex-basis:100%;font-size:12px;color:#e6dfd0}.shelf-count{margin-left:auto;font-size:12px}
/* Each 300px row has a deep display bay, continuous dry timber plank and label rail. */
.shelf-mode [data-products]{--shelf-row:300px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch;padding:0 18px;border:12px solid #70543b;border-top:8px solid #8e6d4b;border-bottom:18px solid #634930;border-radius:0 0 8px 8px;min-height:300px;isolation:isolate;background:repeating-linear-gradient(2deg,transparent 0 5px,#ffffff06 6px 7px,transparent 8px 13px),repeating-linear-gradient(to bottom,#302b20 0,#514a36 190px,#312a1b 214px,#af8c61 215px,#967047 222px,#695034 239px,#3a2b1b 243px,#b99d74 244px,#c7b08b 294px,#433423 300px);box-shadow:inset 8px 0 16px #0004,inset -8px 0 16px #0004,0 20px 40px #3e27231c}
.shelf-mode .product-card{position:relative;display:block;height:300px;min-width:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none!important;transition:none;overflow:visible;padding:0 14px}
.shelf-mode .product-card:after{display:none!important}.shelf-mode .product-card>a{position:relative;display:block;height:100%;min-width:0}.shelf-mode .product-card .product-image{position:absolute;left:0;right:0;top:12px;height:203px;aspect-ratio:auto;background:none;overflow:visible;display:flex;align-items:flex-end;justify-content:center}
.shelf-mode .product-card .product-image img{width:100%;height:100%;max-height:203px;object-fit:contain;object-position:center bottom;padding:0;filter:drop-shadow(4px 6px 3px #0006);transform-origin:center bottom;transition:transform .22s ease,filter .22s ease}
.shelf-mode .product-card>a:hover .product-image img,.shelf-mode .product-card>a:focus-visible .product-image img{transform:translateY(-5px) scale(1.035);filter:drop-shadow(4px 10px 6px #0008)}
.shelf-mode .product-card .eyebrow,.shelf-mode .card-buy,.shelf-mode .card-arrow{display:none}
.shelf-mode .product-card h2{position:absolute;top:248px;left:0;right:0;margin:0;padding:5px 9px 0;height:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;letter-spacing:0;line-height:17px;background:#fff9e9;color:#332c21;text-transform:none;border-radius:3px 3px 0 0}
.shelf-mode .product-card>a>p:last-child{position:absolute;left:0;right:0;top:270px;height:24px;background:#fff9e9;color:#211c14;border-radius:0 0 3px 3px;margin:0;padding:0 9px 5px;font-weight:700;font-size:15px;line-height:19px;box-shadow:0 2px 3px #0003}
.shelf-mode .stock-badge{top:8px;left:4px;right:auto;font-size:8px;padding:3px 6px;max-width:calc(100% - 8px);background:#f6efde;color:#3a3226;border-radius:3px}.shelf-mode .image-wordmark{font-size:32px;color:#f8e7c7;background:#6a5336;padding:20px 12px;border-radius:8px 8px 0 0;box-shadow:3px 4px 6px #0005;margin-bottom:0}
.shelf-mode .product-card:focus-within{outline:none;box-shadow:none}.shelf-mode .product-card>a:focus-visible{outline:3px solid #ffc16a;outline-offset:2px;border-radius:6px}
@media(min-width:1200px){.shelf-mode [data-products]{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:800px){.shelf-mode [data-products]{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 8px}.shelf-mode .product-card{padding:0 9px}.walk-switch{padding:20px;align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.shelf-mode [data-products]{grid-template-columns:repeat(2,minmax(0,1fr));border-width:7px;padding:0 5px}.shelf-mode .product-card{padding:0 7px}.walk-controls{padding:16px}.walk-controls label{flex-direction:column;align-items:flex-start;gap:6px}.walk-controls select{max-width:210px}.walk-switch strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.shelf-mode .product-card .product-image img{transition:none!important;transform:none!important}}

.shelf-release{display:block;font-size:10px;letter-spacing:.12em;color:#69583f;margin-bottom:8px}

.walk-controls form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.walk-controls button{padding:10px 16px;border:1px solid #c6b38f;border-radius:5px;background:#fbf8f5;color:#302b20;cursor:pointer}#walk-room{scroll-margin-top:30px}

/* Photographic timber and transparent foliage, r16. */
.shelf-mode [data-products]{position:relative;padding-inline:32px;border:14px solid #675039;border-image:url('/assets/media/shelf-timber-r16.webp') 100 round;background-image:repeating-linear-gradient(to bottom,rgba(12,17,12,.84) 0,rgba(17,22,15,.64) 170px,rgba(8,12,8,.88) 214px,rgba(255,219,157,.15) 215px,rgba(255,219,157,.02) 221px,rgba(22,12,4,.3) 239px,rgba(12,8,3,.88) 243px,rgba(55,31,12,.22) 244px,rgba(22,15,8,.68) 299px,rgba(5,8,4,.88) 300px),url('/assets/media/shelf-timber-r16.webp');background-size:auto,900px 600px;box-shadow:inset 12px 0 28px #0008,inset -12px 0 28px #0008,0 20px 45px #241a1530;overflow:visible}
.shelf-mode [data-products]:before,.shelf-mode [data-products]:after{content:'';position:absolute;top:-22px;width:85px;height:370px;background:url('/assets/media/shelf-vines-r16.webp') left top / 255px auto no-repeat;pointer-events:none;z-index:4;transform-origin:top center;filter:drop-shadow(3px 5px 3px #0005)}
.shelf-mode [data-products]:before{left:-15px}.shelf-mode [data-products]:after{right:-15px;transform:scaleX(-1);height:290px}
.shelf-mode .product-card .product-image:after{content:'';position:absolute;bottom:-3px;left:12%;right:12%;height:10px;background:radial-gradient(ellipse,#0009,transparent 70%);z-index:-1}
.shelf-mode .product-card h2,.shelf-mode .product-card>a>p:last-child{background:linear-gradient(100deg,#fff6df,#e9d9b6);border-left:1px solid #d6c4a0;border-right:1px solid #d6c4a0}.shelf-mode .product-card h2:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#655438;box-shadow:0 1px 1px #fff;margin-right:5px;vertical-align:middle}
.shelf-mode .walk-switch{background:linear-gradient(90deg,#181e16db,#30251cbd),url('/assets/media/shelf-timber-r16.webp') center/700px;color:#fff3d6;border-color:#63492e}.shelf-mode .walk-switch p,.shelf-mode .shelf-release{color:#e3d4b6}.shelf-mode .walk-switch .button{color:#fff3d6;border-color:#d3ba82;background:#ffffff0a}.shelf-mode .walk-controls{background:linear-gradient(110deg,#243728,#101d15);border-inline:1px solid #716044}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.shelf-mode [data-products]:hover:before{animation:bush-breeze 1.6s ease-in-out 2}}
@keyframes bush-breeze{0%,100%{transform:rotate(0)}50%{transform:rotate(1.8deg)}}
@media(max-width:600px){.shelf-mode [data-products]{padding-inline:15px;border-width:9px;background-size:auto,600px 600px}.shelf-mode [data-products]:before,.shelf-mode [data-products]:after{width:39px;height:230px;background-size:145px auto;top:-8px}.shelf-mode [data-products]:before{left:-9px}.shelf-mode [data-products]:after{right:-9px}}
@media(prefers-reduced-motion:reduce){.shelf-mode [data-products]:before,.shelf-mode [data-products]:after{animation:none!important}}

/* R17: framed shelf compartments based on the supplied reference. */
.shelf-fire{display:none}
.shelf-mode [data-products]{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:18px solid #ad8e65;border-image:url('/assets/media/shelf-timber-r16.webp') 90 round;background:#352b20 url('/assets/media/shelf-bark-r17.webp') center/600px auto;gap:0;box-shadow:0 18px 42px #241a1540}
.shelf-mode [data-products]:before,.shelf-mode [data-products]:after{display:none}
.shelf-mode .product-card{height:320px;padding:0 22px;border:0;border-right:14px solid #9d7e55;border-bottom:22px solid #98734d;border-image:url('/assets/media/shelf-timber-r16.webp') 70 round;background:linear-gradient(#0007,transparent 25%,#0002 65%,#0008),url('/assets/media/shelf-bark-r17.webp') center/450px auto;box-shadow:inset 8px 0 14px #0006,inset -8px 0 16px #0007,inset 0 8px 16px #0009}
.shelf-mode .product-card:before{content:'';position:absolute;left:0;right:0;top:214px;height:26px;background:linear-gradient(#fff3,#0003),url('/assets/media/shelf-timber-r16.webp') center/500px auto;box-shadow:0 -2px 2px #ecd3a266,0 8px 10px #0009;pointer-events:none;z-index:1}
.shelf-mode .product-card .product-image{top:14px;height:186px;bottom:auto}.shelf-mode .product-card .product-image img{max-height:186px}.shelf-mode .product-card h2{top:243px;height:23px}.shelf-mode .product-card>a>p:last-child{top:266px;height:25px}.shelf-mode .product-card>a{z-index:2}
.shelf-mode .shelf-fire{display:block;position:absolute;left:12px;right:12px;top:201px;height:13px;pointer-events:none;z-index:3;background:radial-gradient(ellipse at bottom,#ff740066,transparent 72%)}
body .shelf-mode .shelf-fire .natural-fire{position:absolute;inset:0;width:100%;height:13px;max-height:13px;opacity:.88;filter:drop-shadow(0 0 2px #ff890080);pointer-events:none}
.shelf-mode .walk-switch{border-radius:6px 6px 0 0}
@media(max-width:700px){.shelf-mode [data-products]{grid-template-columns:repeat(2,minmax(0,1fr));border-width:10px}.shelf-mode .product-card{padding-inline:10px;border-right-width:9px;border-bottom-width:18px}.shelf-mode .shelf-fire{left:5px;right:5px}}
