/*
Theme Name: Lumiere Nails
Theme URI: https://mynailgift.com/
Author: Mynailgift
Description: A conversion-first WooCommerce theme for press-on nail collections.
Version: 1.0.0
Text Domain: lumiere-nails
*/
:root{--ink:#070707;--wine:#6f0717;--wine-deep:#42020b;--cream:#fbf8f2;--paper:#f5efe6;--line:#e5ddd2;--gold:#c59b4c;--body:"DM Sans",Arial,sans-serif;--display:"Cormorant Garamond",Georgia,serif;--wrap:min(1320px,calc(100% - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-width{width:var(--wrap);margin:auto}.eyebrow{margin:0 0 15px;color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.display{font:500 clamp(40px,5vw,74px)/.9 var(--display);letter-spacing:-.045em}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--wine);border-radius:2px;background:var(--wine);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:.2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--wine-deep);color:#fff}.button--light{background:#fff;color:#111;border-color:#fff}.button--dark{background:#111;border-color:#111}.button--outline{background:transparent;color:var(--wine)}
.topbar{min-height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#47030d,var(--wine),#47030d);color:#fff;font-size:12px;letter-spacing:.02em}.topbar strong{margin-right:6px}.site-header{position:relative;z-index:20;background:#050505;color:#fff}.site-header__row{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.brand{display:inline-flex;flex-direction:column;align-items:center;justify-self:start;font:500 29px/.74 var(--display);letter-spacing:.02em}.brand small{margin-top:7px;font:700 9px/1 var(--body);letter-spacing:.28em}.main-nav{display:flex;gap:clamp(20px,2.8vw,42px);font-size:12px;font-weight:700}.main-nav a:hover{color:#e6c479}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.header-action{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:40px;background:none;border:0;color:inherit}.header-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.cart-count{position:relative;display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:-7px;margin-top:-17px;border-radius:50%;background:#fff;color:#000;font-size:9px;font-weight:700}.menu-toggle{display:none}.site-footer{background:#050505;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.8fr) 1.4fr;gap:36px;padding:65px 0 50px}.footer-brand{font:500 32px/.78 var(--display)}.footer-brand small{display:block;margin-top:8px;font:700 10px var(--body);letter-spacing:.25em}.site-footer h3{margin:0 0 18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:0 0 9px;font-size:13px;color:#e9e6e1}.site-footer p{max-width:245px;font-size:13px;line-height:1.7;color:#dad6d0}.newsletter-form{display:flex;margin-top:15px}.newsletter-form input{width:100%;height:43px;border:0;padding:0 12px}.newsletter-form button{min-width:94px;border:1px solid var(--wine);background:var(--wine);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em}.footer-bottom{padding:17px 0;border-top:1px solid #2d2d2d;color:#c7c2bc;font-size:11px}.footer-bottom .site-width{display:flex;justify-content:space-between;gap:18px}.footer-bottom a{margin-left:22px}
.hero{position:relative;min-height:590px;overflow:hidden;background:#020202;color:#fff}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.75) 33%,rgba(0,0,0,.1) 72%,rgba(0,0,0,.38))}.hero__content{position:relative;z-index:1;width:var(--wrap);margin:auto;padding-top:112px}.hero .eyebrow{color:#e5be6b}.hero h1{max-width:450px;margin:0;font:500 clamp(60px,7.1vw,104px)/.83 var(--display);letter-spacing:-.055em}.hero p{max-width:350px;margin:26px 0 30px;font-size:16px}.hero__slide{position:absolute;z-index:2;right:max(24px,calc((100% - 1320px)/2));bottom:38px;text-align:center;font-size:12px}.hero__dots{display:flex;gap:10px;justify-content:center;margin-top:16px}.hero__dots i{width:9px;height:9px;border:1px solid #fff;border-radius:50%}.hero__dots i:first-child{background:#fff}.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:86px;padding:10px;border-right:1px solid var(--line);font-size:11px}.benefit:last-child{border-right:0}.benefit svg{width:27px;height:27px;fill:none;stroke:var(--wine);stroke-width:1.3}.benefit b{display:block;font-size:11px;text-transform:uppercase}.benefit span{color:#57514c;font-size:11px}.home-section{padding:84px 0}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.category-card{position:relative;min-height:330px;overflow:hidden;background:#111;color:#fff}.category-card:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.87),transparent 68%)}.category-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.category-card__content{position:absolute;z-index:1;inset:0;padding:32px 25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.category-card h2{margin:0 0 17px;font:500 42px/.9 var(--display)}.category-card p{max-width:150px;margin:0 0 18px;font-size:12px}.category-card .button{min-height:38px;padding:0 14px;font-size:10px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head .display{margin:0}.section-head__intro{max-width:225px;margin:0;color:#554f49;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{position:relative}.product-card__image{position:relative;aspect-ratio:.82/1;overflow:hidden;background:#eee8e3}.product-card__image img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:10px;left:10px;padding:5px 8px;background:var(--wine);color:#fff;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.product-card__meta{padding:14px 2px;text-align:center}.product-card__meta h3{margin:0 0 5px;font-size:14px}.product-card__meta .price{margin:0;font-weight:700;font-size:14px}.product-card .button{width:100%;min-height:40px;margin-top:12px;font-size:10px}.woocommerce-loop-product__title{font-size:14px!important}.promo-banner{position:relative;min-height:250px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#090909}.promo-banner:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.16))}.promo-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.promo-banner__copy{position:relative;z-index:1;padding:38px}.promo-banner h2{margin:0;font:500 clamp(38px,4vw,62px)/.91 var(--display)}.promo-banner p{margin:15px 0 0;font-size:14px}.tabs{display:flex;justify-content:center;gap:35px;margin:0 0 34px}.tabs a{padding-bottom:8px;border-bottom:2px solid transparent;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tabs a:first-child{border-color:var(--wine);color:var(--wine)}
.page-hero{padding:62px 0 45px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{margin:0;font:500 clamp(44px,5vw,72px)/.9 var(--display)}.woocommerce .woocommerce-breadcrumb{margin:0 0 15px;color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.site-main{min-height:420px}.woocommerce-notices-wrapper{width:var(--wrap);margin:25px auto 0}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--wine);background:#f6eee9}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:var(--wrap);margin:0 auto 80px!important;padding:65px 0 0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product a img{margin:0!important;aspect-ratio:.82/1;object-fit:cover;background:#eee8e3}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 2px 3px!important;text-align:center}.woocommerce ul.products li.product .price{display:block;text-align:center;color:#111!important;font-size:14px!important;font-weight:700}.woocommerce ul.products li.product .button{display:flex;margin:12px 0 0!important}.woocommerce .woocommerce-ordering{margin:25px max(24px,calc((100% - 1320px)/2)) 0}.woocommerce .woocommerce-result-count{margin:29px 0 0 max(24px,calc((100% - 1320px)/2));font-size:13px}.woocommerce .woocommerce-ordering select{height:40px;border:1px solid var(--line);background:#fff;padding:0 12px}.woocommerce div.product{width:var(--wrap);margin:0 auto;padding:60px 0 90px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:48%}.woocommerce div.product .product_title{font:500 clamp(42px,4.5vw,66px)/.92 var(--display)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wine);font-size:22px}.woocommerce div.product .woocommerce-product-details__short-description{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:24px 0;color:#514a44}.woocommerce div.product form.cart{display:flex;gap:10px;align-items:center}.woocommerce .quantity .qty{height:48px;width:70px;border:1px solid var(--line)}.woocommerce div.product form.cart .button{height:48px}.woocommerce div.product .woocommerce-tabs ul.tabs{justify-content:flex-start;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;padding:0;margin:0 28px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0;color:#111}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.75}.woocommerce .related.products{width:var(--wrap);margin:0 auto 80px}.woocommerce .related.products>h2{font:500 42px var(--display)}.woocommerce .related.products ul.products{width:auto;padding:0}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout form.checkout,.woocommerce-checkout .woocommerce-form-coupon{width:var(--wrap);margin-left:auto;margin-right:auto}.woocommerce-cart-form{padding:55px 0 24px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;background:#fff}.woocommerce table.shop_table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.woocommerce table.shop_table td{padding:17px}.woocommerce table.cart img{width:92px}.cart-collaterals{padding-bottom:80px}.woocommerce .cart-collaterals .cart_totals{width:42%;padding:24px;border:1px solid var(--line);background:#fff}.woocommerce-checkout{padding:55px 0 80px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr .75fr;gap:35px}.woocommerce-checkout form .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:auto;float:none}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}.woocommerce-checkout #order_review{grid-column:2;grid-row:2;padding:24px;border:1px solid var(--line);background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{min-height:45px;border:1px solid #d6cbc0;padding:9px 11px;background:#fff}.woocommerce form .form-row label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.woocommerce form .form-row{margin-bottom:16px}.woocommerce #payment{border-radius:0;background:#f6eee9}.woocommerce #payment #place_order{float:none;width:100%;margin-top:15px}.screen-reader-text:focus{z-index:100000}
@media(max-width:900px){:root{--wrap:min(100% - 32px,720px)}.site-header__row{height:70px;grid-template-columns:40px 1fr auto}.menu-toggle{display:inline-flex;background:none;border:0;color:#fff;padding:0}.menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor}.brand{justify-self:center;font-size:25px}.main-nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#080808;border-top:1px solid #303030;padding:10px 16px}.main-nav.is-open{display:flex}.main-nav a{padding:15px 3px;border-bottom:1px solid #282828}.header-action{min-width:22px}.header-actions{gap:10px}.hero{min-height:620px}.hero__content{padding-top:345px}.hero__image{height:340px;object-position:center top}.hero:after{background:linear-gradient(180deg,transparent 33%,#050505 59%)}.hero h1{font-size:59px}.hero p{margin:15px 0 21px;font-size:14px}.hero__slide{display:none}.categories,.product-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:260px}.category-card h2{font-size:34px}.category-card:nth-child(3){grid-column:1/-1}.benefits__grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;padding:48px 0}.footer-grid>div:last-child{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);padding-top:35px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.summary{padding-top:32px}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}}
@media(max-width:520px){.topbar{min-height:32px;font-size:10px}.header-action--account{display:none}.hero{min-height:590px}.hero__content{padding-top:322px}.hero h1{font-size:54px}.home-section{padding:57px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}.section-head .display{font-size:45px}.categories{gap:10px}.category-card{min-height:225px}.category-card__content{padding:19px 14px}.category-card h2{font-size:31px}.category-card p{font-size:10px}.product-grid{gap:13px}.product-card__meta h3,.woocommerce-loop-product__title{font-size:12px!important}.product-card__meta .price,.woocommerce ul.products li.product .price{font-size:12px!important}.product-card .button,.woocommerce ul.products li.product .button{min-height:36px;font-size:9px}.benefit{justify-content:flex-start;padding:14px 7px;font-size:10px}.benefit svg{width:23px;height:23px}.benefit span{font-size:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom .site-width{display:block}.footer-bottom span{display:block;margin-top:10px}.footer-bottom a{margin:0 15px 0 0}.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout{padding-top:35px}.woocommerce table.cart .product-thumbnail{display:none}.woocommerce table.shop_table td{padding:9px}.woocommerce table.cart .product-name{font-size:12px}.woocommerce table.cart .product-price,.woocommerce table.cart .product-subtotal{font-size:12px}.woocommerce div.product .product_title{font-size:45px}}
.woocommerce div.product div.images{background:#151515;padding:12px}.woocommerce div.product div.images .woocommerce-product-gallery__image{background:#151515}
.woocommerce div.product div.images img{filter:brightness(.48) contrast(1.28)}
.lumiere-product{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding:68px 0 88px}.lumiere-product__image{min-height:600px;background:#151515;display:flex;align-items:center;justify-content:center;overflow:hidden}.lumiere-product__image img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.12)}.lumiere-product__summary{align-self:center}.lumiere-product__summary .product_title{margin:0;font:500 clamp(44px,5vw,72px)/.92 var(--display)}.lumiere-product__summary .price{margin:22px 0;color:var(--wine);font-size:22px;font-weight:700}.lumiere-product__summary .woocommerce-product-details__short-description{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#514a44}.lumiere-product__summary form.cart{display:flex;align-items:center;gap:12px;margin:26px 0}.lumiere-product__summary .quantity .qty{height:48px;width:70px;border:1px solid var(--line)}.lumiere-product__summary form.cart .button{height:48px}.lumiere-product__details{padding-top:22px;border-top:1px solid var(--line);color:#514a44;line-height:1.7}.lumiere-product__details b{display:block;color:#111;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lumiere-product__details p{margin:9px 0}
@media(max-width:900px){.lumiere-product{grid-template-columns:1fr;gap:28px;padding:36px 0 60px}.lumiere-product__image{min-height:440px}.lumiere-product__summary{padding:0 2px}}
.commerce-page{padding:54px 0 82px}.commerce-page .wc-block-components-notice-banner{border-radius:0}.commerce-page .wc-block-cart,.commerce-page .wc-block-checkout{margin:0}.commerce-page .wc-block-components-button{border-radius:2px;background:var(--wine);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.commerce-page .wc-block-cart__submit-container{background:transparent}.generic-page{min-height:420px;padding:65px 0}.page-content{padding:54px 0 82px}
.lumiere-product-reviews{padding:0 0 84px}.lumiere-product-reviews #reviews{padding-top:38px;border-top:1px solid var(--line)}.lumiere-product-reviews #comments h2{font:500 42px/.95 var(--display);letter-spacing:-.03em}.lumiere-product-reviews ol.commentlist{padding:0;margin:28px 0;list-style:none}.lumiere-product-reviews ol.commentlist li{padding:24px 0;border-bottom:1px solid var(--line)}.lumiere-product-reviews .comment_container{display:grid;grid-template-columns:48px 1fr;gap:15px}.lumiere-product-reviews .comment_container img.avatar{width:42px;height:42px;border-radius:50%}.lumiere-product-reviews .comment-text{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.lumiere-product-reviews .star-rating{color:var(--wine)}.lumiere-review-image{margin:14px 0 0}.lumiere-review-image img{width:118px;height:118px;object-fit:cover;border:1px solid var(--line)}
