body.dlf-product-body{--dlf-ink:#321b1a;--dlf-brown:#472b2b;--dlf-red:#ff4b5d;--dlf-paper:#f7f6f4;--dlf-muted:#756a68;--dlf-line:#e6e0de;margin-top:0!important;padding-top:0!important}
html body.index-page.dlf-product-body>.header,body.dlf-product-body .header.mm-page{display:none!important}
body.dlf-product-body>.dlf-home-header{margin:0!important}
.dlf-product-redesign{color:var(--dlf-ink);font-family:Manrope,Arial,sans-serif;background:var(--dlf-paper)}
.dlf-product-redesign .product-page-main{padding:24px 0 64px;background:var(--dlf-paper)}
.dlf-product-redesign .container{width:min(100% - 60px,1320px);max-width:1320px}
.dlf-product-redesign .product-breadcrumbs{margin:0 0 24px}.dlf-product-redesign .breadcrumbs{color:#9b918e;font-size:10px}
.dlf-product-redesign .product-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:42px;align-items:start}
.dlf-product-redesign .product-left,.dlf-product-redesign .product-right{float:none;width:auto;padding:0}
.dlf-product-redesign .product-images{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px}
.dlf-product-redesign .product-images-nav{width:auto;float:none}.dlf-product-redesign .product-more-images{display:grid;gap:10px;align-content:start}
.dlf-product-redesign .product-more-image-wrapper{width:82px;height:82px;margin:0;border:2px solid transparent;border-radius:10px;background:#fff;padding:3px;overflow:hidden}
.dlf-product-redesign .product-more-image-wrapper.active{border-color:var(--dlf-red)}
.dlf-product-redesign .product-more-image,.dlf-product-redesign .product-more-image a,.dlf-product-redesign .product-more-image img{width:100%;height:100%}
.dlf-product-redesign .product-more-image img{object-fit:cover;border-radius:7px}
.dlf-product-redesign .product-image-main{float:none;width:100%;height:auto;aspect-ratio:1.08;overflow:hidden;border-radius:18px;background:#eee7e4}
.dlf-product-redesign .product-image-main .js-main-content,.dlf-product-redesign .product-image-main .js-main-link,.dlf-product-redesign .product-image-main picture,.dlf-product-redesign .product-image-main img{display:block;width:100%;height:100%}
.dlf-product-redesign .product-image-main img{object-fit:contain;background:#fff}
.dlf-product-redesign .product-item__favorite{right:16px;top:16px;display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%;background:#fffffff0;color:var(--dlf-brown)}
.dlf-product-redesign .product-category-list{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0}.dlf-product-redesign .product-category-list a{padding:7px 10px;border-radius:16px;background:#fff;color:var(--dlf-muted);font-size:9px;text-decoration:none}
.dlf-product-redesign .product-right{position:sticky;top:24px;border:1px solid var(--dlf-line);border-radius:18px;background:#fff;padding:30px;box-shadow:0 18px 50px #472b2b0b}
.dlf-product-redesign .dlf-product-kicker{color:#a55461;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dlf-product-redesign .product-right h1{margin:8px 0 16px;color:var(--dlf-ink);font:500 clamp(38px,4vw,58px)/1 Oswald,Arial,sans-serif;text-transform:uppercase;text-align:left}
.dlf-product-redesign .dlf-product-description{max-width:620px;margin:-3px 0 18px;color:var(--dlf-muted);font-size:12px;line-height:1.65}
.dlf-product-redesign .product-item__size{margin:14px 0;padding:12px;border-radius:9px;background:var(--dlf-paper)}
.dlf-product-redesign .dlf-product-config-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px 0 10px}
.dlf-product-redesign .dlf-product-config-title strong{font-size:11px;text-transform:uppercase}.dlf-product-redesign .dlf-product-config-title span{color:var(--dlf-muted);font-size:9px}
.dlf-product-redesign .product-offer-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px}
.dlf-product-redesign .product-offer-label{margin:0}.dlf-product-redesign .product-offer-label label{display:block}
.dlf-product-redesign .product-offer-label input{position:absolute;opacity:0}
.dlf-product-redesign .product-offer-label span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #ded6d3;border-radius:8px;background:#fff;color:#665957;font-size:10px;font-weight:800;text-align:center;cursor:pointer}
.dlf-product-redesign .product-offer-label input:checked+span{border-color:var(--dlf-red);background:#fff0f2;color:var(--dlf-red)}
.dlf-product-mixed .product-page-attribute-block{margin:10px 0 16px;padding:18px;border:1px solid var(--dlf-line);border-radius:13px;background:var(--dlf-paper)}
.dlf-product-redesign .product-offer-attributes__title{margin-bottom:10px;font-size:10px;font-weight:800;text-transform:uppercase}
.dlf-product-redesign .product-offer-attribute-list{display:grid;gap:8px}
.dlf-product-redesign .product-offer-attribute{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--dlf-line)}
.dlf-product-redesign .product-offer-change-count{border-radius:50%;background:#fff}
.dlf-product-redesign .product-delivery-info{margin:16px 0;border:1px solid #ffd4da;border-radius:9px;background:#fff3f5;padding:12px;color:#7a3b43;font-size:10px}
.dlf-product-redesign .product-delivery-info a,.dlf-product-redesign .product-delivery-info strong,.dlf-product-redesign .product-delivery-info p{color:inherit!important}
.dlf-product-redesign .product-offer-label span:after,.dlf-product-redesign .product-offer-attributes__title:after{background:var(--dlf-red)!important;border-color:var(--dlf-red)!important}
.dlf-product-redesign .product-offer-label input:checked+span:after{background:var(--dlf-red)!important}
.dlf-product-redesign a.active{color:var(--dlf-red)!important}.dlf-product-redesign a.active:before,.dlf-product-redesign a.active:after{color:var(--dlf-red)!important;border-color:var(--dlf-red)!important}
.dlf-product-redesign .product-item__favorite.active,.dlf-product-redesign .product-item__favorite:hover{color:var(--dlf-red)!important}.dlf-product-redesign .product-item__favorite.active svg path{fill:var(--dlf-red)!important}
.dlf-product-redesign .button-green,.dlf-product-redesign .feedback-submit-button,.dlf-product-redesign .button_order{border-color:var(--dlf-red)!important;background:var(--dlf-red)!important;color:#fff!important}
.dlf-product-redesign .button-green:hover,.dlf-product-redesign .feedback-submit-button:hover,.dlf-product-redesign .button_order:hover{border-color:#e43f51!important;background:#e43f51!important}
.dlf-product-redesign .product-buy{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--dlf-line)}
.dlf-product-redesign .product-buy__price{font-size:28px;font-weight:800}.dlf-product-redesign .product-buy__buttons{display:flex;gap:8px}
.dlf-product-redesign .product-buy .button-green{min-height:50px;padding:12px 22px;border:0;border-radius:9px;background:var(--dlf-red);color:#fff;font-size:11px;font-weight:800}
.dlf-product-redesign .product-payment-list{margin-top:18px;text-align:center}.dlf-product-redesign .product-payment-list img{max-width:100%}
.dlf-product-redesign .product-info-wrapper{padding:64px 0;background:#fff}.dlf-product-redesign .product-info{columns:2;column-gap:52px;color:#6e625f;font-size:11px;line-height:1.75}
.dlf-product-redesign .product-info h2,.dlf-product-redesign .product-info h3{color:var(--dlf-ink);font-family:Oswald,Arial,sans-serif;text-transform:uppercase;break-after:avoid}
.dlf-product-redesign .product-page-bottom{padding:64px 0;background:var(--dlf-paper)}
.dlf-product-redesign .related-header{margin:0 0 22px;font:500 38px/1 Oswald,Arial,sans-serif;text-transform:uppercase}
.dlf-product-redesign .product-relations .product-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.dlf-product-redesign .product-relations .product-item-wrapper{width:auto;max-width:none;padding:0}
@media(max-width:980px){.dlf-product-redesign .product-top{grid-template-columns:1fr}.dlf-product-redesign .product-right{position:static}.dlf-product-redesign .product-relations .product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dlf-product-redesign .container{width:min(100% - 32px,1320px)}.dlf-product-redesign .product-page-main{padding-top:12px}.dlf-product-redesign .product-images{grid-template-columns:1fr}.dlf-product-redesign .product-images-nav{order:2;overflow:auto}.dlf-product-redesign .product-more-images{display:flex}.dlf-product-redesign .product-more-image-wrapper{flex:0 0 68px;width:68px;height:68px}.dlf-product-redesign .product-right{padding:22px 18px}.dlf-product-redesign .product-right h1{font-size:40px}.dlf-product-redesign .product-offer-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.dlf-product-redesign .product-buy{align-items:stretch;flex-direction:column}.dlf-product-redesign .product-buy__buttons,.dlf-product-redesign .product-buy .button-green{width:100%}.dlf-product-redesign .product-info{columns:1}.dlf-product-redesign .product-relations .product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dlf-product-redesign .slick-arrow,.dlf-product-redesign .product-images .arrow,.dlf-product-redesign .product-images-nav>button{display:none!important}.dlf-product-redesign .product-image-main{width:100%;max-width:100%;aspect-ratio:1/1}.dlf-product-redesign .product-image-main img{width:100%!important;height:100%!important;object-fit:contain}.dlf-product-redesign .product-more-images{width:max-content;min-width:100%}.dlf-product-redesign .product-buy__buttons{display:grid;grid-template-columns:1fr;gap:8px}.dlf-product-redesign .product-buy__buttons>*{width:100%!important;margin:0!important}.dlf-product-redesign .product-page-attribute-block{padding:14px}.dlf-product-redesign .product-offer-attribute{min-width:0}.dlf-product-redesign .product-offer-attribute>*{min-width:0}}
@media(max-width:430px){.dlf-product-redesign .product-right h1{font-size:34px}.dlf-product-redesign .product-offer-labels{grid-template-columns:1fr}.dlf-product-redesign .product-relations .product-list{grid-template-columns:1fr}.dlf-product-redesign .product-relations .product-item{height:auto;min-height:0}.dlf-product-redesign .product-relations .product-item__image{height:auto;aspect-ratio:1/1}}

/* Keep the legacy offer calculator inside the redesigned product card. */
.dlf-product-mixed .product-page-attribute-block{position:relative;overflow:hidden;margin:10px 0 16px;padding:16px 18px;border:1px solid var(--dlf-line);border-radius:13px;background:var(--dlf-paper)}
.dlf-product-mixed .product-page-attribute-block:before{content:"";position:absolute;inset:0;width:auto;height:auto;background:var(--dlf-paper)}
.dlf-product-mixed .product-page-attribute-block>div{position:relative;z-index:1}
.dlf-product-mixed .product-offer-attributes__title{margin:0 0 8px;padding:0 0 10px;font-size:10px;line-height:1.3}.dlf-product-mixed .product-offer-attributes__title:after{width:26px;height:2px;bottom:0}
.dlf-product-mixed .product-offer-attribute-list{display:grid;gap:0}
.dlf-product-mixed .product-offer-attribute{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;margin:0;padding:8px 0;border-bottom:1px solid var(--dlf-line)}
.dlf-product-mixed .product-offer-attribute__title,.dlf-product-mixed .product-offer-attribute-count{float:none;min-width:0}
.dlf-product-mixed .product-offer-attribute__title{font-size:13px;line-height:1.35}
.dlf-product-mixed .product-offer-attribute-count{display:grid;grid-template-columns:28px 38px 28px;align-items:center;gap:3px}
.dlf-product-mixed .product-offer-attribute-count a,.dlf-product-mixed .product-offer-attribute-count input{display:grid;width:100%;height:28px;margin:0;place-items:center;vertical-align:middle}
.dlf-product-mixed .product-offer-attribute-count a{position:relative;border:1px solid #e3d9d7;border-radius:50%;background:#fff!important;color:var(--dlf-red);text-decoration:none}
.dlf-product-mixed .product-offer-attribute-count a:before{position:absolute;inset:0;display:grid;place-items:center;font:600 17px/1 Manrope,Arial,sans-serif}
.dlf-product-mixed .product-offer-change-count_minus:before{content:"−"}.dlf-product-mixed .product-offer-change-count_plus:before{content:"+"}
.dlf-product-mixed .product-offer-attribute-count input{border:0;background:transparent;font:600 15px/1 Manrope,Arial,sans-serif;text-align:center}
.dlf-product-mixed .product-delivery-info{margin:14px 0 0;padding:11px;font-size:9px;line-height:1.55}
@media(max-width:720px){.dlf-product-redesign .product-top{gap:18px}.dlf-product-redesign .product-right{padding:18px 16px}.dlf-product-redesign .dlf-product-kicker{font-size:8px}.dlf-product-redesign .product-right h1{margin:7px 0 13px;font-size:36px;line-height:1.02}.dlf-product-redesign .dlf-product-config-title{margin:14px 0 8px}.dlf-product-mixed .product-page-attribute-block{margin:8px 0 12px;padding:14px}.dlf-product-mixed .product-offer-attribute{min-height:44px;padding:6px 0}.dlf-product-redesign .product-buy{gap:12px;margin-top:12px;padding-top:14px}.dlf-product-redesign .product-buy__price{font-size:24px}.dlf-product-redesign .product-buy .button-green{min-height:46px}.dlf-product-redesign .product-delivery-info{margin-top:10px}}
@media(max-width:400px){.dlf-product-redesign .product-right h1{font-size:31px}.dlf-product-mixed .product-offer-attribute-count{grid-template-columns:26px 32px 26px}.dlf-product-mixed .product-offer-attribute-count a,.dlf-product-mixed .product-offer-attribute-count input{height:26px}.dlf-product-mixed .product-offer-attribute__title{font-size:12px}}
/* Product add-ons — layout from the new product template. */
.product-page-bottom .js-additional-products {
    margin-top: 72px;
}

.gift-builder {
    padding: 40px;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff7f7 0%, #fff 52%, #fff0f2 100%);
    border: 1px solid #eadfdd;
    box-shadow: 0 18px 50px rgba(55, 27, 25, .07);
}

.gift-builder__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 24px;
}

.gift-builder__kicker {
    margin-bottom: 8px;
    color: #ff4c61;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.gift-builder h2 {
    margin: 0 0 10px;
    color: #351c1a;
    font-family: 'Bebas Neue', 'Century Gothic', sans-serif;
    font-size: clamp(38px, 4vw, 58px);
    line-height: .95;
    font-weight: 400;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.gift-builder__heading p {
    margin: 0;
    color: #887c79;
    font-size: 14px;
    line-height: 1.5;
}

.gift-builder__hint {
    display: flex;
    min-width: 126px;
    padding: 12px 17px;
    flex-direction: column;
    border-radius: 14px;
    background: #4b2a28;
    color: #fff;
    text-align: center;
}

.gift-builder__hint b { font-size: 17px; }
.gift-builder__hint span { margin-top: 2px; color: #e8cfcc; font-size: 10px; }

.gift-builder__tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    overflow-x: auto;
    scrollbar-width: none;
}
.gift-builder__tabs::-webkit-scrollbar { display: none; }

.gift-builder__tab {
    flex: 0 0 auto;
    padding: 11px 19px;
    border: 1px solid #e3d8d5;
    border-radius: 999px;
    background: #fff;
    color: #695b58;
    font: 600 13px/1 'Roboto', sans-serif;
    transition: .2s ease;
}
.gift-builder__tab:hover,
.gift-builder__tab.active {
    border-color: #ff4c61;
    background: #ff4c61;
    color: #fff;
}

.add-order-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.gift-builder__product,
.gift-builder__product .product-item-wrapper {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.gift-builder__product .product-item,
.gift-builder__product .product-item-inner {
    height: 100%;
}

.gift-builder__product .product-item-inner {
    display: flex;
    padding: 8px;
    flex-direction: column;
    border: 1px solid #eee4e2;
    border-radius: 17px;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}

.gift-builder__product .product-item__image {
    height: auto;
    aspect-ratio: 1 / .88;
    border-radius: 12px;
    background: #f2ecea;
}
.gift-builder__product .product-item__image img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
}

.gift-builder__product .product-item__info,
.gift-builder__product .product-item__more,
.gift-builder__product .product-item__delivery {
    display: none !important;
}

.gift-builder__product .product-item__favorite {
    top: 18px;
    right: 18px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #4b2a28;
    box-shadow: 0 3px 12px rgba(46, 23, 21, .1);
}

.gift-builder__product .product-item__content {
    display: flex;
    min-height: 154px;
    padding: 14px 8px 8px;
    flex: 1;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    gap: 8px;
    text-align: left;
}
.gift-builder__product .product-item__title {
    width: 100%;
    height: auto;
    margin: 0;
    color: #2f1c1a;
    font-size: 14px;
    line-height: 1.35;
    white-space: normal;
}
.gift-builder__product .product-item__price {
    width: auto;
    height: auto;
    margin-top: auto;
    padding: 0;
}
.gift-builder__product .product-item__price-line {
    justify-content: flex-start;
    color: #351c1a;
    font-size: 19px;
}
.gift-builder__product .product-item__price-sale { display: none; }
.gift-builder__product .product-item__button {
    display: block;
    margin-top: auto;
    padding: 0;
}
.gift-builder__product .product-item__button .button-green {
    width: auto;
    min-width: 96px;
    padding: 9px 13px;
    border: 1px solid #ff4c61;
    border-radius: 9px;
    background: #ff4c61;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
}
.gift-builder__product .product-item__button .button-green:hover { background: #e93b51; border-color: #e93b51; }
.gift-builder__product .product-item__one-click { display: none; }

@media (max-width: 991px) {
    .gift-builder { padding: 30px 24px; }
    .add-order-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px) {
    .product-page-bottom .js-additional-products { margin-top: 42px; }
    .gift-builder { padding: 24px 16px; border-radius: 18px; }
    .gift-builder__heading { align-items: flex-start; gap: 14px; }
    .gift-builder__hint { display: none; }
    .gift-builder h2 { font-size: 42px; }
    .gift-builder__tabs { margin-right: -16px; padding-right: 16px; }
    .add-order-grid { gap: 10px; }
    .gift-builder__product .product-item-wrapper { flex: none !important; max-width: none !important; }
    .gift-builder__product .product-item__content { min-height: 142px; padding: 11px 4px 4px; }
    .gift-builder__product .product-item__title { font-size: 12px; }
    .gift-builder__product .product-item__price-line { font-size: 16px; }
    .gift-builder__product .product-item__button .button-green { min-width: 0; padding: 8px; font-size: 10px; }
}


/* Product-page typography readability. */
.dlf-product-redesign .dlf-product-kicker{font-size:11px!important}
.dlf-product-redesign .breadcrumbs,.dlf-product-redesign .breadcrumbs a{font-size:11px!important}
.dlf-product-redesign .product-buy strong{font-size:12px!important}
.dlf-product-redesign .product-buy p{font-size:11px!important;line-height:1.55}
.dlf-product-redesign .product-buy p strong{font-size:11px!important}
.dlf-product-redesign .gift-builder__kicker{font-size:12px!important}
.dlf-product-redesign .gift-builder__hint{font-size:12px!important}
.dlf-product-redesign .gift-builder__tabs a{font-size:12px!important}
.dlf-product-redesign .product-delivery-info,.dlf-product-mixed .product-delivery-info{font-size:12px!important;line-height:1.55}

/* Product-page purchase controls from the approved prototype, at readable size. */
.dlf-product-redesign .product-buy .button-green,
.dlf-product-redesign .product-buy__buttons .button-green {
    min-height: 56px !important;
    padding: 15px 26px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
@media (max-width: 575px) {
    .dlf-product-redesign .product-buy .button-green,
    .dlf-product-redesign .product-buy__buttons .button-green {
        min-height: 52px !important;
        padding: 13px 18px !important;
        font-size: 13px !important;
    }
}

/* v23: replace legacy microcopy sizes with readable commerce typography. */
.dlf-product-redesign .breadcrumbs,
.dlf-product-redesign .breadcrumbs a{font-size:12px!important;line-height:1.5}
.dlf-product-redesign .product-category-list a{font-size:12px!important;line-height:1.35}
.dlf-product-redesign .dlf-product-kicker{font-size:12px!important}
.dlf-product-redesign .dlf-product-config-title strong{font-size:13px!important}
.dlf-product-redesign .dlf-product-config-title span{font-size:12px!important}
.dlf-product-redesign .product-offer-label span{font-size:12px!important;line-height:1.35}
.dlf-product-redesign .product-offer-attributes__title{font-size:12px!important}
.dlf-product-redesign .product-delivery-info,
.dlf-product-mixed .product-delivery-info{font-size:13px!important;line-height:1.55}
.dlf-product-redesign .product-buy .button-green{font-size:14px!important}
.dlf-product-redesign .product-info{font-size:14px!important;line-height:1.75}
.dlf-product-redesign .product-item,
.dlf-product-redesign .product-item *{font-family:Manrope,Arial,sans-serif}
@media(max-width:720px){
    .dlf-product-redesign .product-category-list a{font-size:12px!important}
    .dlf-product-redesign .dlf-product-kicker{font-size:12px!important}
    .dlf-product-redesign .product-buy .button-green{font-size:15px!important}
}

.dlf-product-redesign .product-offer-attributes__title,
.dlf-product-redesign .product-offer-attributes__title *,
.dlf-product-redesign .product-buy__price,
.dlf-product-redesign .product-buy__price *{font-family:Manrope,Arial,sans-serif!important}

/* v14 — ключевые условия покупки видны рядом с фото без прокрутки. */
.dlf-product-redesign .product-right {
    display: flex;
    flex-direction: column;
}

.dlf-product-redesign .product-right > * {
    order: 10;
}

.dlf-product-redesign .product-right > .dlf-product-kicker {
    order: 1;
}

.dlf-product-redesign .product-right > h1 {
    order: 2;
}

.dlf-product-redesign .product-right > .dlf-product-quick-delivery {
    order: 3;
}

.dlf-product-redesign .product-right > .product-buy {
    order: 4;
    margin: 14px 0 16px;
    padding: 16px;
    border: 1px solid #eadfdd;
    border-radius: 12px;
    background: #fff7f8;
}

.dlf-product-redesign .product-right > .dlf-product-description {
    order: 5;
}

.dlf-product-redesign .dlf-product-quick-delivery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.dlf-product-redesign .dlf-product-quick-delivery span {
    padding: 10px 12px;
    border-radius: 8px;
    background: #f7f4f2;
    color: #776b68;
    font-size: 10px;
    line-height: 1.4;
}

.dlf-product-redesign .dlf-product-quick-delivery b {
    display: block;
    color: var(--dlf-red);
    font-size: 11px;
}

@media (max-width: 720px) {
    .dlf-product-redesign .product-right > .product-buy {
        margin: 12px 0 14px;
        padding: 13px;
    }
}

/* v15 — square product controls with a clearer purchase hierarchy. */
.dlf-product-redesign,
.dlf-product-redesign *,
.dlf-product-redesign *::before,
.dlf-product-redesign *::after {
    border-radius: 0 !important;
}

.dlf-product-redesign .dlf-product-config-title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    margin: 20px 0 0;
    padding: 15px 16px 14px;
    border-left: 4px solid var(--dlf-red);
    background: var(--dlf-ink);
    color: #fff;
}

.dlf-product-redesign .dlf-product-config-title strong {
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: .055em;
}

.dlf-product-redesign .dlf-product-config-title span {
    color: #d7c8c5;
    font-size: 10px;
    line-height: 1.35;
    text-align: right;
}

.dlf-product-redesign .product-offer-labels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 8px;
    margin: 0 0 14px;
    padding: 12px;
    border: 1px solid var(--dlf-line);
    border-top: 0;
    background: #fff;
}

.dlf-product-redesign .product-offer-label span {
    position: relative;
    min-height: 52px;
    justify-content: flex-start;
    padding: 11px 42px 11px 14px;
    border: 1px solid #ded6d3;
    background: #f8f6f4;
    color: #5f514f;
    font-size: 11px;
    line-height: 1.35;
    text-align: left;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.dlf-product-redesign .product-offer-label span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 15px;
    height: 15px;
    border: 1px solid #bcaeaa !important;
    background: #fff !important;
    transform: translateY(-50%);
}

.dlf-product-redesign .product-offer-label label:hover span {
    border-color: #bda9a5;
    background: #fff;
}

.dlf-product-redesign .product-offer-label input:checked + span {
    border-color: var(--dlf-red);
    box-shadow: inset 4px 0 0 var(--dlf-red);
    background: #fff4f5;
    color: var(--dlf-ink);
}

.dlf-product-redesign .product-offer-label input:checked + span::after {
    content: "✓";
    display: grid;
    place-items: center;
    border-color: var(--dlf-red) !important;
    background: var(--dlf-red) !important;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.dlf-product-redesign .product-right > .product-buy {
    display: grid;
    grid-template-columns: minmax(145px, .78fr) minmax(280px, 1.22fr);
    align-items: center;
    gap: 18px;
    margin: 16px 0 18px;
    padding: 16px;
    border: 1px solid #e2d7d4;
    border-left: 4px solid var(--dlf-red);
    background: #fbf8f7;
}

.dlf-product-redesign .product-buy__price {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

.dlf-product-redesign .product-buy__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: center;
    gap: 10px;
}

.dlf-product-redesign .product-buy--discount {
    grid-template-columns: minmax(180px, .9fr) minmax(270px, 1.1fr);
}

.dlf-product-redesign .product-buy--discount .product-buy__price > div:first-child {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 5px;
    white-space: nowrap;
}

.dlf-product-redesign .product-buy--discount .js-product-discount {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 7px;
    margin-top: 5px;
}

.dlf-product-redesign .product-buy--discount .js-product-discount > .discount {
    flex: 0 0 100%;
    line-height: 1.15;
}

.dlf-product-redesign .product-buy--discount .product-item__price-sale {
    display: flex;
    align-items: stretch;
    gap: 5px;
}

.dlf-product-redesign .product-buy--discount .product-buy__buttons .button-green {
    min-height: 52px !important;
    padding: 12px 16px !important;
}

.dlf-product-redesign .product-buy__buttons .button-green {
    display: inline-flex;
    width: 100%;
    min-width: 0;
    min-height: 58px !important;
    align-items: center;
    justify-content: center;
    padding: 14px 18px !important;
    border: 1px solid var(--dlf-red) !important;
    background: var(--dlf-red) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    letter-spacing: .01em;
    text-align: center;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.dlf-product-redesign .product-buy__buttons .button-green_reverse {
    border-color: var(--dlf-ink) !important;
    background: var(--dlf-ink) !important;
}

.dlf-product-redesign .product-buy__buttons .button-green:hover {
    border-color: #df374a !important;
    background: #df374a !important;
    transform: translateY(-1px);
}

.dlf-product-redesign .product-buy__buttons .button-green_reverse:hover {
    border-color: #5a3a38 !important;
    background: #5a3a38 !important;
}

.dlf-product-redesign .product-buy__buttons .button-green:focus-visible,
.dlf-product-redesign .product-offer-label input:focus-visible + span {
    outline: 2px solid var(--dlf-red) !important;
    outline-offset: 3px !important;
}

@media (max-width: 720px) {
    .dlf-product-redesign .dlf-product-config-title {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 13px 14px;
    }

    .dlf-product-redesign .dlf-product-config-title span {
        text-align: left;
    }

    .dlf-product-redesign .product-offer-labels {
        grid-template-columns: 1fr;
        padding: 9px;
    }

    .dlf-product-redesign .product-right > .product-buy {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 14px;
    }

    .dlf-product-redesign .product-buy--discount {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 440px) {
    .dlf-product-redesign .product-buy__buttons {
        grid-template-columns: 1fr;
    }
}

/* v16 — long bouquet copy belongs below the gallery, not inside checkout. */
.dlf-product-redesign .product-top {
    grid-template-areas:
        "gallery summary"
        "description summary";
}

.dlf-product-redesign .product-left {
    grid-area: gallery;
}

.dlf-product-redesign .dlf-product-summary-column {
    grid-area: summary;
    min-width: 0;
    align-self: stretch;
}

.dlf-product-redesign .dlf-product-summary-column .product-right {
    grid-area: auto;
    position: sticky;
    top: 8px;
    align-self: start;
}

/* Keep the legacy composition panel inside the sticky summary card. */
.dlf-product-redesign .product-page-attribute-block {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 10px 0 16px !important;
    padding: 16px 18px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transform: none !important;
    border: 1px solid var(--dlf-line) !important;
    background: var(--dlf-paper) !important;
}

.dlf-product-redesign .product-page-attribute-block::before {
    inset: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    transform: none !important;
}

.dlf-product-redesign .product-offer-attribute-list,
.dlf-product-redesign .product-delivery-info {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Sticky needs the product section to remain in the page scroll context. */
.dlf-product-redesign .product-page-main {
    overflow: visible;
}

@media (min-width: 981px) {
    html,
    body.dlf-product-body {
        overflow-x: clip !important;
        overflow-y: visible !important;
    }
}

.dlf-product-redesign .dlf-product-description-panel {
    grid-area: description;
    margin-top: 8px;
    padding: 24px 0 4px;
    border-top: 1px solid var(--dlf-line);
}

.dlf-product-redesign .dlf-product-description-panel h2 {
    margin: 0 0 12px;
    color: var(--dlf-ink);
    font: 500 28px/1.08 Oswald, Arial, sans-serif;
    text-transform: uppercase;
}

.dlf-product-redesign .dlf-product-description-panel .dlf-product-description {
    max-width: none;
    margin: 0;
    color: var(--dlf-muted);
    font-size: 14px;
    line-height: 1.75;
}

/* v25: purchase facts and add-on hints are functional text, not microcopy. */
.dlf-product-redesign .dlf-product-quick-delivery b,
.dlf-product-redesign .dlf-product-quick-delivery span{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;line-height:1.4!important}
.dlf-product-redesign .gift-builder__hint,
.dlf-product-redesign .gift-builder__hint *{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;line-height:1.45!important}

@media (max-width: 980px) {
    .dlf-product-redesign .product-top {
        grid-template-areas:
            "gallery"
            "summary"
            "description";
    }

    .dlf-product-redesign .dlf-product-description-panel {
        margin-top: 0;
        padding-top: 22px;
    }

    .dlf-product-redesign .dlf-product-summary-column .product-right {
        position: static;
    }

    .dlf-product-redesign .product-page-attribute-block {
        padding: 14px !important;
    }
}

/* Keep add-ons visually attached to the product instead of stacking three gaps. */
.dlf-product-redesign .product-page-main {
    padding-bottom: 24px;
}

.dlf-product-redesign .product-page-bottom {
    padding-top: 0;
    padding-bottom: 48px;
}

.dlf-product-redesign .product-page-bottom .js-additional-products {
    margin-top: 0;
}

@media (max-width: 575px) {
    .dlf-product-redesign .product-page-main {
        padding-bottom: 16px;
    }

    .dlf-product-redesign .product-page-bottom {
        padding-bottom: 36px;
    }

    .dlf-product-redesign .product-page-bottom .js-additional-products {
        margin-top: 0;
    }
}
