/*
Theme Name: Ghood Love Elementor
Theme URI: https://ghoodlove.com/
Author: Ghood Love
Description: Figma-faithful storefront theme with Elementor and WooCommerce support.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ghood-love
*/

:root{--gl-black:#111213;--gl-paper:#f6f5f2;--gl-gold:#ffad17;--gl-orange:#dc7900;--gl-white:#fff;--gl-display:"Arial Narrow",Impact,sans-serif;--gl-body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gl-paper);color:var(--gl-black);font-family:var(--gl-body);font-size:16px;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gl-site{overflow:hidden}.gl-announcement{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 24px;background:var(--gl-gold);font-family:var(--gl-display);font-weight:900;font-size:18px;line-height:1;letter-spacing:.1em;text-align:center;text-transform:uppercase}.gl-nav{min-height:110px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px clamp(24px,5.55vw,80px);background:var(--gl-black);color:#fff}.gl-logo img{width:156px;height:auto}.gl-menu{display:flex;gap:38px;align-items:center;justify-content:center;font-size:14px;font-weight:700;text-transform:uppercase}.gl-bag{justify-self:end;font-size:14px;font-weight:700;text-transform:uppercase}.gl-menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.gl-hero{position:relative;min-height:854px;background:#090909 url('assets/images/raw-01.png') center/cover no-repeat;color:#fff}.gl-hero-copy{position:relative;z-index:1;display:flex;min-height:854px;width:50%;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px}.gl-kicker{margin:0 0 14px;color:var(--gl-orange);font-size:14px;font-weight:700;text-transform:uppercase}.gl-hero-title{max-width:580px;margin:0;font-family:var(--gl-display);font-size:clamp(92px,8.5vw,122px);font-stretch:condensed;font-weight:950;line-height:.78;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 2px 0 rgba(255,255,255,.15)}.gl-hero-title span{display:block;font-size:1.68em}.gl-script{margin:22px 0 24px;color:var(--gl-gold);font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(44px,5vw,73px);line-height:.8;transform:rotate(-2deg)}.gl-hero-copy>p{max-width:404px;margin:0 0 26px;font-size:18px}.gl-actions{display:flex;gap:16px;flex-wrap:wrap}.gl-btn{display:inline-flex;min-height:51px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:40px;padding:14px 25px;background:var(--gl-gold);color:var(--gl-black);font-size:14px;font-weight:800;text-align:center;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}.gl-btn:hover,.gl-btn:focus{transform:translateY(-2px)}.gl-btn-outline{border-color:#fff;background:transparent;color:#fff}.gl-btn-dark{background:var(--gl-black);color:#fff}.gl-btn-wide{padding-inline:60px}
.gl-split{display:grid;grid-template-columns:1fr 1fr}.gl-feature-copy{display:flex;min-height:714px;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px;background:var(--gl-paper)}.gl-heading{margin:0 0 18px;font-family:var(--gl-display);font-size:60px;font-weight:950;line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.gl-feature-copy .gl-description{margin:0 0 20px;font-size:18px}.gl-price{margin:0 0 22px;font-size:24px;font-weight:800}.gl-sizes{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:14px}.gl-size-list{display:flex;gap:8px}.gl-size{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--gl-black);border-radius:50%;background:transparent;cursor:pointer}.gl-size.is-active{background:var(--gl-black);color:#fff}.gl-feature-image{min-height:714px;background:#fff url('assets/images/raw-05.jpeg') center/cover no-repeat}.gl-badges{display:flex;width:100%;justify-content:space-between;gap:28px;margin-top:40px}.gl-badge{display:flex;min-width:92px;flex-direction:column;align-items:center;gap:14px;font-size:14px;text-align:center}.gl-badge img{width:47px;height:45px;object-fit:contain}
.gl-bundle-image{min-height:592px;background:var(--gl-black) url('assets/images/raw-07.jpeg') center/cover no-repeat}.gl-bundle-copy{display:flex;min-height:592px;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px;background:var(--gl-black);color:#fff}.gl-bundle-copy .gl-kicker{color:var(--gl-gold)}.gl-bundle-copy .gl-subtitle{margin:0 0 16px;font-size:24px;font-weight:800}.gl-bundle-copy .gl-description{margin:0 0 16px;font-size:18px}.gl-bundle-copy .gl-price{color:var(--gl-gold)}.gl-select{min-width:180px;margin:0 0 22px;border:0;border-bottom:1px solid rgba(255,255,255,.45);padding:8px 25px 8px 0;background:transparent;color:#fff}.gl-save{margin:14px 0 0;font-size:14px}
.gl-story{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;padding:120px clamp(30px,5.55vw,80px)}.gl-story-copy p{max-width:590px;margin:0;font-size:18px}.gl-story .gl-heading{font-size:42px}.gl-community-image{width:100%;min-height:258px;background:url('assets/images/raw-03.jpeg') center/cover no-repeat}
.gl-products{padding:0 clamp(30px,5.55vw,80px) 90px}.gl-products .gl-heading{font-size:42px}.gl-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.gl-product-card{display:flex;flex-direction:column}.gl-product-card img{width:100%;aspect-ratio:1.2/1;object-fit:cover;background:#e8e8e8}.gl-product-title{margin:14px 0 4px;font-weight:800}.gl-product-price{margin:0 0 8px;font-weight:800}.gl-product-size{margin:0 0 14px;font-size:13px}.gl-product-card .gl-btn{align-self:flex-start}
.gl-footer{display:grid;grid-template-columns:1.25fr .8fr .65fr 1fr;gap:54px;padding:72px clamp(30px,5.55vw,80px) 46px;background:var(--gl-black);color:#fff;font-size:14px}.gl-footer-logo img{width:156px;margin-bottom:24px}.gl-footer p{max-width:270px;margin:0;color:#d1d1d1}.gl-footer h3{margin:0 0 22px;color:#bbb;font-size:13px;font-weight:500;text-transform:uppercase}.gl-footer ul{margin:0;padding:0;list-style:none}.gl-footer li+li{margin-top:8px}.gl-copyright{grid-column:1/-1;margin-top:34px!important;color:#aaa!important}
.gl-content{max-width:1100px;margin:auto;padding:70px 30px}.gl-content h1{font-family:var(--gl-display);font-size:56px;text-transform:uppercase}
@media(max-width:900px){.gl-nav{grid-template-columns:1fr auto}.gl-menu-toggle{display:block}.gl-menu{position:absolute;z-index:10;top:154px;right:0;left:0;display:none;flex-direction:column;padding:30px;background:var(--gl-black)}.gl-menu.is-open{display:flex}.gl-bag{display:none}.gl-hero,.gl-hero-copy{min-height:720px}.gl-hero{background-position:62% center}.gl-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.15));content:""}.gl-hero-copy{width:70%;padding:50px 30px}.gl-hero-title{font-size:82px}.gl-split{grid-template-columns:1fr}.gl-feature-image,.gl-bundle-image{min-height:520px}.gl-bundle-image{order:2}.gl-story{grid-template-columns:1fr;padding-block:80px}.gl-product-grid{grid-template-columns:repeat(2,1fr)}.gl-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.gl-announcement{font-size:13px}.gl-nav{min-height:86px;padding:18px 20px}.gl-logo img{width:126px}.gl-menu{top:130px}.gl-hero,.gl-hero-copy{min-height:650px}.gl-hero{background-position:64% center}.gl-hero-copy{width:100%;padding:40px 22px}.gl-hero-title{font-size:58px;max-width:330px}.gl-script{font-size:40px}.gl-hero-copy>p{max-width:300px;font-size:16px}.gl-heading{font-size:44px}.gl-feature-copy,.gl-bundle-copy{min-height:auto;padding:64px 24px}.gl-feature-image,.gl-bundle-image{min-height:390px}.gl-sizes{align-items:flex-start;flex-direction:column}.gl-badges{gap:10px}.gl-badge{min-width:0;font-size:12px}.gl-story{padding:70px 24px}.gl-community-image{min-height:180px}.gl-products{padding:0 24px 70px}.gl-product-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.gl-product-title{font-size:14px}.gl-product-card .gl-btn{width:100%;padding-inline:10px;font-size:11px}.gl-footer{grid-template-columns:1fr;padding:60px 24px 34px}.gl-copyright{margin-top:10px!important}}
