/*
Theme Name: WildAndWet
Theme URI: https://wildandwet.club/
Author: WildAndWet
Description: Adult wellness storefront landing page. Catalog and checkout are not yet connected.
Version: 1.1.0
Requires at least: 6.0
Text Domain: wildandwet
*/
:root{--bg:#050505;--panel:#111;--pink:#ff2d83;--pink2:#ff5aa1;--text:#f8f8f8;--muted:#aaa;--line:#242424}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}.utility{min-height:34px;background:#3b0018;padding:8px 3.5%;display:flex;gap:28px;align-items:center;font-size:12px}.push{margin-left:auto}header{position:sticky;top:0;z-index:20;background:rgba(3,3,3,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand-row{display:grid;grid-template-columns:320px 1fr 280px;gap:25px;align-items:center;padding:18px 3.5%}.logo{color:#fff;text-decoration:none;font:700 32px/1 Georgia,serif;font-style:italic;white-space:nowrap}.logo span{color:var(--pink)}.logo small{font-size:18px}.logo em{display:block;font:700 8px/1.8 Arial;letter-spacing:4px;color:var(--pink);padding-left:25px}.search{display:flex;border-radius:28px;overflow:hidden;background:#fff}.search input{width:100%;padding:14px 20px;border:0;outline:0}.search button{width:58px;border:0;background:var(--pink);color:white;font-size:24px}.tools{display:flex;justify-content:flex-end;gap:20px}.tools button{background:none;border:0;color:#fff;font-size:24px}.tools small{display:block;font-size:10px;margin-top:3px}.tools b{background:var(--pink);border-radius:10px;padding:1px 5px}nav{border-top:1px solid #171717;padding:0 3.5%}#navLinks{display:flex;justify-content:space-between;align-items:center}nav a{padding:14px 8px;color:#eee;text-decoration:none;font-size:13px;border-bottom:2px solid transparent}.active,.sale{color:var(--pink)!important;border-color:var(--pink)!important}.menu-toggle{display:none}.hero{min-height:440px;display:grid;grid-template-columns:46% 54%;overflow:hidden;background:radial-gradient(circle at 80% 30%,#6d123b 0,#26000f 38%,#050505 70%)}.hero-copy{padding:55px 7%;z-index:2}.eyebrow{letter-spacing:5px;font-size:12px}.hero h1{font:700 66px/.78 Georgia,serif;margin:16px 0 24px}.hero h1 span{color:var(--pink)}.hero-copy>p:not(.eyebrow){max-width:480px;color:#ddd;font-size:17px}.btn{display:inline-block;border:0;border-radius:28px;background:linear-gradient(90deg,var(--pink2),var(--pink));color:#fff;text-decoration:none;padding:14px 24px;font-weight:800;cursor:pointer}.hero-art{position:relative;display:grid;place-items:center}.glow{position:absolute;border-radius:50%;filter:blur(20px)}.glow.one{width:430px;height:430px;background:#7c0036;right:12%;top:5%}.glow.two{width:280px;height:280px;background:#e11163;left:12%;bottom:-25%;opacity:.35}.couple-card{z-index:2;width:min(440px,80%);padding:42px;border:1px solid #8d2851;border-radius:40px 8px;background:linear-gradient(135deg,rgba(0,0,0,.75),rgba(94,0,38,.7));box-shadow:0 20px 80px #000}.couple-card .heart{font-size:80px;color:var(--pink);float:right}.couple-card strong{font:italic 42px/1 Georgia,serif}.couple-card p{color:#ddd}.categories{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;padding:22px 3.5%;text-align:center}.category{cursor:pointer}.cat-icon{width:76px;height:76px;margin:auto;border:1px solid var(--pink);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#4a1530,#0b0b0b);font-size:30px}.category b{display:block;font-size:12px;margin-top:8px}.category span{color:var(--pink);font-size:11px}.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 2.2%}.promos article{min-height:155px;padding:25px;background:linear-gradient(120deg,#26000e,#8b1748);border-radius:6px}.promos article:nth-child(2){background:linear-gradient(120deg,#37002a,#22001b)}.promos article:nth-child(3){background:linear-gradient(120deg,#1b050e,#70213c)}.promos span{font-size:10px;letter-spacing:3px;color:#ff8fbd}.promos h2{font:700 28px/1 Georgia,serif;margin:7px 0}.promos p{color:#ddd}.promos a{color:white;border:1px solid var(--pink);border-radius:18px;padding:7px 14px;text-decoration:none;font-size:12px}.products{padding:30px 2.2% 45px}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2{font:700 30px Georgia;margin:0}.section-head p{margin:3px 0 18px;color:#bbb}.section-head button{border:0;background:none;color:var(--pink);font-weight:bold}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.product{background:#f8f8f8;color:#111;border-radius:7px;padding:10px;display:flex;flex-direction:column;min-height:320px}.badge{align-self:flex-start;background:var(--pink);color:white;padding:4px 8px;border-radius:12px;font-size:10px}.product-visual{height:135px;display:grid;place-items:center;font-size:76px;background:radial-gradient(circle,#fff,#ececec);margin:6px 0}.product h3{font-size:13px;margin:6px 0}.stars{color:#f5a000;font-size:12px}.price{font-weight:900;margin:7px 0}.product .add{margin-top:auto;border:0;background:var(--pink);color:#fff;padding:10px;border-radius:5px;font-weight:bold}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#222;border-block:1px solid #222}.trust article{background:#0b0b0b;padding:30px;text-align:center;font-size:24px}.trust b,.trust span{display:block;font-size:13px;margin-top:8px}.trust span{color:#999;font-size:11px}footer{text-align:center;padding:45px 20px;background:#020202}footer p{color:#aaa}footer a{color:#ccc;margin:0 10px;font-size:12px;text-decoration:none}footer>small{display:block;margin-top:25px;color:#666}.age-gate{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:20px}.age-gate.hidden{display:none}.gate-card{max-width:520px;text-align:center;background:#0d0d0d;border:1px solid #6c1638;border-radius:18px;padding:40px;box-shadow:0 0 100px #6c163866}.gate-card h1{font:700 40px Georgia;margin-bottom:10px}.gate-card p{color:#bbb}.gate-actions{display:flex;gap:10px;justify-content:center;margin:25px 0}.ghost{background:#222}.fine{font-size:10px!important;color:#777!important}.cart-drawer{position:fixed;right:-430px;top:0;width:min(420px,92vw);height:100vh;background:#101010;z-index:80;padding:22px;transition:.25s;box-shadow:-10px 0 40px #000}.cart-drawer.open{right:0}.cart-head{display:flex;justify-content:space-between}.cart-head button{background:none;border:0;color:#fff;font-size:30px}.cart-line{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding:14px 0;font-size:13px}.cart-total{display:flex;justify-content:space-between;padding:22px 0}.full{width:100%}.scrim{display:none;position:fixed;inset:0;background:#000a;z-index:70}.scrim.show{display:block}@media(max-width:1050px){.brand-row{grid-template-columns:240px 1fr}.tools{grid-column:2}.product-grid{grid-template-columns:repeat(3,1fr)}.categories{grid-template-columns:repeat(4,1fr)}#navLinks{overflow:auto;gap:15px;justify-content:flex-start}.hero h1{font-size:56px}}@media(max-width:700px){.utility{font-size:9px;gap:8px;flex-wrap:wrap}.push{display:none}.brand-row{display:flex;flex-wrap:wrap;padding:14px}.logo{font-size:27px}.search{order:3;width:100%}.tools{margin-left:auto;gap:8px}.tools button{font-size:19px}.menu-toggle{display:block;width:100%;padding:12px;background:#080808;border:0;color:#fff;text-align:left}#navLinks{display:none;flex-direction:column;align-items:stretch}#navLinks.open{display:flex}nav a{padding:12px}.hero{grid-template-columns:1fr;min-height:610px}.hero-copy{padding:45px 7% 10px}.hero h1{font-size:52px}.hero-art{min-height:250px}.couple-card{padding:28px}.couple-card strong{font-size:31px}.categories{grid-template-columns:repeat(2,1fr)}.promos{grid-template-columns:1fr;padding:8px}.product-grid{grid-template-columns:repeat(2,1fr)}.trust{grid-template-columns:repeat(2,1fr)}.gate-actions{flex-direction:column}}@media(max-width:430px){.product-grid{grid-template-columns:1fr}.product{min-height:290px}}

.brand-row{grid-template-columns:1fr auto}.brand-row .logo{font-size:36px}.brand-row .status{color:#e9b2ca;font-size:12px;text-align:right}.hero{min-height:520px}.hero-art{background:radial-gradient(circle at 65% 50%,#b30e55 0%,#350018 48%,transparent 75%)}.hero-copy{padding:82px 7%}.hero h1{font-size:clamp(62px,6vw,96px)}.couple-card{transform:rotate(-3deg)}.category a{color:inherit;text-decoration:none}.category a:hover .cat-icon{box-shadow:0 0 22px #ff2d8388}.promos a{display:inline-block}.products .collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.collection-card{background:#151015;border:1px solid #4b1930;border-radius:12px;padding:26px;min-height:165px}.collection-card h3{font:700 27px Georgia;margin:10px 0}.collection-card p{color:#bbb}.notice{border:1px solid #6d2244;border-radius:12px;margin:5px 3.5% 30px;padding:18px 24px;background:#160610;color:#edd5df}.notice strong{color:#fff}.site-main a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px}.site-main{display:block}footer a{color:#fff}@media(max-width:700px){.brand-row{display:block}.brand-row .status{text-align:left;margin-top:8px}.hero{min-height:620px}.hero-copy{padding:50px 7% 10px}.products .collection-grid{grid-template-columns:1fr}.couple-card{transform:none}}

.inner-page{max-width:1160px;margin:0 auto;padding:45px 24px 90px;min-height:60vh}.inner-page h1{font:700 44px Georgia;color:#fff}.inner-page a{color:#ff5aa1}.inner-page .woocommerce ul.products li.product{background:#171017;border:1px solid #48213a;padding:14px;border-radius:10px}.inner-page .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff}.inner-page .woocommerce .price{color:#ff8ab9!important}.inner-page .woocommerce a.button,.inner-page .woocommerce button.button,.inner-page .woocommerce input.button{background:#ff2d83;color:white;border-radius:24px}.inner-page .woocommerce input,.inner-page .woocommerce select,.inner-page .woocommerce textarea{background:#fff;color:#111}.inner-page .woocommerce table.shop_table{color:#fff}.inner-page .woocommerce-message,.inner-page .woocommerce-info{background:#211321;color:#fff;border-top-color:#ff2d83}.inner-page .woocommerce a{color:#ff5aa1}
