:root{--wine:#6d0000;--wine2:#8a0000;--ink:#201315;--cream:#f7f0e6;--cream2:#fffaf3;--gold:#c7a15a;--gold2:#e2c982;--muted:#796b68;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream2);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.rek-shipping{background:#3d0000;color:#f6e9d2;text-align:center;padding:7px 12px;font-size:10px;letter-spacing:1.1px}.rek-header{background:#3d0000;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(199,161,90,.25)}.rek-header-inner{max-width:1400px;margin:auto;min-height:76px;padding:0 28px;display:flex;align-items:center;gap:24px}.rek-logo{display:flex;align-items:center;gap:9px;min-width:195px}.rek-logo .rek-mark{font-size:32px;color:var(--gold);line-height:1}.rek-logo strong{display:block;font-family:Georgia,serif;font-size:18px;letter-spacing:1px;color:#f1d99e}.rek-logo small{display:block;font-size:7px;letter-spacing:1px;color:#cfc1aa;text-transform:none}.rek-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}.rek-nav a{font-size:10px;text-transform:uppercase;letter-spacing:.55px;color:#f6eadb}.rek-nav a:hover{color:var(--gold2)}.rek-actions{display:flex;gap:13px;align-items:center}.rek-actions a{position:relative}.rek-actions svg,.rek-mobile-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.rek-cart-count{position:absolute;right:-9px;top:-8px;background:var(--gold);color:#3d0000;border-radius:20px;min-width:15px;height:15px;font-size:8px;display:grid;place-items:center;font-weight:700}.rek-mobile-toggle{display:none;background:none;border:0;color:#fff}.rek-hero{position:relative;min-height:540px;overflow:hidden;background:#3d0000}.rek-hero img{width:100%;height:540px;object-fit:cover}.rek-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,0,0,.82),rgba(45,0,0,.24) 58%,rgba(45,0,0,.05))}.rek-hero-copy{position:absolute;z-index:2;left:7%;top:50%;transform:translateY(-50%);color:#fff;max-width:520px}.eyebrow{font-size:11px;letter-spacing:2px;color:#dfc48a}.rek-hero h1{font:600 58px/1.03 Georgia,serif;letter-spacing:1px;margin:14px 0}.rek-hero p{font-size:14px;max-width:480px}.rek-btn{display:inline-block;background:var(--wine2);color:#fff;padding:12px 24px;text-transform:uppercase;font-size:10px;letter-spacing:1px;border:1px solid rgba(226,201,130,.45);margin-top:12px}.rek-btn:hover{background:#520000}.rek-benefits{background:#3d0000;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:18px 7%;gap:25px}.rek-benefits>div,.rek-values>div{display:flex;align-items:center;gap:12px}.rek-benefits i,.rek-values i{width:34px;height:34px;color:var(--gold);display:grid;place-items:center}.rek-benefits svg,.rek-values svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.2}.rek-benefits b,.rek-benefits small{display:block}.rek-benefits b{font-size:9px;letter-spacing:.5px}.rek-benefits small{font-size:8px;color:#c6b9ad}.rek-section{max-width:1280px;margin:auto;padding:55px 28px}.rek-heading{text-align:center;margin-bottom:28px}.rek-heading h2{font:600 25px Georgia,serif;margin:0;text-transform:uppercase;letter-spacing:.5px}.rek-heading span{display:block;color:var(--gold);font-size:17px;margin-top:4px}.rek-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.rek-cat{text-align:center}.rek-cat img{width:145px;height:145px;border-radius:50%;object-fit:cover;margin:auto;border:3px solid #fff;box-shadow:0 5px 18px rgba(45,20,10,.12)}.rek-cat span{display:block;font-size:10px;margin-top:10px;letter-spacing:.3px}.rek-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.rek-product{background:#fff;border:1px solid #eee4d8;position:relative}.rek-product-img{aspect-ratio:4/5;overflow:hidden;position:relative;background:#eee}.rek-product-img img{width:100%;height:100%;object-fit:cover}.rek-product-img em{position:absolute;left:9px;top:9px;background:var(--wine);color:#fff;font-size:9px;padding:4px 7px;font-style:normal}.rek-product h3{font:600 16px Georgia,serif;margin:12px 12px 3px}.rek-product strong{display:block;margin:0 12px 14px;color:var(--wine2);font-size:13px}.rek-sale{position:relative;max-width:1280px;margin:0 auto 50px;overflow:hidden}.rek-sale img{width:100%;min-height:250px;object-fit:cover}.rek-sale>div{position:absolute;left:7%;top:50%;transform:translateY(-50%);color:#f9eedf}.rek-sale span,.rek-sale b,.rek-sale small{display:block}.rek-sale span{font:18px Georgia,serif;letter-spacing:2px}.rek-sale b{font:600 48px Georgia,serif}.rek-sale small{font-size:11px;letter-spacing:1.2px}.rek-collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rek-collection-grid a{position:relative;overflow:hidden;background:#ddd}.rek-collection-grid img{width:100%;height:250px;object-fit:cover;transition:.35s}.rek-collection-grid a:hover img{transform:scale(1.04)}.rek-collection-grid span{position:absolute;bottom:13px;left:14px;color:#fff;font-size:10px;letter-spacing:.7px;text-shadow:0 1px 4px #000}.rek-collection-grid b{position:absolute;right:10px;top:10px;background:var(--wine);color:#fff;padding:6px 9px;font-size:9px}.rek-values{background:var(--wine);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 8%;justify-content:center}.rek-values b,.rek-values small{display:block}.rek-values b{font-size:10px}.rek-values small{font-size:9px;color:#cdbdb1}.rek-testimonials{text-align:center;max-width:800px}.rek-testimonial-card{background:#fff;border:1px solid #eee1d3;padding:28px 30px}.rek-testimonial-card .quote{font:50px Georgia,serif;color:var(--wine2);height:38px}.rek-testimonial-card p{font:16px/1.8 Georgia,serif;color:#554846}.dots{color:var(--gold);letter-spacing:4px;margin-top:10px}.rek-instagram{max-width:1280px;margin:auto;padding:0 28px 55px}.rek-insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.rek-insta-grid img{width:100%;aspect-ratio:1;object-fit:cover}.rek-newsletter{background:#f1e7d9;text-align:center;padding:48px 20px}.rek-newsletter h2{font:600 28px Georgia,serif;margin:0}.rek-newsletter p{color:var(--muted);max-width:560px;margin:8px auto 20px}.rek-newsletter form{display:flex;max-width:520px;margin:auto}.rek-newsletter input{flex:1;border:1px solid #d9cabb;padding:13px;background:#fff}.rek-newsletter button{background:var(--wine);color:#fff;border:0;padding:0 22px;text-transform:uppercase;font-size:10px;letter-spacing:1px}.rek-footer{background:#300000;color:#e9ddd0}.rek-footer-grid{max-width:1280px;margin:auto;padding:48px 28px;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px}.rek-footer h4{font-size:10px;letter-spacing:1px;color:var(--gold2);margin:0 0 15px}.rek-footer p,.rek-footer a{font-size:11px;color:#cbbcb1}.rek-footer a{display:block;margin:7px 0}.footer-logo{margin-bottom:12px}.rek-social{display:flex;gap:8px}.rek-social span{width:27px;height:27px;border:1px solid #80615e;border-radius:50%;display:grid;place-items:center}.rek-footer svg{width:14px;height:14px;fill:none;stroke:var(--gold);vertical-align:middle;margin-right:5px}.rek-copyright{border-top:1px solid rgba(255,255,255,.12);padding:14px 28px;max-width:1280px;margin:auto;display:flex;justify-content:space-between;font-size:9px;color:#a9978f}.rek-inner-page{padding:65px 24px}.rek-inner-wrap{max-width:1100px;margin:auto}.rek-inner-wrap h1{font:600 42px Georgia,serif}.rek-inner-wrap h2{font:600 28px Georgia,serif}.rek-inner-wrap p{max-width:850px;color:#5f5350}.rek-breadcrumb{font-size:10px;text-transform:uppercase;color:#8b7a75;letter-spacing:1px}.rek-collection-hero{background:#eee4d8;padding:55px 28px;text-align:center}.rek-collection-hero h1{margin:8px 0;font:600 46px Georgia,serif}.rek-collection-hero p{max-width:650px;margin:auto;color:#6d5d58}.rek-collection-products{max-width:1280px;margin:auto;padding:45px 28px}.woocommerce ul.products,.woocommerce-page ul.products{margin:0!important}.woocommerce div.product{background:#fff;padding:20px}.woocommerce .button,.woocommerce a.button{background:var(--wine)!important;color:#fff!important;border-radius:0!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--gold)!important}.woocommerce span.onsale{background:var(--wine)!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wine2)}@media(max-width:900px){.rek-nav{display:none}.rek-mobile-toggle{display:block}.rek-header-inner{justify-content:space-between}.rek-cat-grid{grid-template-columns:repeat(3,1fr)}.rek-product-grid{grid-template-columns:repeat(2,1fr)}.rek-benefits{grid-template-columns:repeat(2,1fr)}.rek-values{grid-template-columns:1fr}.rek-collection-grid{grid-template-columns:repeat(2,1fr)}.rek-footer-grid{grid-template-columns:repeat(2,1fr)}.rek-insta-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.rek-hero,.rek-hero img{min-height:600px;height:600px}.rek-hero-copy{left:25px;right:20px}.rek-hero h1{font-size:43px}.rek-benefits{grid-template-columns:1fr}.rek-cat-grid{grid-template-columns:repeat(2,1fr)}.rek-product-grid{grid-template-columns:1fr 1fr;gap:10px}.rek-product h3{font-size:13px}.rek-section{padding:40px 15px}.rek-sale b{font-size:34px}.rek-collection-grid{grid-template-columns:1fr 1fr}.rek-collection-grid img{height:180px}.rek-footer-grid{grid-template-columns:1fr}.rek-copyright{flex-direction:column;gap:7px}.rek-newsletter form{flex-direction:column;gap:8px}.rek-newsletter button{padding:13px}}
@media(max-width:900px){.rek-nav.rek-open{display:block;position:absolute;left:0;right:0;top:76px;background:#3d0000;padding:14px 24px;border-top:1px solid rgba(199,161,90,.25)}.rek-nav.rek-open a{display:block;padding:9px 0}.rek-nav.rek-open a:not(:last-child){border-bottom:1px solid rgba(255,255,255,.07)}}
.rek-shop-page{padding:55px 20px}.rek-shop-wrap{max-width:1280px;margin:auto}.rek-shop-wrap .woocommerce-products-header{text-align:center;margin-bottom:30px}.rek-shop-wrap .woocommerce-products-header h1{font:600 42px Georgia,serif}.rek-shop-wrap ul.products li.product{background:#fff;border:1px solid #eee4d8;padding:10px}.rek-shop-wrap ul.products li.product .button{width:100%;text-align:center}.rek-content{background:#fff;padding:30px;border:1px solid #eee4d8}

/* ============ RUH-E-KASHMIR — INNER PAGE SYSTEM (About / Contact / FAQ / Policies) ============ */
.rek-page-hero{position:relative;background:#3d0000;color:#f7f0e6;text-align:center;padding:70px 24px 60px;overflow:hidden}
.rek-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(199,161,90,.18),transparent 60%)}
.rek-page-hero .rek-breadcrumb{position:relative;color:#cdb896;margin-bottom:10px}
.rek-page-hero .rek-breadcrumb a{color:#e2c982}
.rek-page-hero h1{position:relative;font:600 40px Georgia,serif;margin:6px 0;letter-spacing:.5px;color:#fff}
.rek-page-hero p{position:relative;max-width:600px;margin:10px auto 0;color:#d8c6b4;font-size:13px}
.rek-page-hero .rek-flourish{position:relative;color:var(--gold);font-size:18px;margin-top:6px}
.rek-page-body{max-width:1080px;margin:auto;padding:55px 24px}

/* --- About --- */
.rek-about-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:55px}
.rek-about-story img{width:100%;border-radius:2px;box-shadow:0 15px 40px rgba(45,20,10,.18)}
.rek-about-story h2{font:600 26px Georgia,serif;margin:0 0 14px}
.rek-about-story p{color:#5f5350;margin:0 0 12px}
.rek-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:50px 0}
.rek-about-values div{background:#fff;border:1px solid #eee4d8;padding:26px 20px;text-align:center}
.rek-about-values i{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--gold);margin-bottom:10px}
.rek-about-values svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.2}
.rek-about-values b{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:6px}
.rek-about-values small{color:#7a6d69;font-size:11px}
.rek-about-stats{background:var(--wine);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:36px 20px;margin-bottom:55px}
.rek-about-stats b{display:block;font:600 30px Georgia,serif;color:var(--gold2)}
.rek-about-stats small{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#e7d9cc}

/* --- Contact --- */
.rek-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:50px}
.rek-contact-card{background:#fff;border:1px solid #eee4d8;padding:30px 22px;text-align:center}
.rek-contact-card i{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--cream);color:var(--wine2);margin-bottom:14px}
.rek-contact-card svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}
.rek-contact-card b{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}
.rek-contact-card span,.rek-contact-card a{display:block;color:#6d5d58;font-size:12.5px;line-height:1.7}
.rek-contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:45px}
.rek-contact-form{background:#fff;border:1px solid #eee4d8;padding:34px}
.rek-contact-form h2{font:600 22px Georgia,serif;margin:0 0 6px}
.rek-contact-form p{color:#7a6d69;margin:0 0 22px;font-size:12.5px}
.rek-contact-form .rek-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.rek-contact-form input,.rek-contact-form textarea,.rek-contact-form select{width:100%;border:1px solid #d9cabb;padding:12px 14px;background:#faf6f0;font-family:inherit;font-size:13px}
.rek-contact-form textarea{min-height:130px;resize:vertical}
.rek-contact-form label{display:block;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#8b7a75;margin-bottom:6px}
.rek-contact-form button{background:var(--wine);color:#fff;border:0;padding:13px 30px;text-transform:uppercase;font-size:11px;letter-spacing:1px;cursor:pointer}
.rek-contact-form button:hover{background:#520000}
.rek-contact-side{background:#3d0000;color:#f1e6d6;padding:34px;display:flex;flex-direction:column;justify-content:space-between}
.rek-contact-side h3{font:600 20px Georgia,serif;color:#fff;margin:0 0 12px}
.rek-contact-side p{font-size:12.5px;color:#cdbcac;line-height:1.8}
.rek-contact-hours{margin-top:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.rek-contact-hours div{display:flex;justify-content:space-between;font-size:11.5px;padding:4px 0;color:#dcccbb}
.rek-map-frame{border:0;width:100%;height:230px;filter:grayscale(.3) sepia(.15);margin-top:18px}

/* --- FAQ accordion --- */
.rek-faq-cats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.rek-faq-cats button{background:#fff;border:1px solid #e2d6c8;padding:9px 18px;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;color:#6d5d58}
.rek-faq-cats button.active,.rek-faq-cats button:hover{background:var(--wine);border-color:var(--wine);color:#fff}
.rek-faq-list{max-width:820px;margin:auto}
.rek-faq-item{border:1px solid #eee4d8;background:#fff;margin-bottom:12px}
.rek-faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;font:600 14px Georgia,serif;color:#2a1a1a}
.rek-faq-q .rek-faq-icon{flex:none;width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--wine2);font-size:14px;transition:.25s}
.rek-faq-item.open .rek-faq-icon{transform:rotate(45deg);background:var(--wine);color:#fff;border-color:var(--wine)}
.rek-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.rek-faq-a p{padding:0 22px 20px;margin:0;color:#6d5d58;font-size:13px;line-height:1.8}
.rek-faq-item.open .rek-faq-a{max-height:400px}
.rek-faq-cta{text-align:center;margin-top:45px;background:#f1e7d9;padding:36px 20px}
.rek-faq-cta h3{font:600 20px Georgia,serif;margin:0 0 8px}
.rek-faq-cta p{color:#7a6d69;margin:0 0 16px;font-size:12.5px}

/* --- Policy pages --- */
.rek-policy-layout{display:grid;grid-template-columns:230px 1fr;gap:45px}
.rek-policy-nav{position:sticky;top:95px;align-self:start}
.rek-policy-nav a{display:block;padding:10px 14px;font-size:11.5px;color:#6d5d58;border-left:2px solid #eee4d8;letter-spacing:.3px}
.rek-policy-nav a:hover,.rek-policy-nav a.active{color:var(--wine2);border-left-color:var(--wine)}
.rek-policy-content{background:#fff;border:1px solid #eee4d8;padding:38px}
.rek-policy-content h2{font:600 19px Georgia,serif;margin:28px 0 10px;color:#2a1a1a}
.rek-policy-content h2:first-child{margin-top:0}
.rek-policy-content p{color:#5f5350;margin:0 0 12px;font-size:13.5px;line-height:1.85}
.rek-policy-content ul{margin:0 0 16px;padding-left:20px;color:#5f5350;font-size:13.5px;line-height:1.9}
.rek-policy-updated{display:inline-block;background:var(--cream);color:#7a6350;font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:6px 12px;margin-bottom:18px}

/* ============ WOOCOMMERCE — CART ============ */
.rek-wc-hero{background:#3d0000;color:#f7f0e6;text-align:center;padding:55px 24px}
.rek-wc-hero h1{font:600 34px Georgia,serif;margin:6px 0;color:#fff}
.rek-wc-hero .rek-breadcrumb{color:#cdb896}
.rek-wc-hero .rek-breadcrumb a{color:#e2c982}
.rek-wc-steps{display:flex;justify-content:center;gap:34px;margin-top:18px;flex-wrap:wrap}
.rek-wc-steps span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8b7469;padding-bottom:6px;border-bottom:2px solid transparent}
.rek-wc-steps span.active{color:var(--gold2);border-color:var(--gold)}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1200px;margin:0 auto;padding:50px 24px}
.woocommerce table.shop_table{border-collapse:collapse;border:1px solid #eee4d8;background:#fff}
.woocommerce table.shop_table th{background:#3d0000;color:#f1e2ca;font-size:10px;letter-spacing:.8px;text-transform:uppercase;padding:14px 16px;text-align:left}
.woocommerce table.shop_table td{padding:16px;border-top:1px solid #f1e9dd;font-size:13px;vertical-align:middle}
.woocommerce table.shop_table td.product-name a{font-family:Georgia,serif;font-weight:600;color:#2a1a1a}
.woocommerce table.shop_table td.product-thumbnail img{width:72px;border:1px solid #eee4d8}
.woocommerce table.shop_table td.actions{background:#faf6f0}
.woocommerce .quantity .qty{border:1px solid #d9cabb;padding:9px;width:60px;text-align:center}
.woocommerce a.remove{color:var(--wine)!important;font-weight:700;font-size:18px}
.woocommerce-cart .cart-collaterals{margin-top:35px;display:flex;justify-content:flex-end}
.woocommerce-cart .cart_totals{background:#fff;border:1px solid #eee4d8;padding:26px;max-width:420px;width:100%}
.woocommerce-cart .cart_totals h2{font:600 18px Georgia,serif;margin:0 0 16px;border-bottom:1px solid #f1e9dd;padding-bottom:12px}
.woocommerce-cart .cart_totals table{width:100%}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:10px 0;font-size:13px;border-top:1px solid #f5efe6}
.woocommerce-cart .cart_totals .order-total .amount{color:var(--wine2);font-weight:700;font-size:17px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;background:var(--wine)!important;color:#fff!important;padding:15px;text-transform:uppercase;letter-spacing:1px;font-size:12px;margin-top:14px}
.woocommerce-cart .coupon{display:flex;gap:10px;margin-bottom:10px}
.woocommerce-cart .coupon input[type=text]{border:1px solid #d9cabb;padding:11px 14px;flex:1;background:#faf6f0}
.woocommerce-cart .cart_totals .shipping-calculator-form{font-size:12px}
.rek-cart-empty{text-align:center;padding:70px 20px}
.rek-cart-empty i{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--cream);color:var(--wine2);margin-bottom:20px}
.rek-cart-empty svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.2}
.rek-cart-empty h2{font:600 24px Georgia,serif;margin:0 0 10px}
.rek-cart-empty p{color:#7a6d69;margin:0 0 22px}

/* ============ WOOCOMMERCE — CHECKOUT ============ */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}
.woocommerce-checkout #customer_details{background:#fff;border:1px solid #eee4d8;padding:30px}
.woocommerce-checkout h3#ship-to-different-address{font-size:13px}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font:600 18px Georgia,serif;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #f1e9dd}
.woocommerce-checkout .form-row label{display:block;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#8b7a75;margin-bottom:6px}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout textarea{width:100%;border:1px solid #d9cabb;padding:12px 14px;background:#faf6f0;font-family:inherit}
.woocommerce-checkout #order_review_heading{font:600 18px Georgia,serif;margin:0 0 16px}
.woocommerce-checkout #order_review{background:#fff;border:1px solid #eee4d8;padding:26px;position:sticky;top:95px}
.woocommerce-checkout table.shop_table{border:0}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{background:transparent}
.woocommerce-checkout #payment{background:#faf6f0;border-top:2px solid var(--wine);margin-top:6px}
.woocommerce-checkout #payment ul.payment_methods{padding:16px 20px;border-bottom:1px solid #eee4d8}
.woocommerce-checkout #payment .payment_box{background:#f1e7d9;font-size:12px;color:#6d5d58}
.woocommerce-checkout #payment #place_order{width:100%;background:var(--wine)!important;color:#fff!important;padding:16px!important;text-transform:uppercase;letter-spacing:1px;font-size:12px;margin-top:16px!important}
.rek-checkout-trust{display:flex;justify-content:center;gap:26px;margin-top:22px;flex-wrap:wrap}
.rek-checkout-trust span{font-size:10px;letter-spacing:.5px;color:#8b7a75;display:flex;align-items:center;gap:6px}
@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{position:static}.rek-contact-story,.rek-about-story,.rek-contact-wrap{grid-template-columns:1fr!important}.rek-about-values,.rek-about-stats,.rek-contact-grid{grid-template-columns:1fr 1fr!important}.rek-policy-layout{grid-template-columns:1fr}.rek-policy-nav{position:static;display:flex;overflow-x:auto;gap:4px}}

/* ============ WOOCOMMERCE — MY ACCOUNT ============ */
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:230px;display:inline-block;vertical-align:top;background:#3d0000;padding:10px 0}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:calc(100% - 260px);display:inline-block;vertical-align:top;margin-left:26px;background:#fff;border:1px solid #eee4d8;padding:34px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(255,255,255,.06)}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 22px;font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;color:#e2d3c2}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:var(--gold2);background:rgba(199,161,90,.08)}
.woocommerce-MyAccount-content h3{font:600 20px Georgia,serif;margin-top:0}
.woocommerce-account table.shop_table td,.woocommerce-account table.shop_table th{font-size:12.5px}
.woocommerce-account .addresses .title h3{font:600 15px Georgia,serif}
.woocommerce-account .woocommerce-address-fields .form-row label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8b7a75;margin-bottom:6px}
.woocommerce-account .woocommerce-address-fields input.input-text,.woocommerce-account select{width:100%;border:1px solid #d9cabb;padding:11px 14px;background:#faf6f0}
.woocommerce-account button.button,.woocommerce-account input.button{background:var(--wine)!important;color:#fff!important;padding:12px 24px!important;text-transform:uppercase;font-size:11px;letter-spacing:1px}
.rek-account-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}
.rek-account-dash div{border:1px solid #eee4d8;padding:22px;text-align:center}
.rek-account-dash i{color:var(--wine2);display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:8px}
.rek-account-dash svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.3}
.rek-account-dash b{display:block;font:600 20px Georgia,serif}
.rek-account-dash small{color:#8b7a75;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px}
.rek-login-register{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #eee4d8}
.rek-login-register>div{padding:34px}
.rek-login-register>div:first-child{border-right:1px solid #eee4d8}
.rek-login-register h2{font:600 20px Georgia,serif;margin:0 0 18px}
.woocommerce-account .woocommerce-form-login .form-row label,.woocommerce-account .woocommerce-form-register .form-row label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8b7a75;margin-bottom:6px}
.woocommerce-account .woocommerce-form-login input.input-text,.woocommerce-account .woocommerce-form-register input.input-text{width:100%;border:1px solid #d9cabb;padding:11px 14px;background:#faf6f0}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{font-size:12px;margin:10px 0}
@media(max-width:780px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;margin-left:0;display:block}.rek-account-dash{grid-template-columns:1fr 1fr}.rek-login-register{grid-template-columns:1fr}.rek-login-register>div:first-child{border-right:0;border-bottom:1px solid #eee4d8}}

/* Login/Register two-column (core WooCommerce markup: #customer_login .u-column1/.u-column2) */
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #eee4d8;background:#fff;margin-top:20px}
.woocommerce-account #customer_login .u-column1{padding:34px;border-right:1px solid #eee4d8}
.woocommerce-account #customer_login .u-column2{padding:34px}
.woocommerce-account #customer_login h2{font:600 20px Georgia,serif;margin:0 0 18px}
@media(max-width:780px){.woocommerce-account #customer_login{grid-template-columns:1fr}.woocommerce-account #customer_login .u-column1{border-right:0;border-bottom:1px solid #eee4d8}}

/* Empty cart state (core class woocommerce-cart-form + is-empty message) */
.woocommerce-cart .cart-empty{background:#fff;border:1px solid #eee4d8;padding:50px 30px;text-align:center;font-size:14px;color:#5f5350}
.woocommerce-cart .return-to-shop{text-align:center;margin-top:18px}
.woocommerce-cart .return-to-shop .button{background:var(--wine)!important;color:#fff!important;padding:13px 26px!important;text-transform:uppercase;letter-spacing:1px;font-size:11px}

/* Order-received / thank-you page */
.woocommerce-order-received .woocommerce-order,.woocommerce-order-pay .woocommerce-order{background:#fff;border:1px solid #eee4d8;padding:34px;max-width:800px;margin:0 auto}
.woocommerce-order-received .woocommerce-thankyou-order-received{font:600 18px Georgia,serif;color:var(--wine2);border-bottom:1px solid #f1e9dd;padding-bottom:16px;margin-bottom:16px}

/* Brand logo badge (uploaded circular logo) */
.rek-logo-icon{height:44px;width:auto;object-fit:contain;display:block}
.footer-logo .rek-logo-icon{height:64px}
@media(max-width:560px){.rek-logo-icon{height:34px}.rek-logo strong{font-size:15px}}

/* ============ v2.3 — Wishlist, Marquee, Social, Payment, Testimonials, Map ============ */

/* Wishlist heart button (product loop + single product) */
.rek-wishlist-wrap{position:absolute;top:10px;right:10px;z-index:5}
li.rek-product-item{position:relative}
.rek-wishlist-btn{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #eee4d8;display:grid;place-items:center;cursor:pointer;padding:0;color:#8b7a75;transition:.2s}
.rek-wishlist-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.rek-wishlist-btn:hover{border-color:var(--wine)}
.rek-wishlist-btn.active{background:var(--wine);border-color:var(--wine);color:#fff}
.rek-wishlist-btn.active svg{fill:currentColor}
.rek-single-info .rek-wishlist-btn{position:static;width:auto;height:auto;border-radius:0;background:transparent;border:1px solid #d9cabb;padding:11px 18px;display:inline-flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.5px;text-transform:uppercase;margin-left:10px}
.rek-single-info .rek-wishlist-btn:after{content:'Wishlist'}
.rek-single-info .rek-wishlist-btn.active:after{content:'Saved'}

/* Header wishlist icon + count (mirrors .rek-cart-count) */
.rek-actions a{position:relative}
.rek-wishlist-count{position:absolute;top:-7px;right:-9px;background:var(--gold);color:#3d0000;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:grid;place-items:center;padding:0 3px}

/* Announcement marquee bar */
.rek-shipping{background:#3d0000;color:#f1e2ca;overflow:hidden;white-space:nowrap;position:relative}
.rek-marquee{display:inline-flex;align-items:center;animation:rek-marquee 22s linear infinite;padding:10px 0}
.rek-marquee span{display:inline-flex;align-items:center;padding:0 40px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.rek-marquee a{color:var(--gold2);text-decoration:underline;margin-left:8px}
@keyframes rek-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rek-shipping:hover .rek-marquee{animation-play-state:paused}

/* Social icons (footer) */
.rek-social{display:flex;gap:10px;margin-top:14px}
.rek-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(226,201,130,.35);display:grid;place-items:center;color:#e2c982}
.rek-social a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.rek-social a:hover{background:var(--gold);color:#3d0000;border-color:var(--gold)}

/* Payment badges (footer) */
.rek-pay-badges{display:flex;gap:8px;align-items:center}
.rek-pay-badge{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border:1px solid;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.5px;background:#fff}
.rek-pay-mc{background:#fff;border:1px solid #eee4d8;width:40px;position:relative;gap:0}
.rek-pay-mc span{width:15px;height:15px;border-radius:50%;display:inline-block}
.rek-pay-mc span:first-child{background:#EB001B;margin-right:-6px}
.rek-pay-mc span:last-child{background:#F79E1B;opacity:.85}

/* Checkout trust bar payment icons */
.rek-checkout-pay{display:flex;gap:8px;justify-content:center;margin-top:14px}

/* Testimonials grid (About + Home) */
.rek-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.rek-testimonial-grid .rek-testimonial-card{margin:0}
.rek-stars{color:var(--gold);letter-spacing:2px;font-size:13px;margin-bottom:8px}
@media(max-width:900px){.rek-testimonial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rek-testimonial-grid{grid-template-columns:1fr}}

/* Contact map */
.rek-map-embed{width:100%;height:280px;border:0;filter:grayscale(.25) sepia(.1);margin-top:18px}
.rek-map-directions{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--gold2)}
