/*
Theme Name: Reet Inspired Boutique
Theme URI: https://example.com/
Author: OpenAI
Description: A warm luxury fashion storefront inspired by the supplied REET screenshots. WooCommerce-ready, responsive and customizable.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: reet-inspired
*/
:root{--cream:#faf3e9;--cream2:#f5eadb;--ink:#272124;--muted:#716a68;--rose:#c87870;--gold:#d7b17d;--line:#e7d9ca;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;background:rgba(250,243,233,.97);border-bottom:1px solid rgba(120,90,70,.08);position:sticky;top:0;z-index:20}.brand{font-family:var(--serif);font-style:italic;font-size:39px;letter-spacing:-3px;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;color:#514b4b}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--rose)}.header-icons{display:flex;gap:18px;align-items:center;font-size:21px}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{min-height:650px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(250,228,200,.92),rgba(250,228,200,.45) 48%,rgba(0,0,0,0) 70%),url('assets/images/hero-fashion.jpg') center 32%/cover no-repeat;overflow:hidden}.hero-copy{width:min(570px,52%);padding:70px 0 70px 5%}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:bold;color:var(--rose);margin:0 0 16px}.hero h1{font:clamp(42px,5vw,68px)/.99 var(--serif);letter-spacing:-2px;margin:0 0 18px;max-width:570px}.hero p{font-size:17px;max-width:420px;color:#554c48;margin:0 0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--rose);color:#fff;padding:15px 25px;border-radius:4px;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:bold;border:1px solid var(--rose);transition:.2s}.btn:hover{background:#ad625b;color:#fff}.btn-light{background:#fff;color:var(--ink);border-color:#fff;border-radius:40px;min-width:250px;justify-content:space-between}.section{padding:72px 4.5%;}.section-heading{text-align:center;max-width:650px;margin:0 auto 36px}.section-heading h2,.section-title{font:clamp(30px,3vw,43px)/1.12 var(--serif);letter-spacing:-1px;margin:0 0 12px}.section-heading p,.section-intro{color:var(--muted);margin:0}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:28px 5%;border-bottom:1px solid var(--line);text-align:center}.benefit-icon{width:42px;height:42px;margin:0 auto 8px;background:var(--cream2);border-radius:50%;display:grid;place-items:center;font-size:18px}.benefits strong{display:block;font: bold 16px var(--serif)}.benefits small{color:var(--muted);font-size:11px;letter-spacing:.4px}.edit-grid,.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.edit-card{height:420px;position:relative;overflow:hidden;border-radius:5px;background:#e8d2bd}.edit-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.edit-card:hover img{transform:scale(1.035)}.edit-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(24,15,12,.62))}.edit-label{position:absolute;z-index:1;bottom:22px;left:20px;color:#fff;font:26px var(--serif)}.edit-label small{display:block;font: bold 10px var(--sans);letter-spacing:1.4px;margin-top:6px}.collection-card{position:relative;height:470px;overflow:hidden;border-radius:4px}.collection-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.collection-card:hover img{transform:scale(1.035)}.collection-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48))}.collection-copy{position:absolute;bottom:22px;left:22px;z-index:1;color:#fff}.collection-copy h3{font:26px var(--serif);margin:0}.collection-copy span{font-size:10px;font-weight:bold;letter-spacing:1.4px}.products-section{padding-top:48px}.products-heading{display:flex;align-items:end;justify-content:space-between;margin:0 auto 25px;max-width:1320px}.products-heading h2{font:40px var(--serif);margin:0}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 12px}.product-card{min-width:0}.product-image{position:relative;aspect-ratio: .8;background:#ead7c2;overflow:hidden;border-radius:3px}.product-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover .product-image img{transform:scale(1.025)}.sale-badge{position:absolute;bottom:12px;left:12px;background:var(--rose);color:#fff;border-radius:20px;padding:5px 13px;font-size:10px;letter-spacing:1px}.product-info{padding:12px 0}.product-info h3{font:15px var(--serif);margin:0 0 5px}.price{color:var(--rose);font-weight:bold;letter-spacing:.2px}.price del{color:#a59b95;font-size:12px;font-weight:normal;margin-left:6px}.product-actions{display:flex;gap:8px;margin-top:10px}.product-actions .btn{flex:1;padding:10px 8px;font-size:10px}.bundle{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:#f6ecdf;border-radius:8px;padding:24px}.bundle img{width:100%;max-height:650px;object-fit:cover;border-radius:6px}.bundle-panel{padding:15px}.bundle-panel h3{font:30px var(--serif);margin:0 0 8px}.bundle-item{display:flex;align-items:center;gap:15px;border:1px solid #d9a39b;border-radius:7px;padding:12px;margin:10px 0}.bundle-item img{width:65px;height:80px;object-fit:cover}.sale-banner{min-height:400px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(44,25,20,.55),rgba(44,25,20,.05)),url('assets/images/collection-2.jpg') center/cover;color:white}.sale-banner .banner-copy{padding:55px 7%;max-width:650px}.sale-banner h2{font:italic clamp(40px,5vw,65px)/1 var(--serif);margin:0 0 16px}.sale-banner p{max-width:400px}.craft-image{position:relative;overflow:hidden;border-radius:8px;height:480px;background:#d9c6b1}.craft-image img{width:100%;height:100%;object-fit:cover}.craft-label{position:absolute;top:16px;background:#332a29;color:#fff;border-radius:30px;padding:7px 14px;font-size:10px;letter-spacing:1.5px}.craft-label.before{left:16px}.craft-label.after{right:16px}.reels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.reel{height:360px;overflow:hidden;border-radius:8px;background:#e4d0bd}.reel img{width:100%;height:100%;object-fit:cover}.reviews{background:#f5ecde}.review-summary{display:inline-block;padding:10px 20px;border:1px solid var(--line);border-radius:40px;margin:0 auto 30px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.review-card{border:1px solid var(--line);padding:24px;border-radius:8px}.stars{color:var(--gold);letter-spacing:2px}.review-card blockquote{font:17px/1.5 var(--serif);margin:12px 0 20px}.reviewer{font-weight:bold;font-size:12px;border-top:1px solid var(--line);padding-top:15px}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:70px 8%}.newsletter img{width:100%;height:420px;object-fit:cover;border-radius:6px}.newsletter h2{font:italic 45px/1.05 var(--serif);margin:0 0 15px}.newsletter-form{display:flex;gap:8px;margin-top:22px}.newsletter-form input{flex:1;min-width:0;border:1px solid #d7c7b8;background:transparent;padding:14px;border-radius:4px}.site-footer{border-top:3px solid var(--rose);padding:40px 8% 55px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px}.site-footer h4{font-size:11px;letter-spacing:1.5px;border-bottom:1px solid var(--line);padding-bottom:12px}.site-footer a{display:block;color:var(--muted);font-size:13px;margin:8px 0}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:12px}.whatsapp-float{position:fixed;right:20px;bottom:24px;z-index:30;background:#19c86a;color:#fff;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-size:25px;box-shadow:0 5px 18px #159a513d}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product{padding:40px 5%}.woocommerce button.button,.woocommerce a.button,.woocommerce button.single_add_to_cart_button{background:var(--rose)!important;color:white!important;border-radius:4px!important;padding:13px 20px!important}.woocommerce .woocommerce-breadcrumb{padding:20px 5%}.woocommerce-message{border-top-color:var(--rose)!important}.woocommerce-message:before{color:var(--rose)!important}
@media(max-width:900px){.site-header{height:74px;padding:0 4%}.brand{font-size:32px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:20px 5%;flex-direction:column;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.header-icons{gap:12px}.hero{min-height:560px;background-position:58% center}.hero-copy{width:65%;padding-left:4%}.benefits{grid-template-columns:repeat(2,1fr)}.edit-card{height:330px}.collection-card{height:360px}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bundle{grid-template-columns:1fr}.bundle>img{max-height:400px}.reels-grid{grid-template-columns:repeat(2,1fr)}.reel{height:300px}.newsletter{padding:45px 5%;gap:25px}.newsletter img{height:350px}.site-footer{padding:35px 5%;gap:25px}}
@media(max-width:600px){body{font-size:14px}.site-header{gap:10px}.brand{font-size:29px}.header-icons{font-size:18px}.hero{min-height:590px;align-items:flex-end;background-position:60% center;background-image:linear-gradient(0deg,rgba(250,231,209,.98),rgba(250,231,209,.72) 48%,rgba(0,0,0,0) 100%),url('assets/images/hero-fashion.jpg')}.hero-copy{width:100%;padding:230px 22px 35px}.hero h1{font-size:43px}.hero p{font-size:15px}.section{padding:48px 18px}.section-heading{margin-bottom:25px}.section-heading h2,.section-title{font-size:32px}.benefits{padding:22px 12px;gap:20px 8px}.benefits strong{font-size:14px}.benefits small{font-size:10px}.edit-grid,.collection-grid{grid-template-columns:1fr;gap:12px}.edit-card{height:390px}.collection-card{height:420px}.products-heading h2{font-size:32px}.products-grid{gap:18px 10px}.product-info h3{font-size:14px}.product-actions{flex-direction:column}.sale-banner{min-height:370px}.sale-banner .banner-copy{padding:35px 22px}.craft-image{height:310px}.reels-grid{gap:9px}.reel{height:230px}.review-grid{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;padding:40px 20px}.newsletter img{height:320px}.newsletter h2{font-size:38px}.newsletter-form{flex-direction:column}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.copyright{grid-column:1/-1}}


/* REET-inspired WooCommerce single product page */
.woocommerce-main{max-width:1500px;margin:0 auto;padding:0 0 90px}.woocommerce div.product. reet-single-product{margin:0}
.woocommerce div.product.reet-single-product{margin:0;padding:26px 4.5% 30px}
.woocommerce div.product.reet-single-product .reet-product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:40px;align-items:start}
.woocommerce div.product.reet-single-product .reet-product-gallery{min-width:0}
.woocommerce div.product.reet-single-product div.images{width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product.reet-single-product div.images .woocommerce-product-gallery__wrapper{border-radius:4px;overflow:hidden;background:#ead8c5}
.woocommerce div.product.reet-single-product div.images img{width:100%;object-fit:cover}
.woocommerce div.product.reet-single-product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important}
.woocommerce div.product.reet-single-product div.images .flex-control-thumbs li{width:calc(20% - 8px)!important;float:none!important}
.woocommerce div.product.reet-single-product div.images .flex-control-thumbs img{border-radius:4px;opacity:.8}
.woocommerce div.product.reet-single-product div.images .flex-control-thumbs img.flex-active{opacity:1;outline:1px solid var(--rose)}
.woocommerce div.product.reet-single-product .reet-product-summary{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.woocommerce div.product.reet-single-product .product_title{font:clamp(32px,3vw,45px)/1.08 var(--serif);letter-spacing:-1px;margin:0 0 12px;color:var(--ink)}
.woocommerce div.product.reet-single-product .price{color:var(--rose)!important;font-size:19px!important;font-weight:bold!important;margin:0 0 18px!important}
.woocommerce div.product.reet-single-product .price del{color:#a59b95!important;font-size:13px!important;margin-left:10px}
.woocommerce div.product.reet-single-product .woocommerce-product-details__short-description{color:#625b58;line-height:1.8;margin:18px 0}
.woocommerce div.product.reet-single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0!important}
.woocommerce div.product.reet-single-product form.cart .quantity{margin:0 0 0 0!important;float:none!important}
.woocommerce div.product.reet-single-product form.cart .quantity .qty{height:44px;width:92px;border:1px solid #b6a69a;background:transparent;text-align:center;border-radius:0}
.woocommerce div.product.reet-single-product form.cart .single_add_to_cart_button,.woocommerce div.product.reet-single-product form.cart .reet-buy-now{width:100%;min-height:48px;margin:0!important;background:var(--rose)!important;color:#fff!important;border:1px solid var(--rose)!important;border-radius:3px!important;text-transform:none;font-weight:bold;letter-spacing:.4px}
.woocommerce div.product.reet-single-product form.cart .reet-buy-now{background:#b96861!important}
.woocommerce div.product.reet-single-product form.variations_form{display:block}
.woocommerce div.product.reet-single-product .variations{width:100%;margin:18px 0!important}
.woocommerce div.product.reet-single-product .variations th,.woocommerce div.product.reet-single-product .variations td{display:block;text-align:left;padding:5px 0!important;background:transparent!important}
.woocommerce div.product.reet-single-product .variations label{font-weight:normal;color:#655e5a}
.woocommerce div.product.reet-single-product .variations select{min-height:42px;min-width:120px;border:1px solid #b9a99d;background:transparent;padding:0 12px;border-radius:22px}
.woocommerce div.product.reet-single-product .reset_variations{margin-left:10px;color:var(--rose);font-size:12px}
.woocommerce div.product.reet-single-product .product_meta{border-top:1px solid var(--line);padding-top:14px;color:#7a706b;font-size:12px}
.woocommerce div.product.reet-single-product .product_meta a{color:var(--rose)}
.woocommerce div.product.reet-single-product .woocommerce-tabs{margin:36px 0 0}
.woocommerce div.product.reet-single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0!important;margin:0 0 24px!important}
.woocommerce div.product.reet-single-product .woocommerce-tabs ul.tabs:before,.woocommerce div.product.reet-single-product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product.reet-single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product.reet-single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;padding:0 0 12px!important;margin:0!important}
.woocommerce div.product.reet-single-product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--rose)!important}
.woocommerce div.product.reet-single-product .woocommerce-tabs ul.tabs li a{font-weight:normal!important;color:#716967!important;padding:0!important}
.woocommerce div.product.reet-single-product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important}
.woocommerce div.product.reet-single-product .woocommerce-Tabs-panel{max-width:850px;color:#625b58;line-height:1.85}
.woocommerce div.product.reet-single-product .related.products{margin-top:42px}
.woocommerce div.product.reet-single-product .related.products>h2{font:34px var(--serif);margin-bottom:22px}
.woocommerce .reet-sticky-cart{position:fixed;z-index:50;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(250,243,233,.97);border-top:1px solid var(--line);padding:10px max(4.5%,calc((100vw - 1400px)/2));box-shadow:0 -4px 18px #4c30200d}
.reet-sticky-product{display:flex;align-items:center;gap:12px;min-width:0}.reet-sticky-product img{width:48px;height:52px;object-fit:cover;border-radius:4px}.reet-sticky-product strong{display:block;font:14px var(--serif);max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reet-sticky-price{display:block;color:var(--rose);font-size:13px;font-weight:bold}.reet-sticky-price del{color:#a59b95;font-size:11px}.reet-sticky-buy{border:0;border-radius:24px;background:var(--rose);color:#fff;padding:13px 26px;font-size:11px;font-weight:bold;letter-spacing:1px;cursor:pointer;white-space:nowrap}
.woocommerce div.product.reet-single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:12px;right:12px}
@media(max-width:800px){.woocommerce div.product.reet-single-product{padding:18px 16px 25px}.woocommerce div.product.reet-single-product .reet-product-layout{grid-template-columns:1fr;gap:24px}.woocommerce div.product.reet-single-product .product_title{font-size:34px}.woocommerce div.product.reet-single-product .woocommerce-tabs ul.tabs{gap:16px}.woocommerce .reet-sticky-cart{padding:9px 14px;gap:8px}.reet-sticky-product img{width:40px;height:44px}.reet-sticky-product strong{max-width:35vw;font-size:12px}.reet-sticky-buy{padding:12px 16px;font-size:10px}}
