/*
Theme Name: Glow Cosmetics
Theme URI: https://example.com/glow-cosmetics
Author: OpenAI
Description: A responsive cosmetics and beauty store WordPress theme with a premium blush-pink design, mobile navigation, product sections, and WooCommerce support.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glow-cosmetics
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template, translation-ready
*/
:root{--gc-ink:#34252c;--gc-muted:#806d75;--gc-pink:#e9a7b7;--gc-deep:#9b536c;--gc-cream:#fff8f5;--gc-line:#f0e3e5;--gc-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--gc-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.gc-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.gc-topbar{background:#402b34;color:#fff;text-align:center;padding:8px 12px;font-size:11px;letter-spacing:.8px}.gc-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #f4e9eb}.gc-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.gc-brand{font:600 29px Georgia,serif;letter-spacing:-1px;color:#402b34}.gc-brand span{color:#b96f89}.gc-nav{display:flex;align-items:center;gap:25px}.gc-nav a{font-size:12px;font-weight:700}.gc-nav a:hover,.gc-footer a:hover{color:var(--gc-deep)}.gc-header-actions{display:flex;gap:15px;align-items:center;font-size:12px}.gc-menu-toggle{display:none;border:1px solid var(--gc-line);background:#fff;border-radius:50%;width:42px;height:42px;font-size:21px}.gc-hero{background:linear-gradient(120deg,#fff3f0 0%,#f9e3e7 55%,#efd0d8 100%);border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;min-height:480px;margin:28px auto}.gc-hero-copy{padding:clamp(30px,5vw,70px);align-self:center}.gc-eyebrow,.gc-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--gc-deep)}.gc-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#bd7189;margin-right:9px}.gc-hero h1{font:500 clamp(40px,5.2vw,66px)/1.04 Georgia,serif;letter-spacing:-2px;margin:20px 0 17px}.gc-hero p{color:#745f68;font-size:14px;line-height:1.9;max-width:430px;margin:0 0 26px}.gc-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:99px;background:#402b34;color:#fff;padding:14px 22px;font-size:12px;font-weight:700;cursor:pointer;transition:.2s}.gc-btn:hover{background:#9b536c;color:#fff;transform:translateY(-2px)}.gc-small-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:10px;color:#7e6870}.gc-hero-art{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 55% 53%,#ffffffa8,transparent 50%)}.gc-orbit{position:absolute;border:1px solid #ad677f40;border-radius:50%;width:300px;height:300px}.gc-orbit-two{width:390px;height:390px}.gc-bottle{position:absolute;bottom:20%;width:90px;height:170px;border-radius:18px 18px 24px 24px;box-shadow:12px 18px 28px #8d596c2b;display:flex;align-items:center;justify-content:center}.gc-bottle:before{content:"";position:absolute;top:-27px;width:34px;height:30px;border-radius:7px 7px 2px 2px;background:#d9b3a4}.gc-bottle:after{content:"";position:absolute;top:-35px;width:24px;height:9px;border-radius:3px;background:#b98c83}.gc-bottle-back{left:23%;transform:rotate(-9deg);height:145px;background:linear-gradient(100deg,#d8a9a5,#f5d6ce 55%,#c88e98)}.gc-bottle-front{right:23%;height:190px;width:110px;background:linear-gradient(100deg,#b56d85,#f0c2cd 55%,#bd7c91);z-index:1}.gc-bottle i{position:absolute;inset:9px;border:1px solid #ffffff75;border-radius:12px 12px 18px 18px}.gc-bottle b{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2px;text-align:center;color:#fff8f5}.gc-spark{position:absolute;color:#b96f89;font-size:30px}.gc-spark-one{top:23%;left:23%}.gc-spark-two{right:18%;top:30%}.gc-art-caption{position:absolute;bottom:8%;right:9%;font:italic 17px/1.4 Georgia,serif;color:#8e596d;transform:rotate(-7deg)}.gc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:10px 0 35px;border-bottom:1px solid var(--gc-line)}.gc-benefit{display:flex;align-items:center;justify-content:center;gap:12px}.gc-benefit-icon{width:42px;height:42px;border-radius:50%;background:#fff0f2;display:grid;place-items:center;color:#a35e76;font-size:20px;flex-shrink:0}.gc-benefit b,.gc-benefit small{display:block}.gc-benefit b{font-size:12px}.gc-benefit small{font-size:10px;color:var(--gc-muted);margin-top:4px}.gc-section{padding:50px 0}.gc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.gc-section-head h2{font:500 clamp(29px,3vw,40px)/1.2 Georgia,serif;margin:8px 0}.gc-section-head p{font-size:12px;color:var(--gc-muted);margin:0}.gc-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gc-category{min-height:170px;padding:24px;border-radius:18px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background:linear-gradient(145deg,#f8e2e5,#e8b7c4)}.gc-category:nth-child(2){background:linear-gradient(145deg,#f9e8dc,#e9bdb1)}.gc-category:nth-child(3){background:linear-gradient(145deg,#f6efdd,#e4d4b8)}.gc-category:nth-child(4){background:linear-gradient(145deg,#e6eadc,#c4d0b8)}.gc-category:before{content:"✧";position:absolute;right:17px;top:0;font-size:80px;color:#ffffff8c}.gc-category strong{font:500 23px Georgia,serif;position:relative}.gc-category span{font-size:11px;margin-top:5px;position:relative}.gc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 17px}.gc-product-card{min-width:0}.gc-product-image{height:clamp(190px,23vw,280px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#f9eeed}.gc-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gc-product-card:hover img{transform:scale(1.04)}.gc-product-placeholder{font-size:70px;color:#b96f89}.gc-product-label{position:absolute;top:11px;left:11px;padding:6px 8px;border-radius:99px;background:#fffdf9e8;color:#76505e;font-size:8px;font-weight:800;letter-spacing:.8px}.gc-product-info{padding:13px 2px}.gc-product-category{font-size:9px;color:#a35e76;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.gc-product-info h3{font:500 17px/1.35 Georgia,serif;margin:6px 0}.gc-product-info p{font-size:11px;line-height:1.7;color:var(--gc-muted);margin:0 0 12px}.gc-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.gc-product-bottom strong{font-size:13px}.gc-add{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#402b34;color:#fff;font-size:22px;cursor:pointer}.gc-add:hover{background:#9b536c}.gc-promo{display:grid;grid-template-columns:1fr 1fr;background:#fff2f1;border-radius:22px;overflow:hidden;margin:12px auto 48px}.gc-promo-copy{padding:clamp(28px,5vw,54px);align-self:center}.gc-promo h2{font:500 clamp(28px,4vw,43px)/1.15 Georgia,serif;margin:12px 0}.gc-promo p{color:var(--gc-muted);font-size:13px;line-height:1.8}.gc-promo-art{display:grid;place-items:center;min-height:260px;background:radial-gradient(circle,#fff 0%,#f3d5dd 65%,#e8b9c6 100%);font-size:90px}.gc-newsletter{background:#f9e7eb;padding:38px 20px;text-align:center;border-radius:20px;margin-bottom:50px}.gc-newsletter h2{font:500 30px Georgia,serif;margin:5px 0}.gc-newsletter p{font-size:12px;color:var(--gc-muted)}.gc-footer{background:#382830;color:#fff;padding:42px 0 20px}.gc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.gc-footer .gc-brand{color:#fff}.gc-footer p,.gc-footer a{font-size:11px;color:#e2cfd6}.gc-footer h3{font:500 19px Georgia,serif}.gc-footer-links{display:grid;gap:8px}.gc-copyright{border-top:1px solid #ffffff24;margin-top:30px;padding-top:15px;font-size:10px;color:#d7c4cb}.gc-content{padding:40px 0;min-height:45vh}.gc-content h1,.gc-content h2{font-family:Georgia,serif}.gc-content article{margin-bottom:30px}.gc-content .entry-title{font:500 32px Georgia,serif}.gc-content input,.gc-content textarea,.gc-content select{max-width:100%;padding:10px;border:1px solid #e5cdd4;border-radius:8px}.woocommerce ul.products li.product{border:1px solid #f0e3e5;border-radius:15px;padding:12px!important;overflow:hidden}.woocommerce ul.products li.product img{border-radius:10px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#402b34!important;color:#fff!important;border-radius:30px!important}.woocommerce div.product .product_title{font-family:Georgia,serif}.woocommerce-message{border-top-color:#9b536c}.woocommerce-message:before{color:#9b536c}
@media(max-width:900px){.gc-nav{gap:14px}.gc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-category-grid{grid-template-columns:repeat(2,1fr)}.gc-hero{min-height:400px}.gc-hero-art{min-height:320px}}
@media(max-width:650px){.gc-container{width:calc(100% - 28px)}.gc-header-inner{min-height:68px;gap:10px}.gc-brand{font-size:25px}.gc-menu-toggle{display:block}.gc-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 22px 24px;border-bottom:1px solid var(--gc-line);box-shadow:0 12px 20px #34252c12;flex-direction:column;align-items:flex-start;gap:18px}.gc-nav.is-open{display:flex}.gc-header-actions{gap:10px}.gc-hero{grid-template-columns:1fr;margin:16px auto;border-radius:20px}.gc-hero-copy{padding:30px 23px 8px}.gc-hero h1{font-size:clamp(39px,10vw,52px)}.gc-hero-art{min-height:250px}.gc-bottle{bottom:17%;transform:scale(.82)}.gc-bottle-back{left:20%}.gc-bottle-front{right:20%}.gc-benefits{grid-template-columns:1fr;gap:12px;padding:20px 5px 27px}.gc-benefit{justify-content:flex-start}.gc-section{padding:34px 0}.gc-section-head{align-items:flex-start;flex-direction:column}.gc-category-grid{gap:10px}.gc-category{min-height:135px;padding:17px}.gc-category strong{font-size:19px}.gc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.gc-product-image{height:clamp(160px,45vw,230px)}.gc-product-info h3{font-size:15px}.gc-promo{grid-template-columns:1fr}.gc-promo-art{min-height:190px;grid-row:1}.gc-newsletter{margin-bottom:30px}.gc-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.gc-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:380px){.gc-product-image{height:150px}.gc-product-label{font-size:7px;left:6px;top:6px}.gc-small-trust{gap:9px}.gc-footer-grid{grid-template-columns:1fr}.gc-footer-grid>div:first-child{grid-column:auto}}

/* Layout compatibility: keep the storefront full-width even when a page builder adds narrow wrappers. */
html,body{width:100%!important;max-width:none!important;min-width:320px}
body{overflow-x:hidden}
#page,#content,#primary,#main,.site,.site-content,.site-main,.content-area,.wp-site-blocks,.elementor,.elementor-section-wrap,.elementor-location-header,.elementor-location-footer{width:100%;max-width:none}
.gc-container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.gc-header-inner,.gc-hero,.gc-benefits,.gc-section,.gc-promo,.gc-newsletter,.gc-footer-grid{box-sizing:border-box}
.gc-header .custom-logo-link{display:flex;align-items:center;max-width:240px}
.gc-header .custom-logo{display:block;width:auto;max-width:210px;max-height:58px;object-fit:contain}
.gc-nav ul{display:contents;list-style:none;margin:0;padding:0}
.gc-nav li{list-style:none;margin:0;padding:0}
@media(min-width:1000px){
 .gc-hero{grid-template-columns:1.05fr .95fr!important;min-height:480px}
 .gc-hero-copy{padding:clamp(30px,5vw,70px)}
 .gc-hero h1{font-size:clamp(40px,5.2vw,66px)}
 .gc-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .gc-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:650px){
 .gc-container{width:calc(100% - 28px)!important}
}
