/* Shop's approved editorial message and contextual sidebar. */
.shop-flow{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:22px;align-items:start}.shop-flow-main{min-width:0}.shop-suggestions{position:sticky;top:var(--suggestion-top,150px);align-self:start;max-height:calc(100dvh - var(--suggestion-top,150px) - 15px);overflow-y:auto;scrollbar-width:thin;padding-left:17px;border-left:1px solid #354b32}.suggestion-section h3{font:24px/1.15 var(--font-display),Impact,sans-serif;text-transform:uppercase;margin:0 0 8px;color:#f1f6ed}.suggestion-context{font:11px/1.45 Arial;color:#a6b99b;margin:0 0 11px;overflow-wrap:anywhere}.suggestion-section+.suggestion-section{border-top:1px solid #3c5133;margin-top:18px;padding-top:16px}.suggestion-extras h3{color:#70ff39}.suggestion-product,.suggestion-category{display:flex;align-items:center;gap:9px;width:100%;border:1px solid #35432f;border-radius:5px;background:#101a12;color:#edf5e9;text-align:left;padding:8px;margin:8px 0;cursor:pointer}.suggestion-product:hover,.suggestion-category:hover{border-color:#76bd55;background:#1b2a19}.shop-suggestions .suggestion-photo{width:54px;height:54px;flex:0 0 54px;background:#f7f8f5;border-radius:3px}.shop-suggestions .suggestion-photo img{height:54px;width:54px;object-fit:contain;transform:none;padding:0}.shop-suggestions .product-photo__note{display:none}.suggestion-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.suggestion-copy strong{font:700 11px/1.35 Arial;text-transform:uppercase;overflow-wrap:anywhere}.suggestion-copy b{font:700 14px Arial;color:#a0ff77}.suggestion-footnote{display:block;font:11px/1.4 Arial;color:#9bae93;margin-top:8px}.suggestion-category{border-left:3px solid #6ca24d;background:#182518}.suggestion-badge{font:700 8px Arial;letter-spacing:.65px;color:#a7c891}.suggestion-count{font:11px Arial;color:#c4ddb5}.suggestion-empty{font:12px/1.6 Arial;color:#acbda2;background:#111c12;padding:12px}
.inside-shop .shop-flow #inventory-grid.inside-card-grid{gap:12px;align-content:start}.shop-flow .inside-card-info{padding:12px}.shop-flow .inside-card-price{font-size:21px}.shop-flow .inside-card-photo{padding:12px!important}.shop-flow .inside-card-buy{gap:8px;flex-wrap:wrap}.shop-flow .inside-card-add{font-size:10px;padding:7px}.shop-flow .shop-announcements{grid-column:1/-1;margin:0;width:100%;min-width:0}.shop-flow .shop-ad{display:flex;align-items:stretch;gap:0;border-radius:0;border:0;border-block:1px solid #4e763d;background:#112015;padding:0;min-height:200px;margin:0 0 12px}.shop-flow .shop-ad:last-child{margin-bottom:0}.shop-flow .shop-ad>img{width:32%;max-height:280px;object-fit:cover;order:0;border-radius:0}.shop-flow .shop-ad>div{padding:22px 42px 22px 24px;align-self:center}.shop-flow .shop-ad h2{font:36px/1.05 var(--font-display),Impact,sans-serif;text-transform:uppercase;margin:0 0 10px}.shop-flow .shop-ad>div>div{font:12px/1.6 Arial;color:#c3d2ba}.shop-flow .shop-ad-dismiss{width:28px;height:28px;border:0;background:#122015;color:#c3d2ba}.shop-flow .shop-ad--top{flex-direction:row}.shop-flow #inventory-grid.inside-catalog .shop-announcements{padding-block:12px}.inside-shop .inside-inventory{overflow:visible}.shop-suggestions button:focus-visible{outline:2px solid #8bff5c;outline-offset:3px}
@media(max-width:1100px) and (min-width:851px){.shop-flow{grid-template-columns:minmax(0,1fr) 230px}.inside-shop .shop-flow #inventory-grid.inside-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.shop-flow{grid-template-columns:1fr}.shop-suggestions{position:static;max-height:none;overflow:visible;border-left:0;padding:18px 0;border-top:1px solid #3f5735;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:0!important}.suggestion-section+.suggestion-section{border:0;margin:0;padding:0}}
@media(max-width:560px){.shop-suggestions{grid-template-columns:1fr}.suggestion-section+.suggestion-section{border-top:1px solid #3f5735;padding-top:18px}.shop-flow .shop-ad,.shop-flow .shop-ad--top{flex-direction:column}.shop-flow .shop-ad>img{width:100%;height:150px}.shop-flow .shop-ad>div{padding:18px 35px 18px 18px}.shop-flow .shop-ad h2{font-size:29px}}
/* F3 Hover Spotlight. Existing five-card renderer and product/cart actions are retained. */
.featured-spotlight .spotlight-doors{display:flex;gap:12px;margin:25px 0 14px}.featured-spotlight .spotlight-door{position:relative;flex:1;min-width:0;height:230px;overflow:hidden;border:1px solid #3b5233;background:#1c281c;cursor:pointer;transition:flex .22s ease;padding:0}.featured-spotlight .spotlight-door.active{flex:2;border-color:#71ef45}.featured-spotlight .spotlight-door .product-photo{height:230px;width:100%;background:#ecefe9}.featured-spotlight .spotlight-door img{height:230px;width:100%;object-fit:contain;padding:12px 12px 56px;transform:none;filter:none}.featured-spotlight .spotlight-label{position:absolute;bottom:0;left:0;right:0;padding:15px;background:#09140fed;color:#fff;font:24px/1.2 var(--font-display),Impact,sans-serif;text-align:left;text-transform:uppercase}.featured-spotlight .active .spotlight-label{color:#76ff49}.featured-spotlight .spotlight-no-photo{color:#b5c9a9;font:16px Arial;display:block;padding:30px}.featured-spotlight .spotlight-door .product-photo__note{top:8px;bottom:auto;right:8px}.featured-spotlight .spotlight-panel[hidden]{display:none!important}.featured-spotlight .featured-section{margin:0;padding-top:12px}.featured-spotlight .featured-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.featured-spotlight .spotlight-browse{font:12px Arial;color:#b0da99}.spotlight-rotation{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#a9bba0;font:12px/1.4 Arial;margin-bottom:12px}.spotlight-rotation button{white-space:nowrap}.spotlight-door:focus-visible{outline:3px solid #93ff6b;outline-offset:3px}.featured-spotlight .spotlight-panel{min-width:0}
@media(max-width:560px){.featured-spotlight .spotlight-doors{gap:7px}.featured-spotlight .spotlight-door,.featured-spotlight .spotlight-door .product-photo,.featured-spotlight .spotlight-door img{height:180px}.featured-spotlight .spotlight-door.active{flex:1.6}.featured-spotlight .spotlight-label{font-size:18px;padding:8px}.spotlight-rotation{align-items:flex-start;font-size:11px}.spotlight-rotation .btn{font-size:11px;padding:7px}.featured-spotlight .featured-heading{align-items:flex-start}.featured-spotlight .featured-heading h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.featured-spotlight .spotlight-door{transition:none}}
.shop-flow .shop-ad-kicker{display:block;color:#70ff39;font:800 10px/1.4 Arial;letter-spacing:1.5px;margin-bottom:8px}.shop-flow .shop-ad-teaser{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shop-flow .shop-ad-teaser p{margin:0 0 8px}.shop-flow .shop-ad-read{background:#142217;border:1px solid #4b693f;color:#e6f3df;padding:9px 13px;font:700 12px Arial;cursor:pointer;border-radius:4px;margin-top:12px}.shop-message-detail{background:#101b13;color:#eef6e8;border:1px solid #639148;width:min(760px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:30px;box-shadow:0 25px 90px #000b}.shop-message-detail::backdrop{background:#000b}.shop-message-detail>img{max-width:100%;max-height:350px;object-fit:contain;display:block;margin:15px auto}.shop-message-close{position:absolute;right:8px;top:5px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.shop-message-detail h2{padding-right:25px}
