/* Kadosh Attire: effects Elementor has no native control for (tilts, hover bounce, marquee, sticker, aspect ratios). */
body{background:#FAF6F0;color:#17130E;font-family:'Manrope',Helvetica,Arial,sans-serif;}
.kd-text p{margin:0 0 .9em;} .kd-text p:last-child{margin-bottom:0;}
.kd-text a{color:inherit;}

/* highlighted words */
.kd-hl{display:inline-block;padding:0 .16em .06em;border-radius:.18em;}
.kd-hl--indigo{background:#24305E;color:#F3ECE1;transform:rotate(-3deg);}
.kd-hl--pink{background:#EC6A8C;transform:rotate(2deg);}
.kd-hl--saffron{background:#E39B2D;padding:0 .14em .05em;border-radius:.15em;transform:rotate(-2deg);}

/* tilted pills */
.kd-tilt-l2{transform:rotate(-2deg);} .kd-tilt-r3{transform:rotate(3deg);}
.kd-tilt-l3{transform:rotate(-3deg);} .kd-tilt-r2{transform:rotate(2deg);}
.kd-pill .elementor-heading-title,.kd-nowrap .elementor-heading-title{white-space:nowrap;}

/* sticky header */
.kd-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
body.admin-bar .kd-header{top:32px;}

/* hero sticker */
.kd-sticker{position:relative;width:150px;height:150px;}
.kd-sticker__burst{position:absolute;inset:0;background:#EC6A8C;clip-path:polygon(100.0% 50.0%,89.2% 57.8%,96.2% 69.1%,83.3% 72.2%,85.4% 85.4%,72.2% 83.3%,69.1% 96.2%,57.8% 89.2%,50.0% 100.0%,42.2% 89.2%,30.9% 96.2%,27.8% 83.3%,14.6% 85.4%,16.7% 72.2%,3.8% 69.1%,10.8% 57.8%,0.0% 50.0%,10.8% 42.2%,3.8% 30.9%,16.7% 27.8%,14.6% 14.6%,27.8% 16.7%,30.9% 3.8%,42.2% 10.8%,50.0% 0.0%,57.8% 10.8%,69.1% 3.8%,72.2% 16.7%,85.4% 14.6%,83.3% 27.8%,96.2% 30.9%,89.2% 42.2%);animation:kd-spin 18s linear infinite;}
.kd-sticker__text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Syne',sans-serif;font-weight:800;font-size:15px;line-height:1.1;padding:30px;transform:rotate(-10deg);color:#17130E;}
@keyframes kd-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* marquee strip */
.kd-marquee-wrap{overflow:hidden;padding:56px 0 8px;}
.kd-marquee{background:#EC6A8C;border-top:2px solid #17130E;border-bottom:2px solid #17130E;transform:rotate(-1.5deg);margin:0 -40px;padding:16px 0;}
.kd-marquee__track{display:flex;gap:40px;width:max-content;white-space:nowrap;font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(24px,3.5vw,40px);letter-spacing:-.02em;color:#17130E;animation:kd-marquee 30s linear infinite;}
.kd-marquee__track .star{color:#24305E;}
@keyframes kd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* images that fill a fixed shape */
.elementor .kd-ar img,.kd-ar img{display:block;width:100%;object-fit:cover;}
.kd-ar-34 img{aspect-ratio:3/4;} .kd-ar-45 img{aspect-ratio:4/5;} .kd-ar-219 img{aspect-ratio:21/9;}
.kd-ar-219 img{border-radius:20px;}
.kd-gallery img{display:block;width:100%;border-radius:16px;}

/* product cards */
.kd-card{transition:transform .25s cubic-bezier(.3,1.6,.5,1);color:inherit;text-decoration:none;}
.kd-card:hover{transform:rotate(-2deg) translateY(-6px);}
.kd-media{position:relative;}
.kd-media img{transition:transform .6s ease;}
.kd-card:hover .kd-media img{transform:scale(1.05);}
.kd-badge{position:absolute !important;top:12px;left:12px;width:auto !important;z-index:2;}

/* category tiles */
.kd-tile{position:relative;aspect-ratio:4/3;}
.kd-tile .kd-tile-img{position:absolute !important;inset:0;width:100% !important;height:100%;}
.kd-tile .kd-tile-img .elementor-widget-container,.kd-tile .kd-tile-img a{height:100%;display:block;}
.elementor .kd-tile .kd-tile-img img,.kd-tile .kd-tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;}
.kd-tile:hover .kd-tile-img img{transform:scale(1.04);}
.kd-tile .kd-tile-bar{position:absolute !important;left:20px;right:20px;bottom:20px;width:auto !important;}

/* lookbook rail */
.kd-rail.e-con,.kd-rail .e-con-inner{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;}
.kd-look{flex-shrink:0 !important;scroll-snap-align:start;}
.elementor .kd-look img,.kd-look img{height:520px;width:auto;max-width:none;aspect-ratio:3/4;object-fit:cover;border-radius:16px;display:block;transition:transform .3s cubic-bezier(.3,1.6,.5,1);}
.kd-look img:hover{transform:rotate(-2deg) scale(1.02);}
@media (max-width:767px){.elementor .kd-look img,.kd-look img{height:420px;}}

/* made-to-order steps */
.kd-num .elementor-heading-title{width:44px;height:44px;border-radius:50%;background:#E39B2D;display:flex;align-items:center;justify-content:center;}
.kd-num{flex-shrink:0;}

/* product page */
.kd-sticky{position:sticky !important;top:96px;}
.kd-sizes{display:flex;gap:8px;flex-wrap:wrap;}
.kd-size{min-width:52px;text-align:center;font-size:14px;font-weight:700;padding:12px 16px;border-radius:999px;border:1.5px solid #D9CDBA;color:#17130E;}

/* links with a saffron underline */
.kd-underline .elementor-heading-title{border-bottom:2px solid #E39B2D;padding-bottom:3px;}
.kd-header a,.kd-footer a{text-decoration:none;}
.kd-footer .elementor-heading-title a:hover{color:#E39B2D;}

@media (prefers-reduced-motion:reduce){.kd-marquee__track,.kd-sticker__burst{animation:none;}.kd-card,.kd-media img,.kd-tile-img img,.kd-look img{transition:none;}}
