@import "tailwindcss";

:root {
  --black: #050505;
  --black-soft: #0b0b0b;
  --gold: #d7a84a;
  --gold-light: #f3d184;
  --gold-dark: #8c5c16;
  --cream: #f7f0df;
  --muted: #aaa59b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: #fff; font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }

.announcement {
  min-height: 35px; display: flex; align-items: center; justify-content: center; gap: 19px;
  padding: 8px 20px; color: #16110a; background: linear-gradient(90deg, #9e6b1c, #f2cd7a 48%, #a06b1c);
  font-size: 10px; font-weight: 800; letter-spacing: .18em;
}
.announcementDot { width: 3px; height: 3px; border-radius: 50%; background: #271b09; }
.siteHeader {
  height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 0 5vw;
  background: rgba(5,5,5,.86); border-bottom: 1px solid rgba(215,168,74,.18); position: relative; z-index: 20;
  backdrop-filter: blur(14px);
}
.brand { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.brandMark {
  width: 53px; height: 42px; display: block; background-image: url('/assets/gold-panther-sprey.jpeg');
  background-size: 220px auto; background-position: -102px -28px; background-repeat: no-repeat;
  clip-path: polygon(0 15%, 100% 0, 88% 100%, 7% 83%); filter: saturate(1.2) contrast(1.08);
}
.brandText { font-weight: 950; font-size: 19px; letter-spacing: -.05em; color: var(--gold-light); }
.desktopNav { display: flex; align-items: center; gap: 34px; color: #c5c1ba; font-size: 13px; font-weight: 600; }
.desktopNav a { transition: .25s; }
.desktopNav a:hover { color: var(--gold-light); }
.headerCta {
  min-width: 174px; display: inline-flex; align-items: center; justify-content: center; gap: 18px;
  padding: 13px 17px; border: 1px solid rgba(215,168,74,.68); color: var(--gold-light);
  font-size: 12px; font-weight: 800; letter-spacing: .04em; transition: .25s;
}
.headerCta:hover { background: var(--gold); color: #080603; }

.hero {
  min-height: calc(100vh - 119px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(460px, 550px); align-items: center; gap: 6vw;
  position: relative; overflow: hidden; padding: 58px 5vw 70px; isolation: isolate;
  background:
    linear-gradient(90deg, rgba(5,5,5,1) 0%, rgba(5,5,5,.98) 40%, rgba(5,5,5,.5) 100%),
    radial-gradient(circle at 75% 45%, rgba(177,115,23,.16), transparent 42%);
}
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: -2; opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 58px 58px;
}
.heroGlow { position: absolute; border-radius: 50%; filter: blur(100px); z-index: -1; pointer-events: none; }
.heroGlowOne { width: 400px; height: 400px; right: 4%; top: 20%; background: rgba(159,99,20,.23); }
.heroGlowTwo { width: 200px; height: 200px; left: 28%; bottom: -10%; background: rgba(218,170,72,.1); }
.heroContent { max-width: 660px; position: relative; z-index: 4; }
.eyebrow { display: flex; align-items: center; gap: 13px; color: var(--gold-light); font-size: 11px; font-weight: 800; letter-spacing: .31em; }
.eyebrow span { width: 36px; height: 1px; background: var(--gold); }
.hero h1 { margin: 24px 0 24px; font-size: clamp(54px, 6vw, 92px); line-height: .94; letter-spacing: -.065em; text-transform: uppercase; font-weight: 900; }
.hero h1 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; text-transform: none; color: var(--gold-light); letter-spacing: -.055em; }
.heroContent > p { max-width: 560px; margin: 0; color: #bbb7ae; font-size: 17px; line-height: 1.75; }
.heroActions { display: flex; gap: 13px; margin-top: 35px; }
.button { min-height: 54px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 27px; font-size: 12px; font-weight: 900; letter-spacing: .045em; }
.buttonGold { color: #0c0904; background: linear-gradient(135deg, #f0ce7a, #b67b22); box-shadow: 0 14px 45px rgba(160,103,22,.22); }
.buttonGhost { border: 1px solid rgba(255,255,255,.18); color: #e8e4dc; }
.heroProof { display: flex; align-items: center; gap: 12px; margin-top: 35px; }
.heroProof .flag { font-size: 27px; filter: saturate(.85); }
.heroProof strong, .heroProof small { display: block; }
.heroProof strong { font-family: Georgia, serif; color: #eee6d5; font-size: 13px; }
.heroProof small { margin-top: 4px; color: #77736c; font-size: 10px; letter-spacing: .05em; }

.quickOrder { position: relative; z-index: 5; width: 100%; padding: 29px 31px 25px; background: rgba(246,239,224,.98); color: #17130d; border: 1px solid rgba(240,205,126,.48); box-shadow: 0 35px 100px rgba(0,0,0,.58); }
.quickOrder::before { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(157,104,27,.16); pointer-events: none; }
.orderHeading { display: flex; align-items: center; gap: 14px; position: relative; }
.orderIcon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #1a1207; background: linear-gradient(135deg, #f3d383, #b77c25); }
.orderHeading p { margin: 0 0 4px; color: #9d6b22; font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.orderHeading h2 { margin: 0; font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.orderIntro { margin: 13px 0 17px; color: #786f62; font-size: 11px; line-height: 1.55; }
.orderProducts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 15px; }
.orderProducts button { position: relative; min-width: 0; height: 67px; display: grid; grid-template-columns: 52px 1fr 22px; align-items: center; gap: 8px; padding: 6px; background: #fffaf1; border: 1px solid #d7cdbb; color: #282017; cursor: pointer; text-align: left; }
.orderProducts button.selected { border-color: #ac7423; box-shadow: inset 0 0 0 1px #ac7423; background: #fff8e9; }
.orderProducts img { width: 52px; height: 52px; object-fit: cover; }
.orderProducts span { font-size: 10px; font-weight: 800; line-height: 1.3; }
.orderProducts i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #eee6d7; color: #8f611e; font-style: normal; font-size: 10px; }
.orderProducts button.selected i { background: #a56e20; color: white; }
.orderProducts span b, .orderProducts span small { display: block; }
.orderProducts span b { font-size: 9px; }
.orderProducts span small { margin-top: 3px; color: #8d8375; font-size: 7px; font-weight: 600; }
.packageHeading { display: flex; align-items: center; justify-content: space-between; margin: 1px 0 7px; }
.packageHeading span { color: #655e54; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.packageHeading b { color: #8e611e; font-size: 7px; letter-spacing: .04em; }
.packageOptions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-bottom: 13px; }
.packageOptions button { min-width: 0; min-height: 68px; position: relative; display: grid; grid-template-columns: 30px 1fr; grid-template-rows: 1fr 1fr; align-items: center; gap: 0 7px; padding: 8px; border: 1px solid #d7cdbb; color: #282017; background: #fffaf1; cursor: pointer; text-align: left; transition: .2s; }
.packageOptions button:hover { transform: translateY(-2px); border-color: #bd8a3b; }
.packageOptions button.selected { border-color: #a66f1f; background: linear-gradient(145deg, #fffaf0, #f3e2bd); box-shadow: inset 0 0 0 1px #a66f1f, 0 7px 17px rgba(139,91,22,.12); }
.packageCount { grid-row: 1 / 3; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #d2a44a, #855814); font-family: Georgia, serif; font-size: 11px; }
.packageOptions button > span:nth-child(2) strong, .packageOptions button > span:nth-child(2) small { display: block; white-space: nowrap; }
.packageOptions button > span:nth-child(2) strong { font-size: 8px; }
.packageOptions button > span:nth-child(2) small { margin-top: 2px; color: #8b8173; font-size: 6px; }
.packageOptions button > b { align-self: start; color: #855715; font-family: Georgia, serif; font-size: 11px; }
.packageOptions button > i { position: absolute; right: 5px; top: 5px; width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; color: white; background: #9a671c; font-style: normal; font-size: 7px; }
.quickOrder label { display: block; position: relative; }
.quickOrder label > span:first-child { display: block; margin: 0 0 5px; color: #655e54; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.orderRow { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 9px; }
.orderRowTriple { grid-template-columns: 1fr 1fr .75fr; }
.quickOrder input:not([type="checkbox"]), .quickOrder textarea, .quickOrder select { width: 100%; min-height: 39px; border: 1px solid #d4c9b7; border-radius: 0; outline: 0; padding: 9px 11px; color: #241e16; background: #fffdf8; font: inherit; font-size: 10px; resize: vertical; }
.quickOrder input:focus, .quickOrder textarea:focus, .quickOrder select:focus { border-color: #a87223; box-shadow: 0 0 0 2px rgba(168,114,35,.1); }
.quickOrder > label { margin-bottom: 9px; }
.quantityInput { min-height: 39px; display: grid !important; grid-template-columns: 1fr 1fr 1fr; align-items: center; border: 1px solid #d4c9b7; background: #fffdf8; }
.quantityInput button { height: 100%; border: 0; background: transparent; color: #8e5c16; cursor: pointer; font-size: 17px; }
.quantityInput b { text-align: center; font-size: 12px; }
.consent { display: flex !important; align-items: flex-start; gap: 7px; margin: 12px 0 !important; color: #736a5f; font-size: 8px; line-height: 1.45; }
.consent input { accent-color: #a8701f; margin: 1px 0 0; }
.consent span { margin: 0 !important; color: inherit !important; font-size: inherit !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }
.orderResult { padding: 10px 12px; margin-bottom: 10px; font-size: 10px; line-height: 1.45; }
.orderResult.success { background: #e5f3e7; border: 1px solid #a5c9a9; color: #285d31; }
.orderResult.error { background: #fae8e4; border: 1px solid #e2b2a8; color: #8c3126; }
.submitOrder { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border: 0; color: #100b04; background: linear-gradient(135deg, #f1cd74, #b77920); cursor: pointer; font-weight: 900; box-shadow: 0 12px 25px rgba(153,99,21,.2); }
.submitOrder:disabled { opacity: .65; cursor: wait; }
.submitOrder span { font-size: 12px; }
.submitOrder b { font-size: 9px; }
.orderTrust { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; color: #766d60; font-size: 7px; text-transform: uppercase; letter-spacing: .04em; }
.orderTotal { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 4px 0 10px; padding: 11px 13px; border: 1px solid #d3c5ab; background: linear-gradient(100deg, #151009, #2b1c09); color: #f3ead7; }
.orderTotal span small, .orderTotal span b { display: block; }
.orderTotal span small { color: #a78a5e; font-size: 6px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.orderTotal span b { margin-top: 4px; font-size: 9px; }
.orderTotal > strong { color: var(--gold-light); font-family: Georgia, serif; font-size: 18px; font-weight: 400; white-space: nowrap; }

.heroVisual { height: 660px; position: relative; display: grid; place-items: center; }
.heroProduct { width: min(570px, 88%); aspect-ratio: 1; object-fit: cover; border-radius: 50%; position: relative; z-index: 3; filter: drop-shadow(0 35px 50px rgba(0,0,0,.85)); }
.productHalo { position: absolute; width: 61%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(220,171,77,.3) 0, rgba(116,74,14,.1) 45%, transparent 68%); filter: blur(12px); }
.visualRing { position: absolute; border: 1px solid rgba(215,168,74,.14); border-radius: 50%; }
.ringOne { width: 86%; aspect-ratio: 1; }
.ringTwo { width: 67%; aspect-ratio: 1; border-color: rgba(215,168,74,.28); }
.floatingCard { position: absolute; z-index: 6; display: flex; flex-direction: column; min-width: 145px; padding: 15px 17px; background: rgba(10,9,7,.74); border: 1px solid rgba(215,168,74,.25); backdrop-filter: blur(10px); }
.floatingCard b { color: var(--gold-light); font-size: 20px; font-family: Georgia, serif; }
.floatingCard span { margin-top: 4px; color: #aaa59b; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.floatingTop { right: 1%; top: 17%; }
.floatingBottom { left: 1%; bottom: 17%; }

.benefitRail { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 5vw; background: #0b0a08; border-top: 1px solid rgba(215,168,74,.17); border-bottom: 1px solid rgba(215,168,74,.17); }
.benefitRail article { min-height: 108px; display: flex; align-items: center; justify-content: center; gap: 17px; border-right: 1px solid rgba(215,168,74,.13); }
.benefitRail article:last-child { border-right: 0; }
.benefitIcon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(215,168,74,.45); color: var(--gold-light); transform: rotate(45deg); font-size: 17px; }
.benefitIcon::first-letter { transform: rotate(-45deg); }
.benefitRail strong, .benefitRail small { display: block; }
.benefitRail strong { font-family: Georgia, serif; color: #e8dcc2; font-size: 16px; }
.benefitRail small { color: #77736c; margin-top: 5px; font-size: 11px; }
.intro { padding: 105px 5vw 80px; text-align: center; background: #f5efe2; color: #111; }
.sectionKicker { color: #9b6a22; font-size: 10px; font-weight: 900; letter-spacing: .27em; }
.intro h2 { margin: 15px 0 16px; font-family: Georgia, serif; font-size: clamp(37px, 5vw, 62px); font-weight: 400; line-height: 1.05; letter-spacing: -.04em; }
.intro > p:last-child { color: #6f6b64; }
.mobileMenu { display: none; }

.products { display: grid; grid-template-columns: 1fr 1fr; background: #f5efe2; padding: 0 5vw 115px; gap: 22px; }
.productCard { min-width: 0; overflow: hidden; display: grid; grid-template-rows: 490px 1fr; }
.productCardDark { background: #0b0a09; color: #fff; }
.productCardLight { background: #e7ddca; color: #15120d; }
.productCardMedia { position: relative; overflow: hidden; }
.productCardMedia::after { content: ''; position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(transparent, rgba(0,0,0,.62)); pointer-events: none; }
.productCardLight .productCardMedia::after { background: linear-gradient(transparent, rgba(45,33,12,.38)); }
.productCardMedia img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.productCard:hover .productCardMedia img { transform: scale(1.025); }
.productNumber { position: absolute; z-index: 2; top: 25px; left: 28px; font-family: Georgia, serif; font-size: 14px; color: var(--gold-light); border-bottom: 1px solid var(--gold); padding-bottom: 6px; }
.productCardBody { padding: 38px 42px 35px; }
.productType { color: #b6812d; font-size: 9px; font-weight: 900; letter-spacing: .25em; }
.productCard h3 { margin: 13px 0 15px; font-family: Georgia, serif; font-size: clamp(34px, 4vw, 51px); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.productLead { max-width: 520px; color: #8e887e; font-size: 14px; line-height: 1.65; }
.productCardLight .productLead { color: #6f675d; }
.productChecks { list-style: none; padding: 0; margin: 25px 0 30px; display: grid; gap: 10px; font-size: 12px; }
.productChecks span { color: var(--gold); margin-right: 9px; }
.productPackages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 22px 0 25px; }
.productPackages a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px; border: 1px solid rgba(215,168,74,.2); transition: .2s; }
.productPackages a:hover { transform: translateY(-2px); border-color: rgba(215,168,74,.72); background: rgba(215,168,74,.06); }
.productPackages span b, .productPackages span small { display: block; }
.productPackages span b { font-size: 9px; }.productPackages span small { margin-top: 3px; color: #80796f; font-size: 7px; }
.productPackages strong { color: var(--gold-light); font-family: Georgia, serif; font-size: 14px; font-weight: 400; white-space: nowrap; }
.productCardLight .productPackages strong { color: #875a16; }
.productCardLight .productPackages a { border-color: rgba(121,82,24,.22); }
.productFooter { border-top: 1px solid rgba(215,168,74,.22); padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.productFooter b, .productFooter small { display: block; }
.productFooter b { font-family: Georgia, serif; font-size: 22px; color: var(--gold-light); }
.productCardLight .productFooter b { color: #875a16; }
.productFooter small { color: #777167; margin-top: 3px; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.productFooter a { padding: 15px 17px; background: linear-gradient(135deg, #ecc86f, #b2771f); color: #100c05; font-size: 10px; font-weight: 900; letter-spacing: .04em; }
.productFooter a i { margin-left: 17px; font-style: normal; }

.statement { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; background: #080706; }
.statementImage { position: relative; overflow: hidden; }
.statementImage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 45%, #080706 100%), linear-gradient(0deg, rgba(8,7,6,.6), transparent 40%); }
.statementImage img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.68) saturate(.9); }
.statementBadge { position: absolute; z-index: 2; right: 10%; bottom: 12%; width: 135px; height: 135px; border: 1px solid rgba(215,168,74,.48); border-radius: 50%; display: grid; place-content: center; text-align: center; background: rgba(7,6,5,.78); backdrop-filter: blur(8px); }
.statementBadge b, .statementBadge small { display: block; }
.statementBadge b { font-family: Georgia, serif; color: var(--gold-light); font-size: 20px; }
.statementBadge small { margin-top: 5px; color: #827b6f; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.statementContent { padding: 110px 7vw 90px 5vw; align-self: center; }
.sectionKicker.light { color: var(--gold-light); }
.statement h2, .faqHeading h2 { margin: 17px 0 25px; font-family: Georgia, serif; font-size: clamp(42px, 5vw, 66px); font-weight: 400; line-height: 1.03; letter-spacing: -.045em; }
.statement h2 em, .faqHeading h2 em, .closingCta h2 em { color: var(--gold-light); font-weight: 400; }
.statementContent > p:not(.sectionKicker) { color: #a09a90; font-size: 15px; line-height: 1.78; max-width: 600px; }
.metricGrid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 50px; border-top: 1px solid rgba(215,168,74,.17); border-bottom: 1px solid rgba(215,168,74,.17); }
.metricGrid div { min-height: 115px; display: flex; flex-direction: column; justify-content: center; gap: 9px; border-right: 1px solid rgba(215,168,74,.17); }
.metricGrid div:last-child { border-right: 0; }
.metricGrid b { color: var(--gold-light); font-size: 20px; }
.metricGrid span { color: #847e74; font-size: 9px; line-height: 1.5; text-transform: uppercase; letter-spacing: .09em; }

.experience { background: #f5efe2; color: #12100c; padding: 110px 5vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.experienceHeading h2 { margin: 15px 0 0; font-family: Georgia, serif; font-size: clamp(42px, 5vw, 65px); font-weight: 400; line-height: 1.03; letter-spacing: -.04em; }
.steps { border-top: 1px solid #c5b89f; }
.steps article { min-height: 145px; display: grid; grid-template-columns: 70px 1fr; align-items: center; border-bottom: 1px solid #c5b89f; }
.steps article > span { align-self: start; margin-top: 35px; color: #a06b1f; font-family: Georgia, serif; font-size: 15px; }
.steps h3 { margin: 0 0 9px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.steps p { margin: 0; color: #70695f; font-size: 13px; line-height: 1.6; }

.reviewsSection { padding: 105px 5vw 85px; background: #f8f4ea; color: #18140e; }
.reviewsTop { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 52px; }
.reviewsTop h2 { margin: 15px 0 0; font-family: Georgia, serif; font-size: clamp(39px, 4.6vw, 60px); line-height: 1.02; font-weight: 400; letter-spacing: -.04em; }
.reviewsTop h2 em { color: #96631b; font-weight: 400; }
.googleSummary { min-width: 225px; display: flex; align-items: center; gap: 15px; padding: 17px 20px; border: 1px solid #d8cebc; background: white; }
.googleG, .miniGoogle { font-family: Arial, sans-serif; font-weight: 900; color: #4285f4; }
.googleG { font-size: 34px; }
.googleSummary div > b, .googleSummary div > small { display: block; }
.googleSummary div > b { font-size: 19px; }
.stars { color: #f3b61d; letter-spacing: .08em; }
.googleSummary .stars { font-size: 11px; margin-left: 6px; }
.googleSummary div > small { margin-top: 4px; color: #847d72; font-size: 8px; }
.reviewGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.reviewCard { min-width: 0; padding: 25px; border: 1px solid #ded5c5; background: white; box-shadow: 0 14px 40px rgba(77,58,23,.06); }
.reviewUser { display: flex; align-items: center; gap: 11px; }
.reviewAvatar { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: white; font-size: 10px; font-weight: 800; }
.reviewUser div { flex: 1; }
.reviewUser strong, .reviewUser small { display: block; }
.reviewUser strong { font-size: 12px; }
.reviewUser small { margin-top: 3px; color: #9a9388; font-size: 8px; }
.miniGoogle { font-size: 17px; }
.reviewCard > .stars { margin-top: 18px; font-size: 12px; }
.reviewCard > .stars small { margin-left: 7px; color: #999084; font-size: 8px; letter-spacing: 0; }
.reviewCard > p { min-height: 72px; color: #5f594f; font-family: Georgia, serif; font-size: 15px; line-height: 1.55; }
.reviewProduct { display: grid; grid-template-columns: 45px 1fr 22px; align-items: center; gap: 10px; margin-top: 18px; padding-top: 15px; border-top: 1px solid #ede6da; }
.reviewProduct img { width: 45px; height: 45px; object-fit: cover; }
.reviewProduct small, .reviewProduct b { display: block; }
.reviewProduct small { color: #a29a8e; font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }
.reviewProduct b { margin-top: 4px; font-size: 9px; }
.reviewProduct i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: white; background: #3d8c55; font-style: normal; font-size: 9px; }
.reviewDisclosure { margin: 23px 0 0; color: #a0988c; text-align: center; font-size: 8px; }
.showAllReviews { min-width: 240px; min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 28px auto 0; padding: 0 18px; border: 1px solid #b98a43; color: #765019; background: transparent; cursor: pointer; font-size: 9px; font-weight: 900; letter-spacing: .05em; }
.showAllReviews:hover { color: #fff; background: #8c5d1b; }

.faqSection { background: #0a0907; min-height: 720px; padding: 115px 8vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.faqHeading > p:last-child { color: #777269; max-width: 360px; line-height: 1.7; font-size: 13px; }
.faqList details { border-bottom: 1px solid rgba(215,168,74,.21); }
.faqList summary { list-style: none; min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: #e6dfd1; font-family: Georgia, serif; font-size: 18px; }
.faqList summary::-webkit-details-marker { display: none; }
.faqList summary i { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(215,168,74,.32); color: var(--gold-light); font-family: Arial; font-style: normal; font-weight: 300; transition: transform .25s; }
.faqList details[open] summary i { transform: rotate(45deg); }
.faqList details p { color: #89837a; margin: -4px 50px 27px 0; font-size: 13px; line-height: 1.7; }

.closingCta { min-height: 610px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 90px 20px; background: #efe3ca; color: #15110b; }
.closingCta::before { content: ''; position: absolute; width: 470px; height: 470px; border: 1px solid rgba(139,91,19,.17); border-radius: 50%; }
.closingCta::after { content: ''; position: absolute; width: 650px; height: 650px; border: 1px solid rgba(139,91,19,.08); border-radius: 50%; }
.closingCta > * { position: relative; z-index: 2; }
.closingCta h2 { margin: 14px 0 18px; font-family: Georgia, serif; font-size: clamp(48px, 6vw, 78px); line-height: .96; font-weight: 400; letter-spacing: -.05em; }
.closingCta h2 em { color: #9d6a1f; }
.closingCta > p:not(.sectionKicker) { max-width: 540px; color: #6f6659; font-size: 14px; line-height: 1.7; }
.closingCta .button { margin-top: 20px; }
.closingCta > small { margin-top: 16px; color: #9b9284; font-size: 9px; }

footer { padding: 62px 5vw 25px; background: #050505; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 30px; }
.footerBrand { min-width: 0; }
footer > p { color: #6e6a63; font-size: 11px; text-align: center; }
footer > nav { display: flex; justify-content: flex-end; gap: 25px; color: #aaa59c; font-size: 11px; }
.footerBottom { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 25px; border-top: 1px solid rgba(215,168,74,.14); color: #4f4c47; font-size: 9px; }
.mobileSticky { display: none; }

/* Sipariş yönetim paneli */
.adminPage { min-height: 100vh; background: #f4efe5; color: #19140e; padding-bottom: 70px; }
.adminHeader { height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 4vw; background: #070605; border-bottom: 1px solid rgba(215,168,74,.2); }
.adminHeader > div { display: flex; align-items: center; gap: 16px; color: #aaa39a; font-size: 10px; }
.adminHeader > div a { padding: 8px 11px; border: 1px solid rgba(215,168,74,.35); color: var(--gold-light); }
.adminHero { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 55px 5vw 35px; }
.adminHero p { margin: 0 0 8px; color: #9a661e; font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.adminHero h1 { margin: 0 0 7px; font-family: Georgia, serif; font-size: 45px; font-weight: 400; }
.adminHero span { color: #7f776b; font-size: 11px; }
.adminHero > a { color: #8e5f1c; font-size: 10px; font-weight: 800; }
.adminStats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 0 5vw 28px; }
.adminStats article { padding: 22px; background: white; border: 1px solid #ded4c1; }
.adminStats span, .adminStats b { display: block; }
.adminStats span { color: #8c8478; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.adminStats b { margin-top: 7px; font-family: Georgia, serif; font-size: 29px; font-weight: 400; }
.adminToolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 5vw 13px; }
.adminToolbar input { flex: 1; max-width: 520px; min-height: 43px; padding: 0 14px; border: 1px solid #d7ccb8; background: white; outline: 0; font-size: 11px; }
.adminToolbar span { color: #8e867a; font-size: 9px; }
.ordersTableWrap { overflow-x: auto; margin: 0 5vw; border: 1px solid #ddd2bf; background: white; }
.ordersTable { width: 100%; min-width: 1000px; border-collapse: collapse; }
.ordersTable th { padding: 14px 16px; color: #8a8174; background: #ece4d6; text-align: left; font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.ordersTable td { padding: 16px; border-top: 1px solid #eee7dc; vertical-align: top; font-size: 10px; }
.ordersTable td > b, .ordersTable td > strong, .ordersTable td > small, .ordersTable td > a { display: block; }
.ordersTable td > b { color: #97651c; font-family: Georgia, serif; font-size: 13px; }
.ordersTable td > strong { font-size: 10px; line-height: 1.4; }
.ordersTable td > a { margin-top: 4px; color: #8d5c17; }
.ordersTable td > small { max-width: 240px; margin-top: 5px; color: #887f73; line-height: 1.45; }
.ordersTable select { min-width: 120px; padding: 8px; border: 1px solid #d9cfbf; font-size: 9px; font-weight: 700; }
.status-new { color: #9b5e06; background: #fff2d5; }.status-processing { color: #315f9a; background: #e5effc; }.status-completed { color: #26613b; background: #e3f4e8; }.status-cancelled { color: #8d3126; background: #fae7e3; }
.emptyOrders { padding: 50px !important; text-align: center; color: #91887b; }
.adminDenied { min-height: 100vh; display: grid; place-items: center; padding: 25px; background: #070605; color: white; text-align: center; }
.adminDenied div { max-width: 560px; padding: 50px; border: 1px solid rgba(215,168,74,.3); }
.adminDenied h1 { font-family: Georgia, serif; font-weight: 400; }.adminDenied p { color: #938c82; }.adminDenied a { display: inline-block; margin-top: 18px; color: var(--gold-light); }

@media (max-width: 980px) {
  .desktopNav { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: 35px; }
  .hero h1 { font-size: 58px; }
  .heroVisual { height: 520px; }
  .brand { min-width: auto; }
  .statement { grid-template-columns: .8fr 1.2fr; }
  .metricGrid { grid-template-columns: 1fr 1fr; }
  .metricGrid div:nth-child(2) { border-right: 0; }
  .metricGrid div:nth-child(-n+2) { border-bottom: 1px solid rgba(215,168,74,.17); }
  .reviewGrid { grid-template-columns: 1fr 1fr; }
  .reviewCard:last-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .announcement { gap: 9px; padding-inline: 10px; font-size: 8px; letter-spacing: .08em; }
  .announcement span:nth-of-type(3), .announcement .announcementDot:nth-of-type(2) { display: none; }
  .siteHeader { height: 70px; padding-inline: 18px; }
  .brandMark { width: 46px; height: 35px; background-size: 190px auto; background-position: -88px -24px; }
  .brandText { font-size: 16px; }
  .headerCta { display: none; }
  .mobileMenu { display: block; position: relative; }
  .mobileMenu summary { width: 42px; height: 42px; border: 1px solid rgba(215,168,74,.35); display: grid; place-content: center; gap: 4px; list-style: none; cursor: pointer; }
  .mobileMenu summary::-webkit-details-marker { display: none; }
  .mobileMenu summary i { display: block; width: 15px; height: 1px; background: var(--gold-light); }
  .mobileMenu nav { position: fixed; top: 105px; left: 0; right: 0; padding: 24px 20px; background: #080706; border-top: 1px solid rgba(215,168,74,.15); box-shadow: 0 20px 35px rgba(0,0,0,.55); }
  .mobileMenu nav a { display: block; padding: 14px 4px; border-bottom: 1px solid rgba(255,255,255,.07); color: #d6d0c5; font-family: Georgia, serif; }
  .hero { min-height: auto; display: flex; flex-direction: column; padding: 62px 20px 44px; text-align: center; }
  .heroContent { display: flex; flex-direction: column; align-items: center; }
  .eyebrow { font-size: 9px; letter-spacing: .22em; }
  .hero h1 { margin-top: 19px; font-size: clamp(48px, 16vw, 67px); }
  .heroContent > p { font-size: 15px; line-height: 1.6; }
  .heroActions { width: 100%; flex-direction: column; }
  .button { width: 100%; }
  .heroProof { margin-top: 25px; text-align: left; }
  .quickOrder { margin-top: 35px; padding: 24px 17px 20px; text-align: left; }
  .orderRow, .orderRowTriple { grid-template-columns: 1fr 1fr; }
  .orderRowTriple label:last-child { grid-column: 1 / -1; }
  .orderTrust { flex-wrap: wrap; }
  .packageOptions { grid-template-columns: 1fr; }
  .packageOptions button { min-height: 58px; grid-template-columns: 38px 1fr auto; grid-template-rows: 1fr; }
  .packageCount { grid-row: auto; }.packageOptions button > b { align-self: center; padding-right: 18px; }
  .heroVisual { width: 100%; height: 400px; margin-top: 20px; }
  .heroProduct { width: min(390px, 95vw); }
  .floatingCard { min-width: 117px; padding: 11px; text-align: left; }
  .floatingCard b { font-size: 16px; }
  .floatingTop { right: -5px; top: 13%; }
  .floatingBottom { left: -5px; bottom: 8%; }
  .benefitRail { grid-template-columns: 1fr; padding: 12px 20px; }
  .benefitRail article { min-height: 90px; justify-content: flex-start; padding-left: 14%; border-right: 0; border-bottom: 1px solid rgba(215,168,74,.13); }
  .benefitRail article:last-child { border-bottom: 0; }
  .intro { padding: 75px 20px 58px; }
  .products { grid-template-columns: 1fr; padding: 0 18px 75px; }
  .productCard { grid-template-rows: 390px 1fr; }
  .productCardBody { padding: 28px 25px; }
  .productCard h3 { font-size: 40px; }
  .productFooter { align-items: stretch; }
  .productPackages { grid-template-columns: 1fr; }
  .productFooter a { display: flex; align-items: center; }
  .statement { grid-template-columns: 1fr; }
  .statementImage { min-height: 470px; }
  .statementImage::after { background: linear-gradient(0deg, #080706 0%, transparent 45%); }
  .statementBadge { width: 112px; height: 112px; right: 7%; bottom: 8%; }
  .statementContent { padding: 20px 22px 72px; }
  .statement h2, .faqHeading h2 { font-size: 45px; }
  .metricGrid { margin-top: 35px; }
  .metricGrid div { padding-left: 15px; }
  .experience { grid-template-columns: 1fr; padding: 75px 22px; gap: 45px; }
  .experienceHeading h2 { font-size: 46px; }
  .steps article { grid-template-columns: 55px 1fr; }
  .reviewsSection { padding: 75px 20px 60px; }
  .reviewsTop { align-items: stretch; flex-direction: column; margin-bottom: 30px; }
  .reviewsTop h2 { font-size: 42px; }
  .googleSummary { min-width: 0; }
  .reviewGrid { grid-template-columns: 1fr; }
  .reviewCard:last-child { grid-column: auto; }
  .faqSection { grid-template-columns: 1fr; padding: 75px 22px; gap: 40px; }
  .faqList summary { min-height: 80px; font-size: 16px; }
  .faqList details p { margin-right: 0; }
  .closingCta { min-height: 550px; }
  .closingCta h2 { font-size: 52px; }
  footer { grid-template-columns: 1fr; text-align: center; padding-bottom: 90px; }
  .footerBrand { justify-content: center; }
  footer > nav { justify-content: center; }
  .footerBottom { flex-direction: column; gap: 9px; }
  .mobileSticky { position: fixed; z-index: 30; display: flex; align-items: center; justify-content: space-between; left: 12px; right: 12px; bottom: 12px; padding: 14px 17px; color: #0b0804; background: linear-gradient(135deg, #f0ce7a, #b67b22); box-shadow: 0 10px 35px rgba(0,0,0,.6); font-size: 11px; }
  .mobileSticky b { font-size: 10px; }
  .adminHeader { padding-inline: 18px; }.adminHeader .brandText { display: none; }.adminHeader > div span { display: none; }
  .adminHero { align-items: flex-start; flex-direction: column; padding-inline: 20px; }.adminHero h1 { font-size: 36px; }
  .adminStats { grid-template-columns: 1fr 1fr; padding-inline: 20px; }.adminStats article { padding: 17px; }
  .adminToolbar { margin-inline: 20px; align-items: stretch; flex-direction: column; }.adminToolbar input { max-width: none; }.ordersTableWrap { margin-inline: 20px; }
}

/* 2026 premium vitrin ve doğrulanmış sosyal kanıt */
.hero::after {
  content: ''; position: absolute; z-index: -1; width: 42vw; height: 140%; right: 14%; top: -25%;
  transform: rotate(22deg); background: linear-gradient(90deg, transparent, rgba(235,190,98,.045), transparent);
  animation: heroBeam 8s ease-in-out infinite alternate; pointer-events: none;
}
.heroEdition {
  width: fit-content; display: flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 7px 11px 7px 7px;
  border: 1px solid rgba(222,177,83,.22); color: #8f887d; background: rgba(255,255,255,.025);
  font-size: 8px; font-weight: 900; letter-spacing: .17em;
}
.heroEdition span { padding: 5px 7px; color: #100b04; background: linear-gradient(135deg, #f1d486, #a86d1b); letter-spacing: .1em; }
.heroOrbit { position: absolute; z-index: -1; border-radius: 50%; border: 1px solid rgba(223,176,79,.13); pointer-events: none; }
.orbitOne { width: 610px; height: 610px; right: -210px; top: 8%; animation: orbitPulse 7s ease-in-out infinite; }
.orbitTwo { width: 360px; height: 360px; right: 20%; bottom: -260px; border-style: dashed; animation: orbitSpin 28s linear infinite; }
.heroMicroStats { display: flex; gap: 28px; margin-top: 32px; padding-top: 22px; border-top: 1px solid rgba(215,168,74,.13); }
.heroMicroStats span { color: #6f6b64; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.heroMicroStats b { margin-right: 5px; color: var(--gold-light); font-family: Georgia, serif; font-size: 15px; font-weight: 400; }
.buttonGold, .submitOrder { position: relative; overflow: hidden; }
.buttonGold::after, .submitOrder::after {
  content: ''; position: absolute; top: -80%; bottom: -80%; width: 35%; left: -55%; transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent); animation: goldShimmer 4.8s ease-in-out infinite;
}
.quickOrder { clip-path: polygon(0 0, calc(100% - 17px) 0, 100% 17px, 100% 100%, 17px 100%, 0 calc(100% - 17px)); }

.verifiedSummary { min-width: 245px; display: flex; align-items: center; gap: 15px; padding: 17px 20px; border: 1px solid #d8cebc; background: white; box-shadow: 0 18px 45px rgba(84,57,13,.08); }
.verifiedSeal { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #c58b2e, #72501b); box-shadow: 0 7px 20px rgba(154,103,28,.25); }
.verifiedSummary div > b, .verifiedSummary div > small { display: block; }
.verifiedSummary div > b { font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.verifiedSummary .stars { margin-left: 8px; font-size: 10px; }
.verifiedSummary div > small { margin-top: 4px; color: #847d72; font-size: 8px; }
.reviewsLoading, .verifiedEmpty { min-height: 155px; display: flex; align-items: center; justify-content: center; border: 1px solid #ded5c5; background: rgba(255,255,255,.72); color: #8f877a; }
.verifiedEmpty { justify-content: flex-start; gap: 20px; padding: 35px 40px; }
.verifiedEmpty > span { width: 60px; height: 60px; display: grid; place-items: center; flex: 0 0 auto; color: #9f6c20; border: 1px solid #c9a86e; border-radius: 50%; font-size: 24px; }
.verifiedEmpty b { color: #32281c; font-family: Georgia, serif; font-size: 20px; font-weight: 400; }
.verifiedEmpty p { margin: 8px 0 0; color: #82796d; font-size: 11px; line-height: 1.6; }
.reviewAvatar { background: linear-gradient(135deg, #d3a449, #76501a); }
.verifiedMini { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #377b4b; color: white; font-size: 10px; }
.mutedStars { color: #ddd4c3; }
.socialProof { position: fixed; z-index: 45; left: 24px; bottom: 24px; width: min(510px, calc(100vw - 48px)); min-height: 108px; display: grid; grid-template-columns: 78px 1fr 54px; align-items: center; gap: 15px; padding: 13px 17px 14px 13px; opacity: 0; transform: translateY(30px) scale(.94); pointer-events: none; overflow: hidden; color: #f0e8d8; background: radial-gradient(circle at 15% 30%, rgba(193,130,34,.18), transparent 35%), linear-gradient(120deg, rgba(7,6,5,.985), rgba(20,15,8,.97)); border: 1px solid rgba(231,188,96,.58); box-shadow: 0 26px 75px rgba(0,0,0,.68), inset 0 0 45px rgba(197,137,41,.055); backdrop-filter: blur(18px); transition: .5s cubic-bezier(.2,.8,.2,1); }
.socialProof.visible { opacity: 1; transform: translateY(0) scale(1); }
.socialProof::before { content: ''; position: absolute; width: 130px; height: 130px; right: -65px; top: -75px; border: 1px solid rgba(235,193,103,.12); border-radius: 50%; }
.socialProofMedia { width: 76px; height: 76px; position: relative; overflow: visible; }
.socialProofMedia img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.socialProofMedia span { position: absolute; right: -6px; bottom: -6px; width: 23px; height: 23px; display: grid; place-items: center; border: 2px solid #070605; border-radius: 50%; color: white; background: #3b8250; box-shadow: 0 0 0 4px rgba(59,130,80,.12); font-size: 8px; }
.socialProofContent { min-width: 0; }
.socialProof small, .socialProof strong, .socialProofContent > span { display: block; }
.socialProof small { color: #cf9b46; font-size: 7px; font-weight: 900; letter-spacing: .18em; }
.socialProof small i { width: 6px; height: 6px; display: inline-block; margin-right: 5px; border-radius: 50%; background: #54b56e; box-shadow: 0 0 0 4px rgba(84,181,110,.11); animation: livePulse 1.5s ease-in-out infinite; }
.socialProof strong { margin-top: 8px; color: #eee5d5; font-family: Georgia, serif; font-size: 16px; font-weight: 400; line-height: 1.25; }
.socialProof strong b { color: var(--gold-light); font-weight: 400; }
.socialProofContent > span { margin-top: 7px; color: #948c80; font-size: 9px; font-weight: 700; }
.socialProof > em { align-self: start; margin-top: 3px; padding-left: 9px; color: #8e8069; border-left: 1px solid rgba(221,179,93,.17); font-style: normal; font-size: 6px; font-weight: 900; line-height: 1.55; letter-spacing: .08em; }
.socialProof > em b { color: #61b878; font-size: 9px; }
.socialProofProgress { position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; transform-origin: left; background: linear-gradient(90deg, #8b5913, #f1d17f, #8b5913); animation: proofProgress 7.2s linear infinite; }

.adminReviews { margin: 62px 5vw 0; padding-top: 44px; border-top: 1px solid #d7ccb8; }
.adminSectionHeading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 22px; }
.adminSectionHeading p { margin: 0 0 8px; color: #9a661e; font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.adminSectionHeading h2 { margin: 0 0 7px; font-family: Georgia, serif; font-size: 31px; font-weight: 400; }
.adminSectionHeading span { color: #7f776b; font-size: 10px; }
.adminSectionHeading select { min-width: 170px; padding: 11px 12px; border: 1px solid #d7ccb8; background: white; font-size: 10px; }
.adminReviewCounter { min-width: 112px; padding: 15px 18px; border: 1px solid #d6c7ad; background: #fff; text-align: center; }
.adminReviewCounter b, .adminReviewCounter span { display: block; }
.adminReviewCounter b { color: #8f611f; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.adminReviewCounter span { margin-top: 3px; color: #8b8378; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.adminReviewComposer { display: grid; grid-template-columns: 1.1fr .6fr 1.7fr auto; gap: 12px; align-items: end; margin-bottom: 19px; padding: 24px; border: 1px solid #cdb17b; background: radial-gradient(circle at 8% 20%, rgba(218,169,74,.09), transparent 22%), #100d09; box-shadow: 0 20px 55px rgba(68,45,12,.12); }
.adminComposerIntro { grid-column: 1 / -1; display: flex; align-items: center; gap: 13px; margin-bottom: 4px; color: #f0e5d2; }
.adminComposerIntro > span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #987034; border-radius: 50%; color: #dcb25d; }
.adminComposerIntro b, .adminComposerIntro small { display: block; }
.adminComposerIntro b { font-family: Georgia, serif; font-size: 18px; font-weight: 400; }.adminComposerIntro small { margin-top: 4px; color: #8f887d; font-size: 9px; }
.adminReviewComposer label > span { display: block; margin-bottom: 6px; color: #af9d80; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.adminReviewComposer input:not([type="checkbox"]), .adminReviewComposer select, .adminReviewComposer textarea, .adminInlineEdit select, .adminInlineEdit textarea { width: 100%; min-height: 45px; padding: 11px 12px; border: 1px solid #4b4030; outline: 0; color: #efe5d4; background: #19140e; font: inherit; font-size: 10px; resize: vertical; }
.adminReviewComposer input:focus, .adminReviewComposer select:focus, .adminReviewComposer textarea:focus { border-color: #bf8b38; box-shadow: 0 0 0 3px rgba(191,139,56,.1); }
.adminComposerText textarea { min-height: 70px; }
.adminPublishNow { display: flex; align-items: center; gap: 7px; color: #b5a991; font-size: 8px; }.adminPublishNow > span { margin: 0 !important; }
.adminReviewComposer > button { min-height: 47px; min-width: 190px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 15px; border: 0; color: #150f06; background: linear-gradient(135deg, #f0d27f, #a86f20); cursor: pointer; font-size: 8px; font-weight: 900; }
.adminReviewComposer > button:disabled { opacity: .55; cursor: wait; }
.adminComposerResult { grid-column: 1 / -1; margin: 0; padding: 10px 12px; font-size: 9px; }.adminComposerResult.success { color: #99c9a4; border: 1px solid #375f40; background: #102418; }.adminComposerResult.error { color: #dfa79e; border: 1px solid #714138; background: #281310; }
.adminReviewToolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 18px 0 12px; color: #8a8174; font-size: 9px; }.adminReviewToolbar b { color: #6a491c; }.adminReviewToolbar select { min-width: 180px; padding: 10px 11px; border: 1px solid #d7ccb8; background: white; font-size: 9px; }
.adminReviewGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.adminReviewCard { min-width: 0; padding: 21px; border: 1px solid #ded4c1; background: white; }
.adminReviewMeta { display: flex; justify-content: space-between; gap: 12px; color: #857d71; font-size: 8px; }
.adminReviewMeta span { padding: 5px 7px; background: #fff2d5; color: #9b5e06; }
.review-status-published .adminReviewMeta span { background: #e3f4e8; color: #26613b; }
.review-status-rejected .adminReviewMeta span { background: #fae7e3; color: #8d3126; }
.adminReviewCard > .stars { margin-top: 16px; font-size: 11px; }
.adminReviewCard blockquote { min-height: 72px; margin: 14px 0; color: #5e574d; font-family: Georgia, serif; font-size: 14px; line-height: 1.55; }
.adminReviewCard > p strong, .adminReviewCard > p span { display: block; }
.adminReviewCard > p strong { font-size: 10px; }.adminReviewCard > p span { margin-top: 4px; color: #91887d; font-size: 8px; }
.adminReviewActions { display: flex; gap: 6px; margin-top: 16px; padding-top: 13px; border-top: 1px solid #eee7dc; }
.adminReviewActions button { padding: 8px 9px; border: 1px solid #d7ccb8; background: #faf6ee; color: #74501c; cursor: pointer; font-size: 8px; font-weight: 800; }
.adminReviewActions button:disabled { opacity: .5; cursor: wait; }
.adminReviewActions button.danger { margin-left: auto; color: #943e33; }
.adminInlineEdit { display: grid; gap: 8px; margin-top: 15px; }.adminInlineEdit select, .adminInlineEdit textarea { color: #3c3328; border-color: #d8cdbb; background: #fffaf2; }.adminInlineEdit > div { display: flex; gap: 7px; }.adminInlineEdit button { padding: 8px 10px; border: 1px solid #cdbb9b; color: #6f4b18; background: #fff8e9; cursor: pointer; font-size: 8px; font-weight: 800; }
.adminReviewsEmpty { grid-column: 1 / -1; padding: 45px; border: 1px solid #ded4c1; background: white; color: #91887b; text-align: center; font-size: 11px; }

@keyframes goldShimmer { 0%, 60% { left: -55%; } 90%, 100% { left: 130%; } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes orbitPulse { 0%, 100% { transform: scale(.94); opacity: .45; } 50% { transform: scale(1.04); opacity: 1; } }
@keyframes heroBeam { from { transform: rotate(22deg) translateX(-4%); } to { transform: rotate(22deg) translateX(8%); } }
@keyframes livePulse { 0%, 100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes proofProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 980px) {
  .heroMicroStats { gap: 15px; flex-wrap: wrap; }
  .adminReviewComposer { grid-template-columns: 1fr 1fr; }.adminComposerIntro, .adminComposerText, .adminComposerResult { grid-column: 1 / -1; }
  .adminReviewGrid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .heroEdition { margin-inline: auto; }
  .heroOrbit { display: none; }
  .heroMicroStats { justify-content: center; }
  .verifiedSummary { min-width: 0; }
  .verifiedEmpty { padding: 28px 22px; align-items: flex-start; }
  .socialProof { left: 12px; bottom: 82px; width: calc(100vw - 24px); grid-template-columns: 58px 1fr 42px; min-height: 84px; padding: 10px 12px 11px 10px; gap: 12px; }
  .socialProofMedia { width: 58px; height: 58px; }
  .socialProof strong { font-size: 13px; }
  .adminReviews { margin-inline: 20px; }
  .adminSectionHeading { align-items: stretch; flex-direction: column; }
  .adminReviewComposer { grid-template-columns: 1fr; padding: 19px; }.adminComposerIntro, .adminComposerText, .adminComposerResult { grid-column: auto; }.adminReviewComposer > button { width: 100%; }.adminReviewToolbar { align-items: stretch; flex-direction: column; }.adminReviewToolbar select { width: 100%; }
  .adminReviewGrid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

[hidden] { display: none !important; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.submitOrder:disabled { opacity: .58; cursor: wait; }
