.fl-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fl-device-tile{position:relative;display:block;overflow:hidden;min-height:310px;border-radius:28px;padding:28px 30px;text-decoration:none;color:#242724;isolation:isolate;transition:transform .25s,box-shadow .25s}.fl-device-tile h3{position:relative;z-index:2;margin:0;font-size:28px!important;font-weight:600!important;color:#303633!important;letter-spacing:-.5px}.fl-device-tile>img{display:block;width:76%;height:220px;object-fit:contain;margin:10px auto -5px;mix-blend-mode:multiply;transition:transform .35s}.fl-device-arrow{position:absolute;right:26px;top:28px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff87;color:#303633}.fl-device-arrow svg{width:18px;height:18px}.fl-device-blue{background:linear-gradient(125deg,#a8d5e5,#dceff5)}.fl-device-mint{background:linear-gradient(125deg,#7ccdb1,#b9e8d7)}.fl-device-peach{background:linear-gradient(125deg,#f5be7b,#ffe0b4)}.fl-device-lilac{background:linear-gradient(125deg,#b5a5d0,#d9d2e8)}.fl-device-rose{background:linear-gradient(125deg,#f1aaaa,#ffd2d2)}.fl-device-all{background:linear-gradient(125deg,#b4e5ed,#e1f5f5)}.fl-device-mix{height:220px;display:flex;align-items:center;justify-content:center;margin-top:10px}.fl-device-mix img{object-fit:contain;mix-blend-mode:multiply;width:54%;height:195px;transform:rotate(-10deg)}.fl-device-mix img+img{margin-left:-70px;width:42%;transform:rotate(10deg);height:210px}.fl-device-tile:hover{transform:translateY(-4px);box-shadow:0 12px 26px #183c2014}.fl-device-tile:hover>img{transform:scale(1.045)}.fl-device-tile:focus-visible{outline:3px solid #497c15;outline-offset:4px}@media(max-width:900px){.fl-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:560px){.fl-device-grid{gap:12px}.fl-device-tile{min-height:215px;padding:20px 16px;border-radius:22px}.fl-device-tile h3{font-size:21px!important}.fl-device-arrow{right:12px;top:17px;width:26px;height:26px}.fl-device-tile>img{width:95%;height:150px;margin-top:15px}.fl-device-mix{height:150px}.fl-device-mix img{height:120px}.fl-device-mix img+img{height:145px;margin-left:-35px}}@media(prefers-reduced-motion:reduce){.fl-device-tile,.fl-device-tile>img{transition:none}}
.fl-device-collection{scroll-margin-top:180px}
/* FixLab palette: warm mineral tones with a botanical accent. */
.fl-device-tile{border-radius:22px;border:1px solid #293c2812}
.fl-device-blue{background:linear-gradient(140deg,#edcfac,#f8e8d2)}
.fl-device-mint{background:linear-gradient(140deg,#c8d3db,#e7edf0)}
.fl-device-peach{background:linear-gradient(140deg,#c3dadd,#e7f0ed)}
.fl-device-lilac{background:linear-gradient(140deg,#c7d6ba,#e9efdf)}
.fl-device-rose{background:linear-gradient(140deg,#d9cbdc,#eee7f0)}
.fl-device-all{background:linear-gradient(140deg,#e1ddcc,#f2efdf)}
.fl-device-mint>img{mix-blend-mode:normal;width:90%;filter:drop-shadow(0 12px 9px #26343b1a)}
.fl-device-mint>img{width:100%;object-fit:cover;mix-blend-mode:multiply;filter:none;object-position:center}@media(max-width:560px){.fl-device-mint>img{object-fit:contain;transform:scale(1.15)}}
.fl-device-mint>img{width:78%;height:220px;object-fit:cover;transform:scale(.88);transform-origin:center}
.fl-device-mint:hover>img{transform:scale(.92)}
@media(max-width:560px){.fl-device-mint>img{width:90%;height:150px;object-fit:contain;transform:scale(.95)}.fl-device-mint:hover>img{transform:scale(.98)}}
/* Keep secondary product photos in a compact thumbnail strip. */
.woocommerce div.product div.images.woocommerce-product-gallery{align-self:start}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs li{float:none!important;width:72px!important;height:72px;margin:0!important;flex:0 0 72px;border:1px solid #dce2d7;border-radius:10px;overflow:hidden;background:#fff}
.woocommerce div.product div.images .flex-control-thumbs li img{width:100%!important;height:72px!important;object-fit:contain;padding:5px!important;border-radius:0;opacity:.7;cursor:pointer}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;outline:2px solid #548b16;outline-offset:-2px}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
/* Gentle status pulse, limited to the hero's green dot. */
.hero .eyebrow>span:empty{position:relative;animation:fl-dot-breathe 2.6s ease-in-out infinite}
@keyframes fl-dot-breathe{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(98,202,3,.28)}50%{opacity:.65;box-shadow:0 0 0 7px rgba(98,202,3,0)}}
@media(prefers-reduced-motion:reduce){.hero .eyebrow>span:empty{animation:none}}
