/* DjimlyStore Retail Refresh — last loaded, targeted at real current renderers */
/* HOME: centered category rail with balanced circles, not the old 10-column table */
body.v335-home .photo-category-shell{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:min(calc(100% - 18px),1260px)!important;max-width:1260px!important;margin:22px 0!important;padding:14px 16px 18px!important;box-sizing:border-box!important;background:#fff;border:1px solid #e8edf5;border-radius:18px!important}
body.v335-home .photo-category-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 15px!important;padding:0 6px!important;max-width:none!important}
body.v335-home .photo-category-grid{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;align-items:start!important;align-content:start!important;justify-content:center!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:15px 18px!important;overflow:visible!important;margin:0 auto!important;padding:0!important;width:100%!important;max-width:100%!important;transform:none!important}
body.v335-home .photo-category-card{flex:0 0 104px!important;width:104px!important;max-width:104px!important;margin:0!important;text-align:center!important;min-width:0!important}
body.v335-home .photo-category-img{width:78px!important;height:78px!important;max-width:100%!important;margin:0 auto 7px!important;aspect-ratio:1!important;border-radius:50%!important;overflow:hidden!important}
body.v335-home .photo-category-img img{height:100%!important;width:100%!important;object-fit:contain!important;background:#f8fafc!important}
body.v335-home .photo-category-card b{font-size:.72rem!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important}
/* Product grid — lean commerce cards with visible real price, seller link and verified sale badge */
body.v335-home #prodGrid{gap:11px!important;background:transparent!important;padding:4px 2px 14px!important;border:0!important;box-shadow:none!important}
body.v335-home .prod-card.v39-shop-card{background:#fff!important;box-shadow:none!important;border:1px solid #edf0f5!important;border-radius:10px!important;overflow:hidden!important;min-width:0!important}
body.v335-home .prod-card .prod-img{aspect-ratio:3/3.65!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7f9fc!important;overflow:hidden!important}
body.v335-home .prod-card .prod-img img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
body.v335-home .prod-card .prod-info{padding:8px!important;min-width:0!important}
body.v335-home .prod-card .prod-name{font-size:.72rem!important;line-height:1.35!important;min-height:2em!important;max-height:2.8em!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin-bottom:4px!important;font-weight:650!important;letter-spacing:0!important}
body.v335-home .prod-card .prod-seller{font-size:.67rem!important;margin:3px 0!important;min-height:1.15em!important;overflow:hidden!important}
body.v335-home .prod-card .prod-seller .ds65-seller-link{font-weight:760!important;color:#47719a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:none!important;min-width:0!important;display:inline-block!important;max-width:calc(100% - 18px)!important}
body.v335-home .prod-card .prod-price{display:flex!important;align-items:baseline!important;gap:5px!important;flex-wrap:wrap!important;margin:4px 0 0!important}
body.v335-home .prod-card .prod-price .now{font-size:1.04rem!important;line-height:1.15!important;color:#e82e40!important;font-weight:900!important}
body.v335-home .prod-card .prod-price .save{font-size:.62rem!important;padding:1px 3px!important;background:#fff1f1!important;border-radius:4px!important;color:#df3441!important}
body.v335-home .prod-card .prod-price .was{font-size:.63rem!important;color:#8a9aa9!important}
body.v335-home .prod-card .v39-social-proof{font-size:.63rem!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:3px 0!important}
body.v335-home .prod-card .v39-coupon-price{font-size:.64rem!important;margin:2px 0!important}
body.v335-home .prod-card .fav-btn{height:29px!important;width:29px!important;top:7px!important;right:7px!important}
body.v335-home .prod-card .ds65-sale-tag{background:#ed3449!important;color:#fff!important;box-shadow:0 3px 8px #0001;font-weight:900!important}
/* Don't show the discarded seasonal promotions on mobile either (but not product sales). */
body.v335-home .mx-campaigns,body.v335-home .mx-promo-strip,body.v335-home .v36-halloween-spotlight{display:none!important}
@media(min-width:1024px){body.v335-home #prodGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}body.v335-home .prod-card .prod-name{font-size:.78rem!important}body.v335-home .photo-category-card{flex-basis:110px!important;width:110px!important;max-width:110px!important}}
@media(min-width:740px) and (max-width:1023px){body.v335-home #prodGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:739px){body.v335-home #prodGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:5px 8px!important}body.v335-home .photo-category-shell{width:calc(100% - 16px)!important;padding:12px 5px 14px!important;margin:12px 0!important;border-radius:15px!important}body.v335-home .photo-category-grid{gap:11px 5px!important;justify-content:center!important}body.v335-home .photo-category-card{flex:0 0 calc((100% - 20px)/5)!important;width:calc((100% - 20px)/5)!important;max-width:calc((100% - 20px)/5)!important}body.v335-home .photo-category-img{width:min(12.5vw,55px)!important;height:min(12.5vw,55px)!important;margin-bottom:5px!important}body.v335-home .photo-category-card b{font-size:.6rem!important}body.v335-home .photo-category-head h2{font-size:1.03rem!important}body.v335-home .photo-category-head>div>span{font-size:.61rem!important}body.v335-home .prod-card .prod-img{aspect-ratio:3/3.5!important}body.v335-home .prod-card .prod-info{padding:7px!important}}
/* PRODUCT: the actual product.html, after its own inline styling and legacy imports. */
body.v36-product .pdp-shop-card{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important}
body.v36-product .ds65-shop-visit{display:inline-flex;align-items:center;gap:2px;font-size:.74rem;font-weight:850;color:#1476ca;text-decoration:none;white-space:nowrap}
body.v36-product .ds65-shop-visit .material-symbols-rounded{font-size:16px}
body.v36-product .ds65-follow{background:#e9f5ff;color:#1464a9;border:1px solid #b8dcfa;border-radius:999px;padding:8px 13px;font-weight:850;font-size:.72rem;cursor:pointer;white-space:nowrap}
body.v36-product .ds65-follow[aria-pressed=true]{background:#fff;color:#168063;border-color:#b1dcd0}
body.v36-product .pdp-content-lower{gap:10px!important}
@media(max-width:820px){
 body.v36-product .pdp-detail-column{padding:2px 0 5px!important}
 body.v36-product .pdp-price-block{padding:10px 12px 4px!important}
 body.v36-product .pdp-name{font-size:1rem!important;line-height:1.29!important;margin:2px 0 5px!important;max-height:2.58em!important;-webkit-line-clamp:2!important;overflow:hidden!important}
 body.v36-product .pdp-seller-row{margin:2px 0!important;padding:3px 0!important;min-height:28px!important;gap:5px!important}
 body.v36-product .pdp-stars{margin:2px 0!important;font-size:.7rem!important}
 body.v36-product .pdp-price-now{font-size:1.6rem!important}
 body.v36-product .pdp-price-row{margin:4px 0 0!important;gap:7px!important}
 body.v36-product .pdp-variant-block{margin:7px 12px 0!important;padding:8px 0 4px!important}
 body.v36-product .pdp-variant-head{margin-bottom:6px!important;font-size:.78rem!important}
 body.v36-product .pdp-variant-head label{font-size:.8rem!important}
 body.v36-product .pdp-rail{gap:7px!important;padding:1px 1px 5px!important}
 body.v36-product .pdp-color-option{flex:0 0 65px!important;width:65px!important;min-width:65px!important;padding:3px!important;border-radius:12px!important;box-shadow:none!important}
 body.v36-product .pdp-color-option img{max-height:62px!important;object-fit:contain!important}
 body.v36-product .pdp-color-name{font-size:.62rem!important;margin-top:3px!important}
 body.v36-product .pdp-color-variant-price{font-size:.57rem!important}
 body.v36-product .pdp-color-check{display:none!important}
 body.v36-product .pdp-color-option.on{outline:2px solid #247bd5!important;outline-offset:1px!important;border-color:#247bd5!important}
 body.v36-product .pdp-color-option.on .pdp-color-check{display:grid!important;width:18px!important;height:18px!important;font-size:12px!important}
 body.v36-product .pdp-size-option{height:35px!important;min-width:47px!important;padding:0 10px!important;font-size:.74rem!important;border-radius:9px!important;box-shadow:none!important}
 body.v36-product .qty-row{margin:6px 10px!important;padding:7px 8px!important;min-height:44px!important}
 body.v36-product .qty-ctrl button{width:32px!important;height:32px!important}
 body.v36-product .ds357-fulfillment{margin:5px 8px!important;padding:0!important;border-radius:12px!important;overflow:hidden!important}
 body.v36-product .ds357-ship-destination{padding:9px 10px!important;margin:0!important;min-height:0!important}
 body.v36-product .ds357-trust-row{padding:9px 10px!important;min-height:0!important;gap:8px!important}
 body.v36-product .ds357-trust-row small{font-size:.65rem!important;line-height:1.25!important}
 body.v36-product .ds357-trust-row b{font-size:.76rem!important}
 body.v36-product .ds357-trust-row em{display:none!important}
 body.v36-product .ds357-icon{font-size:1.05rem!important}
 body.v36-product .pdp-content-lower{margin-top:6px!important;padding:0 8px 12px!important;gap:9px!important}
 body.v36-product .pdp-advanced-stack{gap:9px!important}
 body.v36-product .pdp-advanced-card{border-radius:13px!important}
 body.v36-product .pdp-advanced-head{padding:10px 12px 8px!important}
 body.v36-product .pdp-advanced-head h2,body.v36-product .pdp-advanced-head h3{font-size:.93rem!important}
 body.v36-product .pdp-service-row{grid-template-columns:30px minmax(0,1fr) 14px!important;gap:8px!important;padding:8px 12px!important}
 body.v36-product .pdp-service-icon{width:30px!important;height:30px!important;border-radius:8px!important}
 body.v36-product .pdp-service-copy span{font-size:.62rem!important}
 body.v36-product .pdp-fact{padding:8px!important}
 body.v36-product .pdp-spec-grid{padding:0 10px 10px!important;gap:5px!important}
 body.v36-product .pdp-spec-chip{padding:7px 9px!important;font-size:.69rem!important;border-radius:8px!important}
 body.v36-product .v38-product-description{margin:0!important;padding:9px 12px!important;font-size:.74rem!important;line-height:1.5!important}
 body.v36-product .pdp-review-shell{padding:8px 10px!important}
 body.v36-product .pdp-review-empty{padding:10px!important;font-size:.72rem!important}
 body.v36-product .pdp-shop-card{padding:10px!important}
 body.v36-product .pdp-shop-avatar{width:43px!important;height:43px!important;flex-basis:43px!important}
 body.v36-product .pdp-shop-copy{flex:1 1 calc(100% - 65px)!important}
 body.v36-product .ds65-shop-visit,body.v36-product .ds65-follow{margin-top:4px}
 body.v36-product .pdp-delivery-bottom{margin-top:8px!important}
 body.v36-product .pdp-delivery-slide{min-height:0!important}
}
/* v359 is the active PDP renderer; match its higher-specificity selectors. */
@media(max-width:820px){
body.v36-product.ds359-enhanced .ds359-product-heading{padding:7px 0 3px!important;gap:6px!important}
body.v36-product.ds359-enhanced .ds359-product-heading .pdp-name{font-size:.89rem!important;line-height:1.34!important;-webkit-line-clamp:2!important;max-height:2.7em!important;margin:0!important;min-height:0!important}
body.v36-product.ds359-enhanced .ds359-benefits{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:3px!important;margin:5px 0!important;padding:0!important}
body.v36-product.ds359-enhanced .ds359-coupon-main{grid-column:1/-1!important;padding:7px 9px!important;min-height:0!important;margin:0!important;border-radius:8px!important;gap:7px!important}
body.v36-product.ds359-enhanced .ds359-coupon-main b{font-size:.86rem!important;line-height:1.2!important}
body.v36-product.ds359-enhanced .ds359-coupon-main small{font-size:.59rem!important;margin:1px 0!important}
body.v36-product.ds359-enhanced .ds359-coupon-main>.material-symbols-rounded:first-child{font-size:17px!important}
body.v36-product.ds359-enhanced .ds359-benefit-link{min-width:0!important;width:100%!important;min-height:28px!important;gap:4px!important;padding:6px!important;line-height:1.25!important;font-size:.65rem!important;white-space:normal!important;background:#fff!important}
body.v36-product.ds359-enhanced .ds359-benefit-link span:nth-child(2){font-size:.64rem!important;line-height:1.25!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
body.v36-product.ds359-enhanced .ds359-benefit-link .material-symbols-rounded:first-child{font-size:15px!important}
body.v36-product.ds359-enhanced .ds359-benefit-link .material-symbols-rounded:last-child{font-size:14px!important}
body.v36-product.ds359-enhanced #ds358Details .pdp-advanced-head{padding:9px 12px!important}
body.v36-product.ds359-enhanced #ds358Details .pdp-spec-grid{gap:5px!important}
body.v36-product.ds359-enhanced .ds358-section{padding:11px 12px 13px!important;border-bottom:4px solid #f3f6f9!important}
body.v36-product.ds359-enhanced .ds358-shop-head{gap:9px!important;flex-wrap:wrap!important}
body.v36-product.ds359-enhanced .ds358-shop-logo{width:41px!important;height:41px!important}
body.v36-product.ds359-enhanced .ds358-shop-info strong{font-size:.84rem!important}
body.v36-product.ds359-enhanced .ds358-shop-info small{font-size:.64rem!important}
body.v36-product.ds359-enhanced .ds358-follow{padding:8px 11px!important;border-radius:15px!important;font-size:.69rem!important}
}
body.v36-product .ds65-shopname-link{color:inherit;text-decoration:none}
body.v36-product .ds65-shop-entry{display:inline-flex;align-items:center;color:#116ac5;font-weight:850;font-size:.73rem;text-decoration:none;padding:7px 2px}
body.v36-product .ds358-shop-head+.ds65-shop-entry{margin-top:4px}
/* Keep all real account shortcuts visible even when the hover menu grows. */
.dm-desktop-header .dm-profile-menu{max-height:min(78vh,760px)!important;overflow-y:auto!important;overscroll-behavior:contain}
