/*
Theme Name: Centro Místico Premium
Theme URI: https://centromistico.cl/
Author: Centro Místico
Description: Tema corporativo premium responsive para servicios esotéricos, blog educativo y WooCommerce.
Version: 1.6.0
Requires PHP: 7.4
Text Domain: centro-mistico
*/
:root{--bg:#09080d;--panel:#15101c;--panel2:#211529;--gold:#e0b665;--light:#f7e4bc;--violet:#8e59af;--txt:#f6f0e5;--muted:#c0b4c7;--line:#46334a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 10%,#341a3b33,transparent 45%);z-index:-1}a{color:var(--gold)}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Georgia,serif;line-height:1.2;color:var(--light);font-weight:500}h1{font-size:clamp(2.15rem,5vw,4.7rem);margin:.4em 0}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.45rem}.container{max-width:1240px;margin:auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:1000;background:#09080de8;backdrop-filter:blur(16px);border-bottom:1px solid #49333c}.head-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:block;flex:0 1 300px}.brand img{display:block;width:100%;max-height:90px;object-fit:contain}.nav-menu{display:flex;gap:21px;list-style:none;align-items:center;margin:0;padding:0}.nav-menu a{text-decoration:none;color:#f5eadd;font-size:.93rem}.nav-menu a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--light);padding:9px 14px;border-radius:8px;cursor:pointer}.btn,.button,button[type=submit],.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b48941;border-radius:6px;padding:12px 23px;background:linear-gradient(125deg,#f4d491,#aa7627);color:#1b1017!important;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s}.btn:hover,.button:hover{transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--gold)!important}.section{padding:85px 0}.eyebrow{font-size:.83rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700}.hero{min-height:570px;display:flex;align-items:center;background:linear-gradient(90deg,#08070cf5 3%,#110c18e8 47%,#110c186e),url('assets/img/tarot.svg') center/cover}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:35px}.hero p{max-width:650px;font-size:1.13rem;color:var(--muted)}.hero-art img{filter:drop-shadow(0 6px 28px #e1aa4333);max-height:360px;width:100%;object-fit:contain}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(145deg,#1e1527,#100d16);border:1px solid #443047;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.card:hover{border-color:#b08a4a}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:23px;display:flex;flex-direction:column;flex:1}.card-body h3{margin:5px 0 12px}.card-body p{color:var(--muted);font-size:.96rem}.card-body .btn{margin-top:auto;align-self:flex-start}.gold{color:var(--gold)}.price{font-size:1.55rem;font-weight:800;color:var(--gold);margin:10px 0 18px}.center{text-align:center}.center .intro{margin:0 auto 36px}.intro{color:var(--muted);max-width:760px}.section-head{margin-bottom:40px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{border-radius:15px;border:1px solid var(--line)}.band{background:#160e1c;border-top:1px solid #443047;border-bottom:1px solid #443047}.page-hero{padding:75px 0 55px;background:linear-gradient(135deg,#180d24,#08080d)}.content-wrap{max-width:880px;margin:0 auto;padding:52px 24px 95px}.content-wrap p,.content-wrap li{color:#e5dce6;font-size:1.04rem}.content-wrap h2{margin-top:42px}.content-wrap h3{margin-top:28px}.content-wrap ol{padding-left:24px}.feature-image{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:14px;border:1px solid var(--line);margin:25px 0}.meta{color:var(--muted);font-size:.85rem}.site-footer{padding:75px 0 25px;background:#100c15;border-top:1px solid #493646}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid img{max-width:270px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:9px 0}.footer-links a{text-decoration:none;color:#cbbbd0}.copyright{border-top:1px solid #382a3b;margin-top:40px;padding-top:18px;color:#a9a0aa;font-size:.85rem}.contact-form{display:grid;gap:15px}.contact-form label{display:grid;gap:5px;color:var(--light)}input,textarea,select{max-width:100%;background:#1d1424;border:1px solid #604764;border-radius:6px;padding:12px 14px;color:#fff;font:inherit}input:focus,textarea:focus{outline:2px solid var(--gold)}.contact-form textarea{min-height:160px}.notice{padding:15px 18px;border:1px solid var(--gold);background:#251c24;border-radius:7px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:660px;padding:20px;z-index:2000;background:#211829;border:1px solid #b18a50;box-shadow:0 15px 50px #000c;border-radius:12px}.cookie-banner p{margin:5px 0 14px}.cookie-banner button{margin-right:10px}.ritual-tools{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:26px}.ritual-tools input,.ritual-tools select{flex:1;min-width:160px}.woocommerce div.product,.woocommerce ul.products li.product,.woocommerce-cart table.cart{color:var(--txt)}.woocommerce div.product .price,.woocommerce ul.products li.product .price{color:var(--gold)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#211829}.woocommerce .quantity .qty{width:5em}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(125deg,#f4d491,#aa7627);color:#1c1012}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#201827;color:#fff;border-top-color:var(--gold)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:#1c1423;color:#fff}.faq details{border:1px solid var(--line);padding:18px;border-radius:8px;margin:12px 0;background:var(--panel)}.faq summary{cursor:pointer;color:var(--gold);font-weight:700}.pagination{margin-top:40px}.pagination .page-numbers{padding:9px 13px;border:1px solid var(--line);border-radius:5px;text-decoration:none}.pagination .current{background:var(--gold);color:#000}@media(max-width:980px){.grid.four,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.footer-grid{grid-template-columns:1fr 1fr}.menu-toggle{display:block}.nav-wrap{display:none;position:absolute;top:100%;left:0;right:0;background:#100b16;padding:24px;border-bottom:1px solid var(--gold)}.nav-wrap.open{display:block}.nav-menu{flex-direction:column;align-items:flex-start}.brand{flex-basis:240px}}@media(max-width:600px){.head-inner{min-height:73px}.brand{flex-basis:205px}.brand img{max-height:68px}.section{padding:55px 0}.grid,.grid.four,.split,.footer-grid{grid-template-columns:1fr}.hero{min-height:530px}.container{padding:0 18px}.page-hero{padding:50px 0}.cookie-banner{bottom:8px;left:8px;right:8px}.actions .btn{width:100%}}
/* Centro Mistico version 1.2: editorial landing and detailed service pages */
.hero-new{padding:75px 0 85px;min-height:660px;background:radial-gradient(ellipse at 80% 40%,#3c214c55,transparent 52%),linear-gradient(100deg,#09070d,#190f22 70%,#09070d)}
.hero-new h1{font-size:clamp(2.7rem,5.25vw,5.25rem);line-height:1.07;letter-spacing:-.045em;max-width:780px}
.hero-new .hero-lead{font-size:1.12rem;max-width:680px;line-height:1.95}
.hero-new .hero-art img{max-height:530px;filter:drop-shadow(0 20px 50px #c391543d)}
.hero-promises{display:flex;flex-wrap:wrap;gap:14px 26px;color:#d6c5db;font-size:.87rem;margin-top:30px}
.trust-strip{border-top:1px solid #4b3550;border-bottom:1px solid #4b3550;background:#140e1b}
.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px;color:#e6c684;font-size:.87rem;letter-spacing:.02em}
.feature-card .card-body{min-height:240px}.feature-card .eyebrow,.service-card .eyebrow{font-size:.7rem;letter-spacing:1.8px}.feature-card h3{font-size:1.55rem}.text-link{font-weight:700;text-decoration:none;display:inline-block;margin-top:auto}.section-last{margin-top:35px}
.benefit-list{display:grid;gap:18px;margin:25px 0 32px}.benefit-list>div{display:flex;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.benefit-list b{font-family:Georgia,serif;font-size:1.5rem;color:var(--gold)}.benefit-list strong,.benefit-list small{display:block}.benefit-list small{color:var(--muted);margin-top:4px}.editorial-split img{width:100%;min-height:380px;object-fit:cover}
.cta-final{background:radial-gradient(ellipse at center,#46234c88,#100b16 70%);border-top:1px solid var(--line)}.centered-actions{justify-content:center}
.product-banner{padding:52px 0 65px;background:radial-gradient(ellipse at 80% 50%,#4a215355,transparent 56%),#130d1a;border-bottom:1px solid var(--line)}.back-link{display:inline-block;margin-bottom:32px;text-decoration:none;font-size:.92rem}.product-banner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.product-banner-grid h1{font-size:clamp(2.3rem,4.5vw,4.7rem);letter-spacing:-.03em}.product-banner-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);border-radius:16px}.product-kicker{color:var(--muted);font-size:1.1rem}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:50px;padding-top:65px;padding-bottom:100px}.service-details h2{margin-top:0}.service-details>p{color:var(--muted)}.product-woocommerce-area{margin-top:30px;scroll-margin-top:135px}.service-info-panels{display:grid;gap:16px;margin-top:30px}.service-info-panels article{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:11px}.service-info-panels h3{margin-top:0}.service-info-panels p{margin-bottom:0;color:var(--muted)}.aside-box{background:linear-gradient(145deg,#281a32,#130e19);border:1px solid #77563b;border-radius:14px;padding:26px;position:sticky;top:125px}.aside-box .btn{width:100%;padding-left:12px;padding-right:12px}.aside-box hr{border:none;border-top:1px solid var(--line);margin:22px 0}.aside-box small{color:var(--muted)}.woocommerce div.product .product_title{font-size:2rem}.woocommerce div.product div.images{max-width:100%}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px}.woocommerce div.product .summary{float:none!important;width:auto!important}.woocommerce div.product div.images{float:none!important;width:auto!important;display:none}.woocommerce div.product .woocommerce-tabs{clear:both}.shop-content{max-width:1240px!important}
@media(max-width:980px){.service-layout{grid-template-columns:1fr}.product-banner-grid{grid-template-columns:1fr;gap:20px}.product-banner-grid img{max-height:300px}.aside-box{position:static}.hero-new .hero-art{display:block;max-width:400px;margin:auto}.hero-new{padding:52px 0}.hero-new .hero-grid{grid-template-columns:1fr}.trust-inner{justify-content:center}}
@media(max-width:600px){.hero-new h1{font-size:2.6rem}.hero-new .hero-art{max-width:300px}.hero-promises{gap:6px 15px}.product-banner{padding:35px 0}.service-layout{padding-top:40px;padding-bottom:60px}.trust-inner span{font-size:.75rem}.editorial-split img{min-height:220px}}

/* v1.3 — compact, balanced page titles and editorial media */
.page-hero{padding:27px 0 30px!important;background:linear-gradient(110deg,#130b1a 0%,#160e20 45%,#09080d 100%);border-bottom:1px solid #46334a;text-align:center}
.page-hero .container{max-width:1020px}
.page-hero h1{font-size:clamp(1.85rem,3vw,2.75rem)!important;line-height:1.17;letter-spacing:-.025em;margin:7px auto 5px;max-width:960px;text-wrap:balance}
.page-hero .eyebrow{font-size:.7rem;letter-spacing:2px;margin:0;color:#d9b876}
.page-hero .intro,.page-hero .meta{margin:7px auto 0;font-size:.91rem;line-height:1.5;max-width:680px}
.content-wrap{padding-top:34px;padding-bottom:68px}
.content-wrap>.feature-image,.content-wrap>p:first-child>img,.content-wrap>.wp-block-image:first-child img{display:block;width:100%;max-height:285px;object-fit:cover;object-position:center;border-radius:11px;margin:5px auto 28px;border:1px solid #49344d}
.content-wrap>figure:first-child{margin-top:0;margin-bottom:28px}
.content-wrap>figure:first-child img{width:100%;max-height:285px;object-fit:cover;object-position:center;border-radius:11px}
.content-wrap>p:first-child{margin-top:0}
/* WooCommerce categories and detailed services keep their own compact title scale */
.product-banner{padding:30px 0 39px!important}
.product-banner-grid h1{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.15}
.product-banner-grid img{max-height:295px;object-fit:cover}
.back-link{margin-bottom:13px}
.service-layout{padding-top:45px}
@media(max-width:980px){.page-hero{padding:25px 0 27px!important}.product-banner{padding:27px 0 31px!important}}
@media(max-width:600px){.page-hero{padding:20px 0 23px!important}.page-hero h1{font-size:clamp(1.65rem,7.1vw,2rem)!important;margin:5px auto}.page-hero .eyebrow{font-size:.63rem;letter-spacing:1.5px}.page-hero .meta,.page-hero .intro{font-size:.82rem}.content-wrap{padding:24px 18px 48px}.content-wrap>.feature-image,.content-wrap>p:first-child>img,.content-wrap>.wp-block-image:first-child img,.content-wrap>figure:first-child img{max-height:205px;margin-bottom:20px}.product-banner-grid img{max-height:210px}.product-banner-grid h1{font-size:2rem}.service-layout{padding-top:28px}}

/* Centro Místico v1.6 | Commerce design system
   The layout is scoped to WooCommerce. Do not resize Woo blocks inner React elements
   into faux cards or override WC totals with unrelated CSS grids. */
:root{--cm-gold:#efc776;--cm-purple:#27182f;--cm-ink:#0b0910;--cm-border:#61476b;--cm-surface:#191121}
.shop-content,.commerce-content{width:100%;max-width:1260px!important;margin:0 auto;padding:clamp(24px,3vw,42px) clamp(16px,3vw,30px) 80px!important;min-width:0}
.shop-prelude{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#22132c,#100d16);border:1px solid #604363;border-radius:16px;padding:22px 27px;margin-bottom:30px}
.shop-prelude h2{font-size:clamp(1.4rem,2.5vw,2.2rem);margin:.2em 0}
.shop-prelude p{max-width:720px;margin:0;color:#d1c1d3}
.shop-prelude .btn{flex:0 0 auto}
/* Product listings: image is art only; all names are separate accessible text */
.woocommerce ul.products,.woocommerce .products ul,.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important;padding:0!important;list-style:none!important;align-items:stretch}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.wc-block-grid__product{float:none!important;clear:none!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 20px!important;position:relative;display:flex!important;flex-direction:column!important;text-align:center!important;background:linear-gradient(150deg,#1e1427,#100d15)!important;border:1px solid #4b3650!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 28px #0003;transition:border-color .2s ease,transform .2s ease}
.woocommerce ul.products li.product:hover,.wc-block-grid__product:hover{border-color:#bd9558!important;transform:translateY(-3px)}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link:visited,.wc-block-grid__product-link{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:1 1 auto!important;width:100%!important;min-width:0;text-decoration:none!important}
.woocommerce ul.products li.product a img,.wc-block-grid__product-image img,.wc-block-grid__product img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important;margin:0 0 20px!important;background:#18101c}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title{display:block!important;min-width:0;max-width:100%;font-family:Georgia,serif!important;color:#f7e5c6!important;text-align:center!important;font-size:clamp(1.1rem,1.45vw,1.35rem)!important;font-weight:700!important;line-height:1.38!important;letter-spacing:0!important;margin:0 0 13px!important;padding:0 18px!important;min-height:3.5em;overflow-wrap:break-word!important;white-space:normal!important;text-wrap:balance}
.woocommerce ul.products li.product .cm-product-note{display:block;padding:0 17px;margin:0 0 12px;color:#bba9c2;font-size:.82rem;line-height:1.45;text-align:center}
.woocommerce ul.products li.product .price,.wc-block-grid__product-price{display:block!important;max-width:100%;margin:auto 0 12px!important;padding:0 18px!important;color:var(--cm-gold)!important;font-size:clamp(1.25rem,1.7vw,1.55rem)!important;font-weight:750!important;line-height:1.4!important;text-align:center!important}
.woocommerce ul.products li.product .button,.wc-block-grid__product-add-to-cart a{display:flex!important;align-items:center;justify-content:center;width:calc(100% - 36px)!important;max-width:100%;min-height:48px;margin:0 18px!important;padding:11px 13px!important;border-radius:9px!important;font-size:.93rem!important;line-height:1.35!important;white-space:normal!important;text-align:center!important}
.woocommerce ul.products li.product .added_to_cart{margin:12px auto 0;color:#eed19b}
.woocommerce ul.products li.product .onsale{position:absolute;left:auto!important;right:12px!important;top:12px!important;margin:0!important;background:#a87939!important;color:#0b0810!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#d6c5d8!important}
.woocommerce-ordering select{background:#251a2e!important;color:#fff!important;border:1px solid var(--cm-border);border-radius:9px;padding:11px 14px}
/* Detailed product pages (keep WC payment and variation mechanics intact) */
.product-banner-grid img{max-height:320px;object-fit:cover;border-radius:13px}
.product-woocommerce-area .woocommerce div.product .product_title{display:none!important}
.product-woocommerce-area .woocommerce div.product .summary{max-width:100%;width:auto!important;float:none!important}
.product-woocommerce-area .woocommerce div.product div.images{display:none}
.product-woocommerce-area .woocommerce-tabs{max-width:100%;clear:both}
.product-woocommerce-area form.cart{display:flex;flex-wrap:wrap;gap:12px}
/* WooCommerce classic tables, cart, reviews */
.woocommerce,.woocommerce-page{color:#f3e6ec}
.woocommerce table.shop_table{background:#1b1323!important;color:#f3e6ec!important;border:1px solid #634966!important;border-collapse:separate!important;border-radius:13px!important;overflow:hidden}
.woocommerce table.shop_table th{background:#2b1b33!important;color:#f7d18a!important;padding:14px!important}
.woocommerce table.shop_table td{border-color:#49354d!important;color:#e9ddea!important;padding:14px!important}
.woocommerce table.shop_table a{color:#f2cd8c}
.woocommerce table.shop_table .product-thumbnail img{max-width:84px!important;height:66px!important;object-fit:cover;border-radius:8px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#1d1425;border:1px solid #634966;border-radius:14px;padding:clamp(16px,2.2vw,25px)}
.woocommerce .cart-collaterals .cart_totals{width:min(100%,470px)!important;float:right!important}
.woocommerce a.remove{color:#efc776!important}
.woocommerce .coupon{display:flex;flex-wrap:wrap;gap:10px}
.woocommerce .coupon input{min-width:140px}
.woocommerce .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:18px 28px;align-items:start}
.woocommerce .woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 3;min-width:0}
.woocommerce .woocommerce-checkout #customer_details .col-1,.woocommerce .woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;min-width:0;margin:0 0 20px}
.woocommerce .woocommerce-checkout #order_review_heading{grid-column:2;text-align:left;margin:0}
.woocommerce .woocommerce-checkout #order_review{grid-column:2;min-width:0}
.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce-checkout #payment{background:#22172a!important;color:#fff!important;border:1px solid #6d526c;border-radius:11px!important}
.woocommerce-checkout #payment div.payment_box{background:#36243e!important;color:#fff!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#36243e!important}
.woocommerce-checkout #payment .place-order{padding:18px!important}
.woocommerce-checkout #payment #place_order,.woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex!important;justify-content:center;width:100%!important;padding:15px!important;background:linear-gradient(125deg,#f4d491,#aa7627)!important;color:#1b1017!important;border-radius:9px!important}
.woocommerce-error,.woocommerce-message,.woocommerce-info{border:1px solid #ac8955!important;border-top:3px solid #e9bc71!important;color:#fff!important;background:#201526!important;border-radius:9px;padding:16px 20px 16px 48px!important}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce .woocommerce-order{min-width:0;background:#1a1221;border:1px solid #5c4560;border-radius:12px;padding:22px}
/* WooCommerce Cart & Checkout blocks: preserve native internal flex layouts. */
.wc-block-cart,.wc-block-checkout{color:#f4eaf1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;text-align:left!important}
.wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(345px,1fr)!important;gap:clamp(18px,2.8vw,32px)!important;align-items:start!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
.wc-block-components-main,.wc-block-checkout__main,.wc-block-cart__main{width:100%!important;float:none!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}
.wc-block-components-sidebar,.wc-block-checkout__sidebar,.wc-block-cart__sidebar{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:22px!important;border:1px solid #604762!important;border-radius:15px!important;background:#1b1422!important;box-shadow:none!important;box-sizing:border-box!important}
.wc-block-checkout__main .wc-block-components-checkout-step,.wc-block-components-checkout-step{padding:20px 24px!important;margin:0 0 20px!important;background:#1b1322!important;border:1px solid #5c4361!important;border-radius:14px!important;min-width:0!important;box-shadow:none!important}
.wc-block-components-checkout-step__heading,.wc-block-components-checkout-step__title,.wc-block-components-title,.wc-block-components-sidebar h2,.wc-block-checkout h2,.wc-block-cart h2{color:#f3e6c8!important;font-family:Georgia,serif;font-size:clamp(1.28rem,2vw,1.72rem)!important;line-height:1.25!important;overflow-wrap:break-word}
.wc-block-components-checkout-step__description,.wc-block-components-checkbox__label,.wc-block-components-radio-control__label,.wc-block-components-product-name,.wc-block-components-order-summary-item__description,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item__label,.wc-block-components-totals-footer-item__value,.wc-block-components-text-input label,.wc-block-components-combobox-control label{color:#f5e8ed!important}
.wc-block-components-sidebar :is(p,span,div),.wc-block-components-checkout-step :is(p,span){overflow-wrap:break-word}
/* Do not convert these nested wrappers into independent panels */
.wc-block-components-order-summary,.wc-block-components-order-summary__content,.wc-block-components-totals-wrapper,.wc-block-components-totals-item,.wc-block-components-totals-footer-item{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.wc-block-components-order-summary{padding:0!important;min-width:0!important;border:0!important}
.wc-block-components-order-summary-item{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid #48364c!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}
.wc-block-components-order-summary-item__image{flex:0 0 64px!important;width:64px!important;max-width:64px!important;min-width:0!important;position:relative!important}
.wc-block-components-order-summary-item__image img{display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:8px!important}
.wc-block-components-order-summary-item__description{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;font-size:.88rem!important;line-height:1.45!important;overflow-wrap:anywhere!important;white-space:normal!important}
.wc-block-components-order-summary-item__total-price{flex:0 0 auto!important;font-size:.91rem!important;color:#f1c576!important;text-align:right!important;max-width:105px!important;min-width:0!important;white-space:normal!important;margin-left:4px!important}
.wc-block-components-order-summary-item__quantity{background:#e3bd77!important;color:#1b1017!important;border-color:#1b1017!important;box-shadow:0 0 0 2px #e3bd77!important}
.wc-block-components-totals-wrapper{border:0!important;border-top:1px solid #443349!important;min-width:0!important;padding:12px 0!important;margin:0!important}
.wc-block-components-totals-item,.wc-block-components-totals-footer-item{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;padding:6px 0!important;margin:0!important;border:0!important;min-width:0!important}
.wc-block-components-totals-item__label,.wc-block-components-totals-footer-item__label{min-width:0!important;flex:1 1 auto!important;font-size:.9rem!important;line-height:1.5!important}
.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item__value{min-width:0!important;flex:0 0 auto!important;text-align:right!important;white-space:nowrap!important;font-size:.9rem!important;line-height:1.45!important}
.wc-block-components-totals-footer-item__value{color:#f1c576!important;font-size:1.17rem!important;font-weight:700!important}
.wc-block-components-order-summary .wc-block-components-panel__button,.wc-block-components-order-summary .wc-block-components-panel{background:transparent!important;box-shadow:none!important}
.wc-block-components-sidebar .wc-block-components-panel{border-top:1px solid #49354d!important;margin-top:8px;padding-top:8px}
/* Forms: consistent dark palette; maintain native billing/country controls and accessible focus. */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single,.wc-block-checkout input:not([type=checkbox]):not([type=radio]),.wc-block-checkout select,.wc-block-checkout textarea,.wc-block-cart input:not([type=checkbox]):not([type=radio]),.wc-block-components-select .wc-block-components-select__select,.wc-block-components-combobox-control input,.wc-block-components-text-input input,.wc-block-components-textarea{background:#261a30!important;color:#fef7ef!important;border:1px solid #765979!important;border-radius:9px!important;min-height:46px!important;max-width:100%!important;box-sizing:border-box!important;box-shadow:none!important;font:inherit!important}
.woocommerce form .form-row select,.wc-block-checkout select,.wc-block-cart select{color-scheme:dark}
.woocommerce form .form-row select option,.wc-block-checkout select option{background:#21152b!important;color:#fff!important}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:45px!important}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px!important;top:0!important}
.woocommerce form .form-row label,.wc-block-components-form label{text-align:left!important}
.wc-block-components-text-input input::placeholder,.wc-block-components-combobox-control input::placeholder,.wc-block-checkout input::placeholder{color:#c0afc5!important;opacity:.8}
.wc-block-components-button:not(.is-link){border-radius:9px!important;background:linear-gradient(125deg,#f4d491,#aa7627)!important;color:#1b1017!important;font-weight:700!important}
.wc-block-cart__submit-container{background:#1a1121!important}
:is(.woocommerce,.wc-block-checkout,.wc-block-cart) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #f0cb82!important;outline-offset:3px!important}
/* Distinct breakpoints: two / one cards, one checkout column before it becomes cramped. */
@media(max-width:1080px){
 .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .wc-block-checkout__sidebar,.wc-block-cart__sidebar{width:100%!important;max-width:100%!important;margin:0!important}
 .woocommerce ul.products,.woocommerce .products ul,.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .woocommerce .woocommerce-checkout{grid-template-columns:1fr!important}
 .woocommerce .woocommerce-checkout #customer_details,.woocommerce .woocommerce-checkout #order_review_heading,.woocommerce .woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:767px){
 html,body{max-width:100%;overflow-x:clip}
 .container{padding-inline:17px}
 .shop-content,.commerce-content{padding:24px 17px 58px!important}
 .page-hero,.section-head,.shop-prelude,.service-layout,.product-banner-grid,.site-footer{text-align:center}
 .shop-prelude{flex-direction:column;align-items:center;padding:22px 18px}
 .shop-prelude .btn{white-space:normal;max-width:100%}
 .woocommerce ul.products,.woocommerce .products ul,.wc-block-grid__products{grid-template-columns:1fr!important;gap:20px!important;justify-items:center}
 .woocommerce ul.products li.product,.wc-block-grid__product{width:min(100%,540px)!important;margin-inline:auto!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title{font-size:1.19rem!important;min-height:0!important;margin-bottom:13px!important}
 .woocommerce-result-count,.woocommerce-ordering{float:none!important;text-align:center!important;display:block!important;margin:0 auto 16px!important}
 .woocommerce form .form-row,.woocommerce form .form-row label{text-align:left!important}
 .wc-block-checkout,.wc-block-cart{text-align:left!important}
 .wc-block-components-checkout-step__heading,.wc-block-checkout h2,.wc-block-cart h2{text-align:center!important}
 .wc-block-checkout__main .wc-block-components-checkout-step,.wc-block-components-checkout-step{padding:19px 16px!important}
 .wc-block-components-sidebar,.wc-block-checkout__sidebar,.wc-block-cart__sidebar{padding:18px 15px!important}
 .wc-block-components-order-summary-item__image{flex-basis:54px!important;width:54px!important;max-width:54px!important}
 .woocommerce .cart-collaterals .cart_totals{width:100%!important;float:none!important}
 .woocommerce .woocommerce-checkout #order_review_heading{text-align:center!important}
 .woocommerce table.shop_table_responsive tr td{text-align:right!important}
 .woocommerce table.shop_table_responsive tr td:before{text-align:left!important}
 .content-wrap .grid,.footer-grid,.hero-grid{justify-items:center}
 .card-body{text-align:center;align-items:center}
 .card-body .btn{align-self:center}
 .actions{justify-content:center}
 .footer-grid>div{text-align:center}
 .footer-grid img{margin-inline:auto}
 .contact-form,.contact-form label{width:100%;max-width:640px;margin-inline:auto}
 .contact-form label{text-align:left}
}
@media(max-width:390px){
 .shop-content,.commerce-content{padding-inline:12px!important}
 .wc-block-components-order-summary-item{gap:8px!important}
 .wc-block-components-order-summary-item__description{font-size:.82rem!important}
 .wc-block-components-order-summary-item__total-price{font-size:.82rem!important}
 .wc-block-components-totals-footer-item__value{font-size:1.05rem!important}
}
