/* Studio re-skin: keeps Studio's markup and JS, swaps black/gold glow for the dejoiy.com palette (Studio world = pink). */
body.dejoiy-studio-screen.dejoiy-studio-universe-active{background:#F3F2EE !important;color:#121212 !important}
.dsu-root{--dsu-black:#F3F2EE;--dsu-gold:#121212;--dsu-gold-2:#121212;--dsu-white:#121212;--dsu-glow:#FF9BCB;--dsu-success:#D4FF3A;--dsu-font:'DM Sans',system-ui,sans-serif;--pink:#FF9BCB;background:#F3F2EE !important;color:#121212 !important;padding-top:0 !important}
.dsu-root .screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dsu-noise,.dsu-hero-video,.dsu-hero-vignette,.dsu-vr-floor,#dsu-hero-canvas{display:none !important}
.dsu-root h1,.dsu-root h2,.dsu-root h3{font-family:'Bricolage Grotesque',sans-serif !important;letter-spacing:-.045em !important;text-shadow:none !important}

/* hero: the product tunnel stays, the copy sits on a pink card */
.dsu-hero{min-height:min(820px,calc(100svh - 140px)) !important;background:#F3F2EE}
.dsu-vr-wall{opacity:1 !important}
.dsu-vr-tile{border:0 !important;border-radius:18px !important;box-shadow:none !important}
.dsu-hero-ui{background:var(--pink);border-radius:36px;padding:clamp(32px,5vw,56px) clamp(24px,5vw,64px) !important;margin:clamp(40px,8vh,80px) 16px clamp(120px,14vh,150px);max-width:860px !important;transform:none !important}
.dsu-eyebrow{color:#121212 !important;letter-spacing:.18em !important;font-size:13px !important;font-weight:700 !important}
.dsu-pulse-dot{background:#121212 !important;box-shadow:none !important;animation:none !important}
.dsu-h1{font-weight:800 !important;line-height:.9 !important;font-size:clamp(46px,7.4vw,104px) !important;letter-spacing:-.055em !important}
.dsu-h1-line,.dsu-h1-gold{color:#121212 !important;-webkit-text-fill-color:#121212 !important;background:none !important;filter:none !important;text-shadow:none !important}
.dsu-sub{color:#121212 !important;text-shadow:none !important;font-weight:500 !important;font-size:clamp(16px,1.6vw,19px) !important;margin-bottom:28px !important}

/* buttons */
.dsu-btn{min-height:50px !important;padding:0 26px !important;font-weight:700 !important;letter-spacing:0 !important;border:0 !important;box-shadow:none !important}
.dsu-btn-primary{background:#121212 !important;color:#FF9BCB !important}
.dsu-btn-primary::after{display:none !important}
.dsu-btn-ghost{background:#fff !important;color:#121212 !important}
.dsu-btn:hover,.dsu-btn-primary:hover,.dsu-btn-ghost:hover{transform:translateY(-1px) !important;box-shadow:none !important}
.dsu-btn-ghost:hover{color:#121212 !important}
.dsu-btn:focus-visible,.dsu-dock-item:focus-visible,.dsu-wall-card:focus-visible,.dsu-best-card:focus-visible,.dsu-seller-card:focus-visible{outline:3px solid #121212;outline-offset:3px}

/* category dock */
.dsu-dock{background:#121212 !important;border:0 !important;border-radius:999px !important;box-shadow:none !important;backdrop-filter:none !important;padding:8px !important;width:min(94vw,1100px) !important}
.dsu-dock-item{background:#2C2C29 !important;border:0 !important;color:#F3F2EE !important;font-weight:600 !important;font-size:14px !important}
.dsu-dock-item:hover{background:#FF9BCB !important;color:#121212 !important;transform:none !important;box-shadow:none !important}

/* sections */
.dsu-sec{background:#F3F2EE !important;padding:clamp(56px,8vw,96px) clamp(16px,4vw,32px) !important}
.dsu-sec-in{max-width:1240px !important}
.dsu-sec-title{color:#121212 !important;font-weight:800 !important;font-size:clamp(34px,4.6vw,60px) !important;line-height:.95 !important;margin-bottom:14px !important}
.dsu-sec-desc{color:#3B3A36 !important;font-weight:500 !important;font-size:17px !important;margin-bottom:28px !important}
.dsu-sec-empty{color:#55544F !important}

/* cards */
.dsu-wall,.dsu-bestseller-wall,.dsu-seller-wall,.dsu-why-grid{gap:12px !important}
.dsu-wall-card,.dsu-best-card,.dsu-seller-card{background:#fff !important;border:0 !important;border-radius:24px !important;box-shadow:none !important}
.dsu-wall-card:hover,.dsu-best-card:hover,.dsu-seller-card:hover{transform:translateY(-3px) !important;box-shadow:none !important}
.dsu-wall-img,.dsu-best-img{margin:8px;border-radius:18px;background-color:#ECEAE4}
.dsu-wall-meta h3,.dsu-best-meta h3{color:#121212 !important;font-size:18px !important;letter-spacing:-.03em !important}
.dsu-wall-meta span,.dsu-best-cta,.dsu-seller-foot em{color:#121212 !important;font-weight:600 !important}
.dsu-stock-badge,.dsu-best-badge{background:#fff !important;border:0 !important;color:#121212 !important;font-weight:700 !important;letter-spacing:0 !important}
.dsu-best-badge{background:#FF9BCB !important}
.dsu-best-price,.dsu-seller-foot span{color:#121212 !important;font-family:'Bricolage Grotesque',sans-serif;font-size:20px;letter-spacing:-.03em}
.dsu-best-price del{opacity:.45;font-size:.8em;margin-right:6px}
.dsu-best-price ins{text-decoration:none}
.dsu-seller-avatar{border:0 !important}
.dsu-seller-head strong{color:#121212 !important}
.dsu-seller-head small{color:#55544F !important;opacity:1 !important}
.dsu-seller-product{margin:0 8px;border-radius:18px;border:0 !important;background-color:#ECEAE4}

/* AI block: ink card */
.dsu-sec-ai{background:#121212 !important}
.dsu-sec-ai .dsu-sec-title{color:#F3F2EE !important}
.dsu-sec-ai .dsu-sec-desc{color:#D9D7CF !important}
.dsu-ai-terminal{background:#1E1E1C !important;border:0 !important;border-radius:28px !important;box-shadow:none !important}
.dsu-ai-bar{background:#2C2C29 !important}
.dsu-ai-bar span{background:#FF9BCB !important}
.dsu-ai-log{color:#D4FF3A !important}
.dsu-ai-preview{background:#FF9BCB !important;border:0 !important;border-radius:20px !important}

/* phone mockups */
.dsu-mockup{border:0 !important;border-radius:32px !important;background:#fff !important;box-shadow:none !important}
.dsu-mockup:hover{box-shadow:none !important}

/* why + showcase */
.dsu-why-card{background:#fff !important;border:0 !important;border-radius:24px !important}
.dsu-why-card:hover{transform:translateY(-3px) !important;box-shadow:none !important}
.dsu-why-card h3{color:#121212 !important;font-size:22px !important}
.dsu-why-card p{color:#3B3A36 !important}
.dsu-show-card{background:#fff !important;border:0 !important;border-radius:20px !important}
.dsu-show-card:hover{box-shadow:none !important}
.dsu-show-card p{color:#121212 !important}

/* final CTA */
.dsu-sec-final{background:#FF9BCB !important;border-radius:36px;margin:0 clamp(16px,4vw,32px) clamp(32px,5vw,64px)}
.dsu-sec-final .dsu-sec-desc{color:#121212 !important;margin-inline:auto !important}
.dsu-sec-final .dsu-btn-ghost{background:#fff !important}

.dsu-orbit-tip{background:#121212 !important;border:0 !important;color:#F3F2EE !important;border-radius:999px !important}

/* phones: dock joins the page flow so it never sits on the bottom bar */
@media (max-width:1100px){
	.dsu-dock{position:relative !important;left:auto !important;bottom:auto !important;transform:none !important;margin:16px auto 0;z-index:25;border-radius:24px !important}
	.dsu-hero-ui{margin-bottom:40px !important}
	.dsu-hero{min-height:0 !important}
}
@media (prefers-reduced-motion:reduce){.dsu-wall-card,.dsu-best-card,.dsu-seller-card{transition:none !important}}

/* Studio product, cart and checkout pages */
body.dsu-studio-isolated,body.dejoiy-studio-flow{background:#F3F2EE !important;color:#121212 !important}
.dsu-wc-wrap{background:#F3F2EE !important;color:#121212 !important;min-height:0 !important}
.dsu-wc-main{padding:24px clamp(16px,4vw,32px) 64px !important;max-width:1240px !important}
.dsu-wc-breadcrumb a{color:#121212 !important;font-weight:600 !important;background:#fff;padding:8px 14px;border-radius:999px;display:inline-flex}
.dsu-single-shell,.dsu-cart-shell,.dsu-checkout-shell{background:#fff !important;border:0 !important;border-radius:32px !important;color:#121212 !important}
.dsu-single-shell .product,.dsu-single-shell .summary,.dsu-single-shell .woocommerce-product-gallery,
.dsu-single-shell p,.dsu-single-shell .woocommerce-product-details__short-description,.dsu-single-shell .product_meta,.dsu-single-shell .product_meta a,.dsu-single-shell label,.dsu-single-shell th,.dsu-single-shell td,
.dsu-cart-shell,.dsu-cart-shell .woocommerce,.dsu-cart-shell .woocommerce-cart-form,.dsu-cart-shell .cart-collaterals,.dsu-cart-shell h2,.dsu-cart-shell th,.dsu-cart-shell td,.dsu-cart-shell label,.dsu-cart-shell p,.dsu-cart-shell a,
.dsu-checkout-shell,.dsu-checkout-shell .woocommerce,.dsu-checkout-shell .woocommerce-checkout,.dsu-checkout-shell h3,.dsu-checkout-shell label,.dsu-checkout-shell th,.dsu-checkout-shell p,.dsu-checkout-shell span,.dsu-checkout-shell li,
.dsu-cart-title,.dsu-cart-sub,.dsu-checkout-title,.dsu-checkout-sub,.dsu-cart-empty-msg p,.dsu-cart-shell .cart-empty,
.dsu-checkout-shell .wc-block-components-checkout-step__title,.dsu-checkout-shell .wc-block-components-title{color:#121212 !important}
.dsu-cart-title,.dsu-checkout-title,.dsu-single-shell .product_title{font-family:'Bricolage Grotesque',sans-serif !important;font-weight:800 !important;letter-spacing:-.045em !important;line-height:.95 !important}
.dsu-single-shell .product_title{font-size:clamp(32px,4vw,52px) !important}
.dsu-single-shell .price,.dsu-single-shell .amount,.dsu-single-shell .woocommerce-Price-amount,
.dsu-cart-shell .product-name a,.dsu-cart-shell .woocommerce-Price-amount,.dsu-cart-shell .amount,.dsu-checkout-shell .order-total .amount{color:#121212 !important;font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.03em}
.dsu-single-shell del,.dsu-single-shell del .amount{opacity:.45;font-size:.8em !important}
.dsu-single-shell ins{text-decoration:none}
.dsu-single-shell a,.dsu-checkout-shell a{color:#121212 !important}
.dsu-single-shell .stock{color:#1F7A4D !important}
.dsu-single-shell .stock.out-of-stock{color:#B42318 !important}
.dsu-single-shell input,.dsu-single-shell textarea,.dsu-single-shell select,
.dsu-cart-shell input.qty,.dsu-cart-shell .input-text,
.dsu-checkout-shell input,.dsu-checkout-shell select,.dsu-checkout-shell textarea{background:#F3F2EE !important;border:1.5px solid transparent !important;color:#121212 !important;border-radius:14px !important;box-shadow:none !important}
.dsu-single-shell input:focus,.dsu-single-shell textarea:focus,.dsu-checkout-shell input:focus,.dsu-checkout-shell textarea:focus{border-color:#121212 !important;outline:0}
.dsu-single-shell .quantity{display:inline-flex;align-items:center;background:#F3F2EE;border-radius:999px;padding:4px}
.dsu-single-shell .quantity .qty{background:transparent !important;border:0 !important;width:44px;text-align:center}
.dsu-single-shell .quantity .minus,.dsu-single-shell .quantity .plus{background:#fff !important;border:0 !important;border-radius:999px !important;width:36px;height:36px;color:#121212 !important}
.dsu-single-shell .single_add_to_cart_button,.dsu-single-shell button.button.alt,
.dsu-cart-shell .checkout-button,.dsu-cart-shell .wc-proceed-to-checkout a,.dsu-cart-shell .return-to-shop .button,.dsu-cart-empty-msg .dsu-btn-primary,
.dsu-checkout-shell #place_order,.dsu-checkout-shell .button.alt{background:#121212 !important;color:#FF9BCB !important;box-shadow:none !important;border:0 !important;border-radius:999px !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;min-height:52px}
.dsu-single-shell .et-single-buy-now{background:#FF9BCB !important;color:#121212 !important}
.dsu-single-shell .single_add_to_cart_button i,.dsu-single-shell .single_add_to_cart_button svg{display:none}
.dsu-cart-shell .button,.dsu-cart-shell button[name="update_cart"]{background:#F3F2EE !important;color:#121212 !important;border:0 !important}
.dsu-customize{background:#FFE6F1 !important;border:0 !important;border-radius:24px !important}
.dsu-customize-title{color:#121212 !important;font-family:'Bricolage Grotesque',sans-serif;font-size:22px !important;letter-spacing:-.03em}
.dsu-customize-hint,.dsu-customize-note,.dsu-field > span{color:#121212 !important}
.dsu-customize textarea,.dsu-customize input{background:#fff !important}
.dsu-cart-shell img{border:0 !important;border-radius:14px}
.dsu-cart-shell .shop_table,.dsu-cart-shell .shop_table th,.dsu-cart-shell .shop_table td,.dsu-checkout-shell .shop_table th,.dsu-checkout-shell .shop_table td{border-color:#E4E2DB !important}
.dsu-cart-empty-msg{background:#F3F2EE !important;border:0 !important;border-radius:24px !important}
.dsu-atc-notice--success{background:#E9FFD0 !important;border:0 !important;color:#121212 !important}
.dsu-atc-notice--error{background:#FFE4E1 !important;border:0 !important;color:#121212 !important}
.dsu-checkout-shell .woocommerce-info,.dsu-checkout-shell .woocommerce-message{background:#F3F2EE !important;color:#121212 !important;border:0 !important;border-radius:16px}
body.dejoiy-studio-flow .posts-nav-btn,body.dejoiy-studio-flow .single-compare{display:none !important}
.dsu-single-shell .wcfm_catalog_enquiry{background:#F3F2EE !important;color:#121212 !important;border:0 !important;border-radius:999px !important;padding:10px 16px !important}
.dsu-single-shell .wcfm_catalog_enquiry .wcfmfa{color:#121212 !important}
.dsu-single-shell .onsale{background:#FF9BCB !important;color:#121212 !important;border:0 !important;border-radius:999px !important;font-weight:700}
.dsu-single-shell .woocommerce-product-gallery img{border-radius:24px}

/* mockup stage: flat cards, no tilt */
.dsu-mockup,.dsu-mockup-b,.dsu-mockup-c,.dsu-mockup:hover,.dsu-mockup-b:hover,.dsu-mockup-c:hover{transform:none !important;aspect-ratio:3/4 !important;border-radius:28px !important}
/* win against theme rules that set white text / blue prices on product pages */
html body.dejoiy-studio-flow .dsu-single-shell .product_title{color:#121212 !important;-webkit-text-fill-color:#121212 !important}
html body.dejoiy-studio-flow .dsu-single-shell .price,html body.dejoiy-studio-flow .dsu-single-shell .price .amount,html body.dejoiy-studio-flow .dsu-single-shell .price bdi{color:#121212 !important;-webkit-text-fill-color:#121212 !important}
html body.dejoiy-studio-flow .dsu-single-shell .quantity .qty{color:#121212 !important;-webkit-text-fill-color:#121212 !important}
html body.dejoiy-studio-flow .dsu-single-shell .et-single-buy-now{background:#FF9BCB !important;color:#121212 !important}
html body.djx-swap .dejoiy-mobile-product-bar{display:none !important}
