.tile-grid{display:grid;gap:14px}
.feature-tile{position:relative;min-height:305px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:26px;background:var(--navy);color:#fff;isolation:isolate}
.feature-tile::before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .45s ease}
.feature-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,18,41,.12),rgba(5,18,41,.93))}
.feature-tile:hover::before{transform:scale(1.04)}
.feature-tile>span{font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.68)}
.feature-tile small{color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.feature-tile h3{margin:5px 0 8px;color:#fff;font-size:2rem}.feature-tile p{margin:0;color:rgba(255,255,255,.68);font-size:12px}
.feature-tile>b{margin-top:20px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.tile-suits::before{background-image:linear-gradient(135deg,#243148,#0a152a)}
.tile-sleep::before{background-image:url('../images/lozka.webp')}
.tile-kids::before{background-image:linear-gradient(135deg,#b57468,#e1c29b)}
.tile-agd::before{background-image:url('../images/agd-premium.webp')}
.tile-store::before{background-image:url('../images/hero-robi.webp')}
.tile-blog::before{background-image:linear-gradient(135deg,#9b8159,#162b4a)}
.gallery-grid{display:grid;gap:14px}.gallery-card{position:relative;overflow:hidden;background:var(--cream)}
.gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s}
.gallery-card:hover img{transform:scale(1.03)}.gallery-card figcaption{padding:15px 17px;color:var(--navy);font-family:var(--serif);font-size:1rem}
.empty-state{padding:46px 24px;border:1px solid var(--line);text-align:center}.empty-state span{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--navy)}.empty-state p{margin:7px 0 0;color:var(--muted);font-size:12px}
.post-grid{display:grid;gap:18px}.post-card{overflow:hidden;background:#fff;color:var(--ink)}.post-image{display:block;overflow:hidden}.post-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}.post-card:hover .post-image img{transform:scale(1.03)}
.post-copy{padding:24px}.post-meta{display:block;margin-bottom:10px;color:#9b7b47;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.post-copy h3{margin-bottom:12px;font-size:1.55rem}.post-copy p{color:var(--muted);font-size:12px}.post-copy .arrow-link{margin-top:8px}
.social-grid{display:grid;gap:12px}.social-tile{min-height:155px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:24px;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.social-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.social-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:700 20px Arial}.social-tile div{display:flex;flex-direction:column}.social-tile small{color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.social-tile strong{color:var(--navy);font-family:var(--serif);font-size:1rem}.social-tile>b{font-size:9px;text-transform:uppercase}.social-youtube .social-mark{background:#c51922}.social-instagram .social-mark{background:linear-gradient(135deg,#5b51d8,#e1306c,#f9a928)}.social-facebook .social-mark{background:#1877f2}
.brand-scroller-wrap{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.brand-scroller{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0}.brand-scroller::-webkit-scrollbar{display:none}.brand-chip{flex:0 0 min(72vw,245px);min-height:105px;display:grid;place-items:center;padding:18px;border:1px solid var(--line);background:#fff;color:var(--navy);font-family:var(--serif);font-size:1.35rem;scroll-snap-align:start}.scroll-button{width:42px;height:42px;border:1px solid var(--line);background:transparent;color:var(--navy);cursor:pointer}
.promo-grid{display:grid;gap:14px}.promo-card{min-height:220px;padding:26px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.promo-card>span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.promo-card h3{margin:35px 0 12px}.promo-card p{margin:0;color:var(--muted);font-size:12px}
.form-shell{display:grid;gap:45px}.form-aside p{color:rgba(255,255,255,.65)}.advisor-card{display:flex;gap:14px;margin-top:30px}.advisor-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy);font-family:var(--serif);font-size:1.5rem}.advisor-card div{display:flex;flex-direction:column}.advisor-card strong{font-family:var(--serif);font-size:1.1rem}.advisor-card span{color:rgba(255,255,255,.55);font-size:10px}.advisor-card a{color:var(--gold-light);font-size:12px}
.quote-form{padding:24px 20px;background:#fff;color:var(--ink)}.quote-form fieldset{border:0;padding:0;margin:0 0 32px}.quote-form legend{width:100%;padding:0 0 13px;margin-bottom:18px;border-bottom:1px solid var(--line);color:var(--navy);font-family:var(--serif);font-size:1.4rem}.form-fields{display:grid;gap:17px}.quote-form label{display:flex;flex-direction:column;color:#505a6c;font-size:10px;font-weight:800;letter-spacing:.04em}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid transparent;border-radius:0;background:#f4f2ed;color:var(--ink);outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold);background:#fff}.check-grid{display:grid;gap:8px}.check{position:relative}.check input{position:absolute;width:1px;height:1px;opacity:0}.check span{min-height:43px;display:flex;align-items:center;padding:9px 12px;border:1px solid var(--line);color:#566071;font-size:10px;cursor:pointer}.check input:checked+span{border-color:var(--gold);background:#f7f0e4;color:var(--navy)}.check input:checked+span::before{content:"✓";margin-right:7px;color:#98723d;font-weight:900}.consent{display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:start!important;font-weight:500!important;line-height:1.5}.consent input{width:16px!important;height:16px;margin:1px 0!important;accent-color:var(--navy)}.consent a{text-decoration:underline}.honeypot{position:absolute!important;left:-9999px!important}.form-status{padding:14px 16px;margin-bottom:23px;font-size:12px}.form-status.success{background:#eaf5ec;color:#205d32}.form-status.error{background:#fff0ed;color:#8b3025}.form-note{margin:12px 0 0;color:var(--muted);font-size:10px;text-align:center}
.category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs a{flex:0 0 auto;padding:10px 15px;border:1px solid var(--line);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.category-tabs a.is-active,.category-tabs a:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.lightbox{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px;background:rgba(3,12,28,.94)}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1200px,96vw);max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:18px;top:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-size:22px;cursor:pointer}
@media(min-width:640px){.tile-grid,.promo-grid,.gallery-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(3,1fr)}.social-tile{grid-template-columns:1fr;align-items:start}.social-tile>b{align-self:end}.form-fields.two,.check-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.tile-grid{grid-template-columns:repeat(3,1fr)}.feature-tile{min-height:390px;padding:32px}.gallery-grid,.post-grid,.promo-grid{grid-template-columns:repeat(3,1fr)}.form-shell{grid-template-columns:.72fr 1.28fr;gap:8vw}.quote-form{padding:52px}.check-grid{grid-template-columns:repeat(3,1fr)}}
