/*
Theme Name: BouquetDeals Vintage
Theme URI: https://example.com/bouquetdeals-vintage
Author: Custom Build
Author URI: https://example.com
Description: A lightweight vintage editorial WordPress theme for blogs, affiliate marketing, coupon codes and deals. Inspired by classic botanical journals with a centered masthead, parchment palette and responsive coupon/store layouts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bouquetdeals
Tags: blog, custom-logo, custom-menu, featured-images, one-column, two-columns, e-commerce, editor-style
*/

:root{
  --paper:#f4ead8;
  --paper-2:#eadcc3;
  --ink:#2f2923;
  --muted:#76695c;
  --line:#cdbda2;
  --wine:#9a5049;
  --wine-dark:#7e3f3a;
  --sage:#7a8063;
  --shadow:0 12px 32px rgba(74,55,35,.12);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Trebuchet MS', Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
 radial-gradient(circle at 10% 10%,rgba(255,255,255,.65),transparent 35%),
 repeating-linear-gradient(0deg,rgba(92,70,46,.018) 0 1px,transparent 1px 4px),
 var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.55}
a{color:inherit;text-decoration:none} a:hover{color:var(--wine)}
img{max-width:100%;height:auto;display:block}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-shell{max-width:1280px;margin:0 auto;background:rgba(249,241,228,.68);min-height:100vh;border-left:1px solid rgba(108,85,57,.12);border-right:1px solid rgba(108,85,57,.12)}

/* Header */
.site-header{position:relative;padding:26px 0 8px;border-bottom:1px solid var(--line)}
.header-grid{display:grid;grid-template-columns:1fr minmax(320px,420px) 1fr;align-items:start;gap:18px;position:relative}
.nav-side{display:flex;gap:28px;align-items:center;padding-top:22px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.nav-side.right{justify-content:flex-end}
.nav-side ul{display:flex;gap:28px;list-style:none;padding:0;margin:0;align-items:center}
.masthead{position:relative;text-align:center;margin-top:-3px;padding:8px 34px 17px;background:var(--paper);clip-path:polygon(9% 0,91% 0,100% 28%,92% 100%,8% 100%,0 28%);border:1px solid var(--line)}
.masthead::before,.masthead::after{content:'✿';position:absolute;top:-15px;color:var(--sage);font-size:26px;opacity:.7}
.masthead::before{left:40%}.masthead::after{right:40%}
.custom-logo-link{display:inline-block}.custom-logo{max-height:72px;width:auto;margin:auto}
.site-title{font-size:46px;line-height:.95;margin:9px 0 0;font-weight:500;letter-spacing:-.04em}
.site-est{font-family:var(--sans);font-size:11px;letter-spacing:.23em;text-transform:uppercase;margin:12px 0 3px}
.site-tagline{font-size:17px;font-style:italic;margin:0;color:#4f443a}
.botanical-rule{display:flex;align-items:center;gap:10px;color:#9a8973;font-size:12px;margin:9px 0 0}.botanical-rule::before,.botanical-rule::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.mobile-bar{display:none;align-items:center;justify-content:space-between}.menu-toggle,.search-toggle{appearance:none;border:0;background:transparent;color:var(--ink);font-size:24px;cursor:pointer;padding:5px}
.mobile-menu{display:none;padding:12px 0;border-top:1px solid var(--line)}.mobile-menu ul{list-style:none;padding:0;margin:0}.mobile-menu a{display:block;padding:10px 0;border-bottom:1px dashed rgba(91,72,52,.25);text-transform:uppercase;font-size:12px;letter-spacing:.08em}

/* Hero */
.home-main{padding-top:26px}
.hero-editorial{display:grid;grid-template-columns:.88fr 1.12fr;min-height:560px;margin-bottom:24px;box-shadow:var(--shadow)}
.hero-copy{position:relative;padding:74px 58px;background:
 linear-gradient(rgba(248,239,224,.95),rgba(248,239,224,.95)),
 repeating-linear-gradient(90deg,rgba(104,79,51,.04) 0 1px,transparent 1px 5px);border:1px solid var(--line)}
.hero-copy::before{content:'❀';position:absolute;left:30px;top:34px;font-size:74px;color:#9f665e;opacity:.36;transform:rotate(-14deg)}
.eyebrow{font-family:var(--sans);color:var(--wine);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.hero-copy h1{font-size:49px;line-height:1.05;font-weight:500;margin:16px 0 20px;letter-spacing:-.025em}
.flourish{display:flex;align-items:center;gap:12px;margin:20px 0;color:#9a8973}.flourish::before,.flourish::after{content:'';height:1px;background:var(--line);flex:1}.flourish span{font-size:14px}
.hero-copy p{font-size:18px;max-width:470px;margin-bottom:26px}
.btn-vintage{display:inline-block;background:var(--wine);color:#fff!important;padding:13px 21px;font-family:var(--sans);font-size:11px;letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--wine-dark);transition:.2s}.btn-vintage:hover{background:var(--wine-dark);transform:translateY(-1px)}
.hero-art{position:relative;overflow:hidden;background:
 radial-gradient(circle at 40% 38%,#e6b6a2 0 5%,transparent 5.2%),
 radial-gradient(circle at 51% 34%,#c78c79 0 7%,transparent 7.2%),
 radial-gradient(circle at 63% 42%,#f2d4c4 0 8%,transparent 8.2%),
 radial-gradient(circle at 55% 50%,#a76759 0 8%,transparent 8.2%),
 radial-gradient(circle at 36% 52%,#f1e4cf 0 7%,transparent 7.2%),
 radial-gradient(circle at 69% 59%,#e3b8a5 0 7%,transparent 7.2%),
 linear-gradient(130deg,#6e6852 0 12%,#3e3c31 12% 40%,#786b57 40% 100%)}
.hero-art::before{content:'';position:absolute;inset:0;background:
 repeating-radial-gradient(ellipse at 50% 80%,rgba(247,234,214,.28) 0 2px,transparent 2px 23px);mix-blend-mode:screen;opacity:.5}
.hero-art::after{content:'✿  ❀  ✿';position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font-size:84px;letter-spacing:18px;color:#ead6bc;text-shadow:0 2px 8px rgba(0,0,0,.25)}

.section-title{display:flex;align-items:center;gap:18px;text-align:center;margin:20px 0 16px;font-size:24px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.section-title::before,.section-title::after{content:'';height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);flex:1}

/* Categories */
.collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:25px}.collection-card{background:#f6ecdc;border:1px solid var(--line);min-height:215px;padding:18px 12px 16px;text-align:center;transition:.2s}.collection-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(70,52,33,.1)}
.collection-illustration{height:112px;position:relative;margin-bottom:8px}.collection-illustration::before{content:'❀';position:absolute;inset:0;display:grid;place-items:center;font-size:67px;color:#a45b54;filter:sepia(.25);opacity:.78}.collection-card:nth-child(2n) .collection-illustration::before{content:'✿';color:#7e8064}.collection-card:nth-child(3n) .collection-illustration::before{content:'❁';color:#ad8c67}
.collection-card strong{display:block;font-size:14px;text-transform:uppercase;font-weight:500}.collection-card em{font-size:13px;color:#5c5045}

/* Journal / deal cards */
.journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:25px}.journal-card{background:#f7efe3;border:1px solid var(--line);min-width:0}.journal-thumb{aspect-ratio:1.45/1;overflow:hidden;background:linear-gradient(135deg,#8c7961,#d5b694);position:relative}.journal-thumb img{width:100%;height:100%;object-fit:cover}.journal-thumb.fallback::after{content:'✿';position:absolute;inset:0;display:grid;place-items:center;font-size:74px;color:#f1dfc8;text-shadow:0 2px 6px rgba(0,0,0,.25)}
.journal-body{padding:16px 17px 17px}.journal-kicker{font-family:var(--sans);font-size:10px;color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.journal-card h3{font-size:21px;line-height:1.15;margin:8px 0 10px;font-weight:500}.journal-card p{font-size:14px;margin:0 0 12px;color:#53483e}.read-more{font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);font-weight:700}

/* Promo quote */
.quote-strip{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;min-height:136px;margin:8px 0 17px;border:1px solid var(--line);background:linear-gradient(90deg,#ddc8a9,#f2e3cf 33%,#efe0cc 66%,#ddc8a9);overflow:hidden}.quote-art{height:100%;display:grid;place-items:center;font-size:70px;color:#867b65;opacity:.7}.quote-copy{text-align:center;padding:18px}.quote-copy blockquote{font-size:26px;line-height:1.15;margin:0}.quote-copy cite{display:block;margin-top:13px;font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase}

/* Coupons */
.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.deal-card{position:relative;background:#f8efe2;border:1px solid var(--line);padding:22px;box-shadow:0 7px 16px rgba(78,58,38,.07)}.deal-card .badge{position:absolute;right:14px;top:14px;background:var(--sage);color:#fff;font:700 9px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:7px 8px}.deal-store{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-weight:700}.deal-card h3{font-size:22px;line-height:1.18;margin:8px 0}.deal-meta{font-size:12px;color:var(--muted);border-top:1px dashed var(--line);padding-top:11px;margin-top:12px;display:flex;justify-content:space-between;gap:10px}.code-row{display:flex;gap:9px;align-items:center;margin-top:15px}.coupon-code{flex:1;border:1px dashed var(--wine);background:#fff8ee;padding:10px 12px;font:700 13px/1 var(--sans);letter-spacing:.08em;text-align:center}.copy-code{border:1px solid var(--wine);background:var(--wine);color:#fff;padding:11px 14px;cursor:pointer;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.copy-code:hover{background:var(--wine-dark)}

/* Content */
.content-wrap{padding:36px 0 50px}.page-title{font-size:42px;font-weight:500;margin:0 0 22px}.content-card{background:#f8f0e4;border:1px solid var(--line);padding:30px}.entry-content{font-size:17px}.entry-content h2,.entry-content h3{font-weight:500}.entry-content a{text-decoration:underline;text-decoration-color:#bd9b87;text-underline-offset:3px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pagination{margin-top:28px}.pagination .page-numbers{display:inline-block;padding:8px 11px;border:1px solid var(--line);margin-right:4px;background:#f8f0e4}
.store-header{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center}.store-logo{width:110px;height:110px;border:1px solid var(--line);display:grid;place-items:center;background:#fff8ef;font-size:42px;color:var(--wine)}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:22px 0 28px;background:rgba(241,229,211,.75)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.05fr;gap:25px}.footer-brand h3{font-size:20px;margin:0 0 8px;font-weight:500}.footer-brand p{font-size:13px;color:#594d42}.footer-col h4{font:700 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:3px 0 12px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{font-size:12px;margin:5px 0}.footer-quote{border:1px solid var(--line);min-height:132px;display:grid;place-items:center;text-align:center;padding:18px;background:#f7eddd}.footer-quote span{display:block;font-size:38px;color:#8b775d}.copyright{text-align:center;border-top:1px solid rgba(110,89,64,.17);margin-top:22px;padding-top:14px;font-size:11px;color:#6c5f52}

/* Search overlay */
.search-panel{display:none;position:fixed;inset:0;background:rgba(37,31,26,.72);z-index:1000;padding:14vh 20px}.search-panel.open{display:block}.search-box{max-width:720px;margin:auto;background:var(--paper);border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}.search-box form{display:flex;gap:10px}.search-box input{flex:1;padding:13px 14px;border:1px solid var(--line);background:#fffaf2;font-size:16px}.search-box button{padding:0 18px;border:1px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer}.search-close{float:right;margin:-16px -10px 8px 10px;border:0;background:none;font-size:28px;cursor:pointer}

@media(max-width:1050px){
 .header-grid{grid-template-columns:1fr}.nav-side{display:none}.masthead{max-width:520px;margin:auto}.mobile-bar{display:flex;position:absolute;inset:14px 0 auto;z-index:4}.site-header{padding-top:20px}.collection-grid{grid-template-columns:repeat(3,1fr)}.journal-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-quote{grid-column:1/-1}.deal-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 .container{width:min(100% - 24px,1180px)}.masthead{padding:15px 56px 16px;clip-path:none;background:transparent;border:0}.site-title{font-size:35px}.site-tagline{font-size:14px}.site-est{margin-top:7px}.hero-editorial{grid-template-columns:1fr;min-height:0}.hero-copy{padding:54px 30px}.hero-copy h1{font-size:38px}.hero-art{min-height:360px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card{min-height:190px}.journal-grid,.deal-grid,.archive-grid{grid-template-columns:1fr}.section-title{font-size:18px}.quote-strip{grid-template-columns:1fr}.quote-art{display:none}.footer-grid{grid-template-columns:1fr 1fr}.quote-copy blockquote{font-size:22px}.store-header{grid-template-columns:1fr;text-align:center}.store-logo{margin:auto}
}
@media(max-width:470px){
 .footer-grid{grid-template-columns:1fr}.collection-grid{gap:8px}.collection-card{padding:13px 8px}.collection-illustration{height:92px}.collection-illustration::before{font-size:52px}.hero-copy h1{font-size:34px}.hero-art{min-height:300px}.deal-meta{flex-direction:column}.code-row{flex-direction:column}.coupon-code,.copy-code{width:100%}
}
