@property --dtd-cart-beam{syntax:"<angle>";initial-value:0deg;inherits:false}

/* Card boundaries still clip at the rounded outer card; the photo-to-copy seam must not crop shadows. */
.dtd .dtd-card-picture{overflow:visible}
@supports(width:1cqw){
.dtd .dtd-modal-frame{--photo-room-x:48px!important;--photo-room-y:64px!important;--photo-position-y:50%!important}
.dtd .dtd-modal-frame img{max-width:calc(100cqw - 48px)!important;max-height:calc(100cqh - 64px)!important;object-fit:contain}
/* Framed photos use their visible alpha bounds, not the padded square canvas. */
.dtd .dtd-modal-frame img[data-framed="true"]{max-width:none!important;max-height:none!important}
}
@supports not(width:1cqw){.dtd .dtd-modal-frame img{box-sizing:border-box;padding-top:32px;padding-bottom:32px}}


/* dtd-mobile-cart-city-layout-20261105 */
@media(max-width:620px){.areas-group .areas-grid,.dtd-home-service-areas nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.areas-group .areas-grid a,.dtd-home-service-areas nav ul a{overflow-wrap:anywhere;min-width:0}.dtd-home-service-areas nav ul li{min-width:0}}
@media(max-width:1023px),(hover:none),(pointer:coarse){.dtd .dtd-floating-cart{border-color:#bd7900!important;box-shadow:0 0 0 1px #815000b3,0 0 0 2px #ffca28,0 0 11px #e49b0073,0 8px 22px #4c290040!important}}

/* dtd-desktop-add-height */
@media(min-width:1024px) and (pointer:fine){.dtd button.dtd-add{min-height:46px!important}}

/* dtd-add-button-refinement-v2 */
.dtd button.dtd-add .dtd-add-plus{position:relative;font-size:0!important;--dtd-plus-ink:#fff}
.dtd button.dtd-add .dtd-add-plus::after{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;background:linear-gradient(var(--dtd-plus-ink),var(--dtd-plus-ink)) center/10px 2px no-repeat,linear-gradient(var(--dtd-plus-ink),var(--dtd-plus-ink)) center/2px 10px no-repeat;pointer-events:none}
@media(min-width:1024px) and (pointer:fine){
 .dtd button.dtd-add{min-height:52px!important;font-size:14px!important}
 .dtd button.dtd-add [data-add-label]{font-size:14px!important;line-height:1.2}
 .dtd .dtd-card .dtd-card-body:has(button.dtd-add){padding-bottom:34px!important}
}
@media(hover:hover) and (pointer:fine){
 .dtd button.dtd-add:hover:not(:disabled){background:#bc0758!important;border-color:#bc0758!important;color:#fff!important}
 .dtd button.dtd-add:hover:not(:disabled) [data-add-label]{color:#fff!important}
 .dtd button.dtd-add:hover:not(:disabled) .dtd-add-plus{background:#fff!important;--dtd-plus-ink:#bc0758}
}

/* dtd-desktop-product-type-v1 */
@media(min-width:1024px) and (pointer:fine){
 .dtd .dtd-card-body .dtd-description{font-size:13px!important;line-height:1.45!important;color:#62505b!important}
 .dtd .dtd-product-description{font-size:16px!important;line-height:1.55!important;color:#62505b!important}
 .dtd .dtd-card-body h3{font-size:17px!important;line-height:1.22!important}
 .dtd .dtd-card-body .dtd-card-brand{font-size:10px!important}
 .dtd .dtd-card-body .dtd-unit,.dtd .dtd-card-body .dtd-pricing small,.dtd .dtd-card-body .dtd-unit-cost,.dtd .dtd-card-body .dtd-buy>label{font-size:11px!important;color:#62505b!important}
 .dtd .dtd-card-body .dtd-stepper input,.dtd .dtd-card-body .dtd-stepper .dtd-step{font-size:13px!important}
}
