/* DjimlyStore Marketplace 3.37.0: source-driven fashion campaigns and product page rebuild. */
/* HOME: keep the whole user-provided campaign visible, including promotional typography. */
body.v335-home .market-header{background:#20202b!important;min-height:0!important}
body.v335-home .market-header::before{background:linear-gradient(135deg,#1a1e2b,#39323c)!important;z-index:-1!important}
body.v335-home .market-header-inner{padding-bottom:0!important}
body.v335-home #vStageBanner{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;height:auto!important;min-height:0!important;padding:7px 0 13px!important;margin:0!important;overflow:hidden!important;contain:layout style!important;background:transparent!important}
body.v335-home .v37-stage-art{display:block;width:100%;height:auto;aspect-ratio:40/13;object-fit:contain;flex:none;border-radius:9px;background:#2b2830}
body.v335-home #vStageCopy{display:none!important}
body.v335-home #vStageCards{position:relative;display:flex!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;align-self:stretch!important;margin:0!important;padding:9px 6px 4px!important;gap:9px!important;background:transparent!important}
body.v335-home #vStageCards a{height:clamp(105px,31vw,184px)!important;flex:1;display:flex!important;min-width:0!important;background:#fff!important;border:2px solid rgba(255,255,255,.87)!important;border-radius:10px!important;box-shadow:0 6px 14px rgba(0,0,0,.14)}
body.v335-home #vStageCards a img{height:100%!important;width:100%!important;object-fit:contain!important;min-width:0!important}
body.v335-home #vStageCards b{font-size:11px!important;bottom:4px!important;left:4px!important;right:4px!important;color:#151515!important;background:rgba(255,255,255,.95)!important;border-radius:5px!important}
body.v335-home .v37-stage-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin:5px 0 0}
body.v335-home .v37-stage-dots button{border:0;background:#ffffff6b;width:8px;height:8px;border-radius:20px;padding:0;cursor:pointer}
body.v335-home .v37-stage-dots button.on{width:20px;background:#fff}
body.v335-home .v37-stage-dots button:focus-visible{outline:2px solid white;outline-offset:4px}
body.v335-home .v37-stage-shop{align-self:center;display:inline-flex;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:800;padding:8px 13px 0}
body.v335-home .v-stage-controls{display:flex!important;position:absolute!important;right:8px!important;top:calc((100vw - 24px)*.325/2 - 13px)!important;bottom:auto!important;gap:6px;z-index:3}
body.v335-home .v-stage-controls button{background:rgba(0,0,0,.5)!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:50%!important;width:27px;height:27px;line-height:20px;padding:0;font-size:20px}
body.v335-home .v36-halloween-spotlight{display:none!important}
@media(min-width:750px){body.v335-home .market-header{min-height:0!important}body.v335-home #vStageBanner{height:auto!important;padding:10px 16px 15px!important}body.v335-home #vStageCards{height:auto!important;min-height:0!important;width:100%!important;max-width:900px!important;margin:0 auto!important}body.v335-home #vStageCards a{height:155px!important}body.v335-home .v-stage-controls{top:8%!important;right:27px!important}}
@media(max-width:380px){body.v335-home #vStageBanner{padding-top:4px!important}body.v335-home #vStageCards{padding:7px 3px!important;gap:5px!important}body.v335-home #vStageCards a{height:110px!important}}

/* TENDANCES: a true synchronized background for each promotional product rail. */
body.v335-trends .v-trend-hero{background:#252025!important}
body.v335-trends .v-trend-hero::before{display:none!important}
body.v335-trends .v37-trend-backgrounds{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
body.v335-trends .v37-trend-image{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:0;transform:scale(1.015);transition:opacity .65s ease}
body.v335-trends .v37-trend-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,18,.84),rgba(15,14,18,.26) 65%,rgba(13,12,16,.47))}
body.v335-trends .v37-trend-image.on{opacity:1}
body.v335-trends .v-trend-top,body.v335-trends .v-trend-scroll,body.v335-trends .v-trend-dots{position:relative;z-index:1}
body.v335-trends .v-trend-feature{background:rgba(28,28,37,.42)!important;border:1px solid rgba(255,255,255,.50)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.v335-trends .v37-trend-empty{font-size:12px;line-height:1.5;padding:16px;color:#fff}
body.v335-trends .v-trend-dots{display:flex;justify-content:center;gap:7px;align-items:center;padding:10px 0 0}
body.v335-trends .v37-trend-dot{display:block;border:0;background:#fffa;width:7px;height:7px;border-radius:50%;padding:0;cursor:pointer}
body.v335-trends .v37-trend-dot.on{background:#fff;width:19px;border-radius:999px}
body.v335-trends .v37-trend-dot:focus-visible{outline:2px solid white;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.v335-trends .v37-trend-image{transition:none!important}}

/* PRODUCT: a single shopping-first page, not an overlaid collection of old sections. */
body.v36-product{background:#fff!important;color:#141414!important}
body.v36-product .pdp-back{padding:8px 10px!important;gap:9px!important;height:60px;background:#fff!important;border-bottom:1px solid #ececec!important;z-index:450!important}
body.v36-product .pdp-back .back-btn{border-radius:6px!important;background:transparent!important;width:36px;height:40px}
body.v36-product .pdp-back .pdp-back-title{display:none!important}
body.v36-product .v37-pdp-search{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;height:39px;background:#f5f5f5;border:1px solid #e7e7e7;border-radius:7px;padding:0 11px;color:#777;text-decoration:none;font-size:12px}
body.v36-product .v37-pdp-search span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v36-product .v37-pdp-search .material-symbols-rounded{font-size:20px;flex-shrink:0;color:#161616}
body.v36-product .pdp-back .top-bar-icon:last-child{display:none!important}
body.v36-product .pdp-back .top-bar-icon{width:38px;height:40px;padding:5px!important}
body.v36-product .pdp-jump-nav{top:59px!important;z-index:440!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;justify-content:stretch!important;padding:0!important;background:#fff!important;border-bottom:1px solid #eee!important;box-shadow:none!important;backdrop-filter:none!important}
body.v36-product .pdp-jump-nav button{color:#777!important;border-radius:0!important;min-width:0!important;padding:12px 2px!important;font-size:13px!important;background:transparent!important;box-shadow:none!important;position:relative}
body.v36-product .pdp-jump-nav button.on{color:#101010!important}
body.v36-product .pdp-jump-nav button.on::after{content:'';height:3px;width:42%;background:#111;position:absolute;bottom:0;left:29%;border-radius:3px}
body.v36-product #pdpContent,body.v36-product #overviewSection,body.v36-product #reviewsSection,body.v36-product #recommendedSection{scroll-margin-top:122px!important}
body.v36-product .pdp-body{padding:0 0 calc(130px + env(safe-area-inset-bottom,0px))!important;max-width:1080px!important}
body.v36-product .pdp-product-layout{gap:24px!important}
body.v36-product .pdp-media-column{top:129px!important}
body.v36-product .pdp-gallery{border:0!important;border-radius:0!important;background:#f8f8f8!important;box-shadow:none!important}
body.v36-product .pdp-gallery-main{background:#f6f6f6!important;min-height:0!important;height:auto!important;aspect-ratio:1/1!important;position:relative}
body.v36-product .pdp-gallery-main img{width:100%!important;height:100%!important;object-fit:contain!important;background:#f6f6f6!important}
body.v36-product .v37-gallery-count{position:absolute;right:10px;bottom:10px;border-radius:8px;background:rgba(0,0,0,.54);padding:5px 9px;font-weight:700;font-size:11px;color:#fff}
body.v36-product .pdp-thumbs{background:#fff!important;padding:7px 12px!important;gap:8px!important}
body.v36-product .pdp-thumb-btn{height:58px!important;width:58px!important;border:1px solid #eee!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}
body.v36-product .pdp-thumb-btn.on{border:2px solid #171717!important;box-shadow:none!important}
body.v36-product .pdp-thumb{border-radius:4px!important;object-fit:cover!important;background:#fff!important}
body.v36-product .pdp-detail-column{border:0!important;border-radius:0!important;padding:0 0 7px!important;background:#fff!important;box-shadow:none!important}
body.v36-product .pdp-price-block{padding:12px 14px 3px!important}
body.v36-product .pdp-price-now{font-size:clamp(22px,3.6vw,30px)!important;color:#d4441b!important;letter-spacing:-.04em}
body.v36-product .pdp-price-row{padding:0 0 9px!important;margin:0!important;gap:8px!important}
body.v36-product .pdp-name{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;line-height:1.45!important;color:#202020!important;margin:0 0 9px!important;max-height:none!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.v36-product .pdp-stars{padding:6px 0!important;color:#262626!important}
body.v36-product .pdp-seller-row{background:none!important;border:0!important;box-shadow:none!important;padding:7px 0!important}
body.v36-product .pdp-variant-block{margin:8px 14px 0!important;border-top:1px solid #ececec!important;padding:11px 0 5px!important}
body.v36-product .pdp-variant-head label{color:#111!important;font-size:13px!important}
body.v36-product .pdp-color-option{border-radius:8px!important;background:#fafafa!important}
body.v36-product .pdp-size-option{background:#f5f5f5!important;color:#191919!important;border-radius:7px!important}
body.v36-product .pdp-size-option.on{color:#111!important;background:#fff!important;border:2px solid #111!important}
body.v36-product .qty-row{padding:14px!important;border-top:1px solid #eee!important;border-bottom:1px solid #eee!important}
body.v36-product .pdp-content-lower{display:block!important;padding:0 0 20px!important;margin-top:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
body.v36-product .pdp-advanced-stack{display:block!important}
body.v36-product .pdp-advanced-card,body.v36-product .pdp-delivery-bottom{border-radius:0!important;border:0!important;border-top:8px solid #f4f4f4!important;box-shadow:none!important;background:#fff!important;margin:0!important;overflow:hidden}
body.v36-product .pdp-advanced-head{padding:15px 16px 10px!important}
body.v36-product .pdp-advanced-head h2,body.v36-product .pdp-advanced-head h3{font-size:14px!important;font-weight:850!important;letter-spacing:0!important}
body.v36-product .pdp-advanced-head small{display:none!important}
body.v36-product .pdp-service-row{padding:10px 13px!important;border-radius:0!important;background:#fff!important;border-bottom:1px solid #f3f3f3!important}
body.v36-product .pdp-fact-grid{gap:6px!important;padding:8px 10px!important}
body.v36-product .pdp-fact{border-radius:7px!important;border:1px solid #ececec!important;background:#fafafa!important}
body.v36-product .pdp-spec-chip{background:#f7f7f7!important;border-radius:6px!important}
body.v36-product .pdp-delivery-bottom-title{padding:14px 16px!important}
body.v36-product #reviewsSection .pdp-review-shell{padding:4px 12px 13px!important}
body.v36-product #recommendedSection .prod-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0 10px 14px!important}
body.v36-product #relatedGrid .prod-card{border:1px solid #eee!important;border-radius:6px!important;box-shadow:none!important}
body.v36-product .pdp-buy-bar{bottom:0!important;z-index:550!important;border-top:1px solid #e8e8e8!important;box-shadow:0 -6px 20px rgba(0,0,0,.06)!important;background:#fff!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px))!important;gap:7px!important}
body.v36-product .pdp-buy-bar .buy-wish{width:43px!important;height:46px!important;border:1px solid #eee!important;background:#fff!important;border-radius:7px!important}
body.v36-product .pdp-buy-bar .buy-cart,body.v36-product .pdp-buy-bar .buy-now{flex:1!important;min-width:0!important;height:46px!important;padding:5px 9px!important;display:flex;justify-content:center;align-items:center;gap:5px;font-size:12px!important}
body.v36-product .pdp-buy-bar .buy-now{background:#111!important;color:#fff!important;border-color:#111!important}
body.v36-product .pdp-buy-bar .buy-cart{background:#fff!important;color:#111!important;border:1.5px solid #111!important}
body.v36-product .bottom-nav{display:none!important}
@media(max-width:820px){body.v36-product .pdp-media-column{position:relative!important;top:auto!important}body.v36-product .pdp-gallery-main{height:auto!important;aspect-ratio:1/1!important}body.v36-product .pdp-product-layout{display:block!important}body.v36-product .pdp-content-lower{padding:0 0 12px!important}body.v36-product .pdp-advanced-stack{display:block!important}}
@media(min-width:821px){body.v36-product .pdp-product-layout{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)!important}body.v36-product #recommendedSection .prod-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){body.v36-product *{scroll-behavior:auto!important}}
