.primary-nav a{color:var(--ivory);text-decoration:none;font-size:.84rem}.primary-nav .account-link{border:1px solid var(--line);padding:8px 12px;border-radius:9px;color:var(--muted)}.dual-hero{max-width:1500px;margin:auto;padding:46px 5vw 34px;display:grid;gap:18px}.door-panel{border:1px solid var(--line);border-radius:26px;overflow:hidden}.door-one{min-height:480px;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--slate)}.door-copy{padding:62px 48px;align-self:center}.door-label{font:600 .68rem 'JetBrains Mono';letter-spacing:.12em;text-transform:uppercase;color:#75aafa}.door-copy h1{font-size:clamp(2.8rem,4.5vw,5rem);margin:15px 0 18px}.door-copy p,.door-two-copy p{color:var(--muted);max-width:520px}.door-actions{display:flex;gap:10px;margin-top:27px}.secondary-cta{border:1px solid var(--line);color:#fff;text-decoration:none;border-radius:11px;padding:14px 18px;font-weight:600}.flower-visual{position:relative;min-height:420px}.flower-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.flower-visual span{position:absolute;right:20px;bottom:20px;background:rgba(19,11,33,.8);backdrop-filter:blur(8px);border:1px solid var(--line);padding:9px 12px;border-radius:10px;font-size:.75rem}.door-two{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#171025,#201439);min-height:330px}.door-two-copy{padding:44px 48px;align-self:center}.door-two h2{font-size:clamp(2.3rem,3.8vw,4rem);margin:12px 0}.door-two h2 em{font-style:normal;background:var(--gradient);background-clip:text;color:transparent}.door-two-copy .primary-cta{margin-top:20px}.door-two-side{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px;padding:28px 35px}.door-two-side>img{width:145px;height:145px;border-radius:30%;filter:drop-shadow(0 20px 28px rgba(40,127,252,.22))}.door-two-side .next-events{grid-template-columns:1fr}.door-two-side .next-event{min-height:96px}.shop-now{padding:70px 6vw 85px;max-width:1500px;margin:auto}.shop-now-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.shop-now h2{font-size:clamp(2.2rem,4vw,4rem);margin:0}.shop-now-heading p{color:var(--muted)}.shop-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shop-categories>a,.category-soon{background:var(--slate);border:1px solid var(--line);border-radius:17px;padding:23px;color:#fff;text-decoration:none;display:grid;gap:4px}.shop-categories>a:hover{border-color:var(--violet);transform:translateY(-2px)}.shop-categories span{font-size:2rem}.shop-categories strong{font:600 1.1rem Fredoka}.shop-categories small{color:var(--muted)}.category-soon{opacity:.55}.self-card-inline{margin-top:34px;background:#fff;border-radius:17px;padding:18px;display:grid;grid-template-columns:54px 1fr;gap:15px}.self-card-inline img{width:52px;height:52px}.self-card-inline strong{font:600 1rem Fredoka}.self-card-inline p{font-size:.78rem;margin:3px 0 7px}.self-card-inline a{font-size:.78rem;color:var(--violet);font-weight:600;text-decoration:none}.flowers-hero{max-width:1500px;margin:auto;padding:60px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.flowers-hero h1{font-size:clamp(3.4rem,6vw,6.5rem);margin:0 0 18px}.flowers-hero h1 span{background:var(--gradient);background-clip:text;color:transparent}.flowers-hero p{color:var(--muted);max-width:570px}.postcode-form{display:flex;gap:8px;margin-top:26px;max-width:500px}.postcode-form input{flex:1;background:var(--slate);border:1px solid var(--line);border-radius:10px;padding:13px;color:#fff;font:inherit}.postcode-form button{border:0;background:var(--gradient);color:#fff;border-radius:10px;padding:13px 17px;font-weight:600}.flowers-hero-image{height:480px;border-radius:24px;overflow:hidden}.flowers-hero-image img{width:100%;height:100%;object-fit:cover}.flower-shop{background:var(--lilac);color:var(--ink);padding:75px 6vw}.flower-shop-inner{max-width:1300px;margin:auto}.flower-shop h2{font-size:3rem;margin:0 0 8px}.flower-shop>div>p{color:#655b72}.flower-product{margin-top:30px;background:var(--ivory);border-radius:20px;padding:18px;display:grid;grid-template-columns:380px 1fr;gap:30px;box-shadow:0 20px 50px rgba(42,26,66,.1)}.flower-product img{width:100%;height:330px;object-fit:cover;border-radius:14px}.flower-product-copy{align-self:center}.flower-product-copy h3{font-size:2rem;margin:6px 0}.flower-product-copy p{color:#655b72}.flower-product-copy ul{padding-left:18px;color:#655b72}.flower-product-copy button{border:0;background:var(--gradient);color:#fff;border-radius:11px;padding:13px 18px;font-weight:600;margin-top:14px}.availability-note{font-size:.72rem;color:#776c83;margin-top:9px}.account-page{max-width:760px;margin:90px auto;padding:0 20px;min-height:60vh}.account-page h1{font-size:4rem}.account-card{background:var(--slate);border:1px solid var(--line);border-radius:20px;padding:28px;margin-top:28px}.account-card label span{display:block;color:var(--muted);font-size:.72rem;margin-bottom:5px}.account-card input{width:100%;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:13px;color:#fff;font:inherit}.account-card button{width:100%;border:0;background:var(--gradient);color:#fff;padding:13px;border-radius:10px;font-weight:600;margin-top:12px}
@media(max-width:900px){.door-one,.door-two,.flowers-hero,.flower-product{grid-template-columns:1fr}.door-two-side{grid-template-columns:110px 1fr}.door-two-side>img{width:105px;height:105px}.shop-categories{grid-template-columns:1fr 1fr}.flower-visual{min-height:360px}.primary-nav a:nth-child(3){display:none}}
@media(max-width:560px){.dual-hero{padding:24px 14px}.door-copy,.door-two-copy{padding:36px 24px}.door-copy h1{font-size:2.7rem}.door-two-side{grid-template-columns:1fr;padding:24px}.door-two-side>img{display:none}.shop-now{padding:55px 18px}.shop-now-heading{display:block}.shop-categories{gap:8px}.shop-categories>a,.category-soon{padding:16px}.primary-nav{gap:12px}.primary-nav a:nth-child(3),.primary-nav .account-link{display:none}.flowers-hero{padding:45px 18px}.flowers-hero-image{height:330px}.flower-shop{padding:55px 15px}.flower-product{padding:10px}.flower-product img{height:280px}.flower-product-copy{padding:8px}.postcode-form{display:grid}}
