
:root{--bg:#050607;--panel:#101114;--panel2:#17191d;--gold:#ffd400;--gold2:#d7a900;--text:#f7f7f7;--muted:#b9bbc0;--line:#292b30;--green:#19d66b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}
.wrap{width:min(1440px,96%);margin:auto}
.announcement{height:34px;background:linear-gradient(90deg,#f3c900,#ffe44a,#f3c900);color:#101010;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;position:relative;padding:0 230px 0 12px;text-align:center}
.announcement .wa-top{position:absolute;right:4%;top:4px;background:#111;color:#fff;border-radius:30px;padding:5px 14px;font-size:11px}
.topbar{background:#08090b;border-bottom:1px solid #282a2e;position:sticky;top:0;z-index:5}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:.03em;white-space:nowrap}.brandmark{width:38px;height:38px;border:3px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:21px}.brand small{display:block;color:#d5d5d5;font-size:9px;letter-spacing:.1em;margin-top:2px}
.links{display:flex;gap:18px;align-items:center;font-size:12px;font-weight:700;color:#e8e8e8}.links a{padding:24px 0;white-space:nowrap}.links a:hover,.links a.active{color:var(--gold);border-bottom:3px solid var(--gold)}
.nav-icons{display:flex;gap:13px;font-size:20px}.menu-btn{display:none;background:#15171b;border:1px solid #444;color:white;padding:8px 12px;border-radius:8px}
main{min-height:65vh}.hero{padding:12px 0 0}.hero-banner{height:258px;border-radius:22px;overflow:hidden;position:relative;background:#fff;display:grid;grid-template-columns:1.08fr 1.15fr .82fr;align-items:center;color:#111;border:1px solid #d7bd55;box-shadow:0 0 25px rgba(255,210,0,.12)}
.hero-banner:before,.hero-banner:after{content:"";position:absolute;pointer-events:none;border:13px solid rgba(255,211,0,.92);width:240px;height:430px;transform:rotate(34deg);border-radius:80px;opacity:.85}.hero-banner:before{left:-190px;top:-280px}.hero-banner:after{right:-200px;bottom:-310px}
.hero-copy{padding:24px 20px 20px 9%;z-index:1}.hero-copy .mini-brand{font-size:15px;font-weight:900;letter-spacing:.02em}.hero-copy h1{font-size:clamp(28px,3vw,46px);line-height:1;margin:22px 0 8px;font-weight:950}.hero-copy .plan{display:inline-block;background:#111;color:#fff;border:2px solid var(--gold);border-radius:30px;padding:7px 20px;font-size:19px;font-weight:900}.hero-copy p{font-size:17px;font-weight:800;margin:14px 0 0}.hero-copy p span{color:#c99d00;padding:0 6px}
.hero-art{height:100%;display:flex;align-items:center;justify-content:center;z-index:1}.hero-art img{height:95%;width:100%;object-fit:contain;mix-blend-mode:multiply}.hero-points{z-index:1;padding:15px 20px 15px 0;font-size:14px;font-weight:800;line-height:2}.hero-points div{display:flex;align-items:center;gap:10px}.hero-points i{font-style:normal;background:var(--gold);border-radius:7px;padding:0 8px;font-size:18px}
.dots{text-align:center;color:var(--gold);letter-spacing:5px;margin:5px 0 0;font-size:12px}
.trust{margin-top:10px;background:#111316;border-block:1px solid #27292c;display:grid;grid-template-columns:repeat(5,1fr);padding:12px 0}.trust-item{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #5a4a0c}.trust-item:last-child{border:0}.trust-icon{font-size:27px;color:var(--gold)}.trust b{display:block;font-size:13px}.trust small{display:block;color:#b9bbc0;font-size:10px;margin-top:3px}
.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:14px auto 10px}.category-link{border:1px solid var(--gold);border-radius:14px;background:linear-gradient(110deg,#17191d,#08090b);padding:11px 20px;display:flex;align-items:center;gap:14px;font-size:15px;font-weight:900;box-shadow:0 0 10px rgba(255,212,0,.08)}.category-link .cat-icon{color:var(--gold);font-size:25px}.category-link .arrow{margin-left:auto;color:var(--gold);font-size:23px}.category-link:hover{background:#24200c}
.section{padding:9px 0 10px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:10px 4px 12px}.section-head h2{font-size:25px;margin:0 0 2px;font-weight:950}.section-head h2 .gold{color:var(--gold)}.section-head p{font-size:12px;color:#c2c2c2;margin:0}.outline-btn{border:1px solid var(--gold);color:var(--gold);border-radius:18px;padding:6px 16px;font-size:11px;font-weight:800;white-space:nowrap}
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.offer{height:104px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.55);padding:12px 16px;position:relative;display:flex;align-items:center;gap:12px;box-shadow:0 4px 14px #000}.offer:after{content:"";position:absolute;width:180px;height:180px;border:2px solid rgba(255,255,255,.15);border-radius:50%;right:-45px;top:-70px}.offer h3{font-size:19px;margin:0 0 4px;font-style:italic}.offer p{font-size:11px;line-height:1.35;margin:0;max-width:220px}.offer .offer-icon{font-size:34px}.offer.red{background:linear-gradient(110deg,#b90000,#280000)}.offer.purple{background:linear-gradient(110deg,#6a00c9,#180033)}.offer.blue{background:linear-gradient(110deg,#062e66,#061326)}.offer.gold{background:linear-gradient(110deg,#8b6500,#17120a)}
.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product{background:#f5f5f5;color:#111;border:1px solid #777;border-radius:13px;overflow:hidden;cursor:pointer;transition:.2s;box-shadow:0 5px 15px rgba(0,0,0,.3)}.product:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 0 16px rgba(255,212,0,.2)}.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;background:#111}.product-info{padding:9px 10px 10px}.product-info .cat{font-size:8px;letter-spacing:.08em;color:#8a6900;text-transform:uppercase;font-weight:900}.product-info h3{margin:4px 0 3px;font-size:14px;font-weight:950}.product-info p{font-size:10px;line-height:1.35;color:#555;min-height:27px;margin:3px 0 7px}.product-info .view{display:flex;justify-content:space-between;align-items:center;background:var(--gold);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:900}
.searchbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.searchbar input{background:#121418;border:1px solid #3b3d42;color:white;border-radius:8px;padding:12px 14px;min-width:220px;width:min(400px,100%)}
.page-title{padding:34px 0 10px}.eyebrow{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.page-title h1{font-size:38px;margin:9px 0}.page-title p{color:var(--muted);max-width:720px;line-height:1.6}
.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.feature{background:#111316;border:1px solid #333;padding:18px;border-radius:12px}.feature b{display:block;color:var(--gold);margin-bottom:7px}.feature p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.footer{border-top:1px solid #303030;padding:30px 0;margin-top:35px;color:#aaa;font-size:12px;background:#090a0c}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h4{color:white;margin:0 0 12px}.footer a{display:block;margin:8px 0}.footer a:hover{color:var(--gold)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:20px;z-index:20}.modal.open{display:flex}.modal-box{background:#11151b;border:1px solid var(--gold);border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);position:relative}.modal-box img{width:100%;height:100%;max-height:82vh;object-fit:contain;background:#08090b}.modal-copy{padding:34px}.modal-copy h2{font-size:29px;margin:8px 0}.modal-copy p{color:#b9c1cc;line-height:1.7}.close{position:absolute;right:12px;top:12px;background:#222c39;border:0;color:white;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:var(--gold);color:#111;font-weight:900;border:1px solid var(--gold)}
.contact-card{background:#111316;padding:24px;border:1px solid #333;border-radius:14px;max-width:760px}.contact-card p,.policy p,.policy li{color:#b9c1cc;line-height:1.7}.contact-card a{color:var(--gold)}.policy h3{margin-top:25px}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:15;background:#12c968;color:white;border:2px solid #8cffba;border-radius:50px;padding:12px 18px;display:flex;align-items:center;gap:9px;font-weight:900;font-size:13px;box-shadow:0 0 18px rgba(18,201,104,.4)}.whatsapp-float span{font-size:22px}
@media(max-width:1050px){.links{gap:10px;font-size:10px}.grid{grid-template-columns:repeat(4,1fr)}.hero-banner{grid-template-columns:1fr 1fr .8fr}.hero-copy{padding-left:5%}.offer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.announcement{padding:0 10px;font-size:10px}.announcement .wa-top{display:none}.nav{height:auto;min-height:65px;flex-wrap:wrap;padding:10px 0}.menu-btn{display:block}.links{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:8px 0 14px;gap:0}.links.show{display:flex}.links a{padding:9px 0}.nav-icons{display:none}.hero-banner{height:auto;min-height:250px;grid-template-columns:1fr 1fr}.hero-copy{padding:20px 12px 20px 20px}.hero-copy h1{font-size:28px}.hero-copy .plan{font-size:13px;padding:6px 12px}.hero-copy p{font-size:13px}.hero-art{grid-column:2;grid-row:1}.hero-points{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:0 15px 12px;font-size:11px;line-height:1.7}.trust{grid-template-columns:repeat(2,1fr);gap:8px}.trust-item{border:0;justify-content:flex-start;padding:4px 12px}.categories{grid-template-columns:repeat(2,1fr);gap:8px}.category-link{padding:10px;font-size:12px}.category-link .cat-icon{font-size:20px}.offer-grid{grid-template-columns:1fr 1fr;gap:8px}.offer{height:94px;padding:9px}.offer h3{font-size:14px}.offer p{font-size:9px}.offer .offer-icon{font-size:25px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-info{padding:8px}.product-info h3{font-size:12px}.product-info p{font-size:9px}.section-head h2{font-size:20px}.feature-row{grid-template-columns:1fr}.modal-box{grid-template-columns:1fr}.modal-box img{max-height:48vh}.modal-copy{padding:22px}.footer-grid{grid-template-columns:1fr}.page-title h1{font-size:31px}.whatsapp-float{right:10px;bottom:10px;padding:10px 13px;font-size:11px}}

.empty{grid-column:1/-1;color:#bbb;padding:24px;text-align:center}

/* WooCommerce-inspired product detail layout */
.detail-wrap{padding:34px 0 0}.breadcrumbs{font-size:11px;color:#aeb4be;margin:0 0 20px}.breadcrumbs a{color:#d6b34c}.detail-top{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr);gap:34px;align-items:start}.detail-poster{background:#f7f7f7;border:1px solid #393939;border-radius:12px;overflow:hidden}.detail-poster img{width:100%;display:block;aspect-ratio:1/1.08;object-fit:contain;background:#f5f5f5}.detail-summary{padding:8px 0}.detail-summary .eyebrow{margin-bottom:10px}.detail-summary h1{font-size:34px;line-height:1.12;margin:0 0 12px}.detail-type{color:#aeb6c2;font-size:13px;margin-bottom:12px}.detail-price{font-size:22px;font-weight:900;color:var(--gold);margin:10px 0 15px}.detail-short{color:#c1c7d0;line-height:1.7;font-size:14px;max-width:650px}.detail-label{display:block;font-size:12px;font-weight:800;margin:18px 0 8px;color:#eee}.duration-select{background:#11161e;color:#fff;border:1px solid #414752;border-radius:5px;padding:11px 12px;min-width:230px}.purchase-row{display:flex;align-items:center;gap:8px;margin:18px 0}.qty-control{display:flex;border:1px solid #454b55;border-radius:5px;overflow:hidden}.qty-control button{background:#1a2029;color:#fff;border:0;width:34px;height:38px;cursor:pointer}.qty-control input{width:42px;text-align:center;background:#0d1117;color:white;border:0}.detail-action{height:40px;padding:0 20px;border:0;border-radius:5px;background:var(--gold);color:#111;font-weight:950;cursor:pointer}.detail-meta{border-top:1px solid #343941;margin-top:18px;padding-top:14px;font-size:11px;color:#aeb6c2;line-height:2}.detail-tabs{display:flex;gap:0;border-bottom:1px solid #343941;margin-top:42px;overflow:auto}.detail-tab{background:transparent;color:#aeb6c2;border:0;border-bottom:2px solid transparent;padding:15px 18px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.detail-tab.active{color:white;border-color:var(--gold)}.detail-panel{display:none;padding:26px 0 34px;color:#c3c9d2;font-size:13px;line-height:1.8;min-height:130px}.detail-panel.active{display:block}.detail-panel h3{color:white;font-size:16px}.detail-panel ul{padding-left:20px}.related-title{font-size:20px;margin:0 0 15px}.related-products{padding-bottom:24px}.related-products .grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){.detail-top{grid-template-columns:1fr;gap:18px}.detail-poster img{aspect-ratio:1/1}.detail-summary h1{font-size:28px}.detail-tabs{margin-top:24px}.detail-tab{padding:12px 10px;font-size:10px}.related-products .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-row{flex-wrap:wrap}}

.product-price{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding:6px 8px;background:#111316;border:1px solid #d7b34b;border-radius:7px;color:#ffd400}
.product-price strong{font-size:12px;white-space:nowrap}
.product-price .view{background:transparent;color:#fff;padding:0;font-size:10px;white-space:nowrap}
.detail-price{font-size:24px;font-weight:950;color:#ffd400;margin:10px 0 15px}

.duration-note{display:block;color:#aeb6c2;font-size:11px;margin-top:7px;min-height:16px}
.qty-control input{appearance:textfield;-moz-appearance:textfield}
.qty-control input::-webkit-outer-spin-button,.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-control button{font-size:18px;font-weight:900;cursor:pointer}
.qty-control button:hover{background:#333b48;color:#ffd400}
.detail-tab{cursor:pointer}
.detail-tab:focus-visible,.qty-control button:focus-visible,.detail-action:focus-visible{outline:2px solid #ffd400;outline-offset:2px}


/* Fix WhatsApp CTA text visibility inside the contact card.
   The more-specific .contact-card a rule previously overrode .btn text color. */
.contact-card a.btn,
.contact-card a.btn:visited {
  color: #111 !important;
  background: var(--gold);
  border-color: var(--gold);
  text-decoration: none;
}
.contact-card a.btn:hover,
.contact-card a.btn:focus-visible {
  color: #111 !important;
  background: #ffe15a;
  border-color: #ffe15a;
}
