/*
Theme Name: Ray Creates Art Studio
Theme URI: https://raycreatesart.com/
Author: OpenAI for Ray Creates Art
Description: A custom WooCommerce-ready flagship artist theme for Ray Creates Art with grey/gold gallery styling, subtle brand accents, animated reveals, product sharing, and extensive Customizer controls.
Version: 2.9.0
Text Domain: raycreatesart
*/

:root{
  --rca-max:1180px;
  --rca-logo:108px;
  --rca-hero-h:410px;
  --rca-hero-x:50%;
  --rca-hero-y:50%;
  --rca-hero-zoom:1;
  --rca-bg:#e9e9e9;
  --rca-surface:#f4f4f4;
  --rca-white:#ffffff;
  --rca-ink:#171717;
  --rca-muted:#66635d;
  --rca-gold:#d2a91f;
  --rca-red:#c9252c;
  --rca-green:#18733b;
  --rca-black:#111111;
  --rca-btn-radius:0px;
  --rca-box-radius:0px;
  --rca-hero-radius:0px;
  --rca-input-radius:0px;
  --rca-shop-pad:72px;
  --rca-about-pad:78px;
  --rca-commission-pad:78px;
  --rca-final-pad:82px;
  --rca-media-h:430px;
  --rca-home-cols:4;
  --rca-shop-cols:4;
  --rca-reveal-distance:22px;
  --rca-reveal-speed:.68s;
  --rca-nav-size:.76rem;
  --rca-marquee-speed:26s;
  --rca-archive-top:54px;
  --rca-archive-bottom:90px;
  --rca-category-vpad:8px;
  --rca-category-hpad:9px;
  --rca-category-gap:5px;
  --rca-category-font:.68rem;
  --rca-category-max:1800px;
  --rca-marquee-vpad:9px;
  --rca-shop-heading-gap:26px;
  --rca-shop-grid-top:20px;
  --rca-shop-row-gap:34px;
  --rca-shop-col-gap:28px;
  --rca-shop-max:1180px;
  --rca-shop-side-pad:24px;
  --rca-body-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --rca-display-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --rca-nav-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --rca-product-font:Georgia,"Times New Roman",serif;
  --rca-body-size:1rem;
  --rca-product-size:1.01rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--rca-bg);color:var(--rca-ink);font-family:var(--rca-body-font);font-size:var(--rca-body-size);line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 40px),var(--rca-max));margin-inline:auto}

/* HEADER */
.site-header{position:sticky;top:0;z-index:80;background:var(--rca-black);color:#fff;border-bottom:1px solid rgba(210,169,31,.28);box-shadow:0 8px 28px rgba(0,0,0,.08)}
.admin-bar .site-header{top:32px}
.header-inner{min-height:96px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.site-branding{display:flex;align-items:center}.custom-logo-link{display:block}.site-branding img{height:var(--rca-logo);width:auto;max-width:260px;object-fit:contain;transition:height .2s ease}.site-title{font-weight:900;letter-spacing:.04em;color:#fff}
.main-nav{justify-self:center;min-width:0}.main-nav>ul{display:flex;align-items:center;gap:3px;list-style:none;padding:0;margin:0}.main-nav li{position:relative;list-style:none}.main-nav a{font-family:var(--rca-nav-font);display:block;padding:9px 9px;font-size:var(--rca-nav-size);font-weight:700;letter-spacing:.038em;text-transform:uppercase;border-bottom:2px solid transparent;white-space:nowrap;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.main-nav>a:hover,.main-nav li:hover>a,.main-nav li:focus-within>a,.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{color:var(--rca-gold);border-color:var(--rca-gold);transform:translateY(-1px)}
.main-nav .sub-menu{position:absolute;top:calc(100% + 1px);left:0;z-index:120;min-width:230px;display:block!important;padding:8px 0;margin:0;background:#151515;border:1px solid #303030;border-top:2px solid var(--rca-gold);box-shadow:0 16px 32px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.main-nav .sub-menu .sub-menu{top:-10px;left:100%}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.main-nav .sub-menu a{padding:10px 15px;border:0!important;color:#ddd;transform:none!important;font-size:.72rem;letter-spacing:.055em}.main-nav .sub-menu a:hover,.main-nav .sub-menu .current-menu-item>a{background:#222;color:var(--rca-gold)}.main-nav .menu-item-has-children>a:after{content:"▾";font-size:.7em;margin-left:6px;color:var(--rca-gold)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.social-link{width:30px;height:30px;display:grid;place-items:center;color:var(--rca-gold);transition:color .2s ease,transform .2s ease}.social-link:hover{color:#fff;transform:translateY(-2px) scale(1.05)}.social-link svg{width:17px;height:17px;fill:currentColor}
.cart-link{display:flex;align-items:center;gap:8px;padding-left:10px;font-size:.82rem;font-weight:850;letter-spacing:.04em}.cart-link svg{width:21px;height:21px;fill:none;stroke:var(--rca-gold);stroke-width:1.7}.cart-count{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;background:var(--rca-gold);color:#111;font-size:.68rem;font-weight:900}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid #444;background:transparent;color:#fff;place-items:center}.menu-toggle:before,.menu-toggle:after,.menu-toggle span{content:"";display:block;width:18px;height:2px;background:currentColor;margin:3px 0}

/* HERO */
.hero-wrap{background:linear-gradient(180deg,#f4f4f4 0,var(--rca-bg) 100%);padding:30px 0 0}
.hero-card{overflow:hidden;border-radius:var(--rca-hero-radius);background:#ddd;position:relative;box-shadow:0 10px 32px rgba(0,0,0,.06)}
.hero-image-stage{height:var(--rca-hero-h);overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#ececec,#dadada)}
.hero-image-stage img{width:calc(100% * var(--rca-hero-zoom));max-width:none;height:calc(100% * var(--rca-hero-zoom));object-fit:cover;object-position:var(--rca-hero-x) var(--rca-hero-y)}
.hero-placeholder{height:100%;width:100%;display:grid;place-items:center;text-align:center;padding:40px;background:radial-gradient(circle at 50% 15%,#fafafa 0,#e5e5e5 48%,#d7d7d7 100%);border-top:4px solid var(--rca-gold)}
.hero-placeholder-mark{font-size:clamp(3rem,9vw,8rem);font-weight:300;letter-spacing:.22em;color:rgba(17,17,17,.08);transform:translateX(.11em)}
.hero-copy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:56px;padding:32px 0 42px;align-items:end}
.hero-kicker,.eyebrow{font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;font-weight:900;color:var(--rca-gold);margin-bottom:10px}
.hero-title,.section-title{font-family:var(--rca-display-font);margin:0;font-weight:900;letter-spacing:-.055em;line-height:.93}.hero-title{font-size:clamp(3.5rem,7vw,6.5rem)}.hero-tagline{font-size:1.18rem;color:#4e4e4e;max-width:480px;margin:0 0 20px}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap}
.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border:1px solid var(--rca-gold);border-radius:var(--rca-btn-radius)!important;background:var(--rca-gold)!important;color:#111!important;font-weight:900!important;font-size:.79rem!important;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.12);background:#b99014!important;border-color:#b99014!important}.btn.outline,.btn.light-outline{background:transparent!important;color:var(--rca-ink)!important;border-color:#777!important}.site-header .btn.outline{color:#fff!important}.btn.outline:hover,.btn.light-outline:hover{background:var(--rca-black)!important;color:#fff!important;border-color:var(--rca-black)!important}.btn.red{background:var(--rca-red)!important;border-color:var(--rca-red)!important;color:#fff!important}.btn.green{background:var(--rca-green)!important;border-color:var(--rca-green)!important;color:#fff!important}

/* MARQUEE + CATEGORY STRIP */
.marquee{overflow:hidden;border-top:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.12);background:linear-gradient(90deg,var(--rca-red) 0 16%,var(--rca-gold) 16% 52%,var(--rca-green) 52% 70%,var(--rca-black) 70% 100%);color:#fff}.marquee-track{display:flex;width:max-content;animation:rca-scroll var(--rca-marquee-speed) linear infinite}.marquee-track span{display:block;padding:var(--rca-marquee-vpad) 32px;font-size:var(--rca-marquee-font,.73rem);font-weight:900;letter-spacing:var(--rca-marquee-letter,.18em);text-transform:uppercase;white-space:nowrap}.marquee-track i{font-style:normal;color:#fff;padding-left:32px}@keyframes rca-scroll{to{transform:translateX(-50%)}}.marquee-static .marquee-track{width:100%;animation:none!important;transform:none!important}.marquee-static .marquee-track span{width:100%;padding-left:28px;padding-right:28px}.marquee-static.marquee-align-left .marquee-track span{text-align:left}.marquee-static.marquee-align-center .marquee-track span{text-align:center}.marquee-static.marquee-align-right .marquee-track span{text-align:right}
.category-strip{background:#f7f7f7;border-bottom:1px solid #d9d9d9;width:100%}.category-rail{width:min(calc(100% - 16px),var(--rca-category-max));margin:0 auto;overflow-x:auto;overflow-y:hidden;padding-top:var(--rca-category-vpad);padding-bottom:var(--rca-category-vpad);scrollbar-width:none}.category-rail::-webkit-scrollbar{display:none}.category-track{display:flex;gap:var(--rca-category-gap);align-items:center;width:max-content;min-width:100%;justify-content:center}.category-pill{flex:0 0 auto;border:1px solid #c9c9c9;padding:var(--rca-category-vpad) var(--rca-category-hpad);border-radius:var(--rca-btn-radius);background:#fff;font-size:var(--rca-category-font);line-height:1;font-weight:800;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.category-pill:hover,.category-pill.active{background:var(--rca-black);color:var(--rca-gold);border-color:var(--rca-black);transform:translateY(-1px)}

/* SECTIONS */
.section{padding:74px 0}.shop-section{padding:var(--rca-shop-pad) 0;background:var(--rca-bg)}.about-section{padding:var(--rca-about-pad) 0;background:#efefef}.commission-section{padding:var(--rca-commission-pad) 0;background:#f7f7f7}.final-section{padding:var(--rca-final-pad) 0;background:var(--rca-black);color:#fff;position:relative;overflow:hidden}.final-section:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--rca-red),var(--rca-gold),var(--rca-green))}.final-section .section-title{color:#fff}.final-section .section-copy{color:#c8c8c8}
.section-title{font-size:clamp(2.6rem,5vw,5.1rem);max-width:940px}.section-copy{font-size:1.05rem;color:var(--rca-muted);max-width:700px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.media-panel{height:var(--rca-media-h);overflow:hidden;background:#ddd;border-radius:var(--rca-box-radius);box-shadow:0 12px 32px rgba(0,0,0,.08)}.media-panel img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.media-panel:hover img{transform:scale(1.035)}
.shop-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:var(--rca-shop-heading-gap)}.shop-tools{display:flex;align-items:center;gap:12px}.qas-search,.rca-search{display:flex;min-width:330px}.rca-search input{flex:1;min-width:0;border:1px solid #c6c6c6;border-right:0;border-radius:var(--rca-input-radius) 0 0 var(--rca-input-radius);padding:6px 11px;background:#fff;outline:none}.rca-search button{border:1px solid var(--rca-gold);border-radius:0 var(--rca-input-radius) var(--rca-input-radius) 0;padding:0 13px;background:var(--rca-gold);font-weight:900;cursor:pointer}.rca-search input:focus{border-color:var(--rca-gold);box-shadow:0 0 0 2px rgba(210,169,31,.12)}

/* Product/shop compact controls */
.woocommerce ul.products li.product .button,.product-card .button{min-height:31px!important;padding:5px 11px!important;font-size:.69rem!important;line-height:1.1!important}.woocommerce .quantity .qty{min-height:32px!important;padding:5px 8px!important}.woocommerce div.product form.cart .button{min-height:34px!important;padding:6px 13px!important}.rca-search{min-height:34px}.rca-search input,.rca-search button{min-height:34px}

/* PRODUCT GRIDS */
.product-grid{display:grid;grid-template-columns:repeat(var(--rca-home-cols),minmax(0,1fr));gap:28px}.product-card,.woocommerce ul.products li.product{background:transparent!important;border-radius:var(--rca-box-radius);overflow:visible;transform:none!important;box-shadow:none!important}.product-card-media{overflow:hidden;background:#efefef;border-radius:var(--rca-box-radius);transition:box-shadow .45s ease,transform .45s ease}.product-card:hover .product-card-media{box-shadow:0 16px 28px rgba(0,0,0,.12)}.product-card-media img,.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0!important;transition:transform .58s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease,filter .45s ease;transform-origin:center center}.product-card:hover .product-card-media img,.woocommerce ul.products li.product:hover a img{transform:scale(1.045);box-shadow:0 16px 28px rgba(0,0,0,.12);filter:saturate(1.02)}.product-card-body{padding:15px 12px 18px}.product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--rca-product-font);font-size:var(--rca-product-size)!important;line-height:1.32!important;margin:0 0 8px!important;color:#3c3424!important;font-weight:600!important;letter-spacing:.005em}.product-card .price,.woocommerce ul.products li.product .price{color:var(--rca-gold)!important;font-weight:850!important;font-size:.91rem!important;margin-bottom:10px!important}.shop-all-row{text-align:center;margin-top:38px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--rca-shop-cols),minmax(0,1fr));gap:var(--rca-shop-row-gap) var(--rca-shop-col-gap);margin:var(--rca-shop-grid-top) 0 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce .woocommerce-result-count{color:#5d5d5d;font-size:.88rem}.woocommerce .woocommerce-ordering select{border:1px solid #bbb;background:#fff;padding:9px 12px;border-radius:var(--rca-input-radius)}.woocommerce nav.woocommerce-pagination{margin:44px 0 10px}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 3px!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:36px;height:36px;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #cfcfcf!important;color:#333!important}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--rca-gold)!important;color:#111!important;border-color:var(--rca-gold)!important}

/* Woo single product */
.page-shell{padding:60px 0 90px;background:var(--rca-bg);min-height:62vh}.page-shell>.container{background:transparent;padding:0}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:54px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product .product_title{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1;letter-spacing:-.045em;margin-bottom:14px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rca-gold)!important;font-weight:900!important}.woocommerce-product-gallery__image{overflow:hidden}.woocommerce-product-gallery__image img{transition:transform .55s cubic-bezier(.2,.75,.25,1)}.woocommerce-product-gallery__image:hover img{transform:scale(1.025)}.woocommerce div.product form.cart .variations select,.woocommerce div.product form.cart input.qty{border:1px solid #bbb;background:#fff;padding:10px;border-radius:var(--rca-input-radius)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0!important;background:#ddd!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff!important}.product_meta{color:#666}.product_meta a{color:#94740f}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--rca-gold)!important;background:#fafafa!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--rca-gold)!important}

/* Checkout/cart */
.woocommerce-cart .page-shell,.woocommerce-checkout .page-shell{padding-top:44px}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{background:#f7f7f7;border:1px solid #d7d7d7;padding:24px;border-radius:var(--rca-box-radius)}.woocommerce table.shop_table{border-collapse:collapse!important;border:0!important;background:#f7f7f7}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-bottom:1px solid #dedede!important;padding:16px 12px!important}.woocommerce-cart table.cart img{width:92px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid #bdbdbd!important;background:#fff!important;border-radius:var(--rca-input-radius)!important;padding:12px!important;min-height:46px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:20px!important}.woocommerce-checkout #payment{background:#efefef!important;border-radius:var(--rca-box-radius)!important}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #d0d0d0!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff!important}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none!important;width:auto!important}.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:36px}.checkout.woocommerce-checkout #customer_details{grid-column:1}.checkout.woocommerce-checkout #order_review_heading,.checkout.woocommerce-checkout #order_review{grid-column:2}.checkout.woocommerce-checkout #order_review_heading{margin-top:0}.woocommerce #payment #place_order{width:100%;min-height:52px}

/* Built-in share bar */
.rca-share{margin:26px 0 8px;padding-top:22px;border-top:1px solid #d7d7d7}.rca-share-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#777;margin-bottom:10px}.rca-share-links{display:flex;gap:8px;flex-wrap:wrap}.rca-share-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bbb;background:#fff;color:#222;border-radius:var(--rca-btn-radius);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.rca-share-button:hover{transform:translateY(-2px);background:var(--rca-black);color:var(--rca-gold);border-color:var(--rca-black)}.rca-share-button svg{width:18px;height:18px;fill:currentColor}.rca-share-button.native-share{width:auto;padding:0 12px;font-size:.72rem;font-weight:850;letter-spacing:.04em}.rca-copy-note{font-size:.76rem;color:var(--rca-green);font-weight:800;margin-left:4px;align-self:center;opacity:0;transition:opacity .2s ease}.rca-copy-note.show{opacity:1}

/* pages, blog, footer */
.entry-content,.page-content{font-size:1rem}.entry-content a,.page-content a{color:#8d6d0a;text-decoration:underline;text-underline-offset:3px}.site-footer{background:var(--rca-black);color:#bbb;padding:64px 0 26px;border-top:4px solid var(--rca-gold)}.footer-inner{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:56px}.footer-inner.footer-no-menu{grid-template-columns:1.15fr .85fr;max-width:980px}.rca-category-branch{margin:42px auto 0;padding:30px 24px;border-top:1px solid rgba(0,0,0,.12);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.rca-category-branch .eyebrow{margin:0}.rca-branch-btn{min-width:220px;justify-content:center;display:inline-flex;align-items:center;gap:10px}.rca-branch-btn span{transition:transform .25s ease}.rca-branch-btn:hover span{transform:translateX(4px)}.footer-brand{position:relative;padding-top:20px}.footer-brand:before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:linear-gradient(90deg,var(--rca-red),var(--rca-gold),var(--rca-green))}.footer-title-big{font-family:var(--rca-display-font);font-size:2.15rem;line-height:1;font-weight:850;color:#fff;margin-bottom:14px;letter-spacing:-.03em}.footer-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rca-gold);font-weight:900;margin-bottom:14px}.footer-links{display:grid;gap:8px}.footer-links a{color:#d7d7d7}.footer-links a:hover{color:var(--rca-gold)}.footer-meta{font-weight:700;color:#eee;line-height:1.65}.footer-meta small{display:block;color:#999;font-weight:500}.copyright{border-top:1px solid #333;margin-top:44px;padding-top:22px;font-size:.84rem;color:#8d8d8d;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.copyright strong{color:var(--rca-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}

/* contact */
.rca-contact-wrap{margin-top:44px;padding-top:40px;border-top:1px solid #cfcfcf}.rca-contact-form{display:grid;gap:18px;max-width:860px}.rca-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rca-contact-form label{display:grid;gap:7px;font-weight:800}.rca-contact-form input,.rca-contact-form textarea{width:100%;border:1px solid #bcbcbc;background:#fff;border-radius:var(--rca-input-radius);padding:13px 15px;outline:none}.rca-contact-form textarea{resize:vertical}.rca-contact-form input:focus,.rca-contact-form textarea:focus{border-color:var(--rca-gold);box-shadow:0 0 0 3px rgba(210,169,31,.14)}.field-note{font-weight:500;color:#777;font-size:.9rem}.rca-form-notice{padding:13px 16px;margin:0 0 24px;font-weight:800}.rca-form-notice.success{background:#e8f7ee;color:#176638}.rca-form-notice.error{background:#fff0ed;color:#9a2d20}.rca-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* reveal */
.rca-reveal{opacity:0;transform:translateY(var(--rca-reveal-distance));transition:opacity var(--rca-reveal-speed) ease,transform var(--rca-reveal-speed) cubic-bezier(.2,.75,.25,1)}.rca-reveal.is-visible{opacity:1;transform:none}.rca-reveal.delay-1{transition-delay:.08s}.rca-reveal.delay-2{transition-delay:.16s}.rca-reveal.delay-3{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rca-reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}.product-card,.product-card img,.media-panel img{transition:none}}

@media(max-width:1050px){
 .header-inner{grid-template-columns:auto auto 1fr;gap:16px}.menu-toggle{display:grid}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#111;border-top:1px solid #2c2c2c;padding:14px 22px 20px;max-height:72vh;overflow:auto}.main-nav.open{display:block}.main-nav>ul{display:grid;gap:4px}.main-nav a{border-bottom:0;border-left:2px solid transparent;white-space:normal}.main-nav a:hover,.main-nav .current-menu-item>a{border-left-color:var(--rca-gold)}.main-nav .sub-menu,.main-nav .sub-menu .sub-menu{position:static;min-width:0;display:grid!important;opacity:1;visibility:visible;transform:none;pointer-events:auto;border:0;border-left:1px solid #333;box-shadow:none;background:#171717;margin:4px 0 8px 14px;padding:4px 0}.main-nav .sub-menu a{padding:8px 12px}.main-nav .menu-item-has-children>a:after{content:""}.header-actions{justify-self:end}.social-link{display:none}
 .hero-copy{grid-template-columns:1fr;gap:20px}.two-col{grid-template-columns:1fr}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner.footer-no-menu{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.woocommerce div.product{grid-template-columns:1fr}.checkout.woocommerce-checkout{grid-template-columns:1fr}.checkout.woocommerce-checkout #customer_details,.checkout.woocommerce-checkout #order_review_heading,.checkout.woocommerce-checkout #order_review{grid-column:1}.woocommerce .col2-set{grid-template-columns:1fr}.shop-heading-row{align-items:flex-start;flex-direction:column}.shop-tools,.rca-search{width:100%;min-width:0}
}
@media(max-width:620px){
 .admin-bar .site-header{top:46px}.container{width:min(calc(100% - 28px),var(--rca-max))}.site-branding img{height:min(var(--rca-logo),78px)}.cart-text{display:none}.header-actions{gap:2px}.hero-wrap{padding-top:18px}.hero-image-stage{height:250px}.hero-copy{padding:22px 0 30px}.hero-title{font-size:clamp(3rem,17vw,5rem)}.section{padding:54px 0}.product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.footer-inner{grid-template-columns:1fr}.footer-inner.footer-no-menu{grid-template-columns:1fr}.footer-brand{grid-column:auto}.rca-form-grid{grid-template-columns:1fr}.marquee-track span{font-size:.68rem}.page-shell{padding-top:34px}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{padding:16px}
}

/* Contact page cleanup: this theme owns the contact form. Hide legacy share widgets there. */
.rca-contact-page .addtoany_share_save_container,
.rca-contact-page .a2a_kit,
.rca-contact-page .addtoany_list,
.rca-contact-page .sharedaddy,
.rca-contact-page .sd-sharing-enabled{display:none!important}
.rca-contact-page .page-shell{padding-top:46px}
.rca-contact-page .section-title{margin-bottom:24px}

/* Keep product names gallery-like while preserving bold display headlines elsewhere. */
.woocommerce div.product .product_title{font-family:var(--rca-product-font);font-weight:700}


/* v1.3 Shop/Home archive layout controls */
body.post-type-archive-product .page-shell,
body.tax-product_cat .page-shell,
body.tax-product_tag .page-shell{padding-top:var(--rca-archive-top);padding-bottom:var(--rca-archive-bottom)}
body.post-type-archive-product .page-shell>.container,
body.tax-product_cat .page-shell>.container,
body.tax-product_tag .page-shell>.container{width:min(calc(100% - 40px),var(--rca-shop-max));padding-left:var(--rca-shop-side-pad);padding-right:var(--rca-shop-side-pad)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:0!important}
.woocommerce-loop-product__title{font-family:var(--rca-product-font)!important}
.entry-content,.page-content,.section-copy,.hero-tagline{font-family:var(--rca-body-font)}


/* v1.4 — stronger font application so Customizer selections reliably override WooCommerce/plugin typography */
body,
button,input,select,textarea,
.woocommerce,
.woocommerce-page{font-family:var(--rca-body-font)!important}

.hero-title,.section-title,
.shop-heading h1,.shop-heading .page-title,
.woocommerce-products-header__title,
.entry-title,
.footer-title-big{font-family:var(--rca-display-font)!important}

.main-nav,.main-nav a,
.site-header .menu a,
.header-actions,.header-actions a{font-family:var(--rca-nav-font)!important}

.product-card h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.woocommerce-loop-product__title{font-family:var(--rca-product-font)!important}


/* v1.5 — shop breathing room + image-only hover */
body.post-type-archive-product .woocommerce ul.products li.product:hover,
body.tax-product_cat .woocommerce ul.products li.product:hover,
body.tax-product_tag .woocommerce ul.products li.product:hover{transform:none!important;box-shadow:none!important}
body.post-type-archive-product .woocommerce ul.products li.product a img,
body.tax-product_cat .woocommerce ul.products li.product a img,
body.tax-product_tag .woocommerce ul.products li.product a img{transition:transform .58s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease,filter .45s ease!important}
body.post-type-archive-product .woocommerce ul.products li.product:hover a img,
body.tax-product_cat .woocommerce ul.products li.product:hover a img,
body.tax-product_tag .woocommerce ul.products li.product:hover a img{transform:scale(1.045)!important;box-shadow:0 16px 28px rgba(0,0,0,.12)!important}
@media(max-width:620px){body.post-type-archive-product .page-shell>.container,body.tax-product_cat .page-shell>.container,body.tax-product_tag .page-shell>.container{padding-left:min(var(--rca-shop-side-pad),12px);padding-right:min(var(--rca-shop-side-pad),12px)}}

/* v1.6 editable normal-page controls */
.page-shell{padding-top:var(--rca-page-top,54px);padding-bottom:var(--rca-page-bottom,90px)}
.rca-page-container{max-width:var(--rca-page-width,980px)}
.entry-content > *:first-child{margin-top:0}
.entry-content .wp-block-separator{border-color:rgba(17,17,17,.22);margin:30px 0}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--rca-display-font);line-height:1.05}
.entry-content h2{font-size:clamp(1.8rem,3vw,2.8rem)}
.entry-content h3{font-size:clamp(1.2rem,2vw,1.65rem);margin-top:28px}
.entry-content ul{padding-left:1.25rem}
\n\n/* v2.4 WooCommerce cart + checkout overhaul */
body.woocommerce-checkout .rca-page-container,
body.woocommerce-cart .rca-page-container,
body.woocommerce-checkout .rca-checkout-container,
body.woocommerce-cart .rca-cart-container{
  width:min(calc(100% - 44px),var(--rca-checkout-max))!important;
  max-width:var(--rca-checkout-max)!important;
  margin-inline:auto!important;
}
body.woocommerce-checkout .entry-content,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart .wp-block-woocommerce-cart{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.woocommerce-checkout .page-shell,
body.woocommerce-cart .page-shell{padding-top:42px!important;padding-bottom:76px!important}
body.woocommerce-checkout .section-title,
body.woocommerce-cart .section-title{margin-bottom:28px}

/* Classic checkout */
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;
  gap:var(--rca-checkout-gap)!important;
  align-items:start!important;
  width:100%!important;
}
body.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;min-width:0!important}
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout form.checkout #order_review{grid-column:2!important;min-width:0!important;width:100%!important}
body.woocommerce-checkout form.checkout #order_review{position:sticky;top:120px}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals{
  padding:var(--rca-checkout-pad)!important;
  background:#f7f7f7!important;
  border:1px solid #d6d6d6!important;
}
body.woocommerce-checkout .woocommerce .col2-set{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;width:100%!important}
body.woocommerce-checkout .woocommerce .col2-set .col-1,
body.woocommerce-checkout .woocommerce .col2-set .col-2{width:auto!important;float:none!important;min-width:0!important}
body.woocommerce-checkout .woocommerce form .form-row{width:100%!important;float:none!important;margin:0 0 14px!important}
body.woocommerce-checkout .woocommerce form .form-row-first,
body.woocommerce-checkout .woocommerce form .form-row-last{width:100%!important}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  width:100%!important;min-height:var(--rca-checkout-field-h)!important;height:auto!important;box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce form .form-row textarea{min-height:120px!important}

/* WooCommerce Checkout / Cart blocks */
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart{max-width:none!important;width:100%!important;margin-inline:auto!important}
body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.woocommerce-cart .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;
  gap:var(--rca-checkout-gap)!important;
  align-items:start!important;
  width:100%!important;
}
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-sidebar{
  width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;
}
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-sidebar{position:sticky;top:120px}
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-components-totals-wrapper{
  background:#f7f7f7;border:1px solid #d6d6d6;padding:var(--rca-checkout-pad)!important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-address-form input{
  min-height:var(--rca-checkout-field-h)!important;background:#fff!important;
}

/* Quiet cross-brand links after checkout */
.rca-checkout-more{margin:52px auto 0;padding:34px clamp(22px,4vw,42px);border-top:3px solid var(--rca-gold);background:rgba(255,255,255,.48);text-align:center}
.rca-checkout-more h2{font-family:var(--rca-display-font);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;margin:5px 0 10px;letter-spacing:-.035em}
.rca-checkout-more p{margin:0 auto 20px;color:#666;max-width:660px}
.rca-checkout-more-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.rca-checkout-more-links .btn{min-width:190px}

@media(max-width:980px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-cart .wc-block-components-sidebar-layout{grid-template-columns:1fr!important}
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout form.checkout #order_review_heading,
  body.woocommerce-checkout form.checkout #order_review{grid-column:1!important}
  body.woocommerce-checkout form.checkout #order_review,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-components-sidebar{position:static!important}
}
@media(max-width:680px){
  body.woocommerce-checkout .rca-page-container,
  body.woocommerce-cart .rca-page-container{width:min(calc(100% - 24px),var(--rca-checkout-max))!important}
  body.woocommerce-checkout .woocommerce .col2-set{grid-template-columns:1fr!important}
  .rca-checkout-more-links{display:grid;grid-template-columns:1fr}
  .rca-checkout-more-links .btn{width:100%}
}


/* v2.5 Classic checkout structure correction
   Keep customer fields as one left column and order review as one right column.
   v2.4 widened checkout correctly, but WooCommerce's three sibling elements
   (#customer_details, #order_review_heading, #order_review) auto-flowed into
   separate grid rows, which pushed the order box to the bottom of the page. */
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:var(--rca-checkout-gap)!important;
  row-gap:0!important;
}
body.woocommerce-checkout form.checkout #customer_details{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:start!important;
}
body.woocommerce-checkout form.checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
}
body.woocommerce-checkout form.checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
}

/* Billing and shipping should stack naturally inside the customer-details side.
   Side-by-side .col2-set made each address form enormous and visually detached. */
body.woocommerce-checkout #customer_details.col2-set,
body.woocommerce-checkout .woocommerce #customer_details.col2-set{
  display:block!important;
  width:100%!important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
}

/* Keep express checkout contained instead of stretching visually across the page. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .wc-stripe-banner-checkout,
body.woocommerce-checkout .wc-stripe-checkout-banner,
body.woocommerce-checkout .ppc-button-wrapper{
  max-width:760px;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:980px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    row-gap:24px!important;
  }
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout form.checkout #order_review_heading,
  body.woocommerce-checkout form.checkout #order_review{
    grid-column:1!important;
    grid-row:auto!important;
  }
}


/* v2.6 Checkout containment + live sizing controls
   Use the theme's own checkout wrapper rather than relying only on WooCommerce body classes.
   This keeps the checkout visually contained even inside the WordPress Customizer preview. */
.rca-checkout-container,
.rca-cart-container{
  box-sizing:border-box!important;
  width:calc(100% - 48px)!important;
  max-width:var(--rca-checkout-max,1120px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rca-checkout-container .entry-content,
.rca-checkout-container .woocommerce,
.rca-checkout-container form.checkout.woocommerce-checkout,
.rca-cart-container .entry-content,
.rca-cart-container .woocommerce{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Classic WooCommerce checkout: one restrained form column + one restrained order column. */
.rca-checkout-container form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,var(--rca-checkout-order,34%))!important;
  grid-template-rows:auto 1fr!important;
  column-gap:var(--rca-checkout-gap,32px)!important;
  row-gap:0!important;
  align-items:start!important;
}
.rca-checkout-container form.checkout #customer_details{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:100%!important;
  min-width:0!important;
}
.rca-checkout-container form.checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  align-self:end!important;
}
.rca-checkout-container form.checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  position:static!important;
}
.rca-checkout-container #customer_details.col2-set,
.rca-checkout-container .woocommerce #customer_details.col2-set{
  display:block!important;
  width:100%!important;
}
.rca-checkout-container #customer_details .col-1,
.rca-checkout-container #customer_details .col-2{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 22px!important;
}
.rca-checkout-container .woocommerce-billing-fields,
.rca-checkout-container .woocommerce-shipping-fields,
.rca-checkout-container .woocommerce-additional-fields,
.rca-checkout-container .woocommerce-checkout-review-order{
  box-sizing:border-box!important;
  width:100%!important;
  padding:var(--rca-checkout-pad,22px)!important;
}
.rca-checkout-container .woocommerce form .form-row,
.rca-checkout-container .woocommerce form .form-row-first,
.rca-checkout-container .woocommerce form .form-row-last{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
}
.rca-checkout-container .woocommerce form .form-row input.input-text,
.rca-checkout-container .woocommerce form .form-row textarea,
.rca-checkout-container .select2-container,
.rca-checkout-container .select2-container--default .select2-selection--single{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}

/* Checkout blocks get the same contained width if Woo switches template type. */
.rca-checkout-container .wp-block-woocommerce-checkout,
.rca-checkout-container .wc-block-checkout,
.rca-checkout-container .wc-block-components-sidebar-layout{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
.rca-checkout-container .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,var(--rca-checkout-order,34%))!important;
  gap:var(--rca-checkout-gap,32px)!important;
}

/* Express-pay row should read as an option inside the checkout, not a full-width banner. */
.rca-checkout-container .wc-stripe-banner-checkout,
.rca-checkout-container .wc-stripe-checkout-banner,
.rca-checkout-container .ppc-button-wrapper{
  width:100%!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:980px){
  .rca-checkout-container,
  .rca-cart-container{width:calc(100% - 28px)!important}
  .rca-checkout-container form.checkout.woocommerce-checkout,
  .rca-checkout-container .wc-block-components-sidebar-layout{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    row-gap:24px!important;
  }
  .rca-checkout-container form.checkout #customer_details,
  .rca-checkout-container form.checkout #order_review_heading,
  .rca-checkout-container form.checkout #order_review{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
\n\n/* v2.7 Contact page restoration + published checkout parity */
.rca-contact-page .rca-page-container{max-width:min(var(--rca-page-width,980px),calc(100% - 44px))}
.rca-contact-page .rca-contact-wrap{
  margin:0;
  padding:clamp(26px,4vw,46px);
  border:1px solid #d3d3d3;
  border-top:4px solid var(--rca-gold);
  background:rgba(255,255,255,.58);
  box-shadow:0 18px 48px rgba(0,0,0,.055);
}
.rca-contact-page .rca-contact-wrap .section-title{font-size:clamp(2.7rem,6vw,5.2rem);line-height:.92;margin:4px 0 16px;letter-spacing:-.055em}
.rca-contact-page .rca-contact-wrap .section-copy{max-width:720px;margin:0 0 30px;color:#626262;font-size:1.03rem}
.rca-contact-page .rca-contact-form{max-width:none;grid-template-columns:1fr;gap:19px}
.rca-contact-page .rca-contact-form label{font-family:var(--rca-body-font);font-size:.92rem;letter-spacing:.01em}
.rca-contact-page .rca-contact-form input:not([type=file]),
.rca-contact-page .rca-contact-form textarea{
  min-height:46px;
  padding:12px 14px;
  border:1px solid #c7c7c7;
  background:#fff;
  font:inherit;
}
.rca-contact-page .rca-contact-form textarea{min-height:190px}
.rca-contact-page .rca-contact-form input[type=file]{padding:12px;border:1px dashed #b9b9b9;background:#f7f7f7;font-weight:500}
.rca-contact-page .rca-contact-form .btn{justify-self:start;min-width:160px;padding:12px 22px}
.rca-contact-page .rca-contact-existing-content{margin-top:36px;padding-top:30px;border-top:1px solid #ccc}
@media(max-width:700px){
  .rca-contact-page .rca-page-container{max-width:calc(100% - 28px)}
  .rca-contact-page .rca-contact-wrap{padding:24px 18px}
}
\n\n/* v2.8 canonical checkout rules — intentionally last in the cascade.\n   Saved Customizer values are placed on .rca-checkout-container inline by page.php,\n   so WooCommerce/payment-plugin CSS cannot reset the public layout after refresh. */\nbody.woocommerce-checkout .rca-checkout-container,\nbody.woocommerce-cart .rca-cart-container{\n  box-sizing:border-box!important;\n  float:none!important;\n  clear:both!important;\n  margin-inline:auto!important;\n}\nbody.woocommerce-checkout .rca-checkout-container > .entry-content,\nbody.woocommerce-checkout .rca-checkout-container > .entry-content > .woocommerce,\nbody.woocommerce-cart .rca-cart-container > .entry-content,\nbody.woocommerce-cart .rca-cart-container > .entry-content > .woocommerce{\n  width:100%!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box!important;\n}\nbody.woocommerce-checkout .rca-checkout-container form.checkout.woocommerce-checkout{\n  width:100%!important;max-width:100%!important;display:grid!important;\n  grid-template-columns:minmax(0,calc(100% - var(--rca-checkout-order) - var(--rca-checkout-gap))) minmax(280px,var(--rca-checkout-order))!important;\n  column-gap:var(--rca-checkout-gap)!important;row-gap:0!important;align-items:start!important;\n}\nbody.woocommerce-checkout .rca-checkout-container #customer_details{grid-column:1!important;grid-row:1 / 3!important;width:100%!important;max-width:100%!important}\nbody.woocommerce-checkout .rca-checkout-container #order_review_heading{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0 0 12px!important}\nbody.woocommerce-checkout .rca-checkout-container #order_review{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:100%!important}\nbody.woocommerce-checkout .rca-checkout-container #customer_details.col2-set{display:block!important;width:100%!important}\nbody.woocommerce-checkout .rca-checkout-container #customer_details .col-1,\nbody.woocommerce-checkout .rca-checkout-container #customer_details .col-2{width:100%!important;max-width:100%!important;float:none!important;margin:0 0 22px!important}\nbody.woocommerce-checkout .rca-checkout-container .form-row{box-sizing:border-box!important;width:100%!important;max-width:100%!important;float:none!important}\nbody.woocommerce-checkout .rca-checkout-container input.input-text,\nbody.woocommerce-checkout .rca-checkout-container textarea,\nbody.woocommerce-checkout .rca-checkout-container .select2-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important}\n.rca-checkout-more{display:block!important;clear:both!important;width:100%!important;max-width:100%!important}\n.rca-share{display:block!important;visibility:visible!important;opacity:1!important}\n@media(max-width:980px){\n body.woocommerce-checkout .rca-checkout-container form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}\n body.woocommerce-checkout .rca-checkout-container #customer_details,\n body.woocommerce-checkout .rca-checkout-container #order_review_heading,\n body.woocommerce-checkout .rca-checkout-container #order_review{grid-column:1!important;grid-row:auto!important}\n}\n\n\n/* v2.9 social sharing controls */
.rca-share-links{align-items:center}
.rca-share-button{flex:0 0 auto;text-decoration:none!important}
.rca-share-button.native-share{display:flex;align-items:center;justify-content:center;gap:7px;min-width:78px;width:auto;padding:0 12px}
.rca-native-share-icon{font-size:1rem;line-height:1;font-weight:900}.rca-native-share-text{font-size:.72rem;font-weight:850;letter-spacing:.04em}
.rca-share-whatsapp:hover{background:#111;color:var(--rca-gold)}
@media(max-width:560px){.rca-share{margin-top:20px}.rca-share-links{gap:7px}.rca-share-button{width:40px;height:40px}.rca-share-button.native-share{width:40px;min-width:40px;padding:0}.rca-native-share-text{display:none}}
