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:cover}
.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 .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:cover}.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; }
}
