/* ===== Covar Cart & Checkout — header button, drawer, modal ===== */
:root{
	--cc-bg:#15171c; --cc-bg2:#1d2025; --cc-text:#f5f3ee; --cc-muted:#9a9a9d;
	--cc-border:rgba(255,255,255,.1); --cc-gold:#b8960c; --cc-red:#c8102e;
	--cc-head:'Oswald',sans-serif; --cc-body:'Inter',sans-serif;
}

/* ---- header button ---- */
.cc-header-btn{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; margin:0 6px 0 2px; padding:0; border:0; background:transparent; color:#f5f3ee; cursor:pointer; border-radius:50%; transition:background .2s,color .2s; }
.cc-header-btn:hover{ background:rgba(255,255,255,.08); color:var(--cc-gold); }
.cc-header-btn svg{ display:block; }
.cc-badge{ position:absolute; top:3px; right:1px; min-width:17px; height:17px; padding:0 5px; border-radius:9px; background:var(--cc-red); color:#fff; font:600 10.5px/17px var(--cc-body); text-align:center; }
.cc-header-btn--floating{ position:fixed; right:18px; top:18px; z-index:210; background:var(--cc-bg); box-shadow:0 6px 20px rgba(0,0,0,.35); }

/* ---- drawer ---- */
#covar-cart-root .cc-backdrop{ position:fixed; inset:0; background:rgba(5,6,8,.55); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); opacity:0; pointer-events:none; transition:opacity .3s; z-index:9000; }
#covar-cart-root .cc-drawer{ position:fixed; top:0; right:0; bottom:0; width:min(440px,100vw); background:var(--cc-bg); color:var(--cc-text); font-family:var(--cc-body); display:flex; flex-direction:column; transform:translateX(105%); transition:transform .35s cubic-bezier(.22,.8,.3,1); z-index:9001; box-shadow:-20px 0 60px rgba(0,0,0,.45); border-left:1px solid var(--cc-border); }
body.cc-open #covar-cart-root .cc-backdrop{ opacity:1; pointer-events:auto; }
body.cc-open #covar-cart-root .cc-drawer{ transform:translateX(0); }
body.cc-open{ overflow:hidden; }

.cc-head{ display:flex; align-items:center; justify-content:space-between; padding:22px 24px; border-bottom:1px solid var(--cc-border); }
.cc-title{ font:500 20px/1 var(--cc-head); text-transform:uppercase; letter-spacing:.06em; }
.cc-count-inline{ color:var(--cc-muted); font-size:15px; }
.cc-x, .cc-modal-x{ width:36px; height:36px; border:0; border-radius:50%; background:transparent; color:inherit; font-size:26px; line-height:1; cursor:pointer; transition:background .2s; }
.cc-x:hover, .cc-modal-x:hover{ background:rgba(255,255,255,.1); }

.cc-body{ flex:1; overflow-y:auto; padding:8px 24px; }
.cc-drawer.is-busy .cc-body{ opacity:.5; pointer-events:none; }
.cc-item{ display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--cc-border); }
.cc-thumb{ flex:0 0 78px; width:78px; height:78px; border-radius:4px; overflow:hidden; background:#23262c; display:block; }
.cc-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.cc-thumb-ph{ display:block; width:100%; height:100%; background:linear-gradient(135deg,#23262c,#2c3037); }
.cc-info{ flex:1; min-width:0; }
.cc-name{ color:var(--cc-text); text-decoration:none; font:500 14px/1.35 var(--cc-body); display:block; }
.cc-name:hover{ color:var(--cc-gold); }
.cc-sku{ color:var(--cc-muted); font-size:11px; margin-top:3px; letter-spacing:.04em; }
.cc-row{ display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
.cc-qty{ display:inline-flex; align-items:center; border:1px solid var(--cc-border); border-radius:3px; }
.cc-qty button{ width:30px; height:30px; border:0; background:transparent; color:var(--cc-text); font-size:16px; cursor:pointer; }
.cc-qty button:hover{ background:rgba(255,255,255,.08); }
.cc-qty span{ min-width:28px; text-align:center; font-size:13px; }
.cc-price{ font:500 15px var(--cc-body); }
.cc-remove{ margin-top:8px; padding:0; border:0; background:none; color:var(--cc-muted); font-size:12px; text-decoration:underline; cursor:pointer; }
.cc-remove:hover{ color:var(--cc-red); }

.cc-empty{ text-align:center; padding:70px 10px; }
.cc-empty p{ font:500 20px var(--cc-head); text-transform:uppercase; letter-spacing:.05em; margin:0 0 6px; }
.cc-empty small{ color:var(--cc-muted); display:block; margin-bottom:22px; }

.cc-foot{ padding:18px 24px 24px; border-top:1px solid var(--cc-border); background:var(--cc-bg2); }
.cc-foot:empty{ display:none; }
.cc-sub{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px; font-size:14px; }
.cc-sub small{ color:var(--cc-muted); font-size:11px; margin-left:4px; }
.cc-sub strong{ font:500 22px var(--cc-head); }
.cc-btn{ display:block; width:100%; text-align:center; padding:15px 20px; border-radius:3px; font:500 14px var(--cc-head); text-transform:uppercase; letter-spacing:.1em; text-decoration:none; cursor:pointer; border:1px solid transparent; transition:all .2s; box-sizing:border-box; }
.cc-btn--primary{ background:var(--cc-red); color:#fff; }
.cc-btn--primary:hover{ background:#a80d26; color:#fff; }
.cc-btn--ghost{ background:transparent; color:var(--cc-text); border-color:var(--cc-border); display:inline-block; width:auto; padding:12px 26px; }
.cc-btn--ghost:hover{ border-color:var(--cc-gold); color:var(--cc-gold); }
.cc-link{ display:block; width:100%; margin-top:12px; border:0; background:none; color:var(--cc-muted); font-size:12px; text-decoration:underline; cursor:pointer; }
.cc-link:hover{ color:var(--cc-text); }

/* ---- checkout modal ---- */
#covar-cart-root .cc-modal{ position:fixed; inset:0; z-index:9100; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .3s; }
body.cc-modal-open #covar-cart-root .cc-modal{ opacity:1; pointer-events:auto; }
body.cc-modal-open{ overflow:hidden; }
.cc-modal-backdrop{ position:absolute; inset:0; background:rgba(8,9,11,.62); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.cc-modal-panel{ position:relative; width:min(1120px,calc(100vw - 32px)); height:min(780px,calc(100vh - 32px)); background:#efeeeb; border-radius:10px; overflow:hidden; box-shadow:0 40px 120px rgba(0,0,0,.55); transform:translateY(16px) scale(.985); transition:transform .35s cubic-bezier(.22,.8,.3,1); }
body.cc-modal-open #covar-cart-root .cc-modal-panel{ transform:none; }
.cc-modal-frame{ width:100%; height:100%; border:0; display:block; background:#efeeeb; }
.cc-modal-x{ position:absolute; top:12px; right:12px; z-index:2; background:rgba(0,0,0,.06); color:#1e2024; }
.cc-modal-x:hover{ background:rgba(0,0,0,.14); }
.cc-modal-loading{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:#efeeeb; z-index:1; }
.cc-modal-loading[hidden]{ display:none; }
.cc-modal-loading span{ width:34px; height:34px; border-radius:50%; border:3px solid rgba(0,0,0,.12); border-top-color:#1e2024; animation:cc-spin .8s linear infinite; }
@keyframes cc-spin{ to{ transform:rotate(360deg); } }

@media (max-width:640px){
	.cc-modal-panel{ width:100vw; height:100vh; border-radius:0; }
	.cc-header-btn{ width:36px; height:36px; }
}

/* no page scroll behind the drawer / modal */
html:has(body.cc-open), html:has(body.cc-modal-open){ overflow:hidden; }


/* ===== Shop landing (page 3760): same look as Body Kits, two tiles ===== */
body.page-id-3760 { overflow-x: hidden; background: rgb(7, 8, 10) !important; }
body.page-id-3760 .entry-content, body.page-id-3760 .page-content, body.page-id-3760 main, body.page-id-3760 .site-main, body.page-id-3760 article { max-width: none !important; width: 100% !important; margin: 0px !important; padding: 0px !important; }
body.page-id-3760 .entry-header, body.page-id-3760 .page-header, body.page-id-3760 h1.entry-title { display: none !important; }
body.page-id-3760 footer.covar-footer-simple { display: none !important; }
body.page-id-3760 header.covar-header a:not(.btn), body.page-id-3760 header.covar-header .account-trigger, body.page-id-3760 header.covar-header .account-trigger * { opacity: 0.72; transition: opacity 0.35s, color 0.35s; color: rgb(21, 23, 26) !important; }
body.page-id-3760 header.covar-header svg { color: rgb(21, 23, 26) !important; stroke: rgb(21, 23, 26) !important; }
body.page-id-3760 header.covar-header a.logo img { filter: brightness(0); opacity: 0.72; transition: opacity 0.35s; }
body.page-id-3760 header.covar-header a.btn, body.page-id-3760 header.covar-header a.btn-red { opacity: 0.88; background: rgb(201, 22, 26) !important; color: rgb(245, 243, 238) !important; border-color: rgb(201, 22, 26) !important; }
html.cbk-scrolled body.page-id-3760 header.covar-header a:not(.btn), html.cbk-scrolled body.page-id-3760 header.covar-header .account-trigger * { opacity: 0.5; }
html.cbk-scrolled body.page-id-3760 header.covar-header a.logo img { opacity: 0.5; }
body.page-id-3760 header.site-header, body.page-id-3760 footer.site-footer, body.page-id-3760 .site-header { display: none !important; }
body.page-id-3760 .cbk-footer .container { max-width: 1180px; margin: 0px auto; }
body.page-id-3760 header.covar-header .logo-img { object-fit: contain; width: 95px !important; height: 95px !important; }
body.page-id-3760 header.covar-header a { text-decoration: none !important; }
body.page-id-3760 header.covar-header .account-trigger { background: none; border: 0px; cursor: pointer; }
body.page-id-3760 .cbk-footer a { text-decoration: none !important; }
body.page-id-3760 .cbk-footer a:hover { color: rgb(201, 22, 26) !important; }
body.page-id-1344 header.covar-header a.btn, body.page-id-1344 header.covar-header a.btn-red, body.page-id-3760 header.covar-header a.btn, body.page-id-3760 header.covar-header a.btn-red { display: none !important; }
body.page-id-3760 .cbk-grid { grid-template-columns: repeat(4, 1fr) !important; }
body.page-id-3760 .cbk-panel { padding: 118px 3% 88px !important; gap: 24px !important; }
body.page-id-3760 .cbk-img { height: 32vh !important; }
body.page-id-3760 .cbk-label { font-size: clamp(13px, 1.05vw, 18px) !important; letter-spacing: 2px !important; }
@media (max-width: 1400px){body.page-id-3760 .cbk-label { font-size: 12.5px !important; letter-spacing: 1.6px !important; }}
@media (max-width: 1100px){body.page-id-3760 .cbk-grid { grid-template-columns: repeat(2, 1fr) !important; }
body.page-id-3760 .cbk-stage { height: auto !important; min-height: 0px !important; }
body.page-id-3760 .cbk-panel { padding: 70px 6% 56px !important; }
body.page-id-3760 .cbk-img { height: 26vh !important; }}
@media (max-width: 640px){body.page-id-3760 .cbk-grid { grid-template-columns: 1fr !important; }}
@media (max-width: 900px){html body.page-id-1344, html body.page-id-3760 { overflow-x: hidden; }
html body.page-id-1344 .menu-toggle, html body.page-id-3760 .menu-toggle { display: block; color: rgb(21, 23, 26); background: transparent; border: 0px; font-size: 1.5rem; line-height: 1; padding: 6px 8px; cursor: pointer; }
html body.page-id-3760 .main-nav { background: rgb(255, 255, 255); }
html body.page-id-3760 .main-nav a { color: rgb(21, 23, 26) !important; }}
html body.page-id-3760 .cbk-grid{ grid-template-columns:repeat(2,1fr) !important; }
@media(max-width:820px){ html body.page-id-3760 .cbk-grid{ grid-template-columns:1fr !important; } }

/* ===== Covar single product — layout modelled on the wheel model page ===== */
html.covar-dark-product body{ background-color:#0A0B0D !important; }
html.covar-dark-product #content,
html.covar-dark-product .site-main,
html.covar-dark-product main,
html.covar-dark-product .woocommerce-notices-wrapper,
html.covar-dark-product body.single-product .woocommerce{ background:transparent !important; }
.cvp-bg{ position:fixed; inset:0; z-index:-1; background-color:#0A0B0D; background-image:linear-gradient(rgba(10,11,13,.78) 0%,rgba(10,11,13,.42) 40%,rgba(10,11,13,.4) 68%,rgba(10,11,13,.78) 100%),url("https://covaratelier.com/wp-content/uploads/2026/08/site-bg-user-dark-scaled.jpg"); background-size:cover,cover; background-position:50% 50%,50% 50%; background-repeat:no-repeat,no-repeat; pointer-events:none; }

html.covar-dark-product.covar-dark-product body.single-product .summary.entry-summary{ display:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .product_meta{ display:none !important; }

html.covar-dark-product.covar-dark-product body.single-product div.product{ display:grid !important; grid-template-columns:1fr !important; grid-template-areas:"head" "gal" "buy" "desc" !important; gap:0 !important; max-width:1480px !important; margin:0 auto !important; padding:0 clamp(18px,5vw,90px) 90px !important; background:none !important; box-shadow:none !important; border:0 !important; border-radius:0 !important; }

html.covar-dark-product.covar-dark-product body.single-product .cvp-head{ grid-area:head; padding:18px 0 0; }
html.covar-dark-product.covar-dark-product body.single-product .covar-eyebrow{ display:inline-block; font:400 12.5px/1 Oswald,sans-serif; letter-spacing:.2em; text-transform:uppercase; background-image:linear-gradient(160deg,#FFF3CC 0%,#F2DA9C 22%,#E2C07E 52%,#F2E0AC 74%,#C69F58 100%); -webkit-background-clip:text; background-clip:text; color:transparent; margin:0 0 14px; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-head .product_title{ font:500 clamp(28px,4vw,48px)/1.04 Oswald,sans-serif !important; letter-spacing:.02em !important; text-transform:uppercase !important; color:#F5F3EE !important; margin:0 !important; padding:0 !important; max-width:14ch; }
html.covar-dark-product.covar-dark-product body.single-product .covar-fit{ font:400 13px/1.5 Inter,sans-serif; color:rgba(245,243,238,.5); margin:14px 0 0; letter-spacing:.02em; }

html.covar-dark-product.covar-dark-product body.single-product .woocommerce-product-gallery{ grid-area:gal; position:relative; float:none !important; width:100% !important; max-width:none !important; display:grid !important; grid-template-columns:108px 1fr !important; align-items:center !important; gap:26px !important; margin:-42px 0 0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; opacity:1 !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumbs{ display:flex !important; flex-direction:column !important; gap:12px !important; align-self:center !important; position:relative; z-index:3; padding:0 !important; background:none !important; border:0 !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb{ width:100px !important; height:74px !important; padding:7px !important; border-radius:9px !important; background:rgba(245,243,238,.045) !important; border:1px solid rgba(245,243,238,.10) !important; box-shadow:none !important; cursor:pointer; overflow:hidden; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:border-color .25s,background .25s,transform .25s; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb img{ width:100% !important; height:100% !important; object-fit:contain !important; border-radius:0 !important; filter:drop-shadow(0 4px 10px rgba(0,0,0,.55)); }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb:hover{ border-color:rgba(232,200,136,.55) !important; transform:translateY(-2px); }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb.is-active{ border-color:rgba(232,200,136,.9) !important; background:rgba(232,200,136,.09) !important; }

html.covar-dark-product.covar-dark-product body.single-product .covar-stage{ position:relative; min-height:min(58vh,540px) !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage::before{ content:''; position:absolute; left:50%; top:50%; width:min(780px,86%); height:min(430px,74%); transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(232,200,136,.16) 0%,rgba(232,200,136,.05) 45%,rgba(0,0,0,0) 70%); pointer-events:none; z-index:0; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage .woocommerce-product-gallery__wrapper{ position:relative; z-index:1; display:flex !important; align-items:center; justify-content:center; width:100%; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage img{ max-height:min(52vh,470px) !important; width:auto !important; max-width:100% !important; object-fit:contain !important; filter:drop-shadow(0 42px 62px rgba(0,0,0,.7)); }
html.covar-dark-product.covar-dark-product body.single-product .covar-arrow{ background:rgba(245,243,238,.06) !important; border:1px solid rgba(245,243,238,.16) !important; color:#F5F3EE !important; box-shadow:none !important; z-index:3; }
html.covar-dark-product.covar-dark-product body.single-product .covar-arrow:hover{ background:rgba(232,200,136,.16) !important; border-color:rgba(232,200,136,.5) !important; }

html.covar-dark-product.covar-dark-product body.single-product .cvp-buy{ grid-area:buy; text-align:center; margin-top:4px; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-price-label{ font:400 11.5px/1 Inter,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#9A9A9D; margin:0 0 12px; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-price{ margin:0 !important; padding:0 !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-price, html.covar-dark-product.covar-dark-product body.single-product .cvp-price *{ font-family:Oswald,sans-serif !important; font-weight:400 !important; font-size:clamp(30px,3.4vw,42px) !important; line-height:1.08 !important; background-image:linear-gradient(160deg,#FFF3CC 0%,#F7E1A2 12%,#E8C888 34%,#D6B274 55%,#F0DBA0 74%,#C29E58 88%,#8A6329 100%); -webkit-background-clip:text; background-clip:text; color:transparent !important; text-decoration:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-vat{ font:400 11.5px/1 Inter,sans-serif; letter-spacing:.04em; color:rgba(245,243,238,.42); margin-top:12px; }

html.covar-dark-product.covar-dark-product body.single-product .cvp-buy form.cart{ display:flex !important; align-items:center !important; justify-content:center !important; gap:14px !important; margin:28px 0 0 !important; padding:0 !important; background:none !important; border:0 !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-buy .quantity{ margin:0 !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-buy .quantity input{ width:66px !important; height:52px !important; padding:0 !important; text-align:center !important; border-radius:10px !important; background:rgba(245,243,238,.06) !important; border:1px solid rgba(245,243,238,.16) !important; color:#F5F3EE !important; font:400 15px Oswald,sans-serif !important; }
html.covar-dark-product.covar-dark-product body.single-product .single_add_to_cart_button{ flex:0 0 auto !important; height:52px !important; padding:0 46px !important; border:0 !important; border-radius:10px !important; background-color:transparent !important; background-image:linear-gradient(160deg,#FFF3CC 0%,#F2DA9C 22%,#E2C07E 52%,#F2E0AC 74%,#C69F58 100%) !important; color:#15171A !important; font:500 13.5px/52px Oswald,sans-serif !important; letter-spacing:.12em !important; text-transform:uppercase !important; box-shadow:0 14px 34px rgba(198,159,88,.26) !important; transition:transform .2s,box-shadow .2s !important; }
html.covar-dark-product.covar-dark-product body.single-product .single_add_to_cart_button:hover{ transform:translateY(-2px) !important; box-shadow:0 18px 44px rgba(198,159,88,.4) !important; color:#15171A !important; }

html.covar-dark-product.covar-dark-product body.single-product .cvp-desc{ grid-area:desc; max-width:430px; margin:52px 0 0; font:400 13.5px/1.75 Inter,sans-serif; color:rgba(245,243,238,.6); }
html.covar-dark-product.covar-dark-product body.single-product .cvp-desc p{ margin:0 0 12px; }

html.covar-dark-product.covar-dark-product body.single-product .woocommerce-breadcrumb{ color:rgba(245,243,238,.32) !important; }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-breadcrumb a{ color:rgba(245,243,238,.55) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-header a{ color:#F5F3EE !important; }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-tabs, html.covar-dark-product.covar-dark-product body.single-product .related.products, html.covar-dark-product.covar-dark-product body.single-product .up-sells{ color:rgba(245,243,238,.75) !important; }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-tabs .panel, html.covar-dark-product.covar-dark-product body.single-product .woocommerce-tabs ul.tabs{ background:transparent !important; border:0 !important; box-shadow:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .wc-tabs li a{ color:rgba(245,243,238,.72) !important; }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-tabs h2, html.covar-dark-product.covar-dark-product body.single-product .related.products h2{ color:#F5F3EE !important; }

@media (max-width:900px){
	html.covar-dark-product.covar-dark-product body.single-product .woocommerce-product-gallery{ grid-template-columns:1fr !important; gap:14px !important; margin-top:-10px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-stage{ order:1; min-height:44vh !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-thumbs{ order:2; flex-direction:row !important; justify-content:center !important; flex-wrap:wrap !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-thumb{ width:74px !important; height:56px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-head .product_title{ max-width:none; }
}

html.covar-dark-product.covar-dark-product body.single-product .woocommerce-product-gallery__wrapper{ background:none !important; }

/* --- floating product: light halo + multiply blend so the white photo background melts away --- */
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-product-gallery{ margin:6px 0 0 !important; }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-product-gallery__image{ text-align:center !important; background:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage::before{ width:min(920px,96%) !important; height:min(560px,92%) !important; background:radial-gradient(ellipse at center, rgba(246,244,240,.95) 0%, rgba(246,244,240,.88) 34%, rgba(246,244,240,.55) 56%, rgba(246,244,240,.18) 70%, rgba(246,244,240,0) 80%) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage img{ margin:0 auto !important; display:block !important; mix-blend-mode:multiply !important; filter:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb{ background:rgba(246,244,240,.92) !important; border-color:rgba(245,243,238,.18) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb img{ filter:none !important; mix-blend-mode:multiply !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb.is-active{ background:rgba(246,244,240,.98) !important; border-color:rgba(232,200,136,.95) !important; box-shadow:0 0 0 1px rgba(232,200,136,.35),0 10px 26px rgba(0,0,0,.45) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage .woocommerce-product-gallery__wrapper{ position:static !important; z-index:auto !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage::before{ z-index:0 !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage::before{ z-index:-1 !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage img{ max-height:min(56vh,540px) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage{ isolation:auto !important; }

/* --- final: cut-out product floats on the dark stage --- */
html.covar-dark-product.covar-dark-product body.single-product .covar-stage::before{ width:min(860px,92%) !important; height:min(500px,84%) !important; background:radial-gradient(circle, rgba(232,200,136,.17) 0%, rgba(232,200,136,.055) 45%, rgba(0,0,0,0) 70%) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage img{ mix-blend-mode:normal !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb{ background:rgba(245,243,238,.05) !important; border-color:rgba(245,243,238,.12) !important; box-shadow:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb img{ mix-blend-mode:normal !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb.is-active{ background:rgba(232,200,136,.10) !important; border-color:rgba(232,200,136,.85) !important; box-shadow:0 0 0 1px rgba(232,200,136,.25) !important; }

/* --- reviews / tabs on the dark page --- */
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-tabs.wc-tabs-wrapper, html.covar-dark-product.covar-dark-product body.single-product .woocommerce-Reviews, html.covar-dark-product.covar-dark-product body.single-product #reviews, html.covar-dark-product.covar-dark-product body.single-product .woocommerce-tabs .panel{ background:transparent !important; border:0 !important; box-shadow:none !important; color:rgba(245,243,238,.72) !important; }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-tabs *, html.covar-dark-product.covar-dark-product body.single-product #reviews *{ color:rgba(245,243,238,.72); }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-tabs h2, html.covar-dark-product.covar-dark-product body.single-product #reviews h2, html.covar-dark-product.covar-dark-product body.single-product #reviews h3{ color:#F5F3EE !important; font-family:Oswald,sans-serif !important; }
html.covar-dark-product.covar-dark-product body.single-product #reviews textarea, html.covar-dark-product.covar-dark-product body.single-product #reviews input[type=text], html.covar-dark-product.covar-dark-product body.single-product #reviews input[type=email]{ background:rgba(245,243,238,.06) !important; border:1px solid rgba(245,243,238,.16) !important; color:#F5F3EE !important; border-radius:8px !important; }
html.covar-dark-product.covar-dark-product body.single-product #reviews input[type=submit], html.covar-dark-product.covar-dark-product body.single-product #reviews button[type=submit]{ background-image:linear-gradient(160deg,#FFF3CC 0%,#F2DA9C 22%,#E2C07E 52%,#F2E0AC 74%,#C69F58 100%) !important; background-color:transparent !important; color:#15171A !important; border:0 !important; border-radius:9px !important; font:500 12.5px Oswald,sans-serif !important; letter-spacing:.12em !important; text-transform:uppercase !important; padding:14px 32px !important; }
html.covar-dark-product.covar-dark-product body.single-product .wc-tabs li a{ color:rgba(245,243,238,.7) !important; }
html.covar-dark-product.covar-dark-product body.single-product .wc-tabs li.active a{ color:#E8C888 !important; }

/* ===== light version: white page behind the floating product ===== */
html.covar-dark-product body{ background-color:#FFFFFF !important; }
.cvp-bg{ background-color:#FFFFFF !important; background-image:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-eyebrow{ background-image:none !important; -webkit-background-clip:border-box !important; background-clip:border-box !important; color:#C9161A !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-head .product_title{ color:#15171A !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-fit{ color:rgba(21,23,26,.55) !important; }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-breadcrumb{ color:rgba(21,23,26,.4) !important; }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-breadcrumb a{ color:rgba(21,23,26,.65) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-header a{ color:#15171A !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage::before{ background:radial-gradient(ellipse at center, rgba(21,23,26,.055) 0%, rgba(21,23,26,.03) 45%, rgba(0,0,0,0) 72%) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage img{ filter:none; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb{ background:#FFFFFF !important; border:1px solid rgba(21,23,26,.12) !important; box-shadow:0 2px 8px rgba(21,23,26,.06) !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb img{ filter:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb:hover{ border-color:rgba(21,23,26,.35) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb.is-active{ background:#FFFFFF !important; border-color:#C9161A !important; box-shadow:0 4px 14px rgba(21,23,26,.12) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-arrow{ background:#FFFFFF !important; border:1px solid rgba(21,23,26,.14) !important; color:#15171A !important; box-shadow:0 2px 10px rgba(21,23,26,.08) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-arrow:hover{ background:#F5F3EE !important; border-color:rgba(21,23,26,.3) !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-price-label{ color:rgba(21,23,26,.45) !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-price, html.covar-dark-product.covar-dark-product body.single-product .cvp-price *{ background-image:none !important; -webkit-background-clip:border-box !important; background-clip:border-box !important; color:#15171A !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-vat{ color:rgba(21,23,26,.45) !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-buy .quantity input{ background:#FFFFFF !important; border:1px solid rgba(21,23,26,.18) !important; color:#15171A !important; }
html.covar-dark-product.covar-dark-product body.single-product .single_add_to_cart_button{ background-image:none !important; background-color:#15171A !important; color:#FFFFFF !important; box-shadow:0 12px 26px rgba(21,23,26,.18) !important; }
html.covar-dark-product.covar-dark-product body.single-product .single_add_to_cart_button:hover{ background-color:#C9161A !important; color:#FFFFFF !important; box-shadow:0 16px 32px rgba(201,22,26,.24) !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-desc{ color:rgba(21,23,26,.62) !important; }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-tabs *, html.covar-dark-product.covar-dark-product body.single-product #reviews *{ color:rgba(21,23,26,.72); }
html.covar-dark-product.covar-dark-product body.single-product .woocommerce-tabs h2, html.covar-dark-product.covar-dark-product body.single-product #reviews h2, html.covar-dark-product.covar-dark-product body.single-product #reviews h3{ color:#15171A !important; }
html.covar-dark-product.covar-dark-product body.single-product #reviews textarea, html.covar-dark-product.covar-dark-product body.single-product #reviews input[type=text], html.covar-dark-product.covar-dark-product body.single-product #reviews input[type=email]{ background:#FFFFFF !important; border:1px solid rgba(21,23,26,.18) !important; color:#15171A !important; }
html.covar-dark-product.covar-dark-product body.single-product #reviews input[type=submit], html.covar-dark-product.covar-dark-product body.single-product #reviews button[type=submit]{ background-image:none !important; background-color:#15171A !important; color:#FFFFFF !important; }
html.covar-dark-product.covar-dark-product body.single-product .wc-tabs li a{ color:rgba(21,23,26,.7) !important; }
html.covar-dark-product.covar-dark-product body.single-product .wc-tabs li.active a{ color:#C9161A !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage img{ filter:none; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage::before{ background:radial-gradient(ellipse at center, rgba(21,23,26,.05) 0%, rgba(21,23,26,.025) 48%, rgba(0,0,0,0) 74%) !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage::before{ display:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb img{ -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,0) 0%, #000 6%, #000 94%, rgba(0,0,0,0) 100%) !important; mask-image:linear-gradient(to right, rgba(0,0,0,0) 0%, #000 6%, #000 94%, rgba(0,0,0,0) 100%) !important; }

/* ===== refinements: no arrows, borderless tiles, aligned buy block, qty stepper ===== */
html.covar-dark-product.covar-dark-product body.single-product .covar-arrow{ display:none !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-head .product_title{ font-size:clamp(21px,2.3vw,33px) !important; line-height:1.08 !important; max-width:22ch !important; display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumbs{ gap:6px !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb{ background:transparent !important; border:0 !important; box-shadow:none !important; padding:4px !important; height:70px !important; opacity:.5; transition:opacity .25s,transform .25s; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb:hover{ opacity:1; transform:translateY(-2px); border:0 !important; background:transparent !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb.is-active{ background:transparent !important; border:0 !important; box-shadow:none !important; opacity:1; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-buy{ margin-left:134px !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-price, html.covar-dark-product.covar-dark-product body.single-product .cvp-price *{ color:#15171A !important; }
html.covar-dark-product.covar-dark-product body.single-product .single_add_to_cart_button{ background-image:none !important; background-color:#15171A !important; color:#FFFFFF !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-buy .quantity{ display:inline-flex !important; align-items:center !important; height:52px !important; border:1px solid rgba(21,23,26,.18) !important; border-radius:10px !important; overflow:hidden !important; background:#FFFFFF !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-qty-btn{ width:40px !important; height:50px !important; border:0 !important; background:transparent !important; color:#15171A !important; font:400 17px/1 Oswald,sans-serif !important; cursor:pointer !important; padding:0 !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-qty-btn:hover{ background:#F2F0EC !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-buy .quantity input{ width:44px !important; height:50px !important; border:0 !important; border-left:1px solid rgba(21,23,26,.12) !important; border-right:1px solid rgba(21,23,26,.12) !important; border-radius:0 !important; background:transparent !important; -moz-appearance:textfield !important; appearance:textfield !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-buy .quantity input::-webkit-outer-spin-button, html.covar-dark-product.covar-dark-product body.single-product .cvp-buy .quantity input::-webkit-inner-spin-button{ -webkit-appearance:none !important; margin:0 !important; }
@media (max-width:900px){
	html.covar-dark-product.covar-dark-product body.single-product .cvp-buy{ margin-left:0 !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-head .product_title{ max-width:none !important; }
}

/* ===== thumb hover pop + advice bubble ===== */
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb{ transform-origin:center; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb:hover{ opacity:1 !important; transform:translateY(-8px) scale(1.14) !important; z-index:5 !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble{ position:absolute; right:1%; top:30%; width:min(272px,30%); background:#E7E4DE; color:#15171A; border-radius:16px; padding:17px 19px; font:400 12.5px/1.6 Inter,sans-serif; box-shadow:0 16px 38px rgba(21,23,26,.14); z-index:4; opacity:0; transform:translateX(-46px) scale(.88); transform-origin:left center; animation:cvp-bub .75s cubic-bezier(.22,.8,.3,1) 1s forwards; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble::before{ content:''; position:absolute; left:-8px; top:30px; width:18px; height:18px; background:#E7E4DE; transform:rotate(45deg); border-radius:3px; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble a{ color:#15171A !important; font-weight:600; text-decoration:underline; word-break:break-word; }
@keyframes cvp-bub{ to{ opacity:1; transform:none; } }
@media (max-width:900px){
	html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble{ position:static !important; width:auto !important; margin:18px auto 0 !important; max-width:420px; transform:none !important; animation:none !important; opacity:1 !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble::before{ display:none !important; }
}

/* ===== cross-dissolve when the gallery image changes ===== */
html.covar-dark-product.covar-dark-product body.single-product .cvp-ghost{ position:absolute; pointer-events:none; z-index:2; object-fit:contain; animation:cvp-fx-out .6s cubic-bezier(.4,0,.6,1) forwards; }
@keyframes cvp-fx-out{ from{ opacity:1; filter:blur(0px); transform:scale(1) translateY(0); } to{ opacity:0; filter:blur(9px); transform:scale(1.07) translateY(-16px); } }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage img.cvp-in{ animation:cvp-fx-in .62s cubic-bezier(.22,.8,.3,1); }
@keyframes cvp-fx-in{ from{ opacity:0; filter:blur(11px); transform:scale(.95) translateY(14px); } to{ opacity:1; filter:blur(0px); transform:none; } }
html.covar-dark-product.covar-dark-product body.single-product .covar-stage img{ -webkit-mask-image:radial-gradient(ellipse at center, #000 0%, #000 74%, rgba(0,0,0,0) 100%) !important; mask-image:radial-gradient(ellipse at center, #000 0%, #000 74%, rgba(0,0,0,0) 100%) !important; -webkit-mask-size:100% 100% !important; mask-size:100% 100% !important; }
html.covar-dark-product.covar-dark-product body.single-product .covar-thumb img{ -webkit-mask-image:radial-gradient(ellipse at center, #000 0%, #000 74%, rgba(0,0,0,0) 100%) !important; mask-image:radial-gradient(ellipse at center, #000 0%, #000 74%, rgba(0,0,0,0) 100%) !important; }
html.covar-dark-product.covar-dark-product body.single-product .cvp-ghost{ -webkit-mask-image:radial-gradient(ellipse at center, #000 0%, #000 74%, rgba(0,0,0,0) 100%) !important; mask-image:radial-gradient(ellipse at center, #000 0%, #000 74%, rgba(0,0,0,0) 100%) !important; }

/* ===== bubble a bit further right + full tablet / phone pass ===== */
html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble{ right:-4% !important; }
@media (max-width:1200px){
	html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble{ right:-1% !important; width:min(240px,30%) !important; }
}
@media (max-width:900px){
	html.covar-dark-product.covar-dark-product body.single-product div.product{ padding-bottom:56px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-head{ padding-top:10px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-head .product_title{ max-width:none !important; font-size:clamp(20px,5.4vw,28px) !important; }
	html.covar-dark-product.covar-dark-product body.single-product .woocommerce-product-gallery{ display:flex !important; flex-direction:column !important; gap:12px !important; margin:10px 0 0 !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-stage{ order:1 !important; min-height:44vh !important; width:100% !important; flex-direction:column !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-stage img{ max-height:40vh !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-thumbs{ order:2 !important; flex-direction:row !important; flex-wrap:wrap !important; justify-content:center !important; gap:6px !important; width:100% !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-thumb{ width:74px !important; height:56px !important; padding:3px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-thumb:hover{ transform:translateY(-4px) scale(1.08) !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-buy{ margin-left:0 !important; margin-top:14px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble{ position:static !important; right:auto !important; top:auto !important; width:auto !important; max-width:440px !important; margin:16px auto 0 !important; transform:none !important; animation:none !important; opacity:1 !important; order:3 !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble::before{ display:none !important; }
}
@media (max-width:600px){
	html.covar-dark-product.covar-dark-product body.single-product .cvp-head .product_title{ -webkit-line-clamp:3 !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-stage{ min-height:40vh !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-stage img{ max-height:36vh !important; }
	html.covar-dark-product.covar-dark-product body.single-product .covar-thumb{ width:62px !important; height:48px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-price, html.covar-dark-product.covar-dark-product body.single-product .cvp-price *{ font-size:29px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-buy form.cart{ gap:10px !important; flex-wrap:nowrap !important; }
	html.covar-dark-product.covar-dark-product body.single-product .single_add_to_cart_button{ padding:0 24px !important; font-size:12.5px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-qty-btn{ width:34px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-buy .quantity input{ width:38px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble{ font-size:12px !important; padding:14px 16px !important; }
	html.covar-dark-product.covar-dark-product body.single-product .woocommerce-breadcrumb{ font-size:9px !important; }
}

/* tablets: the bubble drops under the product instead of squeezing beside it */
@media (max-width:1100px){
	html.covar-dark-product.covar-dark-product body.single-product .covar-stage{ flex-direction:column !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble{ position:static !important; right:auto !important; top:auto !important; width:auto !important; max-width:440px !important; margin:18px auto 0 !important; transform:none !important; animation:none !important; opacity:1 !important; }
	html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble::before{ display:none !important; }
}

/* ===== cart drawer: frosted white glass, black type, black checkout ===== */
#covar-cart-root .cc-drawer{ background:rgba(255,255,255,.62) !important; -webkit-backdrop-filter:blur(26px) saturate(1.5) !important; backdrop-filter:blur(26px) saturate(1.5) !important; color:#15171A !important; border-left:1px solid rgba(21,23,26,.10) !important; box-shadow:-24px 0 70px rgba(21,23,26,.20) !important; }
#covar-cart-root .cc-backdrop{ background:rgba(20,22,26,.30) !important; }
#covar-cart-root .cc-head{ border-bottom:1px solid rgba(21,23,26,.10) !important; }
#covar-cart-root .cc-title, #covar-cart-root .cc-name, #covar-cart-root .cc-price, #covar-cart-root .cc-sub strong, #covar-cart-root .cc-empty p, #covar-cart-root .cc-sub span{ color:#15171A !important; }
#covar-cart-root .cc-count-inline, #covar-cart-root .cc-sku, #covar-cart-root .cc-sub small, #covar-cart-root .cc-remove, #covar-cart-root .cc-link, #covar-cart-root .cc-empty small{ color:rgba(21,23,26,.55) !important; }
#covar-cart-root .cc-item{ border-bottom:1px solid rgba(21,23,26,.10) !important; }
#covar-cart-root .cc-name:hover{ color:#C9161A !important; }
#covar-cart-root .cc-thumb{ background:#FFFFFF !important; border:1px solid rgba(21,23,26,.08) !important; }
#covar-cart-root .cc-thumb-ph{ background:linear-gradient(135deg,#F2F0EC,#E6E3DD) !important; }
#covar-cart-root .cc-qty{ border:1px solid rgba(21,23,26,.18) !important; background:rgba(255,255,255,.7) !important; }
#covar-cart-root .cc-qty button{ color:#15171A !important; }
#covar-cart-root .cc-qty button:hover{ background:rgba(21,23,26,.06) !important; }
#covar-cart-root .cc-x{ color:#15171A !important; }
#covar-cart-root .cc-x:hover{ background:rgba(21,23,26,.07) !important; }
#covar-cart-root .cc-foot{ background:rgba(255,255,255,.45) !important; border-top:1px solid rgba(21,23,26,.10) !important; }
#covar-cart-root .cc-btn--primary{ background:#15171A !important; color:#FFFFFF !important; }
#covar-cart-root .cc-btn--primary:hover{ background:#2A2D33 !important; color:#FFFFFF !important; }
#covar-cart-root .cc-btn--ghost{ color:#15171A !important; border-color:rgba(21,23,26,.25) !important; }
#covar-cart-root .cc-btn--ghost:hover{ border-color:#C9161A !important; color:#C9161A !important; }
#covar-cart-root .cc-link:hover{ color:#15171A !important; }
#covar-cart-root .cc-remove:hover{ color:#C9161A !important; }
#covar-cart-root .cc-sub{ flex-wrap:wrap !important; }
#covar-cart-root .cc-sub::after{ content:'Free shipping'; flex:0 0 100%; margin-top:5px; font:400 11px/1 Inter,sans-serif; letter-spacing:.05em; color:rgba(21,23,26,.5); }
html[lang^="bg"] #covar-cart-root .cc-sub::after{ content:'Безплатна доставка'; }

/* bubble stays fully inside the page (body clips horizontal overflow) */
html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble{ right:0 !important; left:auto !important; width:min(278px,30%) !important; max-width:278px !important; box-sizing:border-box !important; }
@media (max-width:1200px){ html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble{ right:0 !important; width:min(250px,30%) !important; } }
@media (max-width:1100px){ html.covar-dark-product.covar-dark-product body.single-product .cvp-bubble{ right:auto !important; width:auto !important; max-width:440px !important; } }

/* ===== checkout modal v2: large glass panel ===== */
#covar-cart-root .cc-modal-backdrop{ background:rgba(8,9,11,.38) !important; -webkit-backdrop-filter:blur(12px) saturate(1.1) !important; backdrop-filter:blur(12px) saturate(1.1) !important; }
#covar-cart-root .cc-modal-panel{
	width:min(1240px,calc(100vw - 40px)) !important; height:min(880px,calc(100vh - 40px)) !important; border-radius:28px !important; overflow:hidden;
	background:linear-gradient(155deg,rgba(255,255,255,.66) 0%,rgba(251,248,242,.56) 45%,rgba(238,229,214,.54) 100%) !important;
	-webkit-backdrop-filter:blur(26px) saturate(1.7) brightness(1.22) !important; backdrop-filter:blur(26px) saturate(1.7) brightness(1.22) !important;
	box-shadow:0 50px 140px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.7) inset,0 2px 0 rgba(255,255,255,.95) inset,0 -1px 0 rgba(255,255,255,.35) inset !important;
	isolation:isolate; }
#covar-cart-root .cc-modal-panel::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; border-radius:inherit;
	background:linear-gradient(118deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 18%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 62%,rgba(255,255,255,.14) 70%,rgba(255,255,255,0) 78%),
	           radial-gradient(90% 50% at 10% 0%,rgba(255,255,255,.45),rgba(255,255,255,0) 60%); }
#covar-cart-root .cc-modal-panel::after{ content:""; position:absolute; left:0; right:0; top:0; height:1px; z-index:3; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,0),#fff 30%,#fff 70%,rgba(255,255,255,0)); }
#covar-cart-root .cc-modal-frame{ position:relative; z-index:1; background:transparent !important; color-scheme:normal; }
#covar-cart-root .cc-modal-loading{ background:transparent !important; }
#covar-cart-root .cc-modal-loading span{ border-color:rgba(22,23,26,.14) !important; border-top-color:#16171a !important; }
#covar-cart-root .cc-modal-x{ top:20px !important; right:20px !important; z-index:4 !important; width:40px !important; height:40px !important; font-size:22px !important; color:#16171a !important;
	background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(220,221,224,.82)) !important; box-shadow:0 1px 0 #fff inset,0 0 0 1px rgba(120,122,128,.25),0 4px 14px rgba(0,0,0,.12) !important; }
#covar-cart-root .cc-modal-x:hover{ background:linear-gradient(180deg,#fff,rgba(205,206,210,.9)) !important; }
@media (max-width:860px){
	#covar-cart-root .cc-modal{ align-items:flex-end !important; }
	#covar-cart-root .cc-modal-panel{ width:calc(100vw - 12px) !important; height:calc(100vh - 14px) !important; height:calc(100dvh - 14px) !important; border-radius:24px 24px 0 0 !important; }
	#covar-cart-root .cc-modal-x{ top:12px !important; right:12px !important; width:34px !important; height:34px !important; }
}

/* ===== responsive fixes (tablet / phone) ===== */
/* "Пътят до вашите джанти": use the stacked layout on tablets too (the wave layout needs a wide screen) */
@media (min-width:801px) and (max-width:1100px){
	.order-path{ display:flex !important; flex-direction:column !important; gap:36px !important; height:auto !important; }
	.order-path > svg, .order-path-svg{ display:none !important; }
	.order-path-dot{ position:static !important; transform:none !important; margin:0 auto 16px !important; }
	.order-path-content{ position:static !important; height:auto !important; width:100% !important; max-width:520px; margin:0 auto !important; transform:none !important; display:block !important; text-align:center !important; left:auto !important; top:auto !important; }
	.order-path + .container > div{ margin-top:28px !important; }
}
@media (max-width:800px){
	.order-path-content{ padding:0 20px !important; box-sizing:border-box !important; }
	.section:has(.order-path) .section-head h2{ white-space:normal !important; font-size:clamp(22px,7vw,30px) !important; line-height:1.15 !important; padding:0 12px; }
}
/* phone header: everything (incl. the cart icon) fits in one row */
@media (max-width:480px){
	.covar-header .container{ padding-left:14px !important; padding-right:14px !important; }
	.covar-header .logo img, .covar-header .logo-img{ width:40px !important; height:auto !important; }
	.covar-header .header-actions{ gap:6px !important; }
	.covar-header .header-actions .btn{ padding:0 10px !important; font-size:10px !important; letter-spacing:.06em !important; white-space:nowrap; }
	.covar-header .covar-lt{ --lt-w:68px; --lt-h:26px; margin:0 !important; }
	.covar-header .menu-toggle{ width:36px !important; min-width:36px !important; padding:6px !important; }
	.covar-header .cc-header-btn{ width:34px !important; height:34px !important; }
}
@media (max-width:380px){
	.covar-header .header-actions .account-nav{ display:none !important; }
}

/* header background on scroll for pages without their own scroll styling */
.covar-header.covar-hdr-glass{ background:rgba(10,11,13,.82); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); transition:background .25s; }
.covar-header.covar-hdr-glass.covar-hdr-light{ background:rgba(255,255,255,.82); -webkit-backdrop-filter:blur(14px) saturate(1.4); backdrop-filter:blur(14px) saturate(1.4); box-shadow:0 1px 0 rgba(21,23,26,.06); }
/* wheel model page on phones: the "specific design" bubble goes under the photo instead of off-screen */
@media (max-width:600px){
	.hero-visual{ flex-wrap:wrap !important; }
	.hero-visual > img{ flex:0 0 100% !important; }
	.hero-visual .bubble-offer{ flex:0 0 100% !important; width:100% !important; box-sizing:border-box !important; margin:14px 0 0 !important; position:relative !important; inset:auto !important; transform:none !important; }
}
/* My account menu on phones: even 2-column grid */
@media (max-width:600px){
	.woocommerce-account .woocommerce-MyAccount-navigation ul{ display:grid !important; grid-template-columns:1fr 1fr !important; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li{ width:auto !important; margin:0 !important; border-right:1px solid rgba(255,255,255,.08) !important; border-bottom:1px solid rgba(255,255,255,.08) !important; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a{ display:flex !important; align-items:center; justify-content:center; text-align:center; min-height:48px; height:100%; box-sizing:border-box; padding:12px 8px !important; }
}
/* home page typography on phones */
@media (max-width:480px){
	body.home .hero-text-left h1, body.home .hero-text-right h1{ font-size:17px !important; letter-spacing:.08em !important; line-height:1 !important; }
	body.home .hero-text-left{ left:10px !important; }
	body.home .hero-text-right{ right:10px !important; }
	body.home p.lead{ font-size:15px !important; line-height:1.5 !important; padding:0 34px !important; box-sizing:border-box; }
	body.home .section h2, body.home .section-head h2, body.home main h2{ font-size:clamp(22px,6.6vw,27px) !important; line-height:1.15 !important; }
	body.home .eyebrow{ font-size:11px !important; }
	body.home main p, body.home .section p{ font-size:14.5px !important; line-height:1.55 !important; }
	body.home .order-path-content h3{ font-size:15px !important; }
	body.home .order-path-content p{ font-size:14px !important; }
	body.home .btn{ font-size:12.5px !important; }
}

/* contact form status line */
.covar-contact-msg{ margin:12px 0 0; font-size:13.5px; line-height:1.45; min-height:1em; }
.covar-contact-msg.is-ok{ color:#9fd8a8; }
.covar-contact-msg.is-warn{ color:#f0b3a8; }
.covar-contact-hp{ position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

/* ===== Home: "What's important for us?" photo reveal (blurred dark → sharp) ===== */
@property --cvr-r { syntax: '<length>'; inherits: true; initial-value: 0px; }
.cv-reveal{
	--cvr-x:53%; --cvr-y:52%; --cvr-r:0px; --cvr-w:-30%;
	position:relative; width:100vw; margin-left:calc(50% - 50vw); aspect-ratio:1.9/1; min-height:340px; max-height:860px; overflow:hidden; background:transparent;
	-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 8%,#000 18%,#000 100%);
	mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 8%,#000 18%,#000 100%);
	transition:--cvr-r .7s cubic-bezier(.2,.7,.2,1);
}
.cv-reveal::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:20%; z-index:4; pointer-events:none;
	background:linear-gradient(rgba(10,11,13,0) 0%,rgba(10,11,13,.32) 34%,rgba(10,11,13,.8) 70%,#0a0b0d 100%); }
.cv-reveal img{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:53% 55%; display:block; border:0; border-radius:0; pointer-events:none; }
.cv-reveal__blur{ transform:scale(1.06); filter:blur(4px); }
.cv-reveal__sharp{
	-webkit-mask-image:radial-gradient(circle var(--cvr-r) at var(--cvr-x) var(--cvr-y),#000 0,#000 42%,rgba(0,0,0,.55) 68%,transparent 100%);
	mask-image:radial-gradient(circle var(--cvr-r) at var(--cvr-x) var(--cvr-y),#000 0,#000 42%,rgba(0,0,0,.55) 68%,transparent 100%);
}
.cv-reveal__vig{ position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse 78% 82% at 53% 52%,rgba(10,11,13,0) 45%,rgba(10,11,13,.5) 100%); }
.cv-reveal__band{ position:absolute; inset:0; pointer-events:none; display:none; }
/* touch: a dark shadow sweeps across while scrolling, photo fully revealed at the end */
.cv-reveal.cv-touch{ transition:none; }
.cv-reveal.cv-touch .cv-reveal__sharp{
	-webkit-mask-image:linear-gradient(105deg,#000 0%,#000 calc(var(--cvr-w) - 22%),transparent var(--cvr-w));
	mask-image:linear-gradient(105deg,#000 0%,#000 calc(var(--cvr-w) - 22%),transparent var(--cvr-w));
}
.cv-reveal.cv-touch .cv-reveal__band{
	display:block;
	background:linear-gradient(105deg,transparent calc(var(--cvr-w) - 34%),rgba(0,0,0,.82) calc(var(--cvr-w) - 10%),rgba(0,0,0,.6) var(--cvr-w),transparent calc(var(--cvr-w) + 16%));
}
.cv-reveal.cv-open .cv-reveal__sharp{ -webkit-mask-image:none; mask-image:none; }
.cv-reveal.cv-open .cv-reveal__band{ display:none; }
@media (max-width:800px){ .cv-reveal{ aspect-ratio:4/3; min-height:0; } .cv-reveal img{ object-position:54% 54%; } }
@media (prefers-reduced-motion:reduce){ .cv-reveal .cv-reveal__sharp{ -webkit-mask-image:none; mask-image:none; } .cv-reveal__band{ display:none !important; } }

/* ===== Home: "Covar Atelier Projects" – walk-in 3D gallery ===== */
#filosofiya{ padding-bottom:0 !important; }
.cvg{ position:relative;
	background:linear-gradient(to bottom,#0a0b0d 0%,#0a0b0d 88%,rgba(10,11,13,.55) 96%,rgba(10,11,13,0) 100%); }
.cvg-stage{
	position:relative; width:100vw; margin-left:calc(50% - 50vw); height:min(92vh,1040px); min-height:560px;
	overflow:hidden; background:radial-gradient(120% 90% at 50% 38%,#17181d 0%,#0d0e11 55%,#0a0b0d 100%);
	perspective:var(--cvg-p,1000px); perspective-origin:50% 50%;
	touch-action:pan-y; user-select:none; -webkit-user-select:none; font-family:Inter,sans-serif; color:#f5f3ee;
}
.cvg-stage::before,.cvg-stage::after{ content:""; position:absolute; left:0; right:0; height:11%; z-index:7; pointer-events:none; }
.cvg-stage::before{ top:0; background:linear-gradient(#0a0b0d 0%,rgba(10,11,13,.72) 30%,rgba(10,11,13,.28) 62%,rgba(10,11,13,0) 100%); }
.cvg-stage::after{ bottom:0; background:linear-gradient(rgba(10,11,13,0) 0%,rgba(10,11,13,.28) 38%,rgba(10,11,13,.72) 70%,#0a0b0d 100%); }
.cvg-world{ position:absolute; left:50%; top:50%; width:0; height:0; transform-style:preserve-3d;
	transition:transform 1.35s cubic-bezier(.62,.02,.24,1); }
.cvg-world > *{ position:absolute; left:0; top:0; transform-origin:0 0; transform-style:flat; backface-visibility:hidden; -webkit-backface-visibility:hidden; }

/* surfaces */
.cvg-wall{ background:#1a1b20; }
.cvg-wall--back{ background:
	radial-gradient(60% 55% at 50% 42%,rgba(201,22,26,.16) 0%,rgba(201,22,26,0) 70%),
	linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,.55) 100%),#18191e; }
.cvg-floor{ background:#101114; backface-visibility:visible !important; -webkit-backface-visibility:visible !important; }
.cvg-floor--out{ background:radial-gradient(50% 60% at 50% 0%,rgba(255,240,210,.08),transparent 70%),linear-gradient(#0f1013,#0a0b0d); }
.cvg-ceil{ background:#0d0e11; backface-visibility:visible !important; -webkit-backface-visibility:visible !important; }

/* full-screen black curtain */
.cvg:not(.cvg-on) .cvg-drape,.cvg:not(.cvg-on) .cvg-banner,.cvg:not(.cvg-on) .cvg-world{ transition:none !important; }
.cvg-drapes{ position:absolute; inset:0; z-index:4; cursor:pointer; overflow:hidden; }
.cvg.cvg-drapes-off .cvg-drapes{ display:none; }
.cvg-drape{ position:absolute; top:0; bottom:0; width:51%; display:block; will-change:transform; transition:transform 1.9s cubic-bezier(.62,.04,.3,1);
	background:
		linear-gradient(to bottom,rgba(255,255,255,.035) 0%,rgba(255,255,255,0) 22%,rgba(0,0,0,0) 65%,rgba(0,0,0,.7) 100%),
		repeating-linear-gradient(90deg,#010101 0,#0b0b0c 22px,#1d1d1f 38px,#0e0e0f 54px,#020202 76px,#0a0a0b 92px,#161617 106px,#030303 124px);
	box-shadow:inset 0 -60px 80px -30px rgba(0,0,0,.9); }
.cvg-drape--l{ left:0; transform-origin:0 50%; box-shadow:inset -40px 0 60px -20px rgba(0,0,0,.95),inset 0 -60px 80px -30px rgba(0,0,0,.9); }
.cvg-drape--r{ right:0; transform-origin:100% 50%; box-shadow:inset 40px 0 60px -20px rgba(0,0,0,.95),inset 0 -60px 80px -30px rgba(0,0,0,.9); }
.cvg-drape::after{ content:""; position:absolute; left:0; right:0; top:0; height:9%; background:linear-gradient(rgba(0,0,0,.85),transparent); }

.cvg-banner{ position:absolute; left:0; right:0; top:9%; z-index:2; display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; pointer-events:none; transition:opacity .8s; }
.cvg-banner b{ font:200 clamp(30px,5.2vw,78px)/1 Oswald,sans-serif; letter-spacing:.32em; padding-left:.32em; text-transform:uppercase; color:#f5f3ee; text-shadow:0 0 .6em rgba(255,236,200,.25); white-space:nowrap; }
.cvg-banner i{ font:200 clamp(11px,1.1vw,16px)/1 Oswald,sans-serif; font-style:normal; letter-spacing:.9em; padding-left:.9em; text-transform:uppercase; color:#B8960C; display:flex; align-items:center; gap:1.2em; white-space:nowrap; }
.cvg-banner i::before,.cvg-banner i::after{ content:""; width:3.2em; height:1px; background:linear-gradient(90deg,transparent,#B8960C); }
.cvg-banner i::after{ transform:scaleX(-1); }
.cvg:not([data-curtain="closed"]) .cvg-drapes{ pointer-events:none; }
.cvg:not([data-curtain="closed"]) .cvg-drape--l{ transform:translateX(-4%) scaleX(.06); }
.cvg:not([data-curtain="closed"]) .cvg-drape--r{ transform:translateX(4%) scaleX(.06); }
.cvg:not([data-curtain="closed"]) .cvg-banner{ opacity:0; }
.cvg-fade{ position:absolute; inset:0; z-index:3; will-change:opacity; background:#050506; opacity:0; pointer-events:none; transition:opacity .55s ease; }
.cvg-fade.on{ opacity:1; }

/* lobby: flat concrete wall (2D – far cheaper than a 3D plane) */
.cvg-lobby{ position:absolute; inset:0; z-index:2; will-change:transform,opacity; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; pointer-events:none;
	transform:scale(1.02); transform-origin:50% 46%; transition:opacity .45s ease,transform 1.4s cubic-bezier(.4,.05,.25,1),visibility 0s linear .45s;
	background:
		radial-gradient(42% 36% at 50% 40%,rgba(255,238,214,.18),transparent 72%),
		linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,0) 26%,rgba(0,0,0,0) 62%,rgba(0,0,0,.65) 100%),
		url("img/covar-concrete.jpg") center/1100px auto repeat,
		#2e2f31; }
.cvg.cvg-lobby-on .cvg-lobby{ opacity:1; visibility:visible; transform:scale(1); pointer-events:auto; transition:opacity .45s ease,transform 1.4s cubic-bezier(.4,.05,.25,1); }
.cvg.cvg-lobby-zoom .cvg-lobby{ transform:scale(1.1); transition:transform 1.1s cubic-bezier(.4,.05,.25,1); }
.cvg-lobby .cvg-exhibit{ position:relative; width:min(760px,86%); }
.cvg-lobby .cvg-exhibit__board{ position:relative; inset:auto; padding:0; font-size:clamp(13px,1.35vw,21px); }

/* (old 3D lobby styles kept for the plaque typography) */
.cvg-concrete{
	background:
		radial-gradient(42% 34% at 50% 32%,rgba(255,238,214,.16),transparent 72%),
		linear-gradient(to bottom,rgba(0,0,0,.35),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 62%,rgba(0,0,0,.55) 100%),
		url("img/covar-concrete.jpg") repeat,
		#2e2f31;
	background-size:auto,auto,42% auto,auto; }
.cvg-floor--concrete{ background:linear-gradient(#34343a 0%,#232327 35%,#161619 100%) !important; }
.cvg-spot{ pointer-events:none; background:radial-gradient(50% 50% at 50% 50%,rgba(255,232,200,.16),transparent 70%); }
.cvg-exhibit{ cursor:pointer; outline:none; }
.cvg-exhibit__board{ position:absolute; inset:0; box-sizing:border-box; padding:1.6em 1em; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:.4em;
	background:none; box-shadow:none; color:#17181a; }
.cvg-exhibit__board > *{ text-shadow:0 1px 0 rgba(255,255,255,.18); transition:color .35s,border-color .35s; }
.cvg-exhibit__board em{ font:200 1.5em/1 Oswald,sans-serif; font-style:normal; letter-spacing:.85em; text-transform:uppercase; color:#1b1c1e; padding-left:.85em; }
.cvg-exhibit__board strong{ white-space:nowrap; font:200 4.2em/1.05 Oswald,sans-serif; letter-spacing:.3em; text-transform:uppercase; color:#111214; padding-left:.34em; margin-top:.15em; }
.cvg-exhibit__board hr{ width:34%; height:1px; border:0; margin:1em 0 .6em; background:linear-gradient(90deg,transparent,rgba(20,20,22,.55),transparent); }
.cvg-exhibit__car{ white-space:nowrap; font:300 1.5em/1.1 Oswald,sans-serif; letter-spacing:.5em; text-transform:uppercase; color:#1b1c1e; padding-left:.5em; }
.cvg-exhibit__board::after{ content:""; width:2.6em; height:1px; margin-top:1.8em; background:rgba(20,20,22,.45); transition:width .4s,background .4s; }
.cvg-exhibit:hover .cvg-exhibit__board::after{ width:5em; background:rgba(142,18,22,.8); }
.cvg-exhibit__go{ white-space:nowrap; margin-top:2em; font:400 1em/1 Oswald,sans-serif; letter-spacing:.42em; text-transform:uppercase; color:#a3151a; padding:.9em 1.4em .9em 1.8em;
	background:none; border:1px solid rgba(142,18,22,.55); border-radius:0; }
.cvg-exhibit:hover .cvg-exhibit__board > *,.cvg-exhibit:focus .cvg-exhibit__board > *{ color:#08090a; }
.cvg-exhibit:hover .cvg-exhibit__go,.cvg-exhibit:focus .cvg-exhibit__go{ color:#a3151a; border-color:rgba(163,21,26,.9); }

/* paintings */
.cvg-art{ margin:0; cursor:pointer; }
.cvg-frame{ position:absolute; inset:0; padding:4.2%; box-sizing:border-box; background:linear-gradient(145deg,#26272c,#0e0f12);
	box-shadow:0 0 0 1px #000,0 .6em 1.2em rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.07); transition:box-shadow .4s; }
.cvg-frame::after{ content:""; position:absolute; inset:3.3%; border:1px solid rgba(184,150,12,.55); pointer-events:none; }
.cvg-frame img{ display:block; width:100% !important; height:100% !important; max-width:none; object-fit:cover; border:0; border-radius:0; pointer-events:none; }
.cvg-art:hover .cvg-frame{ box-shadow:0 0 0 1px #000,0 .6em 1.2em rgba(0,0,0,.5),0 0 1.4em rgba(255,236,204,.16),inset 0 0 0 1px rgba(255,255,255,.1); }
.cvg-plaque{ pointer-events:none; padding:.9em 1em; box-sizing:border-box; background:linear-gradient(#e9e4d8,#cfc8b8); color:#16171a; box-shadow:0 .4em 1em rgba(0,0,0,.5); }
.cvg-plaque b{ display:block; font:500 1.9em/1 Oswald,sans-serif; color:#b3272d; }
.cvg-plaque span{ display:block; margin-top:.35em; font:500 .95em/1.2 Oswald,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.cvg-story{ display:none !important; }
.cvg-frame::before{ content:""; position:absolute; inset:0; z-index:2; background:#07080a; opacity:0; transition:opacity .6s; pointer-events:none; }
.cvg[data-state="focus"] .cvg-art:not(.is-active) .cvg-frame::before{ opacity:.72; }
.cvg-plaque{ transition:opacity .6s; }
.cvg[data-state="focus"] .cvg-plaque:not(.is-active){ opacity:.25; }

.cvg-sign{ display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:.5em; }
.cvg-sign b{ font:200 1em/1 Oswald,sans-serif; letter-spacing:.3em; text-transform:uppercase; padding-left:.3em; text-shadow:0 0 .7em rgba(255,236,200,.3); white-space:nowrap; }
.cvg-sign i{ font-style:normal; font:400 .3em/1.4 Inter,sans-serif; color:rgba(245,243,238,.7); letter-spacing:.02em; }
.cvg-sign a{ margin-top:.5em; font:500 .26em/1 Oswald,sans-serif !important; letter-spacing:.14em; text-transform:uppercase; color:#f5f3ee !important; text-decoration:none !important;
	padding:1em 2em; border-radius:.6em; background:rgba(201,22,26,.32); border:1px solid rgba(201,22,26,.6); pointer-events:auto; }

/* crisp 2D copy of the focused painting (3D layers can be rasterised soft) */
.cvg-sharp{ position:absolute; left:0; top:0; width:0; height:0; opacity:0; pointer-events:none; transition:opacity .35s; z-index:1; }
.cvg-sharp img{ display:block; width:100% !important; height:100% !important; max-width:none; object-fit:cover; border:0; border-radius:0; }
.cvg-sharp.on{ opacity:1; }

/* подсказка в дъното на снимката */
.cvg-tip{ position:absolute; left:0; right:0; bottom:0; padding:2em .9em .7em; box-sizing:border-box;
	font:500 12px/1.25 Oswald,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#f5f3ee;
	text-align:center; text-shadow:0 1px 3px rgba(0,0,0,.85); pointer-events:none;
	background:linear-gradient(to top,rgba(6,7,9,.78),rgba(6,7,9,.34) 55%,rgba(6,7,9,0)); }
/* всяко устройство с пръст вместо мишка — таблет или телефон, независимо от ширината */
@media (hover:none) and (pointer:coarse){ .cvg-tip{ font-size:8px; letter-spacing:.14em; padding:1.3em .7em .7em; } }
@media (max-width:1024px){ .cvg-tip{ font-size:8px; letter-spacing:.14em; padding:1.3em .7em .7em; } }
@media (max-width:800px){ .cvg-tip{ font-size:6.5px; letter-spacing:.12em; padding:1.2em .6em .7em; } }

/* overlay UI */
.cvg-ui{ position:absolute; inset:0; pointer-events:none; z-index:8; }
.cvg-ui button,.cvg-ui a{ pointer-events:auto; }
.cvg-btn{ appearance:none; border:0; cursor:pointer; background-color:rgba(18,19,22,.72); font:500 13px/1 Oswald,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#f5f3ee; text-decoration:none !important;
	padding:14px 22px; border-radius:999px; background:rgba(255,255,255,.08); box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
	transition:background .2s,transform .2s; white-space:nowrap; }
.cvg-btn:hover{ background:rgba(255,255,255,.16); transform:translateY(-1px); }
.cvg-btn--red{ background:rgba(201,22,26,.38); box-shadow:inset 0 0 0 1px rgba(201,22,26,.7); }
.cvg-btn--red:hover{ background:rgba(201,22,26,.55); }
.cvg-enter{ position:absolute; left:50%; bottom:9%; transform:translateX(-50%); animation:cvgPulse 2.4s ease-in-out infinite; }
.cvg-enter:hover{ transform:translateX(-50%) translateY(-1px); }
@keyframes cvgPulse{ 0%,100%{ box-shadow:inset 0 0 0 1px rgba(201,22,26,.7),0 0 0 0 rgba(201,22,26,.35);} 50%{ box-shadow:inset 0 0 0 1px rgba(201,22,26,.7),0 0 0 14px rgba(201,22,26,0);} }
.cvg-bar{ position:absolute; left:50%; bottom:7%; transform:translateX(-50%); display:flex; gap:10px; align-items:center; opacity:0; transition:opacity .5s; }
.cvg-hint{ position:absolute; left:50%; top:9%; transform:translateX(-50%); font:500 11px/1 Oswald,sans-serif; letter-spacing:.3em; text-transform:uppercase; color:rgba(245,243,238,.6); opacity:0; transition:opacity .5s; white-space:nowrap; }
.cvg-panel{ position:absolute; right:4%; top:50%; width:min(360px,30%); transform:translate(20px,-50%); opacity:0; transition:opacity .45s,transform .45s; padding:26px 26px 22px; border-radius:6px; box-sizing:border-box;
	background:linear-gradient(160deg,rgba(236,234,229,.72),rgba(206,204,199,.62)),url("img/covar-concrete.jpg") center/220% auto,#c9c7c2;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.18),0 26px 50px rgba(0,0,0,.55),0 2px 0 rgba(255,255,255,.08); }
.cvg-panel__n{ font:500 12px/1 Oswald,sans-serif; letter-spacing:.3em; color:#8e1216; }
.cvg-panel h3{ margin:10px 0 10px !important; font:500 30px/1.05 Oswald,sans-serif !important; letter-spacing:.04em; text-transform:uppercase; color:#121214 !important; text-shadow:0 1px 0 rgba(255,255,255,.35); }
.cvg-panel p{ margin:0 0 18px !important; font-size:15px; line-height:1.6; color:#2a2b2e; }
.cvg-panel__nav{ display:flex; flex-wrap:wrap; gap:8px; }
.cvg-panel__nav .cvg-btn{ padding:12px 16px; font-size:12px; }
.cvg-panel .cvg-btn{ background:rgba(24,25,28,.88); color:#f5f3ee; box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 6px 14px rgba(0,0,0,.35); -webkit-backdrop-filter:none; backdrop-filter:none; }
.cvg-panel .cvg-btn:hover{ background:rgba(40,42,46,.95); }
.cvg-panel .cvg-btn--red{ background:rgba(155,17,21,.95); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 6px 14px rgba(0,0,0,.35); }
.cvg-panel .cvg-btn--red:hover{ background:rgba(180,20,25,1); }
.cvg-dots{ display:flex; gap:6px; margin:0 0 16px; }
.cvg-dots i{ width:18px; height:3px; border-radius:2px; background:rgba(30,30,32,.28); transition:background .3s,width .3s; }
.cvg-dots i.on{ width:34px; background:#c9161a; }

.cvg-bar button{ pointer-events:none; }
.cvg[data-state="foyer"] .cvg-bar--foyer,.cvg[data-state="foyer"] .cvg-hint--foyer,.cvg[data-state="hall"] .cvg-bar--hall,.cvg[data-state="hall"] .cvg-hint--hall{ opacity:1; }
.cvg[data-state="foyer"] .cvg-bar--foyer button,.cvg[data-state="hall"] .cvg-bar--hall button{ pointer-events:auto; }
.cvg[data-state="focus"] .cvg-panel{ opacity:1; transform:translate(0,-50%); }
.cvg:not([data-state="outside"]) .cvg-enter{ opacity:0; pointer-events:none; animation:none; }
.cvg:not([data-state="focus"]) .cvg-panel button,.cvg:not([data-state="focus"]) .cvg-panel a{ pointer-events:none; }
.cvg:not([data-state="foyer"]) .cvg-exhibit{ pointer-events:none; }
.cvg-panel .cvg-cta{ display:none; }
.cvg.is-final .cvg-panel .cvg-cta{ display:inline-flex; }
.cvg.is-final .cvg-panel .cvg-next{ display:none; }

@media (min-width:801px){
	.cvg.is-final .cvg-panel{ top:auto; bottom:5%; right:50%; width:min(560px,60%); transform:translate(50%,20px); }
	.cvg.is-final[data-state="focus"] .cvg-panel{ transform:translate(50%,0); }
	.cvg.is-final .cvg-panel p{ margin-bottom:14px !important; }
}
@media (max-width:800px){
	.cvg-stage{ height:min(88vh,860px); min-height:560px; }
	.cvg-panel{ left:12px; right:12px; top:auto; bottom:14px; width:auto; transform:translateY(20px); padding:18px 18px 16px; border-radius:6px; }
	.cvg[data-state="focus"] .cvg-panel{ transform:none; }
	.cvg-panel h3{ font-size:22px !important; margin:8px 0 6px !important; }
	.cvg-panel p{ font-size:14px; margin-bottom:12px !important; }
	.cvg-dots{ margin-bottom:10px; }
	.cvg-btn{ padding:12px 16px; font-size:12px; }
	.cvg-hint{ top:7%; font-size:10px; }
}
@media (prefers-reduced-motion:reduce){ .cvg-world,.cvg-leaf{ transition-duration:.01s !important; } .cvg-enter{ animation:none; } }
