/*
Theme Name: Midwood Flower Shop Catalog
Description: Editable informational catalog for Midwood Flower Shop. No ecommerce or payments.
Version: 1.7.0
Author: Branded Strong
Text Domain: midwood-catalog
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--green:#2c422d;--dark:#172019;--cream:#f7f3df;--paper:#fffdf2;--yellow:#efca2e;--muted:#676757;--line:#cbc8ae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.ticker{padding:8px;background:var(--dark);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo img{width:132px;height:84px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px}.nav a{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600}.nav a:hover{color:var(--green)}.menu-toggle{display:none;background:none;border:1px solid var(--dark);padding:10px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;background:var(--yellow);color:var(--dark);border:1px solid var(--dark);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.button:visited{color:var(--dark)}.button.alt{background:transparent}.hero{min-height:650px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.hero-copy{max-width:760px}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:600;color:var(--yellow)}h1,h2,h3{font-family:'Italiana',serif;font-weight:400}h1{font-size:clamp(58px,8vw,110px);line-height:.9;margin:18px 0}.hero p:not(.kicker){max-width:560px;font-size:17px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.section{padding:90px 0}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:45px}.section h2{font-size:clamp(46px,6vw,78px);line-height:.95;margin:10px 0}.section-head>p{color:var(--muted);line-height:1.7}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product{background:#fff;border:1px solid var(--dark);display:flex;flex-direction:column}.product img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-body{padding:24px;display:flex;flex-direction:column;flex:1}.product h2,.product h3{font-size:34px;line-height:1;margin:0 0 10px}.product .price{font-size:18px;font-weight:600;color:var(--green);margin:0 0 12px}.product .description{color:var(--muted);font-size:13px;line-height:1.65;flex:1}.product .button{margin-top:18px}.categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.categories a{padding:9px 14px;border:1px solid var(--dark);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.info-strip{background:var(--green);color:#fff}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.25)}.info-grid a,.info-grid div{background:var(--green);padding:30px}.info-grid small{display:block;color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.site-footer{padding:55px 0 24px;background:#101710;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-logo{width:160px}.site-footer small{color:#aaa}.copyright{border-top:1px solid #374037;margin-top:32px;padding-top:18px;font-size:11px;color:#aaa}.empty{text-align:center;padding:50px;background:#fff;border:1px solid var(--line)}
@media(max-width:850px){.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:98px;padding:25px;background:var(--paper);flex-direction:column}.nav.open{display:flex}.header-call{display:none}.section-head{grid-template-columns:1fr;gap:15px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.info-grid,.footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:calc(100% - 28px)}.hero{min-height:580px}.hero h1{font-size:56px}.section{padding:62px 0}.catalog-grid{grid-template-columns:1fr}.product h2,.product h3{font-size:31px}.actions{flex-direction:column;align-items:flex-start}}
.editable-page{background:var(--paper)}.editable-page .entry-content{max-width:900px;font-size:17px;line-height:1.8}.editable-page .entry-content h2{font-size:clamp(38px,5vw,64px);margin:45px 0 15px}.editable-page .entry-content p{color:var(--muted)}.editable-page .entry-content .wp-block-image img{width:100%;max-height:600px;object-fit:cover}.page-title{font-size:clamp(56px,8vw,100px);line-height:.92;margin:0 0 35px}

/* Vercel design parity */
.wrap{width:auto;margin:0}.ticker{min-height:34px;padding:7px 5vw;display:flex;justify-content:center;gap:clamp(28px,7vw,110px);align-items:center;font-size:9px}.ticker span+span{border-left:1px solid rgba(255,255,255,.3);padding-left:clamp(28px,7vw,110px)}.header-inner{height:96px;min-height:0;padding:0 5vw}.logo img,.logo .custom-logo{width:124px;height:82px;object-fit:contain}.nav{gap:30px}.nav li{list-style:none}.nav a{font-size:10px;padding:10px 0;border-bottom:2px solid transparent}.nav .current-menu-item a,.nav a:hover{border-color:var(--yellow)}.button{gap:14px;font-size:10px}.button span,.outline-link span{font-size:18px;line-height:0}.hero{min-height:680px;padding:85px 7vw 120px;position:relative}.hero-copy{max-width:760px}.hero h1{font-size:clamp(62px,8vw,116px);letter-spacing:-.035em;margin:0}.hero h1 em{color:#f4d43e}.intro{margin:28px 0}.ghost{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:5px}.hero-card{position:absolute;right:7vw;bottom:0;background:var(--paper);color:var(--dark);padding:24px 30px;min-width:270px;border-top:3px solid var(--yellow)}.hero-card b,.hero-card span,.hero-card small{display:block}.hero-card b{font:27px 'Italiana'}.hero-card span{margin:7px 0;font-weight:600}.hero-card small{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.statement{background:var(--yellow);padding:24px 7vw;font:clamp(22px,2.5vw,36px) 'Italiana';display:flex;justify-content:space-between;gap:30px;border-block:1px solid var(--dark)}.statement strong{font-weight:400;color:var(--green)}
.section{padding:96px 7vw}.section h2,.delivery h2,.editorial-intro h2{font:400 clamp(48px,5.8vw,82px)/.94 'Italiana';letter-spacing:-.025em;margin:0}.kicker{margin:0 0 20px}.kicker.dark{color:#786719}.editorial-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:var(--paper)}.editorial-photos{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:end}.editorial-photos img{width:100%;object-fit:cover}.editorial-photos img:first-child{height:500px}.editorial-photos img:last-child{height:330px}.editorial-intro>div:last-child>p:not(.kicker),.editable-copy{color:var(--muted);line-height:1.8;max-width:560px}.outline-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--green);padding:10px 0;margin-top:12px;text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:600}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:430px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--dark);position:relative}.card>span{font:25px 'Italiana';opacity:.65}.card h3{font:36px/1 'Italiana';margin:auto 0 10px}.card p{font-size:13px;line-height:1.65;max-width:310px;margin-bottom:0}.card-burgundy{background:var(--green);color:#fff}.card-green{background:var(--dark);color:#fff}.card-photo{background-size:cover;background-position:center;color:#fff}.truck{font-size:38px;margin:auto 0 20px}.inner-hero{min-height:500px;background-size:cover;background-position:center;display:flex;align-items:end;padding:80px 7vw;color:#fff;border-bottom:4px solid var(--yellow)}.inner-hero h1{font:400 clamp(62px,7.5vw,105px)/.9 'Italiana';letter-spacing:-.035em;margin:0}.inner-hero p:last-child{max-width:590px;line-height:1.7;color:#eee9df}.occasion-section{background:var(--paper)}
.visit{background:var(--yellow)}.visit-grid{display:grid;grid-template-columns:1.4fr .8fr 1.2fr;margin-top:45px;border:1px solid var(--dark)}.visit-grid>a{display:flex;gap:20px;align-items:center;padding:30px;border-right:1px solid var(--dark)}.visit-grid>a:last-child{border-right:0}.visit-grid b{font-size:26px}.visit-grid small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:7px}.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--paper)}.story-image img{width:100%;height:560px;object-fit:cover}.story-copy .large{font:24px/1.45 'Italiana';color:var(--green)}.delivery{background:var(--green);color:#fff;padding:96px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.delivery .editable-copy{color:#ddd}.delivery-steps{display:grid;grid-template-columns:repeat(3,1fr);align-self:center}.delivery-steps article{padding:28px;border:1px solid rgba(255,255,255,.4)}.delivery-steps h3{font-size:30px;margin:30px 0 10px}.delivery-steps p{font-size:12px;line-height:1.6;color:#ddd}.cream{background:var(--cream)}.event-quote{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--paper)}.quote-note{border-block:1px solid var(--line);padding:22px 0;margin-top:30px}.quote-note b{display:block;font:22px 'Italiana';margin-bottom:5px}.call-panel{background:var(--green);color:#fff;padding:44px}.call-panel small{color:var(--yellow);text-transform:uppercase;letter-spacing:.14em}.call-panel strong{display:block;font:clamp(38px,4.5vw,62px) 'Italiana';margin:20px 0}.contact-call{text-align:center;background:var(--green);color:#fff;padding:78px 20px}.contact-call h2{font:400 clamp(44px,5.5vw,76px) 'Italiana';margin:0 0 28px}
.site-footer{padding:60px 7vw 24px;display:grid;grid-template-columns:1.25fr 1fr 1.35fr 1.5fr;gap:38px;align-items:center}.site-footer .footer-logo{width:auto}.site-footer .footer-logo img{width:160px;height:125px;object-fit:contain}.footer-detail{display:flex;align-items:center;gap:14px}.footer-detail>b{color:var(--yellow);font-size:24px}.footer-detail span,.footer-detail a{font-size:14px;color:#f0eee5}.footer-detail small{display:block;margin-bottom:5px}.site-footer>p{grid-column:1/-1;border-top:1px solid #343b34;padding-top:18px;font-size:9px;color:#8b918a}
.product-category{text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#786719}.product .price{padding:12px 14px;background:var(--cream);border:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.product .price small{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.product .price strong{font-size:13px}.product .button{gap:12px}
@media(max-width:850px){.ticker span:not(:nth-child(2)){display:none}.ticker span+span{border:0;padding:0}.nav{top:96px}.section-head,.story,.editorial-intro,.event-quote{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.card:last-child{grid-column:1/-1}.visit-grid{grid-template-columns:1fr}.visit-grid>a{border-right:0;border-bottom:1px solid var(--dark)}.delivery{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header-inner{height:82px;padding:0 20px}.logo img,.logo .custom-logo{width:96px;height:70px}.nav{top:82px}.hero{min-height:650px;padding:55px 20px 140px;align-items:end;background-position:58% center}.hero h1{font-size:56px}.hero-card{left:20px;right:20px;padding:18px 20px;min-width:0}.statement{padding:22px 20px;display:block}.statement span,.statement strong{display:block}.section{padding:68px 20px}.section h2,.delivery h2,.editorial-intro h2{font-size:46px}.editorial-photos{gap:8px}.editorial-photos img:first-child{height:350px}.editorial-photos img:last-child{height:235px}.cards{grid-template-columns:1fr}.card,.card:last-child{grid-column:auto;min-height:370px}.inner-hero{min-height:430px;padding:58px 20px;background-position:60% center}.inner-hero h1{font-size:54px}.story-image img{height:410px}.delivery{padding:68px 20px}.delivery-steps{grid-template-columns:1fr}.visit-grid>a{padding:24px 20px}.call-panel{padding:34px 20px}.call-panel strong{font-size:36px}.site-footer{grid-template-columns:1fr;padding:52px 20px 22px;gap:26px}}

/* Final Vercel parity fixes */
.inner-hero>.wrap{max-width:850px;margin:0}
.icon-svg{width:24px;height:24px;flex:0 0 auto}
.footer-detail>.icon-svg{color:var(--yellow)}
.contact-form-panel{background:#fff;border:1px solid var(--dark);padding:42px}.contact-form-panel h2{font-size:clamp(40px,4.8vw,66px);margin-bottom:28px}.midwood-contact-form{display:grid;gap:18px}.midwood-contact-form label{display:grid;gap:8px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.midwood-contact-form input,.midwood-contact-form select,.midwood-contact-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:13px 14px;color:var(--dark);font:14px 'DM Sans',sans-serif;text-transform:none;letter-spacing:0}.midwood-contact-form textarea{resize:vertical;min-height:130px}.midwood-contact-form .button{width:max-content;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-honeypot{position:absolute!important;left:-9999px!important}.form-notice{padding:14px 16px;margin-bottom:18px;border:1px solid}.form-notice.success{background:#edf7ed;border-color:#2e7d32;color:#1b5e20}.form-notice.error{background:#fff1f0;border-color:#b42318;color:#8a1c14}@media(max-width:560px){.contact-form-panel{padding:28px 20px}.form-grid{grid-template-columns:1fr}.midwood-contact-form .button{width:100%}}
