/* Font faces are printed by inc/hub.php (CROWN_FONT). */
:root{--crown-ink:#0d130f;--crown-ink2:#1a231e;--crown-ink3:#25302a;--crown-bg:#090f0b;--crown-surf:#0d130f;--crown-surf2:#121915;--crown-shadow:9,15,11;--crown-deep-rgb:9,15,11;--bg:#090f0b;--bg2:#0d130f;--line:#1a231e;--line2:#121915;--gold:#c9a45c;--gold2:#e6cf9c;--cream:#eadbb5;--text:#e9dfcb;--mut:#8c7f66;--soft:#b9ab8e;--pad:20px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-size:18px;font-family:Dubai,system-ui,sans-serif;color:var(--text);line-height:1.7;
 background-color:var(--bg);background-image:radial-gradient(ellipse 80% 40% at 20% 0,rgba(201,164,92,.08),transparent 60%),radial-gradient(ellipse 60% 40% at 90% 40%,rgba(255,255,255,.035),transparent 60%),
 repeating-linear-gradient(115deg,transparent 0 60px,rgba(201,164,92,.035) 61px,transparent 63px 170px),repeating-linear-gradient(35deg,transparent 0 120px,rgba(255,255,255,.025) 121px,transparent 122px 260px);
 background-attachment:scroll}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.ar{font-family:Dubai,sans-serif}[lang=ar]{direction:rtl}
.ci{color:var(--gold);flex:none;vertical-align:middle}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--gold);color:#0d130f;padding:8px;z-index:99}
.wrap{max-width:1200px;margin:auto;padding-inline:var(--pad)}
.k{font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.muted{color:var(--mut)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:1px solid var(--gold);font-size:16px;color:var(--gold2);background:transparent;cursor:pointer;font-family:inherit;line-height:1.2}
.btn.f{background:var(--gold);color:#0d130f;font-weight:700}.btn.f .ci{color:#0d130f}
.btn.dark{background:#0d130f;border-color:#0d130f;color:var(--gold2)}
.btn.sm{padding:9px 14px;font-size:16px}
.btn:hover{filter:brightness(1.12)}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.img{background:radial-gradient(ellipse at 30% 20%,#1a231e,#090f0b 70%);position:relative;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#6d6046;font-size:16px;letter-spacing:.3em;text-transform:uppercase;overflow:hidden;min-height:200px}
.img:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 40px,rgba(201,164,92,.05) 41px,transparent 43px 120px),repeating-linear-gradient(35deg,transparent 0 90px,rgba(255,255,255,.03) 91px,transparent 92px 200px)}
/* header */
.site-header{display:flex;align-items:center;gap:16px;padding:14px var(--pad);border-bottom:1px solid var(--line2);position:relative;background:rgba(9,15,11,.92)}
.brand img{height:44px;width:auto;display:block}
.navt{display:none}.burger{margin-inline-start:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line)}
.burger span,.burger span:before,.burger span:after{display:block;width:20px;height:1.5px;background:var(--gold);position:relative;content:""}
.burger span:before{position:absolute;top:-6px}.burger span:after{position:absolute;top:6px}
nav.primary{display:none;position:absolute;inset-inline:0;top:100%;background:#090f0b;border-bottom:1px solid var(--line);padding:12px var(--pad) 20px;z-index:20}
.navt:checked~nav.primary{display:block}
nav.primary ul{list-style:none}nav.primary li a{display:block;padding:14px 0;border-bottom:1px solid var(--line2);font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
nav.primary li a .ar{margin-inline-start:8px;letter-spacing:0;color:var(--gold)}
.hcta{display:flex;gap:10px;margin-top:16px}
/* hero */
.hero{display:grid;border-bottom:1px solid var(--line2)}
.hero .t{padding:48px var(--pad);display:flex;flex-direction:column;justify-content:space-between;gap:36px}
.hero h1{font-size:50px;line-height:1;font-weight:500;color:var(--cream);margin:22px 0 14px}
.hero h1 em{font-style:normal;color:var(--gold)}
.ar.big{font-size:28px;color:var(--gold);margin-bottom:26px;unicode-bidi:plaintext}
.hero .img{min-height:260px;border-width:1px 0 0}
.meta{display:flex;flex-direction:column;gap:6px;font-size:16px;color:var(--mut);letter-spacing:.08em}
/* pillars */
.p{display:grid;border-bottom:1px solid var(--line2)}
.p .n{padding:36px var(--pad) 0;font-size:16px;color:#6d6046}
.p .c{padding:12px var(--pad) 40px}.p .c .ci{display:block;margin-bottom:14px}
.p h2{font-size:40px;font-weight:500;line-height:1.05;color:var(--cream)}
.ar2{font-size:24px;color:var(--gold);margin:8px 0 18px;unicode-bidi:plaintext}
.p p{color:var(--soft);font-size:19px;max-width:460px}
.fr{margin:22px 0 18px;font-size:16px;color:var(--mut)}.fr b{font-size:28px;color:var(--gold2);font-weight:500;margin-inline-start:8px}
.lnk{font-size:16px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:4px;color:var(--gold)}
.p .img{order:3;min-height:220px;border-width:1px 0 0}
/* why */
.why{padding:64px var(--pad);display:grid;gap:36px;border-bottom:1px solid var(--line2)}
.why h3{font-size:36px;font-weight:500;line-height:1.1;color:var(--cream);margin-top:14px}
.why ul{list-style:none;display:grid}.why li{padding:24px 0;border-top:1px solid var(--line)}
.why li .ci{display:block;margin-bottom:10px}
.why li b{display:block;font-size:20px;font-weight:500;color:var(--gold2);margin-bottom:4px}.why li span{color:#a8997c;font-size:16px}
.why li i{font-style:normal;display:block;color:var(--gold);font-size:18px;margin-top:6px}
/* gift */
.gift{background:var(--gold);color:#0d130f;display:grid;gap:24px;padding:48px var(--pad)}
.gift .ci{color:#0d130f;margin-bottom:10px}.gift h3{font-size:34px;font-weight:500;line-height:1}.gift p{margin-top:10px;max-width:560px}.gift .ar{font-size:24px}
.gift .btn{justify-self:start}
.rev2{padding:64px var(--pad);border-bottom:1px solid var(--line2)}
.ph{margin-top:24px;border:1px dashed #4a3f2c;padding:36px 18px;text-align:center;color:var(--mut)}
.ph b{display:block;color:var(--gold);font-size:16px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:10px}
.visit{display:grid;border-bottom:1px solid var(--line2)}.visit .t{padding:64px var(--pad)}
.visit h3{font-size:40px;font-weight:500;color:var(--cream);margin:14px 0 28px;line-height:1}
.visit dl{display:grid;grid-template-columns:110px 1fr;gap:14px 12px;font-size:18px;margin-bottom:32px}.visit dt{color:var(--mut)}.visit dt .ci{width:18px;height:18px;margin-inline-end:4px}
.visit .img{min-height:240px;border-width:1px 0 0}
.site-footer{padding:36px var(--pad);display:flex;flex-direction:column;gap:14px;font-size:16px;color:var(--mut)}.site-footer img{height:40px;width:auto}
/* inner pages */
.page{padding-block:40px 64px}.page h1{font-size:36px;font-weight:500;color:var(--cream);margin-bottom:20px}
.page-head{padding-top:48px;padding-bottom:12px}.page-head h1{font-size:44px;font-weight:500;color:var(--cream);margin:14px 0 4px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chips a{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);padding:9px 14px;font-size:16px}.chips .ar{color:var(--gold)}
.svc-group{padding-block:36px}.gh{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}
.gh h2{font-size:32px;font-weight:500;color:var(--cream)}.gh .ar.big{margin:0}
.grid{display:grid;gap:20px}
.card{background:rgba(9,15,11,.85);border:1px solid var(--line)}
.svc .img{min-height:140px;border-width:0 0 1px}.svc .body{padding:20px}
.svc h3{font-size:22px;font-weight:500;color:var(--gold2)}.svc .nm{color:var(--gold);font-size:21px;margin:2px 0 10px}
.price b{font-size:26px;font-weight:500;color:var(--cream)}
.dur{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--mut);font-size:16px;margin:6px 0 12px}.dur .ar{color:var(--soft)}
details{border-top:1px solid var(--line);padding:12px 0;margin-bottom:14px}summary{cursor:pointer;color:var(--gold);font-size:16px}
details .en,details .ar{margin-top:12px;font-size:16px;color:var(--soft)}details .ar{border-top:1px dashed var(--line);padding-top:10px}
details ul{margin:6px 0 6px 20px}details .ar ul{margin:6px 20px 6px 0}details p{margin:4px 0}
/* after payment */
.crown-after{padding:28px;margin:32px 0}.crown-after h2{font-weight:500;color:var(--cream);margin:8px 0}
.crown-after .btns{margin:18px 0}.voucher{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}
/* Woo: minimal skin only */
.woo,.woocommerce{color:var(--text)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,#place_order{background:var(--gold);color:#0d130f;border-radius:0;font-family:Dubai,sans-serif;font-weight:700}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--gold2);color:#0d130f}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{color:var(--cream);font-family:Dubai,sans-serif;font-weight:500}
.woocommerce .price,.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--gold2)}
.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:rgba(9,15,11,.85);border-color:var(--line);color:var(--text);border-radius:0}
.woocommerce-checkout #payment div.payment_box{background:#0d130f;color:var(--text)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#0d130f}
.woocommerce-message,.woocommerce-info{background:var(--bg2);color:var(--text);border-top-color:var(--gold)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--gold)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{font-family:Dubai,sans-serif}
.woocommerce-breadcrumb,.woocommerce-result-count{color:var(--mut)}
.woocommerce ul.products li.product a img{border:1px solid var(--line)}
/* desktop */
@media(min-width:900px){
 :root{--pad:56px}
 .site-header{padding:20px var(--pad);gap:28px}.brand img{height:54px}
 .burger{display:none}
 nav.primary{display:flex!important;position:static;background:none;border:0;padding:0;margin-inline-start:auto;align-items:center;gap:28px}
 nav.primary ul{display:flex;gap:26px}nav.primary li a{border:0;padding:0}.hcta{margin:0}
 .hero{grid-template-columns:7fr 5fr;min-height:640px}.hero .t{padding:96px var(--pad) 72px}.hero h1{font-size:88px}.ar.big{font-size:40px}.hero .img{border-width:0 0 0 1px}
 .meta{flex-direction:row;gap:40px}
 .p{grid-template-columns:120px 1fr 1fr}.p .n{padding:56px 0 0 var(--pad)}.p .c{padding:56px var(--pad) 56px 0}.p h2{font-size:56px}.ar2{font-size:28px}
 .p .img{order:0;min-height:380px;border-width:0 0 0 1px}.p.rev{grid-template-columns:1fr 120px 1fr}.p.rev .img{order:-1;border-width:0 1px 0 0}
 .why{grid-template-columns:1fr 2fr;gap:56px;padding:100px var(--pad)}.why ul{grid-template-columns:1fr 1fr;column-gap:28px}.why h3{font-size:40px}
 .gift{grid-template-columns:1fr auto;align-items:center;padding:64px var(--pad)}.gift h3{font-size:46px}
 .rev2{padding:100px var(--pad)}
 .visit{grid-template-columns:1fr 1fr}.visit .t{padding:100px var(--pad)}.visit h3{font-size:56px}.visit dl{grid-template-columns:160px 1fr}.visit .img{min-height:520px;border-width:0 0 0 1px}
 .site-footer{flex-direction:row;justify-content:space-between;align-items:center;padding:48px var(--pad)}
 .grid{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:600px) and (max-width:899px){.grid{grid-template-columns:1fr 1fr}}
[dir=rtl] .p .n{padding:56px var(--pad) 0 0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Arabic accent lines sit flush-left on LTR pages (rtl.css flips them) */
.ar.big,.ar2,.why li i,.gift .ar,.svc .nm{text-align:left}
.dur .ar{text-align:start}
/* ===== v1.0.1 ===== */
/* legacy plugin bars */
.crown-spa-services-footer,#fsi-floating-bar,.fsi-floating,.fsi-floating-bar,[class*="fsi-floating"]{display:none!important}
/* services: equal cards, buttons pinned bottom */
.grid{align-items:stretch}
.svc.card{display:flex;flex-direction:column;height:100%}
.svc .body{display:flex;flex-direction:column;flex:1}
.svc .body .btns{margin-top:auto;padding-top:14px}
.svc details{margin-bottom:14px}
/* Woo base */
.woo{font-size:18px;line-height:1.55;padding-block:40px 64px}
.woo select,.woo input,.woo textarea,.woo button{font-family:Dubai,sans-serif;font-size:18px}
.woo h1,.woo h2,.woo h3,.woo .page-title{color:var(--cream);font-weight:500}
.woo .page-title{font-size:36px;margin-bottom:16px}
.woo a{color:var(--gold2)}
.woocommerce .woocommerce-breadcrumb{color:var(--mut);font-size:16px;margin-bottom:16px}.woocommerce .woocommerce-breadcrumb a{color:var(--gold)}
.woocommerce .woocommerce-result-count{float:none;display:block;color:var(--mut);font-size:16px;margin:0 0 12px}
.woocommerce .woocommerce-ordering{float:none;margin:0 0 24px}
.woocommerce .woocommerce-ordering select,.woo select{background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:0;padding:11px 14px;font-size:18px;min-height:44px;max-width:100%}
/* product grid */
.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:20px;margin:0 0 32px;padding:0;list-style:none;float:none;width:auto}
@media(min-width:600px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.woocommerce ul.products,.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(3,1fr)}}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 20px;display:flex;flex-direction:column;background:rgba(9,15,11,.85);border:1px solid var(--line);text-align:start;position:relative}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
.woocommerce ul.products li.product a img{width:100%!important;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px!important;display:block;box-shadow:none;background:#0d130f;color:transparent;font-size:0;border-bottom:1px solid var(--line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px;line-height:1.35;padding:0 18px;margin:0 0 8px}
.woocommerce ul.products li.product .price{display:block;padding:0 18px;margin:0 0 14px;font-size:20px;color:var(--gold2)}
.woocommerce ul.products li.product .price del{color:var(--mut)}.woocommerce ul.products li.product .price ins{background:none;color:var(--gold2)}
.woocommerce ul.products li.product .button{margin:auto 18px 0;align-self:flex-start;padding:12px 20px;font-size:16px}
.woocommerce span.onsale{background:var(--gold);color:#0d130f;border-radius:0;min-height:0;min-width:0;line-height:1;padding:8px 12px;top:12px;left:12px;right:auto;margin:0}
.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--line);margin:0 3px;background:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--gold2);padding:10px 14px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--gold);color:#0d130f}
/* single product */
.woocommerce div.product{display:grid;gap:28px}
@media(min-width:800px){.woocommerce div.product{grid-template-columns:1fr 1fr;align-items:start}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important}
.woocommerce div.product div.images img{border:1px solid var(--line)}
.woocommerce div.product .product_title{font-size:34px;line-height:1.2;margin-bottom:10px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:28px;color:var(--gold2)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--soft)}
.woocommerce div.product form.cart{margin:20px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.woocommerce .quantity .qty,.woocommerce input.input-text,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=number],.woocommerce input[type=password],.woocommerce textarea{background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:0;padding:11px 14px;font-size:18px}
.woocommerce .quantity .qty{width:84px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:1px solid var(--line);border-radius:0;margin:0 6px -1px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--soft);padding:10px 18px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bg2);border-bottom-color:var(--bg2)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--gold2)}
.woocommerce .product_meta{color:var(--mut);font-size:16px}
/* cart / checkout */
.woocommerce table.shop_table{border-collapse:collapse;border:1px solid var(--line)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);padding:14px;color:var(--text)}
.woocommerce table.shop_table th{color:var(--gold2)}
.woocommerce-cart table.cart img{width:72px}
.woocommerce a.remove{color:var(--gold)!important;background:none!important}.woocommerce a.remove:hover{background:var(--gold)!important;color:#0d130f!important}
.woocommerce .cart_totals,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{color:var(--text)}
.woocommerce form .form-row label{color:var(--soft);font-size:16px}
.woocommerce-checkout #payment{border-radius:0}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment ul.payment_methods li label,.woocommerce-checkout #payment div.payment_box p{color:var(--text)}
.woocommerce-error{background:var(--bg2);color:var(--text);border-top-color:#b5483a}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;margin-left:12px}
.select2-container--default .select2-selection--single{background:var(--bg2);border:1px solid var(--line);border-radius:0;height:46px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:44px}
.select2-dropdown{background:var(--bg2);border-color:var(--line);color:var(--text)}
/* leftover purple/plugin accents */
.crown-book-next{background:var(--bg2)!important;border:1px solid var(--gold)!important;border-radius:0!important;color:var(--text)!important}
.crown-book-next *{color:inherit}
.crown-book-next a{background:var(--gold)!important;color:#0d130f!important;border-radius:0!important}

/* v1.0.2 price fix: Price Based on Country keeps .loading (hides amount, shows dots) when its AJAX does not run */
.wcpbc-price.loading,.wcpbc-price.loading .woocommerce-Price-amount,.wcpbc-price.loading .amount{visibility:visible!important;opacity:1!important;display:inline!important;color:var(--gold2)}
.wcpbc-price .wcpbc-placeholder,.wcpbc-price.loading .wcpbc-placeholder,.wcpbc-placeholder.-dots{display:none!important}
.woocommerce-Price-amount,.woocommerce-Price-amount bdi{font-family:Dubai,"Segoe UI","Noto Sans Arabic","Geeza Pro",Tahoma,Arial,sans-serif;font-size:inherit!important;line-height:1.3;color:var(--gold2);white-space:nowrap;unicode-bidi:isolate}
.woocommerce-Price-currencySymbol{font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;font-size:inherit!important;margin-inline-end:.3em;color:inherit}
.woocommerce-checkout-review-order-table .woocommerce-Price-amount,.woocommerce-cart-form .woocommerce-Price-amount,.cart_totals .woocommerce-Price-amount{color:var(--gold2);font-size:inherit!important}

/* v1.0.3 price fix. ROOT CAUSE: wcpbc frontend.min.css has `.wcpbc-price.loading *:not(.wcpbc-placeholder){display:none}`
   (hides every descendant: bdi + currency symbol), and `.wcpbc-price.loading{visibility:hidden}`. v1.0.2 only un-hid .amount, not its bdi/symbol children. */
html body .wcpbc-price.loading,
html body .wcpbc-price.loading *:not(.wcpbc-placeholder){visibility:visible!important;opacity:1!important;font-size:inherit!important;text-indent:0!important}
html body .wcpbc-price.loading{display:inline!important}
html body .wcpbc-price.loading .woocommerce-Price-amount{display:inline!important}
html body .wcpbc-price.loading bdi,html body .wcpbc-price.loading .woocommerce-Price-currencySymbol{display:inline!important}
html body .wcpbc-price .wcpbc-placeholder{display:none!important}
html body .price,html body .price .amount,html body .price bdi,html body .price .woocommerce-Price-currencySymbol,
html body .woocommerce-Price-amount,html body .woocommerce-Price-amount bdi{color:var(--gold2)!important}
html body .price del,html body .price del *{color:var(--text-dim,#9a9080)!important}
.woocommerce-Price-currencySymbol{margin-inline-end:.3em}
/* empty cart / notices */
html body .cart-empty,html body .woocommerce-info,html body .woocommerce-message,html body .woocommerce-error,
html body .wc-block-components-notice-banner{background:var(--bg2,#0d130f)!important;color:var(--text,#f3ead8)!important;border:1px solid var(--gold,#c9a24b)!important;border-top-width:3px!important}
html body .cart-empty::before,html body .woocommerce-info::before{color:var(--gold,#c9a24b)!important}
html body .return-to-shop .button,html body .woocommerce-info .button{background:var(--gold,#c9a24b)!important;color:#090f0b!important;border-radius:0}

/* v1.0.4 — symbol tiles replace every image frame */
.sym{background:radial-gradient(ellipse at 30% 20%,#1a231e,#090f0b 70%);position:relative;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--gold);overflow:hidden;min-height:200px;text-decoration:none}
.sym:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 40px,rgba(201,164,92,.05) 41px,transparent 43px 120px),repeating-linear-gradient(35deg,transparent 0 90px,rgba(255,255,255,.03) 91px,transparent 92px 200px)}
.sym svg{position:relative;stroke-width:.9}
.sym.map span{position:relative;font-size:16px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;gap:8px;align-items:center}
.sym.map:hover{border-color:var(--gold)}
.hero .sym{min-height:260px;border-width:1px 0 0}
.p .sym{order:3;min-height:220px;border-width:1px 0 0}
.visit .sym{min-height:240px;border-width:1px 0 0}
.svc .sym{min-height:150px;border-width:0 0 1px}
.woo-sym{min-height:0;aspect-ratio:1/1;width:100%;margin:0 0 12px}
.woocommerce ul.products li.product .woo-sym{aspect-ratio:4/3}
.woocommerce-cart table.cart td.product-thumbnail,.woocommerce-mini-cart .woo-sym{width:72px}
.woocommerce-mini-cart .woo-sym svg,.woocommerce-cart td.product-thumbnail .woo-sym svg{width:40px;height:40px}
.woocommerce div.product div.images{float:none}
.rvb{margin-top:24px;border:1px solid var(--line);padding:40px 18px;text-align:center;background:radial-gradient(ellipse at 50% 0,#121915,#090f0b 70%)}
.rvb .stars{display:flex;justify-content:center;gap:10px;color:var(--gold);margin-bottom:18px}
.rvb h3{margin:0 0 6px}.rvb p{color:var(--mut);margin:12px auto 22px;max-width:46ch}
@media(min-width:900px){.hero .sym{border-width:0 0 0 1px}.p .sym{order:0;min-height:380px;border-width:0 0 0 1px}.p.rev .sym{order:-1;border-width:0 1px 0 0}.visit .sym{min-height:520px;border-width:0 0 0 1px}}

/* ===== v1.0.5 — minimal flat dark layout matching the reference. EN default, AR via ?lang=ar (rtl.css) ===== */
:root{--bg:#090f0b;--bg2:#0d130f;--line:#1a231e;--line2:#121915;--gold:#b8975a;--gold2:#d8bf8a;--cream:#efe3c8;--text:#e6dcc8;--mut:#8a8579;--soft:#a9a392}
html body{background:var(--bg)!important;background-image:none!important}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:20px max(var(--pad),calc((100% - 1100px)/2));border:0;background:transparent;position:relative;z-index:30}
.brand img{height:34px;width:auto}
nav.primary{display:none;position:absolute;inset-inline:0;top:100%;background:#090f0b;border-bottom:1px solid var(--line);padding:8px var(--pad) 20px}
.navt:checked~nav.primary{display:block}
nav.primary ul{list-style:none;margin:0}
nav.primary li a{display:block;padding:14px 0;border-bottom:1px solid var(--line2);font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
nav.primary li a:hover{color:var(--cream)}
.lang{padding-top:16px;font-size:16px;color:var(--mut);letter-spacing:.1em}.lang i{font-style:normal;margin:0 8px;color:var(--line)}.lang a{color:var(--mut)}.lang a[aria-current]{color:var(--cream)}
.burger{border:0;margin-inline-start:auto}
@media(min-width:760px){
 .burger{display:none}
 nav.primary{display:flex!important;position:static;background:none;border:0;padding:0;align-items:center;gap:30px}
 nav.primary ul{display:flex;gap:30px}
 nav.primary li a{padding:0;border:0;font-size:16px}
 .lang{padding:0}
}
main{display:block}
.hero{display:block;text-align:center;border:0;padding:84px var(--pad) 72px;max-width:900px;margin:auto}
.eyebrow{font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.hero h1{font-size:clamp(44px,9vw,84px);font-weight:500;color:var(--cream);line-height:1.05;margin:26px 0 8px;letter-spacing:-.01em}
.hero .sub{font-size:clamp(22px,4.4vw,40px);color:var(--mut);font-weight:400;line-height:1.2}
.hero .sub2{font-size:22px;color:var(--gold2);margin-top:22px}
.facts{list-style:none;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin:52px auto 36px;padding:16px 0 0;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);max-width:760px}
.hbtns{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}
.btn-o{display:inline-flex;align-items:center;gap:8px;border:1px solid #6b665a;color:var(--cream);padding:13px 26px;font-size:16px;letter-spacing:.14em;text-transform:uppercase;font-family:inherit;background:transparent}
.btn-o:hover{border-color:var(--gold);color:var(--gold2)}
.btn-o .ci{display:none}
.rd{font-size:16px;color:var(--soft);border-bottom:1px solid #4a463d;padding-bottom:3px}
.sec{max-width:1100px;margin:auto;padding:72px var(--pad);border-top:1px solid var(--line2)}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:44px}
.sec-h h2{font-size:clamp(28px,4vw,38px);font-weight:500;color:var(--cream)}
.menu-grid{display:grid;gap:44px 72px}
@media(min-width:760px){.menu-grid{grid-template-columns:repeat(3,1fr);gap:48px 40px}}
.mh{font-size:16px;letter-spacing:.14em;color:var(--gold);border-bottom:1px solid #25302a;padding-bottom:10px;margin-bottom:6px}
.mi{padding:12px 0}
.row{display:flex;align-items:baseline;gap:8px;font-size:16px;color:var(--cream)}
.row .nm{font-weight:500}
.ld{flex:1;min-width:14px;border-bottom:1px dotted #4a4538;transform:translateY(-3px)}
.row .pr{font-size:16px;color:var(--soft);white-space:nowrap;letter-spacing:.06em}
.sm{font-size:16px;color:var(--mut);margin-top:4px}
.note{text-align:center;font-size:16px;color:var(--mut);margin-top:48px}
.steps{display:grid;gap:30px}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr);gap:40px}}
.step{border-top:1px solid var(--line);padding-top:18px}
.step .n{font-size:16px;color:var(--gold);letter-spacing:.2em}
.step h3{font-size:19px;font-weight:500;color:var(--cream);margin:12px 0 8px}
.step p{font-size:16px;color:var(--mut);max-width:30ch}
.voucher-sec{display:grid;gap:40px;align-items:center}
@media(min-width:760px){.voucher-sec{grid-template-columns:1fr 1fr;gap:72px}}
.vtxt h2{font-size:clamp(28px,4vw,38px);font-weight:500;color:var(--cream);line-height:1.15;margin:14px 0}
.vtxt p{font-size:16px;color:var(--mut);max-width:40ch;margin-bottom:24px}
.vcard{border:1px solid #4a3f2a;background:#090f0b;aspect-ratio:1.75/1;padding:22px;display:flex;flex-direction:column;justify-content:space-between;max-width:440px;width:100%}
.vtop{display:flex;justify-content:space-between;align-items:center;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.vbot{display:flex;justify-content:space-between;gap:16px}
.vbot small{display:block;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.vbot b{font-size:16px;font-weight:500;color:var(--cream)}
.shoplist{list-style:none;display:grid;gap:0 72px}
@media(min-width:760px){.shoplist{grid-template-columns:1fr 1fr}}
.shoplist a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--cream)}
.shoplist a:hover .nm{color:var(--gold2)}
.shoplist .pr{font-size:16px;color:var(--soft);white-space:nowrap}
.site-footer{display:block;max-width:none;border-top:1px solid #25302a;padding:56px max(var(--pad),calc((100% - 1100px)/2)) 32px;color:var(--mut);font-size:16px}
.f-grid{display:grid;gap:34px}
@media(min-width:760px){.f-grid{grid-template-columns:1.4fr 1fr 1fr}}
.f-grid .k{font-size:16px;color:var(--mut);margin-bottom:12px}
.f-big{display:block;font-size:26px;color:var(--cream);font-weight:500}
.f-tel{display:inline-block;margin-top:8px;color:var(--soft)}
.f-grid p{color:var(--soft);line-height:1.7}
.f-bot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line2);margin-top:48px;padding-top:20px;font-size:16px}
.f-bot a:hover{color:var(--cream)}
/* inner pages: flat + minimal */
.card,.sym,.rvb{background:var(--bg2)!important;background-image:none!important;border:1px solid var(--line)}
.sym:before{display:none}
.page-head h1{font-size:clamp(32px,5vw,48px)}
.chips a{font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.gh h2{font-size:26px}
.svc .price{display:flex;align-items:baseline;gap:12px}.svc .price b{font-size:20px;color:var(--gold2)}.svc .dur{margin:0;display:inline}
.svc h3{font-size:21px;color:var(--cream)}
.btn.f{background:transparent;color:var(--cream);border:1px solid #6b665a;font-weight:500}.btn.f:hover{border-color:var(--gold);color:var(--gold2)}.btn.f .ci{color:var(--gold)}
html body .woocommerce a.button,html body .woocommerce button.button,html body .woocommerce input.button,html body .woocommerce a.button.alt,html body .woocommerce button.button.alt,html body #place_order{background:transparent!important;color:var(--cream)!important;border:1px solid #6b665a!important;border-radius:0!important;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:16px}
html body .woocommerce a.button:hover,html body .woocommerce button.button:hover,html body #place_order:hover{border-color:var(--gold)!important;color:var(--gold2)!important}
/* empty cart + notices: dark */
html body .woocommerce .cart-empty,html body .woocommerce-info,html body .woocommerce-message,html body .woocommerce-error,html body .wc-block-components-notice-banner,html body .woocommerce-notices-wrapper>*{background:var(--bg2)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-top:1px solid var(--gold)!important;box-shadow:none!important}
html body .woocommerce .cart-empty *,html body .woocommerce-info *{color:inherit}
html body .woocommerce-info a:not(.button),html body .woocommerce-message a:not(.button){color:var(--gold2)!important}
/* purple "after checkout, book your appointment" block + notes from old snippet */
html body .crown-book-next{background:var(--bg2)!important;border:1px solid var(--line)!important;border-top:1px solid var(--gold)!important;border-radius:0!important;color:var(--text)!important;text-align:start}
html body .crown-book-next *,html body .crown-book-next__title{color:var(--cream)!important}
html body .crown-book-next__btn,html body .crown-book-next a{background:transparent!important;color:var(--cream)!important;border:1px solid #6b665a!important;border-radius:0!important}
html body .crown-book-next__call,html body .crown-book-next__call *{color:var(--soft)!important}
html body .crown-flow-note,html body .crown-flow-note *{color:var(--soft)!important;background:transparent!important}
html body .crown-faq a{color:var(--gold2)!important}
html body .woocommerce div.product .summary [style*="7a1d99"],html body .woocommerce div.product .summary [style*="purple"]{color:var(--soft)!important;border-color:var(--line)!important;background:transparent!important}
.skip{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip:focus{width:auto;height:auto;clip:auto}
html,body{overflow-x:hidden}

/* v1.0.6 empty cart: fully dark, no grey box */
html body .woocommerce .cart-empty,html body .woocommerce-cart .cart-empty,html body .wc-block-cart,html body .wp-block-woocommerce-empty-cart-block,html body .wp-block-woocommerce-cart,html body .wc-block-components-notice-banner,html body .woocommerce-info,html body .woocommerce-cart .woocommerce,html body .woocommerce-cart .entry-content,html body .woocommerce-cart article,html body .woocommerce-cart .woocommerce-notices-wrapper>*{background:transparent!important;background-color:transparent!important;color:var(--text)!important;box-shadow:none!important}
html body .woocommerce .cart-empty,html body .woocommerce-info{border:0!important;border-top:1px solid var(--gold)!important;padding:18px 0!important}
html body .woocommerce-info::before,html body .cart-empty::before{color:var(--gold)!important}
html body .return-to-shop{background:transparent!important}
html body .return-to-shop a.button,html body .woocommerce-info a.button,html body .wc-block-cart a.wp-block-button__link,html body .wp-block-woocommerce-empty-cart-block .wp-block-button__link{background:transparent!important;color:var(--gold2,#e6c670)!important;border:1px solid var(--gold)!important;border-radius:0!important;padding:12px 26px!important;float:none!important;display:inline-block;font-weight:700}
html body .return-to-shop a.button:hover,html body .woocommerce-info a.button:hover{background:var(--gold)!important;color:#090f0b!important}

@media(max-width:600px){.k,.sec-k,.hmeta dt{letter-spacing:.1em}}
html[dir=rtl] body{font-size:19px}

/* v1.0.9 — Woo notices & empty cart (dark surface, thin gold border, readable text, no icon overlap) */
html body .woocommerce .cart-empty.woocommerce-info,html body div.cart-empty.woocommerce-info,html body .woocommerce-info,html body .woocommerce-message,html body .woocommerce-error,html body ul.woocommerce-error li,html body .woocommerce-notices-wrapper .woocommerce-info,html body .woocommerce-notices-wrapper .woocommerce-message,html body .woocommerce-notices-wrapper .woocommerce-error{background:#0d130f!important;background-image:none!important;color:#e9dfcb!important;border:1px solid #c9a45c!important;border-top:1px solid #c9a45c!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important}
html body .woocommerce-info,html body .woocommerce-message,html body .woocommerce-error{padding:16px 20px 16px 52px!important;margin:0 0 20px!important;list-style:none!important;display:block;overflow:hidden;line-height:1.6}
html body.rtl .woocommerce-info,html body.rtl .woocommerce-message,html body.rtl .woocommerce-error,html[dir=rtl] body .woocommerce-info,html[dir=rtl] body .woocommerce-message,html[dir=rtl] body .woocommerce-error{padding:16px 52px 16px 20px!important}
html body .woocommerce-info::before,html body .woocommerce-message::before,html body .woocommerce-error::before{color:#c9a45c!important;background:none!important;position:absolute!important;top:16px!important;left:20px!important;line-height:1.6!important;margin:0!important}
html body.rtl .woocommerce-info::before,html body.rtl .woocommerce-message::before,html body.rtl .woocommerce-error::before,html[dir=rtl] body .woocommerce-info::before,html[dir=rtl] body .woocommerce-message::before,html[dir=rtl] body .woocommerce-error::before{left:auto!important;right:20px!important}
html body .woocommerce-info,html body .woocommerce-message,html body .woocommerce-error{position:relative!important}
html body .woocommerce-error{border-color:#b5533c!important}
html body .woocommerce-error::before{color:#e08a73!important}
html body .woocommerce-info *,html body .woocommerce-message *,html body .woocommerce-error *{color:inherit}
html body .woocommerce-info a:not(.button),html body .woocommerce-message a:not(.button),html body .woocommerce-error a:not(.button){color:#e6cf9c!important;text-decoration:underline}
html body .woocommerce-info .button,html body .woocommerce-message .button{float:right;margin:-4px 0 0 16px!important}
html body.rtl .woocommerce-info .button,html body.rtl .woocommerce-message .button{float:left;margin:-4px 16px 0 0!important}
html body .return-to-shop{margin:0 0 24px!important;background:none!important}
html body .return-to-shop .button,html body .return-to-shop a.button.wc-backward,html body a.button.wc-backward{display:inline-block!important;background:#c9a45c!important;color:#090f0b!important;border:1px solid #c9a45c!important;border-radius:0!important;padding:13px 26px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important;transition:background .2s,color .2s}
html body .return-to-shop .button:hover,html body .return-to-shop .button:focus,html body a.button.wc-backward:hover,html body a.button.wc-backward:focus{background:transparent!important;color:#e6cf9c!important;border-color:#e6cf9c!important}
/* old page builder grey layer on the cart page */
html body.woocommerce-cart .fg-bg-layer,html body.woocommerce-cart [class*="ffb-id"],html body.woocommerce-cart [class*="ffb-id"]>.fg-bg-layer,html body .fg-bg-layer,html body.woocommerce-cart .fg-bg-layer *{background:transparent!important;background-color:transparent!important;background-image:none!important;opacity:1!important}

/* v1.0.10 — hide every Woo notice icon (pseudo, svg, icon font) */
html body .woocommerce-info::before,html body .woocommerce-info::after,html body .woocommerce-message::before,html body .woocommerce-message::after,html body .woocommerce-error::before,html body .woocommerce-error::after,html body .woocommerce-notice::before,html body .woocommerce-notice::after,html body .cart-empty::before,html body .cart-empty::after,html body .woocommerce .woocommerce-info::before,html body .woocommerce .woocommerce-info::after,html body .woocommerce .woocommerce-message::before,html body .woocommerce .woocommerce-message::after,html body .woocommerce .woocommerce-error::before,html body .woocommerce .woocommerce-error::after,html body .woocommerce .cart-empty::before,html body .woocommerce .cart-empty::after,html body .wc-empty-cart-message::before,html body .wc-empty-cart-message::after,html body .wc-empty-cart-message .cart-empty::before,html body .wc-empty-cart-message .cart-empty::after,html body .woocommerce-notices-wrapper>*::before,html body .woocommerce-notices-wrapper>*::after,html body .wc-block-components-notice-banner::before,html body .wc-block-components-notice-banner::after,html body .wc-block-components-notice-banner>svg,html body .wc-block-components-notice-banner svg,html body .woocommerce-info svg,html body .woocommerce-message svg,html body .woocommerce-error svg,html body .cart-empty svg,html body .woocommerce-info .woocommerce-icon,html body .woocommerce-message .woocommerce-icon,html body .woocommerce-error .woocommerce-icon,html body .cart-empty .woocommerce-icon{display:none!important;content:none!important;background:none!important;font-family:inherit!important;width:0!important;height:0!important}
html body .woocommerce-info,html body .woocommerce-message,html body .woocommerce-error,html body .woocommerce-notice,html body .cart-empty,html body .woocommerce .cart-empty,html body .woocommerce-notices-wrapper>*,html body .wc-block-components-notice-banner,html body .wc-empty-cart-message .cart-empty.woocommerce-info,html[dir=rtl] body .woocommerce-info,html[dir=rtl] body .woocommerce-message,html[dir=rtl] body .woocommerce-error,html[dir=rtl] body .woocommerce-notice,html[dir=rtl] body .cart-empty,html[dir=rtl] body .woocommerce .cart-empty,html[dir=rtl] body .wc-block-components-notice-banner{padding:16px 20px!important;text-indent:0!important}

/* v2 symbols: constant 1.5px stroke at any size */
.sym svg.cs *{vector-effect:non-scaling-stroke}

/* v1.0.13 small symbols */
.svc .hd{display:flex;align-items:center;gap:14px;margin-bottom:6px}.svc .hd h3{margin:0}
.svc .hd .si,.shoplist .si{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--gold)}
.svc .hd .si svg,.shoplist .si svg{width:40px;height:40px}
.shoplist a{align-items:center}.shoplist .si{margin-inline-end:0}
.shoplist .lh{display:flex;align-items:center;gap:14px;min-width:0}
@media(max-width:600px){.svc .hd .si,.shoplist .si,.svc .hd .si svg,.shoplist .si svg{width:34px;height:34px}.svc .hd,.shoplist .lh{gap:12px}}

/* v1.0.16 — cart / totals / checkout review / order tables: readable on dark, all widths, RTL */
html body .woocommerce table.shop_table,html body .woocommerce-page table.shop_table,html body table.shop_table_responsive,html body .woocommerce-cart-form table,html body .cart_totals table{background:transparent!important;color:#e9dfcb!important;border-color:#1a231e!important}
html body .woocommerce table.shop_table th,html body .woocommerce table.shop_table td,html body .woocommerce-page table.shop_table th,html body .woocommerce-page table.shop_table td,html body .woocommerce-cart-form td,html body .cart_totals th,html body .cart_totals td,html body .woocommerce-checkout-review-order-table th,html body .woocommerce-checkout-review-order-table td,html body table.woocommerce-table--order-details th,html body table.woocommerce-table--order-details td,html body table.order_details th,html body table.order_details td{color:#eadbb5!important;background:transparent!important;border-color:#1a231e!important}
html body .woocommerce table.shop_table th,html body .cart_totals th,html body .woocommerce-checkout-review-order-table th{color:#e6cf9c!important}
html body .woocommerce table.shop_table_responsive tr td::before,html body .woocommerce-page table.shop_table_responsive tr td::before,html body table.shop_table_responsive td::before,html body table.shop_table_responsive td[data-title]::before{color:#b9ab8e!important;opacity:1!important;font-weight:600}
html body .woocommerce table.shop_table td.product-name a,html body .woocommerce-cart-form td.product-name a,html body .woocommerce-checkout-review-order-table .product-name,html body table.order_details .product-name a{color:#eadbb5!important;text-decoration:none}
html body .woocommerce table.shop_table td.product-name a:hover,html body .woocommerce-cart-form td.product-name a:hover,html body table.order_details .product-name a:hover{color:#c9a45c!important}
html body .woocommerce table.shop_table .amount,html body .woocommerce table.shop_table .woocommerce-Price-amount,html body .woocommerce table.shop_table .woocommerce-Price-currencySymbol,html body .cart_totals .amount,html body .cart_totals bdi{color:#eadbb5!important}
html body .cart_totals h2,html body .cart_totals>h2,html body .woocommerce .cart-collaterals h2,html body .woocommerce-checkout h3,html body .woocommerce-order h2{color:#e6cf9c!important}
html body .cart_totals .order-total th,html body .cart_totals .order-total td,html body .cart_totals .order-total .amount{color:#e6cf9c!important;font-weight:700}
html body .woocommerce .quantity .qty,html body .woocommerce-cart-form input.qty,html body .woocommerce table.cart td.product-quantity input{background:#0d130f!important;color:#eadbb5!important;border:1px solid #c9a45c!important;border-radius:0!important;opacity:1!important;-webkit-text-fill-color:#eadbb5!important;min-width:64px}
html body .woocommerce a.remove,html body .woocommerce table.cart a.remove,html body .woocommerce-cart-form a.remove{color:#c9a45c!important;background:transparent!important;border:1px solid #c9a45c;opacity:1!important;font-weight:700}
html body .woocommerce a.remove:hover,html body .woocommerce table.cart a.remove:hover{color:#0d130f!important;background:#c9a45c!important}
html body .woocommerce-cart-form .coupon label{color:#b9ab8e!important}
html body .woocommerce-cart table.cart td.actions .coupon .input-text,html body .woocommerce #coupon_code,html body .woocommerce-checkout #coupon_code{background:#0d130f!important;color:#eadbb5!important;border:1px solid #c9a45c!important;border-radius:0!important;width:230px!important;min-width:0;max-width:100%;font-size:15px!important;padding:11px 12px!important;opacity:1!important}
html body .woocommerce #coupon_code::placeholder,html body .woocommerce-cart table.cart td.actions .coupon .input-text::placeholder{color:#b9ab8e!important;opacity:1!important;font-size:14px}
html body .woocommerce-cart table.cart td.actions .button,html body .woocommerce-cart table.cart td.actions button.button,html body .woocommerce .cart .button,html body .woocommerce button[name=apply_coupon],html body .woocommerce button[name=update_cart],html body .woocommerce .cart_totals .checkout-button,html body .woocommerce a.checkout-button{background:transparent!important;color:#e6cf9c!important;border:1px solid #c9a45c!important;border-radius:0!important;opacity:1!important;box-shadow:none!important;text-shadow:none!important;font-weight:700}
html body .woocommerce button[name=update_cart]:hover,html body .woocommerce button[name=apply_coupon]:hover,html body .woocommerce a.checkout-button:hover{background:#c9a45c!important;color:#0d130f!important}
html body .woocommerce button[name=update_cart]:disabled,html body .woocommerce button[name=update_cart][disabled],html body .woocommerce button[name=update_cart][aria-disabled=true]{opacity:.45!important;cursor:not-allowed;border-style:dashed!important;color:#b9ab8e!important;background:transparent!important}
@media(max-width:768px){
html body .woocommerce table.shop_table_responsive tr td,html body .woocommerce-page table.shop_table_responsive tr td{color:#eadbb5!important;background:transparent!important;border-bottom:1px solid #1a231e!important}
html body .woocommerce table.shop_table_responsive tr:nth-child(2n) td,html body .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:transparent!important}
html body .woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
html body .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important;float:none}
html body .woocommerce-cart table.cart td.actions .button{width:100%;margin-top:8px}}
html[dir=rtl] body .woocommerce table.shop_table_responsive tr td::before{float:right;text-align:right}
html[dir=rtl] body .woocommerce table.shop_table_responsive tr td{text-align:left!important}
html[dir=rtl] body .woocommerce #coupon_code{text-align:right;direction:rtl}

/* v1.0.17 — cart/checkout colours: beat the inline #crown-shop-buttons rule (`.woocommerce-cart table.shop_table *:not(.button):not(.button *){color:#090f0b!important}`); higher specificity; classic + Blocks cart */
html body.woocommerce-cart table.shop_table:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-cart table.shop_table *:not(.button):not(.button *):not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-checkout .shop_table *:not(.button):not(.button *):not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-checkout table.shop_table:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-cart .cart_totals *:not(.button):not(.button *):not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-cart .cart_totals:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-cart .wc-block-cart *:not(.button):not(.wp-element-button):not(.wc-block-components-button *):not(.cx1):not(.cx2):not(.cx3),html body .wp-block-woocommerce-cart *:not(.wp-element-button):not(.wc-block-components-button *):not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-checkout .wc-block-checkout *:not(.wp-element-button):not(.wc-block-components-button *):not(.cx1):not(.cx2):not(.cx3){color:#eadbb5!important;-webkit-text-fill-color:#eadbb5!important}
html body.woocommerce-cart .cart_totals h2:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-cart .cart_totals h2.cx0:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-cart .cart-collaterals h2:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-cart .wc-block-cart__totals-title:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-cart table.shop_table th:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body.woocommerce-cart .cart_totals th:not(.cx1):not(.cx2):not(.cx3):not(.cx4){color:#e6cf9c!important;-webkit-text-fill-color:#e6cf9c!important}
html body.woocommerce-checkout #customer_details label:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-checkout #customer_details .woocommerce-input-wrapper:not(.cx1):not(.cx2):not(.cx3){color:#b9ab8e!important;-webkit-text-fill-color:#b9ab8e!important}
html body.woocommerce-cart table.shop_table a.remove:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-cart table.cart td.product-remove a.remove:not(.cx1):not(.cx2):not(.cx3):not(.cx4){color:#c9a45c!important;-webkit-text-fill-color:#c9a45c!important;background:transparent!important;border:1px solid #c9a45c!important;opacity:1!important}
html body.woocommerce-cart table.shop_table a.remove:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce-cart table.cart td.product-remove a.remove:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover{color:#0d130f!important;-webkit-text-fill-color:#0d130f!important;background:#c9a45c!important}
html body.woocommerce-cart table.shop_table td.product-name a:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(.cx5),html body.woocommerce-cart .wc-block-components-product-name:not(.cx1):not(.cx2):not(.cx3):not(.cx4){color:#eadbb5!important;-webkit-text-fill-color:#eadbb5!important;text-decoration:none}
html body.woocommerce-cart table.shop_table_responsive td:not(.cx1):not(.cx2):not(.cx3):not(.cx4)::before{color:#b9ab8e!important;-webkit-text-fill-color:#b9ab8e!important;opacity:1!important}

/* v-addcart — Add to cart = icon gold, dark text; beats #crown-shop-buttons */
html body.woocommerce a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce .related.products a.button:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce .up-sells a.button:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-page a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-page button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-page a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-page ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-page .related.products a.button:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-page .up-sells a.button:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce-page form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3),html body.single-product a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3),html body.single-product button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3),html body.single-product a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3),html body.single-product ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3),html body.single-product .related.products a.button:not(.cx1):not(.cx2):not(.cx3),html body.single-product .up-sells a.button:not(.cx1):not(.cx2):not(.cx3),html body.single-product form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3),html body.rtl.woocommerce a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3),html body.rtl.woocommerce button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3),html body.rtl.woocommerce a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3),html body.rtl.woocommerce ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3),html body.rtl.woocommerce .related.products a.button:not(.cx1):not(.cx2):not(.cx3),html body.rtl.woocommerce .up-sells a.button:not(.cx1):not(.cx2):not(.cx3),html body.rtl.woocommerce form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3){background:#c9a45c!important;background-color:#c9a45c!important;color:#0d130f!important;-webkit-text-fill-color:#0d130f!important;border:1px solid #c9a45c!important;border-radius:0!important;font-weight:700;opacity:1!important;box-shadow:none!important}
html body.woocommerce a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce .related.products a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce .up-sells a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce-page a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce-page button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce-page a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce-page ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce-page .related.products a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce-page .up-sells a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.woocommerce-page form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3) *,html body.single-product a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3) *,html body.single-product button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3) *,html body.single-product a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3) *,html body.single-product ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.single-product .related.products a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.single-product .up-sells a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.single-product form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3) *,html body.rtl.woocommerce a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3) *,html body.rtl.woocommerce button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3) *,html body.rtl.woocommerce a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3) *,html body.rtl.woocommerce ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.rtl.woocommerce .related.products a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.rtl.woocommerce .up-sells a.button:not(.cx1):not(.cx2):not(.cx3) *,html body.rtl.woocommerce form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3) *{color:#0d130f!important;-webkit-text-fill-color:#0d130f!important}
html body.woocommerce a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce .related.products a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce .related.products a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce .up-sells a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce .up-sells a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce-page a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce-page a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce-page button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce-page button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce-page a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce-page a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce-page ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce-page ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce-page .related.products a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce-page .related.products a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce-page .up-sells a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce-page .up-sells a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.woocommerce-page form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3):hover,html body.woocommerce-page form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3):focus,html body.single-product a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):hover,html body.single-product a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):focus,html body.single-product button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):hover,html body.single-product button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):focus,html body.single-product a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3):hover,html body.single-product a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3):focus,html body.single-product ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.single-product ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.single-product .related.products a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.single-product .related.products a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.single-product .up-sells a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.single-product .up-sells a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.single-product form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3):hover,html body.single-product form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3):focus,html body.rtl.woocommerce a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):hover,html body.rtl.woocommerce a.add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):focus,html body.rtl.woocommerce button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):hover,html body.rtl.woocommerce button.single_add_to_cart_button:not(.cx1):not(.cx2):not(.cx3):focus,html body.rtl.woocommerce a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3):hover,html body.rtl.woocommerce a.button.product_type_simple:not(.cx1):not(.cx2):not(.cx3):focus,html body.rtl.woocommerce ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.rtl.woocommerce ul.products li.product a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.rtl.woocommerce .related.products a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.rtl.woocommerce .related.products a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.rtl.woocommerce .up-sells a.button:not(.cx1):not(.cx2):not(.cx3):hover,html body.rtl.woocommerce .up-sells a.button:not(.cx1):not(.cx2):not(.cx3):focus,html body.rtl.woocommerce form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3):hover,html body.rtl.woocommerce form.cart button.single_add_to_cart_button.button.alt:not(.cx1):not(.cx2):not(.cx3):focus{background:#e6cf9c!important;background-color:#e6cf9c!important;border-color:#e6cf9c!important;color:#0d130f!important;-webkit-text-fill-color:#0d130f!important}

/* v1.0.26 — cart/checkout primary buttons: gold + dark text (matches Add to cart). Beats inline #crown-shop-buttons
   (a.checkout-button/#place_order black !important) and the inherited -webkit-text-fill-color from the v1.0.12/1.0.17
   .cart_totals text block (that inherited fill was what turned the button label black). Classic + Blocks cart/checkout, EN + RTL. */
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body.woocommerce-cart .cart_totals a.checkout-button.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body .woocommerce .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body.woocommerce-cart a.wc-block-cart__submit-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body .wc-block-cart .wc-block-cart__submit-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body.woocommerce-checkout #payment #place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body.woocommerce-checkout button#place_order.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body .woocommerce #payment button#place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body .wc-block-checkout .wc-block-components-checkout-place-order-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:54px;margin:14px 0 0!important;padding:15px 22px!important;background:#c9a45c!important;background-color:#c9a45c!important;background-image:none!important;color:#0d130f!important;-webkit-text-fill-color:#0d130f!important;border:1px solid #c9a45c!important;border-radius:0!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;text-decoration:none!important;text-shadow:none!important;opacity:1!important;box-shadow:none!important;float:none!important;white-space:normal!important}
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *,html body.woocommerce-cart .cart_totals a.checkout-button.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *,html body .woocommerce .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *,html body.woocommerce-cart a.wc-block-cart__submit-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *,html body .wc-block-cart .wc-block-cart__submit-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *,html body.woocommerce-checkout #payment #place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *,html body.woocommerce-checkout button#place_order.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *,html body .woocommerce #payment button#place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *,html body.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *,html body .wc-block-checkout .wc-block-components-checkout-place-order-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *{color:#0d130f!important;-webkit-text-fill-color:#0d130f!important;background:transparent!important}
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body.woocommerce-cart .cart_totals a.checkout-button.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body .woocommerce .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body.woocommerce-cart a.wc-block-cart__submit-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body .wc-block-cart .wc-block-cart__submit-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body.woocommerce-checkout #payment #place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body.woocommerce-checkout button#place_order.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body .woocommerce #payment button#place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body .wc-block-checkout .wc-block-components-checkout-place-order-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus,html body.woocommerce-cart .cart_totals a.checkout-button.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus,html body .woocommerce .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus,html body.woocommerce-cart a.wc-block-cart__submit-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus,html body .wc-block-cart .wc-block-cart__submit-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus,html body.woocommerce-checkout #payment #place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus,html body.woocommerce-checkout button#place_order.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus,html body .woocommerce #payment button#place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus,html body.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus,html body .wc-block-checkout .wc-block-components-checkout-place-order-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus,html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body.woocommerce-cart .cart_totals a.checkout-button.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body .woocommerce .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body.woocommerce-cart a.wc-block-cart__submit-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body .wc-block-cart .wc-block-cart__submit-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body.woocommerce-checkout #payment #place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body.woocommerce-checkout button#place_order.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body .woocommerce #payment button#place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body .wc-block-checkout .wc-block-components-checkout-place-order-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible{background:#b08d48!important;background-color:#b08d48!important;border-color:#b08d48!important;color:#0d130f!important;-webkit-text-fill-color:#0d130f!important}
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body.woocommerce-cart .cart_totals a.checkout-button.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body .woocommerce .wc-proceed-to-checkout a.checkout-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body.woocommerce-cart a.wc-block-cart__submit-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body .wc-block-cart .wc-block-cart__submit-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body.woocommerce-checkout #payment #place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body.woocommerce-checkout button#place_order.button.alt:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body .woocommerce #payment button#place_order:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,html body .wc-block-checkout .wc-block-components-checkout-place-order-button:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible{outline:2px solid #b08d48!important;outline-offset:3px!important}
html body .wc-proceed-to-checkout:not(.cx1):not(.cx2):not(.cx3):not(.cx4){padding:0!important;margin:0!important}
/* secondary cart buttons (Update cart, Apply coupon): readable outline style; disabled stays muted but legible */
html body.woocommerce-cart table.cart td.actions button.button[name=update_cart]:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body.woocommerce-cart table.cart td.actions .coupon button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body.woocommerce-cart .woocommerce-cart-form button.button[name=update_cart]:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body.woocommerce-cart .woocommerce-cart-form button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4),html body.woocommerce-checkout form.checkout_coupon button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4){background:transparent!important;background-color:transparent!important;color:#e6cf9c!important;-webkit-text-fill-color:#e6cf9c!important;border:1px solid #c9a45c!important;border-radius:0!important;font-weight:700!important;opacity:1!important;text-shadow:none!important}
html body.woocommerce-cart table.cart td.actions button.button[name=update_cart]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(:disabled):hover,html body.woocommerce-cart table.cart td.actions .coupon button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(:disabled):hover,html body.woocommerce-cart .woocommerce-cart-form button.button[name=update_cart]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(:disabled):hover,html body.woocommerce-cart .woocommerce-cart-form button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(:disabled):hover,html body.woocommerce-checkout form.checkout_coupon button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(:disabled):hover,html body.woocommerce-cart table.cart td.actions button.button[name=update_cart]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(:disabled):focus-visible,html body.woocommerce-cart table.cart td.actions .coupon button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(:disabled):focus-visible,html body.woocommerce-cart .woocommerce-cart-form button.button[name=update_cart]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(:disabled):focus-visible,html body.woocommerce-cart .woocommerce-cart-form button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(:disabled):focus-visible,html body.woocommerce-checkout form.checkout_coupon button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(:disabled):focus-visible{background:#c9a45c!important;background-color:#c9a45c!important;color:#0d130f!important;-webkit-text-fill-color:#0d130f!important}
html body.woocommerce-cart table.cart td.actions button.button[name=update_cart]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):disabled,html body.woocommerce-cart table.cart td.actions .coupon button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):disabled,html body.woocommerce-cart .woocommerce-cart-form button.button[name=update_cart]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):disabled,html body.woocommerce-cart .woocommerce-cart-form button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):disabled,html body.woocommerce-checkout form.checkout_coupon button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4):disabled,html body.woocommerce-cart table.cart td.actions button.button[name=update_cart]:not(.cx1):not(.cx2):not(.cx3):not(.cx4)[disabled],html body.woocommerce-cart table.cart td.actions .coupon button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4)[disabled],html body.woocommerce-cart .woocommerce-cart-form button.button[name=update_cart]:not(.cx1):not(.cx2):not(.cx3):not(.cx4)[disabled],html body.woocommerce-cart .woocommerce-cart-form button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4)[disabled],html body.woocommerce-checkout form.checkout_coupon button.button[name=apply_coupon]:not(.cx1):not(.cx2):not(.cx3):not(.cx4)[disabled]{background:#0d130f!important;background-color:#0d130f!important;color:#b9ab8e!important;-webkit-text-fill-color:#b9ab8e!important;border-color:#c9a45c!important;opacity:.85!important;cursor:not-allowed}

/* v1.0.29 — AJAX "View cart" (a.added_to_cart.wc-forward, inserted by WC add-to-cart.js after the button) + "View cart" in the
   added-to-cart notice. Cause: inline #crown-shop-buttons paints a.added_to_cart / .woocommerce-message a.button black
   (!important); our card text rules then set the label fill to ink, and the card's flex column stretched the block link
   to full card width => black full-bleed bar with unreadable text. Now: compact gold outline button + arrow, aligned with
   Add to cart (same 18px inset), EN + RTL, shop / Offers / related / up-sells / single-product notice. */
html body a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4),
html body .woocommerce ul.products li.product a.added_to_cart:not(.cx1):not(.cx2):not(.cx3):not(.cx4),
html body.woocommerce ul.products li.product a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4),
html body .woocommerce-message a.button.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4),
html body .woocommerce-notices-wrapper .woocommerce-message a.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4){
display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
width:auto!important;max-width:calc(100% - 36px)!important;min-width:0!important;box-sizing:border-box!important;flex:0 0 auto!important;align-self:flex-start!important;
float:none!important;margin:10px 18px 0!important;padding:9px 16px!important;min-height:40px!important;
background:transparent!important;background-color:transparent!important;background-image:none!important;
border:1px solid #c9a45c!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;
color:#c9a45c!important;-webkit-text-fill-color:#c9a45c!important;
font-size:15px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;
white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-indent:0!important;visibility:visible!important;
transition:background-color .2s,color .2s!important}
html body a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4)::after,
html body .woocommerce-message a.button.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4)::after{
content:"\2192"!important;display:inline-block!important;font-family:inherit!important;font-weight:700!important;margin:0!important;
color:inherit!important;-webkit-text-fill-color:currentColor!important;transition:transform .2s!important}
html[dir="rtl"] body a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4)::after,
html[dir="rtl"] body .woocommerce-message a.button.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4)::after{content:"\2190"!important}
html body a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,
html body a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,
html body .woocommerce-message a.button.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,
html body .woocommerce-message a.button.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible{
background:#c9a45c!important;background-color:#c9a45c!important;border-color:#c9a45c!important;color:#0d130f!important;-webkit-text-fill-color:#0d130f!important}
html body a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,
html body .woocommerce-message a.button.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible{outline:2px solid #c9a45c!important;outline-offset:2px!important}
html body a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover::after{transform:translateX(3px)}
html[dir="rtl"] body a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover::after{transform:translateX(-3px)}
/* single-product notice: link sits at the inline end of the message, wraps under the text on narrow screens */
html body .woocommerce-message:not(.cx1):not(.cx2):not(.cx3):has(a.wc-forward){display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px 16px!important}
html body .woocommerce-message:not(.cx1):not(.cx2):not(.cx3) a.button.wc-forward:not(.cx4){margin:0!important;margin-inline-start:auto!important;max-width:100%!important;order:2!important}
/* "added" state of Add to cart: keep the label + WC checkmark (::after) readable on gold */
html body.woocommerce a.add_to_cart_button.added:not(.cx1):not(.cx2):not(.cx3):not(.cx4),
html body.woocommerce-page a.add_to_cart_button.added:not(.cx1):not(.cx2):not(.cx3):not(.cx4),
html body a.add_to_cart_button.added:not(.cx1):not(.cx2):not(.cx3):not(.cx4):not(.cx5){background:#c9a45c!important;background-color:#c9a45c!important;border-color:#c9a45c!important;color:#0d130f!important;-webkit-text-fill-color:#0d130f!important;opacity:1!important}
html body a.add_to_cart_button.added:not(.cx1):not(.cx2):not(.cx3):not(.cx4)::after,
html body a.add_to_cart_button.loading:not(.cx1):not(.cx2):not(.cx3):not(.cx4)::after{color:#0d130f!important;-webkit-text-fill-color:#0d130f!important;opacity:1!important}
html body a.add_to_cart_button.added:not(.cx1):not(.cx2):not(.cx3):not(.cx4) *{color:#0d130f!important;-webkit-text-fill-color:#0d130f!important}

/* hover/focus: same long selectors as the base rule so the gold fill wins */
html body a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,
html body .woocommerce ul.products li.product a.added_to_cart:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body .woocommerce ul.products li.product a.added_to_cart:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,
html body.woocommerce ul.products li.product a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body.woocommerce ul.products li.product a.added_to_cart.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,
html body .woocommerce-message a.button.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body .woocommerce-message a.button.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible,
html body .woocommerce-notices-wrapper .woocommerce-message a.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):hover,html body .woocommerce-notices-wrapper .woocommerce-message a.wc-forward:not(.cx1):not(.cx2):not(.cx3):not(.cx4):focus-visible{
background:#c9a45c!important;background-color:#c9a45c!important;border-color:#c9a45c!important;color:#0d130f!important;-webkit-text-fill-color:#0d130f!important}
/* RTL: WC spaces the "added" checkmark with margin-left, which lands on the wrong side */
html[dir="rtl"] body a.add_to_cart_button.added:not(.cx1):not(.cx2):not(.cx3):not(.cx4)::after{margin:0 .5em 0 0!important}
/* Sale badge (Offers cards): readable gold chip inside the card (WC loop rule pushed it -0.5em outside; light theme fill rule made it black-on-black) */
html body .woocommerce ul.products li.product span.onsale:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce ul.products li.product .onsale:not(.cx1):not(.cx2):not(.cx3),html body.woocommerce div.product span.onsale:not(.cx1):not(.cx2):not(.cx3){
background:#c9a45c!important;background-color:#c9a45c!important;color:#0d130f!important;-webkit-text-fill-color:#0d130f!important;border:0!important;border-radius:0!important;
position:absolute!important;top:12px!important;bottom:auto!important;inset-inline-start:12px!important;inset-inline-end:auto!important;margin:0!important;
min-width:0!important;min-height:0!important;padding:7px 11px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;z-index:2!important;unicode-bidi:plaintext}
/* QA-BEGIN */
/* QA tokens — dark (green-black + gold) */
:root{--q-wrap:1200px;--q-navbg:#090f0b;--q-gold:#c9a45c;--q-goldt:#d8bf8a;--q-card:#121915;--q-field:#0d130f;--q-ink:#e9dfcb;--q-head:#eadbb5;--q-soft:#b9ab8e;--q-mut:#a9a392;--q-line:rgba(201,164,92,.34);--q-line2:rgba(201,164,92,.18);--q-ring:rgba(201,164,92,.22);--q-on-gold:#0d130f;--q-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23d8bf8a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* ===== v1.0.28 / 1.0.33 — QA polish pass (shared body; theme tokens are defined in the --q-* block above) =====
   One gutter per breakpoint (header, titles, boxes, footer share the .wrap edge); Fresh-builder grids neutralised
   inside .entry; cart/checkout/booking forms aligned; WhatsApp float kept off buttons; mobile footer centred.
   "html body:not(#cwq)" adds one ID of specificity so these beat the older :not(.cxN) chains and snippet CSS. */
@media(min-width:600px) and (max-width:899px){:root{--pad:32px}}
html body:not(#cwq) .site-header{padding-inline:max(var(--pad),calc((100% - var(--q-wrap))/2 + var(--pad)))}
html body:not(#cwq) nav.primary{padding-inline:max(var(--pad),calc((100% - var(--q-wrap))/2 + var(--pad)))}
@media(min-width:900px){html body:not(#cwq) nav.primary{padding-inline:0}}
html body:not(#cwq) .site-footer{padding-inline:max(var(--pad),calc((100% - var(--q-wrap))/2 + var(--pad)));border-top:1px solid var(--q-line)}
/* Fresh builder (cart, checkout, booking content): no extra 15px container gutter, no off-palette section fills */
html body:not(#cwq) .entry .fg-container,html body:not(#cwq) .entry .fg-row,html body:not(#cwq) .entry .fg-col{transition:none!important}
/* Fresh .row collides with the theme's own .row (flex, gap 8px, 16px cream): restore block layout inside page content */
html body:not(#cwq) .entry .fg-row{display:block;gap:0;align-items:normal;font-size:inherit;color:inherit}
html body:not(#cwq) .entry .fg-container{padding-left:0!important;padding-right:0!important;width:auto!important;max-width:100%!important}
html body:not(#cwq) .entry .fg-bg,html body:not(#cwq) .entry .fg-bg-layer{display:none!important}
html body:not(#cwq) .entry .fg-section{background:transparent!important;padding-left:0!important;padding-right:0!important}
html body:not(#cwq) .entry .hidden{display:none!important}
html body:not(#cwq) .entry .text-center{text-align:center}
@media(max-width:991px){html body:not(#cwq) .entry .fg-row{margin-left:0!important;margin-right:0!important}html body:not(#cwq) .entry .fg-col{padding-left:0!important;padding-right:0!important}}
/* no pure black text from plugin defaults */
html body:not(#cwq) #customer_details,html body:not(#cwq) #customer_details .fg-text-dark{color:var(--q-ink)!important}
html body:not(#cwq) .woocommerce,html body:not(#cwq) #customer_details,html body:not(#cwq) .entry input,html body:not(#cwq) .entry textarea,html body:not(#cwq) .entry select,html body:not(#cwq) .woocommerce input,html body:not(#cwq) .woocommerce textarea{color:var(--q-ink)}
/* ---------- form controls (checkout, cart, booking, product) ---------- */
html body:not(#cwq) .woocommerce form .form-row input.input-text,html body:not(#cwq) .woocommerce form .form-row textarea,html body:not(#cwq) .woocommerce form .form-row select,html body:not(#cwq) .entry .ff-form-input,html body:not(#cwq) .woocommerce #coupon_code{background:var(--q-field)!important;color:var(--q-ink)!important;border:1px solid var(--q-line)!important;border-radius:0!important;box-shadow:none!important;min-height:48px;padding:10px 14px!important;font-size:16px!important;line-height:1.4!important;width:100%;outline:0}
html body:not(#cwq) .woocommerce form .form-row textarea,html body:not(#cwq) .entry textarea.ff-form-input{min-height:110px;resize:vertical}
html body:not(#cwq) .woocommerce form .form-row input.input-text:focus,html body:not(#cwq) .woocommerce form .form-row textarea:focus,html body:not(#cwq) .entry .ff-form-input:focus,html body:not(#cwq) .woocommerce #coupon_code:focus,html body:not(#cwq) .woocommerce .quantity .qty:focus{border-color:var(--q-gold)!important;box-shadow:0 0 0 3px var(--q-ring)!important}
html body:not(#cwq) .woocommerce form .form-row input::placeholder,html body:not(#cwq) .woocommerce form .form-row textarea::placeholder,html body:not(#cwq) .entry .ff-form-input::placeholder,html body:not(#cwq) .woocommerce #coupon_code::placeholder{color:var(--q-mut)!important;opacity:1!important;font-size:15px}
html body:not(#cwq) .woocommerce form .form-row{margin:0 0 14px;padding:0}
html body:not(#cwq) .woocommerce form .form-row label{display:block;line-height:1.45;margin:0 0 6px;color:var(--q-soft)}
html body:not(#cwq) .woocommerce form .form-row label.checkbox,html body:not(#cwq) .woocommerce form .form-row label.woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;gap:10px;margin:0;cursor:pointer;line-height:1.4}
html body:not(#cwq) .woocommerce input[type=checkbox],html body:not(#cwq) .woocommerce input[type=radio]{width:18px!important;height:18px!important;margin:0!important;flex:none;accent-color:var(--q-gold);vertical-align:middle;position:static!important}
html body:not(#cwq) .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{align-items:flex-start}
html body:not(#cwq) .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input{margin-top:3px!important}
@media(max-width:480px){html body:not(#cwq) .woocommerce form .form-row-first,html body:not(#cwq) .woocommerce form .form-row-last{width:100%!important;float:none!important}}
/* selects: one gold chevron, flipped side in RTL */
html body:not(#cwq) .woocommerce .woocommerce-ordering select,html body:not(#cwq) .woo select{-webkit-appearance:none;appearance:none;background-image:var(--q-chev)!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important;padding-inline-end:40px!important;border:1px solid var(--q-line)!important;border-radius:0!important}
html[dir=rtl] body:not(#cwq) .woocommerce .woocommerce-ordering select,html[dir=rtl] body:not(#cwq) .woo select{background-position:left 14px center!important}
/* notices: thin gold accent instead of a dark bar */
html body:not(#cwq) .woocommerce-info,html body:not(#cwq) .woocommerce-message,html body:not(#cwq) .woocommerce-error{background:var(--q-card)!important;color:var(--q-ink)!important;border:1px solid var(--q-line)!important;border-inline-start:3px solid var(--q-gold)!important;border-top-width:1px!important;border-radius:0!important;padding:14px 16px!important;margin:0 0 14px!important;line-height:1.55;box-shadow:none!important}
html body:not(#cwq) .woocommerce-info::before,html body:not(#cwq) .woocommerce-message::before,html body:not(#cwq) .woocommerce-error::before{display:none!important}
html body:not(#cwq) .woocommerce-info a,html body:not(#cwq) .woocommerce-message a:not(.button){color:var(--q-goldt)!important;text-underline-offset:3px}
html body:not(#cwq) .woocommerce-message:focus,html body:not(#cwq) .woocommerce-info:focus,html body:not(#cwq) .woocommerce-error:focus,html body:not(#cwq) .woocommerce-notices-wrapper:focus{outline:0!important}
html body:not(#cwq) .woocommerce-message{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
html body:not(#cwq) .woocommerce-message .button{order:2;margin:0!important;float:none!important}
/* ---------- buttons: one height, centred labels ---------- */
html body:not(#cwq) .woocommerce button.button,html body:not(#cwq) .woocommerce a.button,html body:not(#cwq) .woocommerce input.button,html body:not(#cwq) #place_order{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;line-height:1.2!important;text-align:center;border-radius:0!important;vertical-align:middle;box-sizing:border-box}
html body:not(#cwq) #place_order{width:100%;min-height:52px;font-size:17px!important}
html body:not(#cwq) .woocommerce .quantity .qty{height:48px!important;min-height:48px;width:76px!important;padding:0 6px!important;text-align:center!important;background:var(--q-field)!important;color:var(--q-ink)!important;border:1px solid var(--q-line)!important;border-radius:0!important;font-size:17px!important;-moz-appearance:textfield}
html body:not(#cwq) .woocommerce div.product form.cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
html body:not(#cwq) .woocommerce div.product form.cart .quantity{margin:0!important;float:none!important}
html body:not(#cwq) .woocommerce div.product form.cart .button{margin:0!important;float:none!important;height:48px;padding-inline:24px!important}
html body:not(#cwq) .woocommerce span.onsale{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;min-height:28px!important;padding:0 12px!important;border-radius:0!important}
/* ---------- cart ---------- */
html body:not(#cwq) .woocommerce table.shop_table{border:1px solid var(--q-line)!important;border-radius:0!important;border-collapse:separate;border-spacing:0;margin:0 0 24px}
html body:not(#cwq) .woocommerce table.shop_table th,html body:not(#cwq) .woocommerce table.shop_table td{border-color:var(--q-line2)!important;vertical-align:middle}
html body:not(#cwq) .woocommerce .cart-collaterals .cart_totals{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
html body:not(#cwq) .woocommerce .cart-collaterals .cart_totals h2{margin:0 0 12px!important;padding:0!important;background:none!important}
html body:not(#cwq) .woocommerce .wc-proceed-to-checkout{padding:0!important;margin:0}
html body:not(#cwq) .woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:54px;margin:0!important;font-size:17px!important}
/* remove (×): drawn with two bars so it is optically centred in the ring in every font/language */
html body:not(#cwq) .woocommerce table.cart a.remove,html body:not(#cwq) .woocommerce a.remove{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;min-width:30px;padding:0!important;margin:0!important;line-height:1!important;font-size:0!important;color:var(--q-goldt)!important;-webkit-text-fill-color:var(--q-goldt)!important;background:transparent!important;border:1px solid var(--q-gold)!important;border-radius:50%!important;text-indent:0;overflow:hidden;box-sizing:border-box;vertical-align:middle;transition:background .2s,color .2s}
html body:not(#cwq) .woocommerce table.cart a.remove::before,html body:not(#cwq) .woocommerce table.cart a.remove::after,html body:not(#cwq) .woocommerce a.remove::before,html body:not(#cwq) .woocommerce a.remove::after{content:""!important;position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:0;background:currentColor;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg);display:block!important}
html body:not(#cwq) .woocommerce table.cart a.remove::after,html body:not(#cwq) .woocommerce a.remove::after{transform:translate(-50%,-50%) rotate(-45deg)}
html body:not(#cwq) .woocommerce table.cart a.remove:hover,html body:not(#cwq) .woocommerce a.remove:hover,html body:not(#cwq) .woocommerce a.remove:focus-visible{background:var(--q-gold)!important;color:var(--q-on-gold)!important;-webkit-text-fill-color:var(--q-on-gold)!important}
html body:not(#cwq) .woocommerce table.cart td.product-remove{text-align:center!important;width:64px}
html body:not(#cwq) .woocommerce table.cart td.actions .coupon{display:inline-flex!important;align-items:stretch;gap:8px;float:none!important;margin:0!important;padding:0!important;border:0!important}
html body:not(#cwq) .woocommerce table.cart td.actions .coupon::before,html body:not(#cwq) .woocommerce table.cart td.actions .coupon::after{content:none!important;display:none!important}
html body:not(#cwq) .woocommerce table.cart td.actions .coupon #coupon_code{width:220px!important;height:48px!important;min-height:48px;margin:0!important;float:none!important}
html body:not(#cwq) .woocommerce table.cart td.actions .coupon .button,html body:not(#cwq) .woocommerce table.cart td.actions>.button{height:48px!important;min-height:48px;margin:0!important;float:none!important;padding:0 18px!important;white-space:nowrap;width:auto}
@media(min-width:769px){html body:not(#cwq) .woocommerce table.cart td.actions{display:table-cell!important;padding:14px!important;text-align:end}html body:not(#cwq) .woocommerce table.cart td.actions .coupon{float:inline-start!important}html body:not(#cwq) .woocommerce table.cart td.actions>.button{float:inline-end!important}html body:not(#cwq) .woocommerce table.cart td.actions::after{content:"";display:table;clear:both}html body:not(#cwq) .woocommerce table.cart td.product-remove,html body:not(#cwq) .woocommerce table.cart th.product-remove{width:58px}html body:not(#cwq) .woocommerce table.cart td.product-thumbnail,html body:not(#cwq) .woocommerce table.cart th.product-thumbnail{width:84px}}
@media(max-width:768px){
 html body:not(#cwq) .woocommerce table.shop_table_responsive,html body:not(#cwq) .woocommerce table.shop_table_responsive tbody{display:block!important;width:100%!important;max-width:100%;table-layout:auto}
 html body:not(#cwq) .woocommerce table.shop_table_responsive thead{display:none!important}
 html body:not(#cwq) .woocommerce table.shop_table_responsive tr{display:block!important;width:100%!important}
 html body:not(#cwq) .woocommerce table.shop_table_responsive.cart tr.cart_item{position:relative}
 html body:not(#cwq) .woocommerce table.shop_table_responsive.cart td.product-thumbnail{display:none!important}
 html body:not(#cwq) .woocommerce table.shop_table_responsive tr th{display:none!important}
 html body:not(#cwq) .woocommerce table.shop_table_responsive.cart td.product-remove{position:absolute!important;top:0;inset-inline-end:0;width:auto!important;height:auto;display:flex!important;align-items:center;justify-content:center;padding:0 14px!important;min-height:56px;border:0!important;background:none!important;z-index:2}
 html body:not(#cwq) .woocommerce table.shop_table_responsive.cart td.product-remove::before{display:none!important;content:none!important}
 html body:not(#cwq) .woocommerce table.shop_table_responsive.cart td.product-name{display:flex!important;align-items:center;min-height:56px;padding:12px 60px 12px 16px!important;text-align:start!important;background:var(--q-card)!important;font-weight:700;font-size:18px}
 html[dir=rtl] body:not(#cwq) .woocommerce table.shop_table_responsive.cart td.product-name{padding:12px 16px 12px 60px!important}
 html body:not(#cwq) .woocommerce table.shop_table_responsive.cart td.product-name::before{display:none!important;content:none!important}
 html body:not(#cwq) .woocommerce table.shop_table_responsive td{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px!important;text-align:end!important;min-height:52px}
 html body:not(#cwq) .woocommerce table.shop_table_responsive td::before{float:none!important;margin:0!important}
 html body:not(#cwq) .woocommerce table.shop_table_responsive.cart td.product-quantity .quantity{margin:0}
 html body:not(#cwq) .woocommerce table.cart td.actions{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;padding:16px!important}
 html body:not(#cwq) .woocommerce table.cart td.actions::before{display:none!important;content:none!important}
 html body:not(#cwq) .woocommerce table.cart td.actions .coupon{display:flex!important;width:100%!important;justify-content:flex-start!important}
 html body:not(#cwq) .woocommerce table.cart td.actions .coupon #coupon_code{flex:1 1 0%!important;width:auto!important;min-width:0!important;max-width:none!important}
 html body:not(#cwq) .woocommerce table.cart td.actions .coupon .button{flex:0 0 auto!important;width:auto!important}
 html body:not(#cwq) .woocommerce table.cart td.actions>.button{width:100%!important}
 html body:not(#cwq) .woocommerce .cart-collaterals .cart_totals{width:100%!important;float:none!important;margin-top:8px}
 html body:not(#cwq) .woocommerce .cart-collaterals .cart_totals h2,html body:not(#cwq) .woocommerce-checkout h3{text-align:center}
 html body:not(#cwq) .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:transparent}
}
@media(max-width:340px){html body:not(#cwq) .woocommerce table.cart td.actions .coupon{flex-direction:column}html body:not(#cwq) .woocommerce table.cart td.actions .coupon .button{width:100%!important}}
/* ---------- checkout ---------- */
html body:not(#cwq) .woocommerce-checkout #payment{background:var(--q-card)!important;border:1px solid var(--q-line)!important;border-radius:0!important}
html body:not(#cwq) .woocommerce-checkout #payment div.form-row{padding:16px!important;margin:0}
html body:not(#cwq) .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--q-line2)!important;padding:16px!important}
html body:not(#cwq) .woocommerce-checkout #payment div.payment_box{background:var(--q-field)!important;color:var(--q-ink)!important;border:1px solid var(--q-line2);border-radius:0}
html body:not(#cwq) .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--q-field)!important}
html body:not(#cwq) .woocommerce-checkout h3{margin:22px 0 12px;line-height:1.3}
html body:not(#cwq) .woocommerce form.checkout_coupon{border:1px solid var(--q-line)!important;border-radius:0!important;padding:16px!important;display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
html body:not(#cwq) .woocommerce form.checkout_coupon p{margin:0!important}
html body:not(#cwq) .woocommerce form.checkout_coupon .form-row-first{flex:1 1 180px;width:auto!important;float:none!important}
html body:not(#cwq) .woocommerce form.checkout_coupon .form-row-last{flex:0 0 auto;width:auto!important;float:none!important}
html body:not(#cwq) .woocommerce form.checkout_coupon .button{height:48px}
html body:not(#cwq) .cdb-gift{border:1px solid var(--q-line);background:var(--q-card);padding:16px;margin:20px 0 8px}
html body:not(#cwq) .cdb-gift .cdb-gift-toggle{margin:0}
html body:not(#cwq) .cdb-gift .cdb-hint{margin-top:6px;padding-inline-start:28px;color:var(--q-mut);opacity:1}
html body:not(#cwq) .cdb-gift-fields{border-top:1px solid var(--q-line2)!important;margin-top:14px;padding-top:14px}
html body:not(#cwq) .cdb-gift-fields h3{margin:0 0 12px!important;text-align:start!important}
/* ---------- booking (Fresh contact form) ---------- */
html body:not(#cwq) .entry .ff-custom-form{max-width:640px;margin:8px auto 0;padding:20px;border:1px solid var(--q-line);background:var(--q-card)}
html body:not(#cwq) .entry .ff-custom-form .fg-row{display:grid;grid-template-columns:1fr;gap:12px;margin:0!important}
html body:not(#cwq) .entry .ff-custom-form .fg-col{width:auto!important;float:none!important;padding:0!important;min-height:0}
html body:not(#cwq) .entry .ff-custom-form .fg-col:empty{display:none}
@media(min-width:600px){html body:not(#cwq) .entry .ff-custom-form .fg-row{grid-template-columns:1fr 1fr}html body:not(#cwq) .entry .ff-custom-form .col-md-12{grid-column:1/-1}}
html body:not(#cwq) .entry .ff-custom-form p:empty{display:none}
html body:not(#cwq) .entry .ffb-contact-button-send-wrapper{grid-column:1/-1;margin-top:4px}
html body:not(#cwq) .entry .ffb-contact-button-send,html body:not(#cwq) .entry .ffb-contact-button-send a{display:flex!important;width:100%}
html body:not(#cwq) .entry .ffb-contact-button-send a{align-items:center;justify-content:center;min-height:52px;background:var(--q-gold)!important;color:var(--q-on-gold)!important;border:1px solid var(--q-gold)!important;font-weight:700;cursor:pointer;text-decoration:none}
html body:not(#cwq) .entry .ff-message-send-ok:not(.hidden),html body:not(#cwq) .entry .ff-message-send-wrong:not(.hidden){grid-column:1/-1}
html body:not(#cwq) .entry .alert{position:relative;border:1px solid var(--q-line);border-inline-start:3px solid var(--q-gold);background:var(--q-field);padding:12px 40px 12px 14px;margin-top:10px}
html body:not(#cwq) .entry .alert .close{position:absolute;top:8px;inset-inline-end:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--q-goldt);font-size:20px;line-height:1;cursor:pointer}
html body:not(#cwq) .entry .alert .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body:not(#cwq) .entry .theme-icons-wrap{display:none}
html body:not(#cwq) .entry .fg-heading{color:var(--q-head);font-weight:500;line-height:1.35;margin:0 0 12px}
html body:not(#cwq).page-id-1050 .entry h1.fg-heading{font-size:clamp(20px,4.6vw,28px)}
html body:not(#cwq) .entry .fg-heading a{color:var(--q-goldt);text-decoration:underline;text-underline-offset:4px}
/* ---------- headings / empty states centred on mobile ---------- */
@media(max-width:599px){
 html body:not(#cwq) .wrap.page>h1,html body:not(#cwq) .woo>h1.page-title,html body:not(#cwq) .woo .woocommerce-products-header,html body:not(#cwq) .page-head,html body:not(#cwq) .crown-flow-note,html body:not(#cwq) .woocommerce-result-count{text-align:center!important}
 html body:not(#cwq) .page-head .chips{justify-content:center}
 html body:not(#cwq) .woocommerce .woocommerce-ordering{text-align:center}
 html body:not(#cwq) .woocommerce .woocommerce-ordering select{width:100%}
}
html body:not(#cwq) .crown-flow-note{color:var(--q-mut);font-size:15px;line-height:1.5;margin:0 0 16px!important}
html body:not(#cwq).error404 .wrap.page{text-align:center;min-height:46vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
html body:not(#cwq).error404 .wrap.page h1{font-size:clamp(56px,14vw,96px);line-height:1;color:var(--q-gold);margin:0}
html body:not(#cwq).error404 .wrap.page p{color:var(--q-soft);font-size:18px;margin:0 0 10px}
html body:not(#cwq) .woocommerce .cart-empty,html body:not(#cwq) .woocommerce .return-to-shop,html body:not(#cwq) .woocommerce-info.wc-empty-cart-message{text-align:center}
html body:not(#cwq) .woocommerce .cart-empty{justify-content:center}
/* legal pages: English body stays LTR under the Arabic note */
html body:not(#cwq) .cw-legal .cw-legal-note~*{direction:ltr;text-align:left}
html body:not(#cwq) .cw-legal .cw-legal-note{text-align:center;border:1px solid var(--q-line);background:var(--q-card);padding:10px 14px}
/* ---------- WhatsApp float: centred icon, never over checkout controls ---------- */
@media(max-width:899px){
 html body:not(#cwq) .cw-wa{width:52px;height:52px;padding:0!important;justify-content:center;align-items:center;bottom:calc(14px + env(safe-area-inset-bottom,0px));inset-inline-end:14px}
 html body:not(#cwq) .cw-wa .ci{display:block;margin:0}
 html body:not(#cwq).page-id-1050 .cw-wa{display:none!important}
 html body:not(#cwq) .site-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
html body:not(#cwq) .cw-wa .ci{flex:none}
/* cart + checkout (all widths): the float covered Update cart / Proceed / Place order */
html body:not(#cwq).woocommerce-cart .cw-wa,html body:not(#cwq).woocommerce-checkout .cw-wa{display:none!important}
/* ---------- footer: centred on mobile ---------- */
@media(max-width:759px){
 html body:not(#cwq) .site-footer .f-grid{text-align:center;justify-items:center;gap:0}
 html body:not(#cwq) .site-footer .f-grid>div{display:flex;flex-direction:column;align-items:center;width:100%;padding:22px 0}
 html body:not(#cwq) .site-footer .f-grid>div+div{border-top:1px solid var(--q-line2)}
 html body:not(#cwq) .site-footer .f-grid>div:first-child{padding-top:0}
 html body:not(#cwq) .site-footer .f-grid .k{margin-bottom:10px}
 html body:not(#cwq) .site-footer .cw-soc{justify-content:center}
 html body:not(#cwq) .site-footer .f-faq{display:none!important}
 html body:not(#cwq) .site-footer .f-bot{flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:8px}
 html body:not(#cwq) .site-footer .f-bot .f-men{display:block;margin-top:4px}
}
/* social / menu icons: exact centring */
html body:not(#cwq) .cw-soc a{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;padding:0!important;box-sizing:border-box}
html body:not(#cwq) .cw-soc a .ci{display:block;margin:0}
html body:not(#cwq) .burger{box-sizing:border-box;padding:0}
html body:not(#cwq) .burger span{margin:0}
/* 760-899px (tablet portrait): one header pattern in both themes - burger + dropdown (dark used to squeeze the full nav + stacked socials here) */
@media(min-width:760px) and (max-width:899px){html body:not(#cwq) .burger{display:flex!important}html body:not(#cwq) nav.primary{display:none!important;position:absolute!important;inset-inline:0;top:100%;z-index:20;background:var(--q-navbg)!important;border-bottom:1px solid var(--q-line)!important;padding:8px var(--pad) 20px!important;margin:0!important}html body:not(#cwq) .navt:checked~nav.primary{display:block!important}html body:not(#cwq) nav.primary ul{display:block!important}html body:not(#cwq) nav.primary li a{display:block;padding:14px 0!important;border-bottom:1px solid var(--q-line2)!important}html body:not(#cwq) nav.primary .cw-soc{display:flex!important;flex-direction:row!important;gap:10px;margin-top:16px}html body:not(#cwq) nav.primary .lang{padding-top:16px!important}}
/* QA-END */
