/* Lightroom Productions V17 — premium black / champagne-gold marketplace theme */
:root{
  --v17-bg:#070707;--v17-panel:#0e0e0e;--v17-panel2:#131313;--v17-gold:#d8b65a;--v17-gold2:#f3d98a;--v17-ivory:#f7f2e7;--v17-muted:#a39d91;--v17-line:rgba(216,182,90,.20);--v17-green:#58c58a;
}
html{background:var(--v17-bg)}
body{background:var(--v17-bg)!important;color:var(--v17-ivory)!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 0,rgba(216,182,90,.08),transparent 28%),radial-gradient(circle at 10% 30%,rgba(255,255,255,.025),transparent 25%);z-index:-1}
.topbar{background:#050505!important;border-color:var(--v17-line)!important;color:#9e978a!important}
.header{background:rgba(7,7,7,.96)!important;border-color:var(--v17-line)!important;position:sticky;top:0;z-index:100}
.head1{min-height:82px!important}
.brand-logo{filter:none!important}
.logo{border:0!important}
.search{border-color:var(--v17-line)!important;background:#0d0d0d!important;border-radius:9px!important}
.search input{background:#0d0d0d!important;color:#fff!important}
.search button{background:var(--v17-gold)!important;color:#090909!important}
.action{color:#f4efe4!important}.action span{color:#827c71!important}
.menu{background:#080808!important;border-color:var(--v17-line)!important}
.menu .wrap{gap:0!important;justify-content:space-between!important}
.menu a{color:#ddd!important;padding:13px 10px!important;letter-spacing:.7px!important;border-bottom:2px solid transparent}
.menu a:hover,.menu a.active{color:var(--v17-gold2)!important;border-color:var(--v17-gold)!important}
.brand-rail{background:#090909!important;border-color:var(--v17-line)!important}
.brand-rail-label{color:#716b61!important}.subbrand{color:#ddd!important;border-color:var(--v17-line)!important;background:#0d0d0d!important}
.subbrand:hover{border-color:rgba(216,182,90,.55)!important}
.eyebrow{color:var(--v17-gold)!important;letter-spacing:3px!important}
h1,h2,h3{color:var(--v17-ivory)!important}
p{color:#aaa398}
.btn{border-color:rgba(216,182,90,.30)!important;background:#0d0d0d!important;color:#eee!important;border-radius:8px!important}
.btn:hover{border-color:var(--v17-gold)!important;transform:translateY(-1px)}
.btn.gold{background:linear-gradient(135deg,var(--v17-gold2),var(--v17-gold))!important;color:#090909!important;border:0!important}
.btn.navy{background:#151515!important;color:var(--v17-gold2)!important}
.pagehead{background:linear-gradient(180deg,#0b0b0b,#080808)!important;border-bottom:1px solid var(--v17-line)!important}
.pagehead h1{color:var(--v17-ivory)!important}
.crumb{color:#777167!important}
.section{background:transparent!important}
.package,.package-card,.home-service,.home-stat,.mini-package,.featured-wedding,.portfolio-card,.panel,.banner,.home-social{background:linear-gradient(145deg,#111,#0b0b0b)!important;border-color:var(--v17-line)!important;color:var(--v17-ivory)!important}
.package-grid{gap:16px!important}
.package h3,.package-card h3,.home-service h3,.mini-package b{color:var(--v17-ivory)!important}
.pkgprice,.mini-price{color:var(--v17-gold2)!important}
.value-pills span,.day-badge,.package-meta strong{border-color:var(--v17-line)!important;color:#cfc5b3!important;background:#0b0b0b!important}
.footer{background:#050505!important;border-color:var(--v17-line)!important}
.footer p,.footer a{color:#aaa398!important}.footer h4{color:var(--v17-gold2)!important}
.float{background:#168a55!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
.mobile-bottom-nav{background:rgba(8,8,8,.97)!important;border-color:var(--v17-line)!important;backdrop-filter:blur(12px)}
.mobile-bottom-nav a,.mobile-bottom-nav button{color:#cfc7b8!important}.mobile-bottom-nav span{color:var(--v17-gold)!important}
.drawer{background:#0b0b0b!important;border-left:1px solid var(--v17-line)!important}
.drawer-head{border-color:var(--v17-line)!important}.cart-item{border-color:var(--v17-line)!important}
/* Mobile category drawer */
@media(max-width:700px){
 .header{position:sticky!important;top:0!important}
 .head1{padding:9px 12px!important;grid-template-columns:1fr auto!important}
 .hamb{width:42px!important;height:42px!important;border:1px solid var(--v17-line)!important;background:#0d0d0d!important;color:var(--v17-gold2)!important;border-radius:9px!important;font-size:20px!important}
 .head-actions{gap:7px!important}.head-actions .action{font-size:10px!important}
 .head-actions .cart-btn{display:none!important}.account-head{display:block!important}
 .menu{position:fixed!important;left:-330px!important;top:0!important;width:min(320px,88vw)!important;height:100dvh!important;display:block!important;z-index:300!important;padding:76px 0 30px!important;background:#090909!important;border-right:1px solid var(--v17-line)!important;box-shadow:20px 0 60px rgba(0,0,0,.55)!important;transition:left .25s ease!important;overflow:auto!important}
 .menu.open{left:0!important;display:block!important}
 .menu:before{content:'LIGHTROOM PRODUCTIONS';display:block;padding:0 22px 18px;color:var(--v17-gold2);font-size:11px;letter-spacing:2px;font-weight:800}
 .menu .wrap{display:block!important;overflow:visible!important;padding:0!important}
 .menu a{display:flex!important;align-items:center;justify-content:space-between;padding:14px 22px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;font-size:12px!important;color:#e9e4d9!important}
 .menu a:after{content:'›';color:#766e61;font-size:18px}
 .menu a:first-child:after{content:''}
 .menu a:hover{background:#111!important}
 .menu-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:250}.menu.open + .menu-backdrop{display:block}
 .brand-rail{display:none!important}
 .search{order:2!important}.head-actions{order:3!important}
 .section-head h2{font-size:34px!important}
 .home-hero-v7{padding-top:35px!important}
 .hero-v7-grid{grid-template-columns:1fr!important}.hero-v7-visual{min-height:420px!important}
 .featured-weddings{grid-template-columns:1fr!important}
 .home-services{grid-template-columns:1fr!important}
}
@media(min-width:701px){.hamb{display:none!important}.account-head{cursor:pointer}}
/* V17 category landing */
.v17-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:25px}
.v17-category-card{position:relative;display:flex;flex-direction:column;min-height:210px;padding:24px;border:1px solid var(--v17-line);border-radius:16px;background:linear-gradient(145deg,#141414,#0a0a0a);overflow:hidden;text-decoration:none;color:#fff;transition:.22s}
.v17-category-card:after{content:'';position:absolute;width:140px;height:140px;right:-55px;bottom:-60px;border-radius:50%;background:rgba(216,182,90,.10)}
.v17-category-card:hover{transform:translateY(-4px);border-color:rgba(216,182,90,.55)}
.v17-icon{font-size:28px;color:var(--v17-gold2);margin-bottom:22px}.v17-category-card h3{font-size:22px;margin:0 0 8px}.v17-category-card p{font-size:12px;line-height:1.6;margin:0 0 18px}.v17-link{margin-top:auto;color:var(--v17-gold2);font-size:11px;font-weight:800;letter-spacing:1px}
.v17-account{max-width:1100px;margin:45px auto;padding:0 15px}.account-hero{padding:28px;border:1px solid var(--v17-line);border-radius:18px;background:linear-gradient(135deg,#151515,#0b0b0b);display:flex;justify-content:space-between;gap:20px;align-items:center}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.account-card{padding:22px;border:1px solid var(--v17-line);border-radius:15px;background:#0e0e0e}.account-card h3{font-size:16px;margin:0 0 8px}.account-card p{font-size:12px;line-height:1.6}.account-stat{font-size:28px;color:var(--v17-gold2);font-weight:700}.account-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12px}.account-table th,.account-table td{text-align:left;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.account-table th{color:#827b70;font-size:10px;letter-spacing:1px;text-transform:uppercase}.account-empty{padding:28px;text-align:center;border:1px dashed var(--v17-line);border-radius:14px;color:#8c857a}
@media(max-width:800px){.v17-category-grid{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.account-hero{display:block}.account-hero .btn{margin-top:15px}}
@media(max-width:520px){.v17-category-grid{grid-template-columns:1fr}.v17-category-card{min-height:170px}}

/* V18 simple package directory */
.package-directory{padding-top:30px}.package-choice-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.package-choice-head h2{margin:5px 0 4px}.package-choice-head p{margin:0}.service-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:46px}.service-choice{min-height:105px;display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border:1px solid var(--v17-line);border-radius:14px;background:#0d0d0d;color:#eee;cursor:pointer;transition:.2s}.service-choice:hover,.service-choice.active{border-color:rgba(216,182,90,.75);background:linear-gradient(145deg,#171717,#0d0d0d);transform:translateY(-2px)}.service-choice-icon{font-size:25px;color:var(--v17-gold2);width:32px;text-align:center;flex:none}.service-choice b{display:block;font-size:13px;color:#f5f0e6;margin-bottom:4px}.service-choice small{display:block;color:#8f897e;font-size:10px;line-height:1.35}.package-results-head{margin-bottom:14px}.wedding-subtabs{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.wedding-subtabs button{padding:9px 16px;border:1px solid var(--v17-line);border-radius:999px;background:#0c0c0c;color:#aaa398;cursor:pointer}.wedding-subtabs button.active{background:var(--v17-gold);color:#090909;border-color:var(--v17-gold)}.pkgprice small{font-size:10px;color:#8e877b;font-weight:500}.package-empty{padding:35px;border:1px dashed var(--v17-line);border-radius:14px;text-align:center;color:#aaa398}.package-empty a{color:var(--v17-gold2)}
@media(max-width:1000px){.service-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.package-choice-head{display:block}.package-choice-head .btn{margin-top:14px}.service-picker{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:35px}.service-choice{min-height:88px;padding:12px}.service-choice-icon{font-size:21px;width:25px}.service-choice b{font-size:11px}.service-choice small{font-size:9px}.package-results-head{margin-bottom:12px}}
@media(max-width:480px){.service-picker{grid-template-columns:1fr}.service-choice{min-height:72px}.service-choice small{font-size:10px}}

/* =========================================================
   V18 EDITORIAL LUXURY THEME
   Warm ivory + deep wine + muted copper. No browser-default boxes.
========================================================= */
:root{
  --v18-ink:#211a1b;
  --v18-wine:#5b2634;
  --v18-wine2:#7b394b;
  --v18-ivory:#f7f1e8;
  --v18-paper:#fffaf3;
  --v18-copper:#b67a5a;
  --v18-line:rgba(91,38,52,.18);
  --v18-muted:#756a68;
}
body[data-page="packages"], body[data-page="weddings"]{background:linear-gradient(180deg,#fbf7f0 0%,#f5ede3 100%);color:var(--v18-ink)}
body[data-page="packages"] .topbar,body[data-page="weddings"] .topbar{background:#211a1b;color:#f6eee5;border:0}
body[data-page="packages"] .header,body[data-page="weddings"] .header{background:rgba(255,250,243,.96);border-bottom:1px solid var(--v18-line)}
body[data-page="packages"] .menu,body[data-page="weddings"] .menu{background:#fffaf3;border-bottom:1px solid var(--v18-line)}
body[data-page="packages"] .menu a,body[data-page="weddings"] .menu a{color:var(--v18-ink)}
body[data-page="packages"] .pagehead,body[data-page="weddings"] .pagehead{background:radial-gradient(circle at 80% 20%,rgba(182,122,90,.16),transparent 30%),linear-gradient(135deg,#fffaf3,#f2e6da)}
body[data-page="packages"] .pagehead h1,body[data-page="weddings"] .pagehead h1{color:var(--v18-ink)}
body[data-page="packages"] .pagehead p,body[data-page="weddings"] .pagehead p{color:var(--v18-muted)}
body[data-page="packages"] .section,body[data-page="weddings"] .section{background:transparent}
body[data-page="packages"] .eyebrow,body[data-page="weddings"] .eyebrow{color:var(--v18-wine);letter-spacing:3px}
body[data-page="packages"] .btn,body[data-page="weddings"] .btn{border:1px solid var(--v18-line);background:#fffaf3;color:var(--v18-wine);box-shadow:0 6px 20px rgba(62,36,38,.06)}
body[data-page="packages"] .btn.gold,body[data-page="weddings"] .btn.gold{background:var(--v18-wine);border-color:var(--v18-wine);color:#fffaf3}
body[data-page="packages"] .btn.gold:hover,body[data-page="weddings"] .btn.gold:hover{background:var(--v18-wine2);transform:translateY(-1px)}

/* Premium category controls */
body[data-page="packages"] .service-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}
body[data-page="packages"] .service-choice{
  appearance:none!important;-webkit-appearance:none!important;
  min-height:96px!important;width:100%;
  display:flex!important;align-items:center!important;gap:12px!important;
  padding:15px 16px!important;
  border:1px solid var(--v18-line)!important;border-radius:18px!important;
  background:rgba(255,250,243,.9)!important;color:var(--v18-ink)!important;
  box-shadow:0 8px 24px rgba(72,45,45,.07)!important;
  cursor:pointer;transform:none!important;transition:all .2s ease;
}
body[data-page="packages"] .service-choice:hover,
body[data-page="packages"] .service-choice.active{
  border-color:rgba(91,38,52,.55)!important;
  background:linear-gradient(145deg,#fffdf9,#f3e7dd)!important;
  box-shadow:0 12px 30px rgba(91,38,52,.13)!important;
  transform:translateY(-3px)!important;
}
body[data-page="packages"] .service-choice.active{outline:2px solid rgba(182,122,90,.18)}
body[data-page="packages"] .service-choice-icon{color:var(--v18-wine)!important;font-size:25px;width:30px;flex:none}
body[data-page="packages"] .service-choice b{color:var(--v18-ink)!important;font-size:13px}
body[data-page="packages"] .service-choice small{color:var(--v18-muted)!important}
body[data-page="packages"] .wedding-subtabs button{
  appearance:none;border:1px solid var(--v18-line);background:#fffaf3;color:var(--v18-wine);
  border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer
}
body[data-page="packages"] .wedding-subtabs button.active{background:var(--v18-wine);color:#fffaf3;border-color:var(--v18-wine)}
body[data-page="packages"] .package{background:rgba(255,250,243,.92);border-color:var(--v18-line);box-shadow:0 12px 34px rgba(70,45,45,.07);color:var(--v18-ink)}
body[data-page="packages"] .package h3{color:var(--v18-ink)}
body[data-page="packages"] .pkgprice{color:var(--v18-wine)}
body[data-page="packages"] .day-badge{background:#efe2d8;color:var(--v18-wine);border-color:var(--v18-line)}
body[data-page="packages"] .event-plan div,body[data-page="packages"] .team span{color:var(--v18-muted)}
body[data-page="packages"] .value-pills span{background:#f4e9df;color:#5b2634;border-color:var(--v18-line)}
body[data-page="packages"] details{border-top-color:var(--v18-line)}
body[data-page="packages"] .footer,body[data-page="weddings"] .footer{background:#211a1b;color:#f5ece4}
body[data-page="packages"] .footer a,body[data-page="weddings"] .footer a{color:#f5ece4}
@media(max-width:1000px){body[data-page="packages"] .service-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body[data-page="packages"] .service-picker{grid-template-columns:1fr 1fr}}
@media(max-width:480px){body[data-page="packages"] .service-picker{grid-template-columns:1fr}}

/* Apply the same premium category controls to the Weddings landing page. */
body[data-page="weddings"] .service-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
body[data-page="weddings"] .service-choice{appearance:none!important;-webkit-appearance:none!important;min-height:96px!important;width:100%;display:flex!important;align-items:center!important;gap:12px!important;padding:15px 16px!important;border:1px solid var(--v18-line)!important;border-radius:18px!important;background:rgba(255,250,243,.9)!important;color:var(--v18-ink)!important;box-shadow:0 8px 24px rgba(72,45,45,.07)!important;cursor:pointer;transition:all .2s ease}
body[data-page="weddings"] .service-choice:hover{border-color:rgba(91,38,52,.55)!important;background:linear-gradient(145deg,#fffdf9,#f3e7dd)!important;box-shadow:0 12px 30px rgba(91,38,52,.13)!important;transform:translateY(-3px)!important}
body[data-page="weddings"] .service-choice-icon{color:var(--v18-wine)!important;font-size:25px;width:30px;text-align:center;flex:none}
body[data-page="weddings"] .service-choice b{color:var(--v18-ink)!important;font-size:13px;margin-bottom:4px}
body[data-page="weddings"] .service-choice small{color:var(--v18-muted)!important;font-size:10px;line-height:1.35}
@media(max-width:1000px){body[data-page="weddings"] .service-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body[data-page="weddings"] .service-picker{grid-template-columns:1fr 1fr}}
@media(max-width:480px){body[data-page="weddings"] .service-picker{grid-template-columns:1fr}}
