:root{--rh-black:#0b0c0d;--rh-gold:#e7d8ae;--rh-gold-dark:#b99a55}
/* Keep Blocksy's global header/footer out of the way: this plugin supplies its own branded homepage header. */
body.home .site-header,body.home #header,body.home .ct-header{display:none!important}
body.home .site-footer,body.home #footer,body.home .ct-footer{display:none!important}
body.home .entry-header,body.home .page-title{display:none!important}
body.home .site-main,body.home .content-area,body.home .site-content,body.home .ct-container,body.home .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.home{background:var(--rh-black)!important}
.romantiques-home{background:var(--rh-black);color:#f8f3e7;font-family:Georgia,'Times New Roman',serif;min-height:100vh;margin:0 auto;overflow:hidden}
.romantiques-home *{box-sizing:border-box}
.rh-header{max-width:1450px;margin:auto;min-height:100px;padding:18px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(231,216,174,.55)}
.rh-brand{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:var(--rh-gold)!important;font-size:clamp(20px,2.3vw,30px);letter-spacing:.11em;font-weight:600;white-space:nowrap}
.rh-brand img{width:66px;height:66px;object-fit:cover;border:1px solid var(--rh-gold);border-radius:4px}
.rh-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2.3vw,34px);flex-wrap:wrap}.rh-nav a{color:var(--rh-gold)!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.12em;font:600 11px Arial,sans-serif}.rh-nav a:hover{color:#fff!important}
.rh-hero{max-width:1600px;margin:0 auto;padding:22px 2.3% 0}.rh-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;border:1px solid rgba(231,216,174,.65);box-shadow:0 12px 35px rgba(0,0,0,.45)}
.rh-intro{text-align:center;padding:50px 20px 32px}.rh-kicker,.rh-section-heading>span{display:block;color:var(--rh-gold-dark);font:600 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.32em}.rh-intro h1{color:var(--rh-gold);font-size:clamp(30px,4vw,48px);font-weight:400;margin:12px 0 10px}.rh-intro p{color:#ddd4bf;font:15px/1.7 Arial,sans-serif;max-width:700px;margin:0 auto}.rh-rule{display:block;width:100px;height:1px;background:var(--rh-gold-dark);margin:25px auto 0}
.rh-collections{max-width:1280px;margin:0 auto;padding:12px 4.5% 58px}.rh-section-heading{text-align:center;margin-bottom:28px}.rh-section-heading h2{color:var(--rh-gold);font-size:clamp(25px,3vw,36px);font-weight:400;margin:8px 0}.rh-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rh-card{display:block;background:#151515;border:1px solid rgba(231,216,174,.45);color:#fff!important;text-decoration:none!important;transition:transform .2s,border-color .2s}.rh-card:hover{transform:translateY(-5px);border-color:var(--rh-gold)}.rh-card-image{height:190px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#4a3b20 0,#211b11 48%,#101010 100%);display:flex;align-items:center;justify-content:center}.rh-card-image:after{content:"";position:absolute;inset:9px;border:1px solid rgba(231,216,174,.45);pointer-events:none}.rh-card-image img{width:100%;height:100%;object-fit:cover;display:block}.rh-card-image.no-image span{font-size:72px;color:var(--rh-gold);text-shadow:0 2px 12px #000}.rh-card-number{position:absolute;z-index:2;left:17px;top:15px;color:var(--rh-gold);font:11px Arial,sans-serif;letter-spacing:.15em}.rh-card-copy{padding:19px 18px 21px;text-align:center}.rh-card-copy h3{color:var(--rh-gold);font-size:22px;font-weight:400;margin:0 0 8px}.rh-card-copy p{color:#c8c0b0;font:13px/1.5 Arial,sans-serif;min-height:40px;margin:0 0 15px}.rh-explore{color:var(--rh-gold);font:600 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.rh-explore b{font-size:17px;margin-left:6px}.rh-bottom{text-align:center;border-top:1px solid rgba(231,216,174,.35);border-bottom:1px solid rgba(231,216,174,.35);padding:27px 15px;margin:0 4.5%;}.rh-bottom p{color:#ddd4bf;font:italic 18px Georgia,serif;margin:0 0 14px}.rh-bottom a{display:inline-block;padding:12px 24px;border:1px solid var(--rh-gold);color:var(--rh-gold)!important;text-decoration:none!important;font:600 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.rh-bottom a:hover{background:var(--rh-gold);color:var(--rh-black)!important}.rh-footer{text-align:center;padding:28px 15px 34px;color:var(--rh-gold);font:600 12px Arial,sans-serif;letter-spacing:.22em}.rh-footer span{display:block;color:#9f9274;font-size:9px;letter-spacing:.2em;margin-top:8px}
@media(max-width:900px){.rh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-header{flex-direction:column;justify-content:center}.rh-nav{justify-content:center}.rh-card-image{height:170px}}
@media(max-width:520px){.rh-header{padding:15px 12px}.rh-brand img{width:52px;height:52px}.rh-nav{gap:12px}.rh-nav a{font-size:10px}.rh-hero{padding:12px 10px 0}.rh-intro{padding:35px 18px 25px}.rh-card-grid{gap:12px}.rh-card-image{height:125px}.rh-card-copy{padding:14px 10px}.rh-card-copy h3{font-size:18px}.rh-card-copy p{font-size:12px;min-height:54px}.rh-collections{padding-left:12px;padding-right:12px}}

/* WooCommerce category archive styling */
body.tax-product_cat{background:#0b0c0d!important;color:#f8f3e7}
body.tax-product_cat .site-header,body.tax-product_cat #header,body.tax-product_cat .ct-header{border-bottom:1px solid rgba(231,216,174,.35)}
body.tax-product_cat .site-main,body.tax-product_cat .content-area,body.tax-product_cat .site-content,body.tax-product_cat .ct-container{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
body.tax-product_cat .woocommerce-products-header{display:none!important}
body.tax-product_cat .woocommerce .woocommerce-breadcrumb{color:#b8aa89!important;padding:22px 4.5% 0;font:12px Arial,sans-serif}
body.tax-product_cat .woocommerce .woocommerce-breadcrumb a{color:#e7d8ae!important}
body.tax-product_cat .woocommerce .products{padding:0 3.5% 45px}
body.tax-product_cat .woocommerce ul.products li.product{background:#151515;border:1px solid rgba(231,216,174,.35);padding:12px 12px 18px;box-sizing:border-box}
body.tax-product_cat .woocommerce ul.products li.product a img{width:100%;height:220px;object-fit:contain;background:#f4f0e7}
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#e7d8ae!important;font:20px Georgia,serif;padding:10px 0}
body.tax-product_cat .woocommerce ul.products li.product .price{color:#e7d8ae!important}
body.tax-product_cat .woocommerce ul.products li.product .button{background:#e7d8ae!important;color:#0b0c0d!important;border-radius:0;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.rh-archive-intro{max-width:1200px;margin:18px auto 28px;padding:30px 4.5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid rgba(231,216,174,.35)}
.rh-archive-image{flex:0 0 190px;width:190px;height:150px;border:1px solid rgba(231,216,174,.55);padding:5px;background:#151515}
.rh-archive-image img{width:100%;height:100%;object-fit:cover;display:block}
.rh-archive-heading{flex:1;text-align:left}
.rh-archive-heading h1{color:var(--rh-gold);font:400 clamp(32px,4vw,48px) Georgia,serif;margin:8px 0 10px}
.rh-archive-heading p,.rh-archive-description{color:#d8cfbd;font:14px/1.7 Arial,sans-serif;margin:0;max-width:760px}
.rh-archive-description p{margin:0 0 8px}
.rh-subcategories{max-width:1200px;margin:0 auto;padding:12px 4.5% 34px}
.rh-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rh-subcategory-card{display:block;background:#151515;border:1px solid rgba(231,216,174,.4);text-decoration:none!important;color:#fff!important;transition:transform .2s,border-color .2s}
.rh-subcategory-card:hover{transform:translateY(-4px);border-color:var(--rh-gold)}
.rh-subcategory-image{height:155px;background:radial-gradient(ellipse at center,#4a3b20 0,#211b11 48%,#101010 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.rh-subcategory-image img{display:block;width:100%;height:100%;object-fit:cover}
.rh-subcategory-image.no-image span{font-size:55px;color:var(--rh-gold)}
.rh-subcategory-copy{text-align:center;padding:15px 12px 18px}
.rh-subcategory-copy h3{color:var(--rh-gold);font:400 21px Georgia,serif;margin:0 0 8px}
.rh-subcategory-copy p{color:#c8c0b0;font:12px/1.5 Arial,sans-serif;min-height:34px;margin:0 0 12px}
.rh-subcategory-copy .rh-explore{color:var(--rh-gold);font:600 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
body.tax-product_cat .woocommerce-result-count,body.tax-product_cat .woocommerce-ordering{color:#d8cfbd;margin:20px 4.5%}
body.tax-product_cat .woocommerce-ordering select{background:#151515;color:#e7d8ae;border:1px solid #8e7948;padding:8px}
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul li a,body.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span{background:#151515;color:#e7d8ae;border-color:#806b3e}
@media(max-width:850px){.rh-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-subcategory-image{height:145px}}
@media(max-width:560px){.rh-archive-intro{padding:22px 15px;display:block}.rh-archive-image{width:100%;height:170px;margin-bottom:20px}.rh-archive-heading{text-align:center}.rh-subcategories{padding-left:12px;padding-right:12px}.rh-subcategory-grid{gap:11px}.rh-subcategory-image{height:115px}.rh-subcategory-copy{padding:12px 8px}.rh-subcategory-copy h3{font-size:17px}body.tax-product_cat .woocommerce ul.products li.product a img{height:150px}}

/* Romantiques v1.3: consistent branding across shop, basket and information pages */
:root{--rh-black:#0b0c0d;--rh-gold:#e7d8ae;--rh-gold-dark:#b99a55}
body.woocommerce,.woocommerce-page,body.page{background:#0b0c0d;color:#eee7d8}
/* Blocksy site header and footer remain in place on inner pages, with a coordinated dark finish. */
body:not(.home) .ct-header,[data-header*=type-1] .ct-header,body:not(.home) .site-header{background:#0b0c0d!important;color:#e7d8ae!important;border-bottom:1px solid rgba(231,216,174,.45)}
body:not(.home) .ct-header a,body:not(.home) .site-header a{color:#e7d8ae}
body:not(.home) .ct-footer,body:not(.home) .site-footer{background:#0b0c0d!important;color:#d8cfbd!important;border-top:1px solid rgba(231,216,174,.4)}
body:not(.home) .ct-footer a,body:not(.home) .site-footer a{color:#e7d8ae!important}
body:not(.home) .site-main,body:not(.home) .content-area,body:not(.home) .site-content{color:#eee7d8}
body:not(.home) .entry-title,body:not(.home) .page-title{color:#e7d8ae;font-family:Georgia,'Times New Roman',serif;font-weight:400}
.rh-page-shell{max-width:1180px;margin:0 auto;padding:28px 24px 70px;color:#eee7d8}
.rh-page-banner,.rh-shop-banner{margin:0 auto 32px;padding:48px 24px 42px;text-align:center;border:1px solid rgba(231,216,174,.55);background:radial-gradient(ellipse at center,#292316 0,#15130f 48%,#0b0c0d 100%);box-shadow:0 12px 35px rgba(0,0,0,.28)}
.rh-page-banner h1,.rh-shop-banner h1{margin:12px 0;color:#e7d8ae;font:400 clamp(34px,4.5vw,54px) Georgia,'Times New Roman',serif}
.rh-page-banner p,.rh-shop-banner p{max-width:720px;margin:0 auto;color:#d8cfbd;font:15px/1.7 Arial,sans-serif}
.rh-page-content{max-width:920px;margin:0 auto;padding:30px 34px;background:#141414;border:1px solid rgba(231,216,174,.35);color:#e5ddcd;font:15px/1.8 Arial,sans-serif}
.rh-page-content h2,.rh-page-content h3{color:#e7d8ae;font-family:Georgia,'Times New Roman',serif;font-weight:400}
.rh-page-content a{color:#e7d8ae;text-decoration:underline;text-underline-offset:3px}
.rh-page-content input,.rh-page-content textarea,.rh-page-content select{width:100%;max-width:100%;background:#090a0b!important;color:#f7f0df!important;border:1px solid #8e7948!important;padding:12px!important;border-radius:0!important}
.rh-page-content button,.rh-page-content input[type=submit],.rh-page-content .wp-block-button__link{background:#e7d8ae!important;color:#0b0c0d!important;border:1px solid #e7d8ae!important;border-radius:0!important;padding:12px 24px!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}
.rh-shop-banner{max-width:1180px;margin:26px auto 30px;padding:40px 22px}
body.post-type-archive-product,body.woocommerce-shop{background:#0b0c0d!important}
body.woocommerce-shop .site-main,body.post-type-archive-product .site-main{max-width:1320px;margin:0 auto}
body.woocommerce-shop .woocommerce-breadcrumb{color:#b8aa89;padding:18px 3% 0;font:12px Arial,sans-serif}
body.woocommerce-shop .woocommerce-breadcrumb a{color:#e7d8ae}
body.woocommerce-shop .woocommerce-result-count,body.woocommerce-shop .woocommerce-ordering{color:#d8cfbd;margin:16px 3%}
body.woocommerce-shop .woocommerce-ordering select{background:#151515;color:#e7d8ae;border:1px solid #8e7948;padding:8px}
body.woocommerce-shop ul.products,body.post-type-archive-product ul.products{padding:10px 3% 55px}
body.woocommerce-shop ul.products li.product,body.post-type-archive-product ul.products li.product{background:#151515;border:1px solid rgba(231,216,174,.4);padding:12px 12px 18px;box-sizing:border-box;transition:border-color .2s,transform .2s}
body.woocommerce-shop ul.products li.product:hover,body.post-type-archive-product ul.products li.product:hover{border-color:#e7d8ae;transform:translateY(-3px)}
body.woocommerce-shop ul.products li.product a img,body.post-type-archive-product ul.products li.product a img{width:100%;height:230px;object-fit:contain;background:#f4f0e7}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{color:#e7d8ae!important;font:20px Georgia,serif;padding:10px 0}
body.woocommerce-shop ul.products li.product .price,body.post-type-archive-product ul.products li.product .price{color:#e7d8ae!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#e7d8ae!important;color:#0b0c0d!important;border:1px solid #e7d8ae!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;padding:12px 18px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#0b0c0d!important;color:#e7d8ae!important}
/* Basket and checkout */
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{max-width:1180px;margin:0 auto;padding:25px 20px 65px}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{color:#e7d8ae;font:400 42px Georgia,serif;text-align:center;margin:20px 0 32px}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:1px solid rgba(231,216,174,.45)!important;border-collapse:collapse;background:#151515;color:#eee7d8}
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{border-color:rgba(231,216,174,.25)!important;padding:14px!important;color:#e5ddcd}
.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table th{color:#e7d8ae;background:#211d14;font-family:Georgia,serif;font-weight:400}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-payment,.woocommerce-cart .cart-collaterals .cart_totals{background:#151515;border:1px solid rgba(231,216,174,.4);padding:22px;color:#eee7d8}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3{color:#e7d8ae;font:400 25px Georgia,serif}
.woocommerce-cart .quantity input,.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-cart input.input-text{background:#090a0b!important;color:#f7f0df!important;border:1px solid #8e7948!important;border-radius:0!important;padding:10px!important}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#211d14!important;border-top-color:#b99a55!important;color:#eee7d8!important}
.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:#e7d8ae!important}
.woocommerce .woocommerce-error{background:#2a1715!important;color:#f4d9d4!important;border-top-color:#a94b3e!important}
.woocommerce .woocommerce-error:before{color:#e08b7d!important}
.woocommerce .woocommerce-pagination ul li a,.woocommerce .woocommerce-pagination ul li span{background:#151515!important;color:#e7d8ae!important;border-color:#806b3e!important}
@media(max-width:760px){.rh-page-shell{padding:18px 12px 45px}.rh-page-banner,.rh-shop-banner{padding:34px 16px}.rh-page-content{padding:22px 17px}body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding:15px 10px 40px}body.woocommerce-shop ul.products li.product a img{height:160px}}
