
@media(min-width:902px) {
    .product-controls .item-product-price_prod .item-product-price__new-price {
        font-size: 18px;
    }
    .product-controls .item-product-price__old-price {
        font-size: 15px;
    }
    .item-product-price__new-price {
        font-size: 16px;
    }
    .item-product-price__old-price {
        font-size: 16px;
        margin-left: 8px;
    }
}

@media(min-width:768px) {
    .item-product-price__new-price {
        font-size: 16px;
    }
}
:root{--pd-space:24px}.product-page{padding-bottom:100px}.pd-skip{position:fixed;left:20px;top:-80px;z-index:20;padding:12px 20px;background:#fff;color:var(--purple)}.pd-skip:focus{top:12px}.pd-top{padding-top:25px}.pd-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:#7b6e83;font-size:11px;line-height:1.7;margin-bottom:25px}.pd-breadcrumb>span:last-child{color:#8d7f95}.pd-title-row{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:30px}.pd-title-row h1{font-size:36px;line-height:1.2;font-weight:600;max-width:900px;margin:0 0 17px;letter-spacing:-.03em}.pd-identification{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:12px}.pd-rating-link{display:flex;align-items:center;gap:9px}.pd-stars{display:inline-flex;gap:3px;color:var(--purple)}.pd-stars svg{width:15px;height:15px;fill:currentColor}.pd-copy{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:11px;color:#776580}.pd-copy strong{font-weight:500;color:#4e3b5b}.pd-copy svg{width:14px;height:14px}.pd-brand-top{display:block;flex-shrink:0;width:105px}.pd-brand-top img{width:105px;height:58px;object-fit:contain;mix-blend-mode:multiply}.pd-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr);gap:40px;align-items:start;margin-bottom:38px}.pd-gallery{min-width:0}.pd-main-photo{height:535px;position:relative;border-radius:20px;background:#f5f4f6;overflow:hidden}.pd-open-image{padding:0;border:0;background:none}.pd-main-photo>.pd-open-image{width:100%;height:100%;display:block}.pd-main-photo img{width:100%;height:100%;object-fit:contain;padding:25px;mix-blend-mode:multiply}.pd-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:37px;height:37px;border-radius:50%;background:#ffffffeb;color:var(--purple);display:grid;place-items:center}.pd-gallery-arrow svg{width:18px;height:18px}.pd-gallery-arrow.prev{left:15px}.pd-gallery-arrow.prev svg{transform:rotate(180deg)}.pd-gallery-arrow.next{right:15px}.pd-photo-count{position:absolute;left:22px;bottom:20px;font-size:11px;color:#776580}.pd-photo-count b{font-weight:500;color:#4e3b5b}.pd-main-photo>.pd-zoom-link{position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:7px;width:auto;height:auto;padding:8px 12px;background:white;color:var(--purple);font-size:11px;border-radius:8px}.pd-zoom-link svg{width:15px;height:15px}.pd-gallery-bottom{display:flex;gap:12px;align-items:stretch;margin-top:13px}.pd-thumbs{display:flex;gap:8px;overflow:auto;flex:1;min-width:0;scrollbar-width:thin;padding:3px 2px}.pd-thumb{flex:0 0 59px;height:71px;border:1px solid transparent;border-radius:9px;background:#f6f4f8;padding:5px}.pd-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pd-thumb[aria-pressed=true]{border-color:#9466b5;background:#ede3f7}.pd-video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 66px;font-size:10px;color:var(--purple);border:1px solid #dacee3;border-radius:9px;margin:3px 0}.pd-video svg{width:22px;height:22px}.pd-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pd-quick dt{font-size:11px;color:#84768c;margin-bottom:6px}.pd-quick dd{margin:0;font-size:13px;font-weight:500;color:#4d3e57}.pd-purchase-rail{min-width:0}.pd-buybox{border:1px solid #e2d8ec;border-radius:18px;padding:25px 27px;background:white}.pd-price-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.pd-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#926620}.pd-status svg{width:16px;height:16px}.pd-favorite{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#856b99;background:#f7f3fa}.pd-favorite svg{width:19px;height:19px}.pd-favorite[aria-pressed=true] svg{fill:#d9c3eb;color:#72449a}.pd-main-price{display:flex;align-items:center;gap:8px;margin:0 0 18px}.pd-main-price>strong{font-size:41px;font-weight:650;letter-spacing:-.035em;line-height:1.15;font-variant-numeric:tabular-nums}.pd-currency{display:inline-block;width:14px;height:20px;object-fit:contain;mix-blend-mode:multiply;vertical-align:middle}.pd-main-price>.pd-currency{width:22px;height:30px}.pd-main-price>span{font-size:11px;color:#897892;margin-left:3px}.pd-bonus{display:flex;align-items:center;gap:11px;background:#fbf6e9;border-radius:11px;padding:10px 12px;margin-bottom:22px}.pd-bonus-coin{width:43px;height:43px;flex:0 0 43px}.pd-bonus>span{flex:1;min-width:0}.pd-bonus strong{display:block;font-size:12px;color:#685071;font-weight:600}.pd-bonus small{display:block;font-size:10px;line-height:1.5;color:#827283;margin-top:3px}.pd-bonus>svg:last-child{width:15px;height:15px;color:#8c699f}.pd-purchase-actions{display:flex;gap:11px;align-items:stretch}.pd-quantity{display:flex;border:1px solid #cdbedb;border-radius:12px;overflow:hidden;flex:0 0 116px;align-items:center;min-width:0}.pd-quantity button{width:33px;min-width:33px;height:49px;display:grid;place-items:center;padding:0;color:#714992}.pd-quantity svg{width:15px;height:15px}.pd-quantity input{width:48px;min-width:0;padding:10px 0;text-align:center;border:0;background:none;appearance:textfield;font-size:14px}.pd-quantity input::-webkit-inner-spin-button{appearance:none}.pd-add{flex:1;min-height:51px;white-space:nowrap;gap:10px;font-size:14px;transition:background-color 160ms ease,transform 160ms var(--ease-out)}.pd-add svg{width:20px;height:20px}.pd-oneclick{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;padding:13px 10px;font-size:12px;color:var(--purple);margin-top:7px}.pd-oneclick svg{width:16px;height:16px}.pd-demo-note{font-size:10px;line-height:1.6;color:#8a7a93;text-align:center;margin:0}.pd-availability-card{background:#f5f1f8;padding:24px 26px;border-radius:17px;margin-top:16px;scroll-margin-top:75px}.pd-availability-card h2{font-size:19px;line-height:1.3;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;margin:0 0 20px}.pd-availability-card h2>svg{width:22px;height:22px;color:var(--purple)}.pd-warehouse{background:white;border-radius:10px;padding:14px 15px;margin-bottom:17px}.pd-warehouse>div{display:flex;align-items:center;gap:8px;font-size:12px}.pd-warehouse svg{width:15px;height:15px;color:var(--purple)}.pd-stock-dots{display:flex;gap:4px;margin:10px 0 1px 23px}.pd-stock-dots i{width:13px;height:4px;border-radius:2px;background:#6e9f7b}.pd-supply h3{font-size:12px;line-height:1.5;letter-spacing:0;margin:0 0 7px;font-weight:600}.pd-supply p{font-size:12px;line-height:1.7;color:#715d7c;margin:0 0 10px}.pd-supply .pd-source-condition{font-size:11px;line-height:1.65;color:#7c6e84}.pd-availability-card>.text-link{font-size:11px;gap:10px;margin-top:8px}.pd-delivery-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:19px;padding-top:15px;border-top:1px solid #e2d7ea;font-size:10px;color:#80658f}.pd-purchase-assurance{display:grid;gap:0;padding:11px 4px 0}.pd-purchase-assurance>a,.pd-purchase-assurance>button{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:12px;text-align:left}.pd-purchase-assurance svg{width:18px;height:18px;color:#8b6ba4}.pd-purchase-assurance span{flex:1}.pd-purchase-assurance svg:last-child{width:14px;height:14px}.pd-section-nav{position:sticky;top:0;z-index:6;background:#ffffffef;border-block:1px solid var(--line);margin-bottom:35px}.pd-section-nav nav{display:flex;gap:33px;align-items:center;overflow:auto;scrollbar-width:none}.pd-section-nav a{display:flex;gap:7px;align-items:center;white-space:nowrap;min-height:58px;font-size:12px;font-weight:500}.pd-section-nav a span{font-size:10px;background:#eee5f5;border-radius:5px;padding:1px 6px;color:#835aa1}.pd-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:75px;align-items:start}.pd-detail-main{min-width:0}.pd-section{margin-bottom:55px;scroll-margin-top:85px}.pd-section h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0 0 23px}.pd-description{font-size:14px;line-height:1.9;color:#65596d;max-width:74ch}.pd-description p{color:inherit;margin:0 0 17px}.pd-description ul,.pd-description ol{padding-left:20px}.pd-description li{margin:5px 0}.pd-description strong{font-weight:550;color:#3f334a}.pd-description h2,.pd-description h3{font-size:18px;line-height:1.4;margin:25px 0 12px}.pd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.pd-section-heading h2{margin:0 0 7px}.pd-section-heading p{font-size:12px;line-height:1.7;margin:0;color:#84718f}.pd-spec-search{display:flex;align-items:center;gap:9px;border:1px solid #cfc0db;border-radius:10px;padding:0 12px;width:235px;flex-shrink:0}.pd-spec-search svg{width:16px;height:16px;color:#89669e}.pd-spec-search input{width:100%;min-width:0;border:0;padding:11px 0;font-size:12px;background:none;outline:0}.pd-spec-search:focus-within{outline:2px solid var(--purple);outline-offset:2px}.pd-spec-result{font-size:11px;color:#8a7994;margin:0 0 20px}.pd-property-group{margin-bottom:26px}.pd-property-group h3{font-size:16px;line-height:1.4;letter-spacing:-.01em;margin:0;padding:13px 15px;background:#f4eff8;border-radius:8px;color:#513a65}.pd-property-group dl{margin:0}.pd-property-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:12px 15px;border-bottom:1px solid #ece7f0;font-size:12px;line-height:1.7}.pd-property-row dt{display:flex;align-items:flex-start;gap:7px;min-width:0;color:#83728f}.pd-property-row dd{margin:0;color:#4a3b55;min-width:0;overflow-wrap:anywhere}.pd-property-help{position:relative;flex-shrink:0;margin-top:2px}.pd-property-help summary{display:flex;cursor:pointer;list-style:none}.pd-property-help summary::-webkit-details-marker{display:none}.pd-property-help summary svg{width:15px;height:15px;color:#a080ba}.pd-property-help p{position:absolute;left:0;top:20px;z-index:5;width:260px;max-width:55vw;background:#fff;border:1px solid #d8c7e4;border-radius:10px;padding:12px 14px;font-size:11px;line-height:1.7;color:#6c567d;margin:0}.pd-property-row[hidden],.pd-property-group[hidden],.pd-accessory-panel[hidden]{display:none!important}.pd-review-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.pd-review-score{background:#f4eff8;padding:24px;border-radius:14px}.pd-review-score>strong{font-size:43px;line-height:1.2;font-weight:600;letter-spacing:-.03em;display:block;margin-bottom:10px}.pd-review-score>strong small{font-size:15px;font-weight:400;color:#8d779e}.pd-review-score>p{font-size:11px;margin:10px 0 20px}.pd-review-score dl{margin:0}.pd-review-score dl>div{display:grid;grid-template-columns:75px 1fr 12px;gap:9px;align-items:center;font-size:10px;margin:8px 0;color:#877195}.pd-review-score dd{height:4px;background:#e6dbee;margin:0;border-radius:2px}.pd-review-score dd span{display:block;width:100%;height:100%;background:#8650af;border-radius:2px}.pd-full-review{border:1px solid #e7deed;border-radius:14px;padding:27px}.pd-full-review>p{font-size:17px;line-height:1.8;margin:19px 0 24px;color:#4c3c57}.pd-full-review>.text-link{font-size:11px}.pd-warranty{border-top:1px solid var(--line);padding-top:27px}.pd-warranty>div:first-child{display:flex;align-items:center;gap:11px}.pd-warranty>div:first-child>svg{width:25px;height:25px;color:#8d67a9;margin-bottom:20px}.pd-warranty h2{font-size:25px}.pd-warranty>p{font-size:13px;line-height:1.8;color:#75627f;margin:0 0 12px;max-width:65ch}.pd-warranty>div:last-child{display:flex;gap:28px;margin-top:22px}.pd-detail-side{padding-top:3px;min-width:0}.pd-brand-story{padding:25px;background:#f8f6fa;border-radius:15px;margin-bottom:30px}.pd-brand-story>a:first-child{display:block;width:95px;margin-bottom:25px}.pd-brand-story img{width:95px;height:48px;object-fit:contain;mix-blend-mode:multiply}.pd-brand-story h2,.pd-reading h2,.pd-ask h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0 0 15px}.pd-brand-story p,.pd-ask p{font-size:12px;line-height:1.8;margin:0 0 19px;color:#83708f}.pd-brand-story .text-link{font-size:11px}.pd-reading{margin-bottom:32px}.pd-article{display:block;margin-bottom:17px;border-bottom:1px solid var(--line);padding-bottom:19px}.pd-article>img{width:100%;height:145px;object-fit:cover;border-radius:10px;margin-bottom:13px}.pd-article>span{display:block}.pd-article small{display:block;font-size:10px;color:#937c9f;margin-bottom:7px}.pd-article strong{display:block;font-size:15px;line-height:1.5;font-weight:500;margin-bottom:12px}.pd-article .text-link{font-size:10px}.pd-ask{padding:24px;background:#f8eee5;border-radius:14px}.pd-ask .button{font-size:11px;min-height:42px;padding:10px 13px;gap:10px}.pd-accessories{border-top:1px solid var(--line);padding-top:34px}.pd-accessory-tabs{display:flex;gap:9px;margin-bottom:22px;overflow:auto;padding:3px}.pd-accessory-tabs button{font-size:12px;padding:10px 18px;border-radius:8px;background:#f1ebf6;white-space:nowrap;color:#7d5c93}.pd-accessory-tabs button[aria-selected=true]{background:var(--purple);color:white}.pd-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.pd-mini{min-width:0}.pd-mini-photo{display:block;height:160px;border-radius:12px;background:#f5f4f6;overflow:hidden;padding:13px}.pd-mini-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pd-mini-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.55;height:38px;margin:12px 0 7px}.pd-mini-status{display:block;font-size:10px;line-height:1.6;color:#8d759d;min-height:16px}.pd-mini>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.pd-mini strong{font-size:18px;display:flex;align-items:center;gap:4px;white-space:nowrap;font-weight:600}.pd-mini .pd-currency{width:10px;height:15px}.pd-mini-add{width:33px;height:33px;border-radius:9px;background:#eee4f6;color:#77459d;display:grid;place-items:center;flex-shrink:0}.pd-mini-add svg{width:16px;height:16px}.pd-accessory-panel>.text-link{margin-top:25px;font-size:11px}.pd-alternative-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 69px)/4);gap:23px;overflow:auto;scrollbar-width:thin;padding-bottom:12px}.pd-rail-controls{display:flex;gap:8px}.pd-rail-controls button{width:35px;height:35px;display:grid;place-items:center;background:#f1e8f8;border-radius:9px;color:#8455a5}.pd-rail-controls button:first-child svg{transform:rotate(180deg)}.pd-history{border-top:1px solid var(--line);padding-top:27px}.pd-history .pd-section-heading h2{font-size:24px}.pd-history p{font-size:12px;line-height:1.8;color:#897791}.pd-history #product-history{display:flex;gap:14px;flex-wrap:wrap}.pd-history-item{display:flex;align-items:center;gap:12px;width:300px;font-size:12px;line-height:1.6}.pd-history-item img{width:60px;height:70px;object-fit:contain;background:#f5f4f6;border-radius:8px}.pd-product-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-block:1px solid var(--line);padding:26px 0;margin-bottom:55px}.pd-product-services>a{display:flex;align-items:flex-start;gap:12px}.pd-product-services svg{width:22px;height:22px;color:#90709f;flex-shrink:0}.pd-product-services strong{display:block;font-size:13px;font-weight:500;line-height:1.5;margin-bottom:5px}.pd-product-services small{display:block;font-size:11px;color:#8a7696;line-height:1.6}.pd-sticky-purchase{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:9;width:min(940px,calc(100% - 80px));display:flex;align-items:center;gap:20px;padding:12px 18px;background:#fff;border:1px solid #d9c9e6;border-radius:15px;box-shadow:0 10px 30px #30203917}.pd-sticky-purchase[hidden]{display:none!important}.pd-sticky-purchase>img{width:40px;height:50px;object-fit:contain;background:#f5f4f6;border-radius:6px}.pd-sticky-purchase>div{flex:1;display:grid;gap:5px}.pd-sticky-purchase strong{font-size:13px;font-weight:500}.pd-sticky-purchase>div>span{font-size:10px;color:#9b772f}.pd-sticky-purchase>b{font-size:23px;display:flex;gap:6px;align-items:center;white-space:nowrap}.pd-sticky-purchase .pd-add{flex:0 0 auto;min-width:160px;min-height:46px;font-size:12px}.product-page:has(dialog[open]) .pd-sticky-purchase{visibility:hidden}.pd-photo-dialog{padding:0;width:min(1080px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);border-radius:17px}.pd-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;border-bottom:1px solid var(--line);font-size:12px}.pd-lightbox-head>.text-link{margin-left:auto}.pd-lightbox-head>.icon-button{width:35px;height:35px;background:#f1eaf7;border-radius:9px}.pd-zoom-stage{height:min(72dvh,700px);overflow:auto;background:#f8f7f9;display:flex;align-items:center;justify-content:center}.pd-zoom-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in}.pd-zoom-stage.is-zoomed{display:block}.pd-zoom-stage.is-zoomed img{max-width:none;max-height:none;cursor:zoom-out}.pd-lightbox-footer{display:flex;justify-content:space-between;gap:20px;padding:14px 20px;font-size:11px;color:var(--purple)}.pd-lightbox-footer>button{display:flex;align-items:center;gap:8px}.pd-lightbox-footer svg{width:15px;height:15px}.pd-lightbox-footer>button:first-child svg{transform:rotate(180deg)}.pd-video-dialog{width:min(900px,calc(100% - 40px));max-width:none;padding:0;border-radius:16px}.pd-video-dialog iframe{display:block;border:0;width:100%;aspect-ratio:16/9}.pd-form-note{font-size:11px;line-height:1.7}.pd-form-status{background:#eee5f6;color:#684b7c;font-size:12px;line-height:1.7;padding:13px;border-radius:9px}.pd-state-review{padding:40px 0}.pd-state-review h1{font-size:37px;margin-top:25px}.pd-state-review>p{font-size:14px;line-height:1.8;max-width:80ch}.pd-state-table{overflow:auto}.pd-state-table table{border-collapse:collapse;font-size:11px;line-height:1.7;min-width:850px;width:100%}.pd-state-table th,.pd-state-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.pd-state-table th{font-weight:500;color:#5e426f}.pd-state-table thead{background:#f2eaf8}
@media(hover:hover) and (pointer:fine){.pd-thumb:hover{border-color:#ad8dc5}.pd-favorite:hover{background:#e8dbf2}.pd-add:hover{background:#56318d;transform:translateY(-1px)}.pd-add:hover svg{transform:rotate(-5deg)}.pd-copy:hover,.pd-oneclick:hover,.pd-purchase-assurance>a:hover,.pd-purchase-assurance>button:hover,.pd-delivery-links>a:hover,.pd-mini-name:hover{color:#7444ac}.pd-gallery-arrow:hover{background:#eee1f7}.pd-mini-add:hover{background:#7346a3;color:white}.pd-article:hover strong{text-decoration:underline;text-underline-offset:4px}}.pd-add:active{transform:scale(.97)}.pd-add:focus-visible{outline:3px solid #ac87c7;outline-offset:3px}
@media(max-width:1100px){.pd-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:25px}.pd-main-photo{height:480px}.pd-buybox{padding:23px}.pd-availability-card{padding:22px}.pd-title-row h1{font-size:31px}.pd-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:38px}.pd-review-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.pd-review-score{padding:20px}.pd-section-heading{gap:15px}.pd-spec-search{width:190px}.pd-section h2{font-size:27px}.pd-mini-grid{gap:18px}.pd-main-price>strong{font-size:35px}.pd-purchase-actions{gap:8px}.pd-quantity{flex-basis:105px}.pd-quantity button{width:28px;min-width:28px}.pd-add{font-size:12px;padding:12px}.pd-identification{gap:17px}}
@media(max-width:760px){.product-page{padding-bottom:155px}.pd-top{padding-top:18px}.pd-breadcrumb{font-size:9px;gap:6px;line-height:1.7;margin-bottom:18px}.pd-breadcrumb>span:last-child{display:none}.pd-title-row{gap:14px;align-items:flex-start;margin-bottom:21px}.pd-title-row h1{font-size:27px;line-height:1.2;margin-bottom:15px}.pd-brand-top{width:66px;margin-top:3px}.pd-brand-top img{width:66px;height:34px}.pd-identification{gap:10px 16px;font-size:10px}.pd-stars svg{width:13px;height:13px}.pd-rating-link{gap:6px}.pd-copy{font-size:9px;gap:5px}.pd-copy svg{width:12px;height:12px}.pd-hero{grid-template-columns:1fr;gap:23px;margin-bottom:27px}.pd-main-photo{height:410px;border-radius:16px}.pd-main-photo img{padding:18px}.pd-gallery-arrow{width:32px;height:32px}.pd-gallery-arrow.prev{left:10px}.pd-gallery-arrow.next{right:10px}.pd-photo-count{left:17px;bottom:19px;font-size:10px}.pd-main-photo>.pd-zoom-link{font-size:10px;right:12px;bottom:12px}.pd-gallery-bottom{gap:9px;margin-top:10px}.pd-thumb{flex-basis:51px;height:63px;padding:4px}.pd-thumbs{gap:7px}.pd-video{flex-basis:55px;font-size:9px}.pd-quick{gap:10px;margin:19px 0 0;padding:17px 0}.pd-quick dt{font-size:10px;margin-bottom:5px}.pd-quick dd{font-size:11px;line-height:1.6}.pd-buybox{padding:23px;border-radius:16px}.pd-main-price>strong{font-size:38px}.pd-main-price>.pd-currency{width:21px;height:28px}.pd-price-status{margin-bottom:8px}.pd-main-price{margin-bottom:17px}.pd-bonus{padding:10px 11px;margin-bottom:19px}.pd-bonus strong{font-size:12px}.pd-bonus small{font-size:10px}.pd-quantity{flex-basis:112px}.pd-quantity button{width:32px;min-width:32px}.pd-quantity input{width:43px}.pd-add{font-size:13px;min-height:50px;padding:12px 17px}.pd-oneclick{font-size:12px;padding:14px 0}.pd-demo-note{font-size:9px}.pd-availability-card{padding:23px;margin-top:15px;border-radius:16px}.pd-availability-card h2{font-size:20px;margin-bottom:18px}.pd-warehouse>div{font-size:12px;line-height:1.5}.pd-supply p{font-size:13px;line-height:1.7}.pd-supply .pd-source-condition{font-size:12px;line-height:1.7}.pd-supply h3{font-size:13px}.pd-availability-card>.text-link{font-size:12px;line-height:1.6;gap:8px}.pd-delivery-links{font-size:11px;gap:14px;line-height:1.8}.pd-purchase-assurance>a,.pd-purchase-assurance>button{font-size:12px;padding:11px 0}.pd-section-nav{margin-bottom:27px}.pd-section-nav nav{gap:23px}.pd-section-nav a{font-size:11px;min-height:51px}.pd-detail-layout{grid-template-columns:1fr;gap:0}.pd-section{margin-bottom:40px;scroll-margin-top:72px}.pd-section h2{font-size:27px;margin-bottom:20px}.pd-description{font-size:13px;line-height:1.9}.pd-description p{margin-bottom:15px}.pd-description h2,.pd-description h3{font-size:18px}.pd-section-heading{display:block;margin-bottom:20px}.pd-section-heading h2{margin-bottom:8px}.pd-section-heading p{font-size:12px;line-height:1.7}.pd-spec-search{margin-top:18px;width:100%;padding:0 13px}.pd-spec-search input{font-size:13px;padding:12px 0}.pd-spec-result{font-size:11px;margin-bottom:16px}.pd-property-group{margin-bottom:21px}.pd-property-group h3{font-size:14px;padding:12px}.pd-property-row{grid-template-columns:1fr 1fr;gap:17px;font-size:11px;padding:11px 6px;line-height:1.8}.pd-property-help p{max-width:65vw;left:-30px;font-size:11px}.pd-review-layout{grid-template-columns:1fr;gap:16px}.pd-review-score{padding:23px;display:grid;grid-template-columns:110px 1fr;gap:0 17px;align-items:center}.pd-review-score>strong{grid-row:1/3;font-size:43px;margin:0}.pd-review-score>p{margin:7px 0 0;font-size:11px}.pd-review-score>dl{grid-column:1/-1;margin-top:18px}.pd-review-score dl>div{grid-template-columns:90px 1fr 15px;font-size:11px;gap:12px}.pd-full-review{padding:24px}.pd-full-review>p{font-size:16px;line-height:1.8;margin:17px 0 22px}.pd-section-heading>.button{margin-top:15px;font-size:12px;min-height:43px}.pd-warranty>div:last-child{gap:22px;flex-wrap:wrap}.pd-warranty>p{font-size:12px;line-height:1.8}.pd-detail-side{display:grid;grid-template-columns:1fr;gap:23px;padding:0;margin-bottom:39px}.pd-brand-story,.pd-reading{margin:0}.pd-brand-story{padding:24px}.pd-brand-story p,.pd-ask p{font-size:13px;line-height:1.8}.pd-brand-story h2,.pd-reading h2,.pd-ask h2{font-size:22px}.pd-brand-story>a:first-child{margin-bottom:19px}.pd-article{display:flex;gap:15px;align-items:flex-start;margin-bottom:17px;padding-bottom:17px}.pd-article>img{width:105px;height:98px;flex-shrink:0;object-fit:cover;margin:0}.pd-article strong{font-size:14px;line-height:1.5;margin-bottom:10px}.pd-article small{font-size:9px;line-height:1.6}.pd-article .text-link{font-size:10px;gap:8px}.pd-accessories{padding-top:26px}.pd-accessory-tabs{gap:7px;margin-bottom:18px}.pd-accessory-tabs button{font-size:11px;padding:10px 15px}.pd-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.pd-mini-photo{height:135px;padding:10px;border-radius:10px}.pd-mini-name{font-size:11px;height:35px;line-height:1.55;margin-top:11px}.pd-mini-status{font-size:9px}.pd-mini strong{font-size:16px;gap:3px}.pd-mini-add{width:30px;height:30px;border-radius:8px}.pd-mini .pd-currency{width:9px;height:13px}.pd-mini>div{gap:6px}.pd-accessory-panel>.text-link{font-size:11px;margin-top:22px}.pd-alternative-rail{grid-auto-columns:calc((100% - 13px)/2);gap:13px}.pd-rail-controls{justify-content:flex-end;margin-top:14px}.pd-history .pd-section-heading{display:flex;gap:17px;align-items:center}.pd-history .pd-section-heading h2{font-size:23px;margin:0}.pd-history p{font-size:12px}.pd-history-item{width:100%;font-size:12px}.pd-product-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding:24px 0;margin-bottom:40px}.pd-product-services>a{gap:10px}.pd-product-services strong{font-size:12px}.pd-product-services small{font-size:10px;line-height:1.7}.pd-product-services svg{width:20px;height:20px}.pd-sticky-purchase{bottom:calc(68px + env(safe-area-inset-bottom));width:calc(100% - 20px);padding:11px 12px;gap:12px;border-radius:13px}.pd-sticky-purchase>img{display:none}.pd-sticky-purchase>div{min-width:0;gap:4px}.pd-sticky-purchase strong{font-size:11px}.pd-sticky-purchase>div>span{font-size:9px}.pd-sticky-purchase>b{font-size:20px;gap:4px}.pd-sticky-purchase>b>.pd-currency{width:11px;height:17px}.pd-sticky-purchase .pd-add{min-width:0;min-height:42px;gap:7px;font-size:11px;padding:11px 12px}.pd-sticky-purchase .pd-add svg{width:17px;height:17px}.pd-photo-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 20px);border-radius:14px}.pd-lightbox-head{font-size:11px;padding:12px 14px;gap:10px}.pd-lightbox-head>.text-link{font-size:10px;gap:6px}.pd-zoom-stage{height:70dvh}.pd-lightbox-footer{padding:14px;font-size:10px;gap:15px}.pd-video-dialog{width:calc(100% - 20px)}.pd-state-review{padding:25px 0}.pd-state-review h1{font-size:30px}.pd-state-review>p{font-size:13px}}
@media(max-width:360px){.pd-main-photo{height:360px}.pd-title-row h1{font-size:25px}.pd-brand-top{display:none}.pd-buybox,.pd-availability-card{padding:20px}.pd-quantity{flex-basis:104px}.pd-quantity button{width:29px;min-width:29px}.pd-add{font-size:12px;padding:12px}.pd-sticky-purchase>div{display:none}.pd-sticky-purchase>b{flex:1}.pd-sticky-purchase .pd-add{min-width:135px}}
@media(prefers-reduced-motion:reduce){.pd-add,.pd-add svg{transition:none}.pd-add:hover,.pd-add:active,.pd-add:hover svg{transform:none}}

.pd-property-row dt:has(.pd-property-help[open]){flex-wrap:wrap}.pd-property-help[open]{flex-basis:100%}.pd-property-help[open] p{position:static;max-width:none;width:auto;margin-top:8px;transform:none}.pd-promotions>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pd-promotions>div:last-child>a{min-width:0}.pd-promotions img{height:115px;width:100%;object-fit:cover;border-radius:11px;margin-bottom:13px}.pd-promotions strong{font-size:13px;font-weight:500;line-height:1.6;display:block}.pd-local-form select{width:100%;padding:12px;border:1px solid #baa6ca;background:white;border-radius:9px;margin-top:7px}.pd-local-form input,.pd-local-form textarea{width:100%}.pd-local-form>.button{margin-top:15px}@media(max-width:760px){.pd-promotions>div:last-child{grid-template-columns:1fr 1fr;gap:23px 14px}.pd-promotions img{height:94px}.pd-promotions strong{font-size:11px}.product-page .store-experience{margin-top:0}}

.pd-related-tabs{display:flex;gap:9px;overflow:auto;padding:3px;margin-bottom:23px}.pd-related-tabs button{white-space:nowrap;font-size:12px;line-height:1.5;padding:9px 16px;background:#f1eaf7;color:#7e6091;border-radius:8px}.pd-related-tabs button[aria-selected="true"]{background:var(--purple);color:white}.pd-related-panel[hidden]{display:none!important}.pd-related-panel.pd-history{margin:0;padding:0;border:0}.product-page .toast{overflow-wrap:anywhere}@media(max-width:760px){.pd-related-tabs{gap:7px;margin-bottom:18px}.pd-related-tabs button{font-size:11px;padding:9px 13px}}

.pd-delivery-conditions{font-size:12px;line-height:1.7;color:#776580}.pd-delivery-conditions>p{font-size:12px;line-height:1.7;margin:0 0 8px}.pd-delivery-conditions ul{padding-left:18px;margin:7px 0 12px}.pd-delivery-conditions li{margin:4px 0}.pd-delivery-conditions li::marker{color:#aa8abe}

.pd-promotions img{height:auto;aspect-ratio:356/200;object-fit:contain;background:#f5f0f8}@media(max-width:760px){.pd-promotions img{height:auto;aspect-ratio:356/200;object-fit:contain}}

/* V2 extends the accepted white/violet product system. */
.pd-hero{grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr);column-gap:36px;row-gap:27px;align-items:start}.pd-gallery{grid-column:1;grid-row:1;min-width:0}.pd-purchase-rail{grid-column:2;grid-row:1/span 2}.pd-complement{grid-column:1;grid-row:2;margin:0;padding-top:25px;border-top:1px solid var(--line);min-width:0}.pd-gallery-layout{display:grid;grid-template-columns:70px minmax(0,1fr);gap:15px;min-width:0}.pd-gallery-layout>.pd-main-photo{grid-column:2;grid-row:1;height:570px}.pd-thumb-rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:6px;height:570px;min-height:0;min-width:0}.pd-thumbs{scrollbar-width:none}.pd-thumbs::-webkit-scrollbar{display:none}.pd-thumb-rail .pd-thumbs{flex-direction:column;gap:8px;min-height:0;width:100%;padding:2px}.pd-thumb-rail .pd-thumb{width:100%;flex:0 0 71px;height:71px;padding:5px}.pd-thumb-scroll{flex:0 0 25px;min-height:25px;display:grid;place-items:center;color:#8d6da4;padding:0}.pd-thumb-scroll>svg{width:16px;height:16px}.pd-thumb-scroll.up>svg{transform:rotate(180deg)}.pd-thumb-rail>.pd-video{flex:0 0 51px;margin:3px 0 0;border-radius:8px;gap:3px;font-size:9px}.pd-thumb-rail>.pd-video svg{width:17px;height:17px}.pd-thumb{transition:opacity 160ms ease,border-color 160ms ease,transform 160ms var(--ease-out)}.pd-thumb:not([aria-pressed=true]){opacity:.57}.pd-thumb[aria-pressed=true],.pd-thumb:focus-visible{opacity:1}.pd-main-photo>.pd-open-image>img{transition:transform 180ms var(--ease-out);filter:none}.pd-main-photo>.pd-open-image:focus-visible{outline-offset:-4px}.pd-quick{margin-top:21px;padding:17px 0}.pd-complement h2{font-size:23px;line-height:1.2}.pd-complement .pd-section-heading{margin-bottom:18px}.pd-complement .pd-section-heading p{font-size:11px;line-height:1.6;max-width:64ch}.pd-complement .pd-accessory-tabs{margin-bottom:19px;gap:6px}.pd-complement .pd-accessory-tabs button{font-size:11px;padding:8px 13px}.pd-complement .pd-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.pd-complement .pd-mini{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:11px;align-content:start}.pd-complement .pd-mini-photo{grid-column:1;grid-row:1/span 3;height:99px;width:80px;padding:8px;border-radius:9px}.pd-complement .pd-mini-name{grid-column:2;font-size:10px;height:32px;line-height:1.6;margin:1px 0 4px}.pd-complement .pd-mini-status{grid-column:2;font-size:9px;min-height:14px;line-height:1.5}.pd-complement .pd-mini>div{grid-column:2;margin-top:7px;gap:5px}.pd-complement .pd-mini strong{font-size:15px;gap:3px}.pd-complement .pd-mini .pd-currency{width:9px;height:12px}.pd-complement .pd-mini-add{width:27px;height:27px;border-radius:7px}.pd-complement .pd-mini-add svg{width:14px;height:14px}.pd-complement .pd-accessory-panel>.text-link{font-size:10px;margin-top:19px}.pd-inline-oneclick{margin-top:18px;padding-top:17px;border-top:1px solid #eee6f4}.pd-inline-oneclick>label{font-size:11px;color:#83708f;display:block;margin-bottom:8px}.pd-inline-oneclick>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pd-inline-oneclick input{min-width:0;width:100%;height:43px;border:1px solid #cfc0dc;border-radius:9px;padding:10px 12px;font-size:13px;background:#faf8fc}.pd-inline-oneclick .pd-oneclick{font-size:11px;line-height:1.5;width:auto;padding:10px 0;margin:0;gap:7px;white-space:nowrap}.pd-inline-oneclick .pd-oneclick svg{width:14px;height:14px}.pd-inline-status{font-size:11px;line-height:1.7;margin:10px 0 0;color:#705181}.pd-payment-parts{margin:18px 0 14px;border-top:1px solid #eee6f4;padding-top:15px}.pd-payment-parts>summary{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;cursor:pointer;list-style:none}.pd-payment-parts>summary::-webkit-details-marker{display:none}.pd-payment-parts>summary>span{margin-left:auto;font-size:9px;font-weight:400;color:#947da0}.pd-payment-parts>summary>svg{width:13px;height:13px;color:#9978b0}.pd-payment-portions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 12px}.pd-payment-portions>span{display:grid;gap:6px;padding:10px;background:#f3edf8;border-radius:8px;text-align:center;min-width:0}.pd-payment-portions small{font-size:9px;color:#90799d}.pd-payment-portions b{font-size:14px;font-weight:550;color:#74518f}.pd-payment-parts>div>p{font-size:10px;line-height:1.8;color:#8b7498;margin:0 0 12px}.pd-payment-parts .text-link{font-size:10px;gap:9px}.pd-price-match{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:13px 14px;background:linear-gradient(110deg,#f0e6f8,#f9eee6);border-radius:10px;margin:17px 0}.pd-price-match>span{flex:1;min-width:0}.pd-price-match strong{display:block;font-size:12px;line-height:1.5;font-weight:550;color:#705086}.pd-price-match small{display:block;font-size:10px;line-height:1.6;color:#8e759b;margin-top:4px}.pd-price-match>svg{width:16px;height:16px;color:#956caf}.pd-delivery-calculator{border-block:1px solid #dfd3e8;padding:18px 0 14px;margin:20px 0}.pd-delivery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.pd-delivery-heading h3{font-size:14px;font-weight:550;line-height:1.4;letter-spacing:0;margin:0}.pd-delivery-heading>button{display:flex;align-items:center;gap:7px;color:#794e9c;font-size:12px;padding:3px 0}.pd-delivery-heading>button>svg{width:13px;height:13px}.pd-delivery-snapshot{font-size:9px;line-height:1.7;color:#907b9d;margin:0 0 12px}.pd-delivery-method{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e6dced}.pd-delivery-method:last-child{border:0}.pd-delivery-method>div{display:grid;gap:4px;min-width:0}.pd-delivery-method strong{font-size:11px;line-height:1.5;font-weight:500}.pd-delivery-method span{font-size:10px;color:#90769e;line-height:1.6}.pd-delivery-method>b{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:550;white-space:nowrap;align-self:center;color:#684a7b}.pd-delivery-method .pd-currency{width:9px;height:13px}.pd-delivery-calculator [hidden],.pd-inline-status[hidden]{display:none!important}#delivery-needs-calculation p{font-size:11px;line-height:1.8;color:#897093;margin:0 0 10px}#delivery-needs-calculation>.text-link{font-size:10px;line-height:1.7;gap:9px}.pd-supply{margin-top:18px}.pd-property-row{padding:9px 12px;font-size:12px;line-height:1.6;gap:24px}.pd-property-group{margin-bottom:19px}.pd-property-group h3{padding:10px 12px;font-size:14px}.pd-general-info{border-top:1px solid var(--line);padding-top:25px}.pd-general-group>dl{margin:0}.pd-general-info h2{font-size:25px}.pd-general-info .pd-property-row{grid-template-columns:190px minmax(0,1fr);font-size:12px;line-height:1.75;padding:10px 4px}.pd-brand-expanded{display:grid;grid-template-columns:300px minmax(0,1fr);gap:45px;align-items:center;padding:35px;background:#f5f0f9;border-radius:21px;margin-bottom:55px}.pd-brand-mark{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:linear-gradient(130deg,#eaddf5,#f8ece0);border-radius:14px}.pd-brand-mark img{width:133px;height:70px;object-fit:contain;mix-blend-mode:multiply}.pd-brand-mark>span{font-size:11px;letter-spacing:.03em;color:#92769f}.pd-brand-copy h2{font-size:29px;line-height:1.2;margin:0 0 18px}.pd-brand-copy>p{font-size:14px;line-height:1.8;max-width:67ch;margin:0 0 24px;color:#7d668a}.pd-brand-copy .button{font-size:12px;min-height:44px}.pd-programs{padding:34px;background:#f3edf8;border-radius:22px;margin-bottom:55px}.pd-programs h2{font-size:29px}.pd-programs .pd-section-heading p{font-size:12px}.pd-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pd-program-card{display:flex;flex-direction:column;min-width:0;padding:21px;background:white;border-radius:13px}.pd-program-art{display:flex;align-items:center;justify-content:center;height:115px;margin-bottom:18px}.pd-program-art>svg{width:136px;height:106px;transition:transform 180ms var(--ease-out)}.pd-program-card>strong{font-size:17px;line-height:1.4;font-weight:550;letter-spacing:-.015em;display:block;margin-bottom:11px}.pd-program-card>p{font-size:11px;line-height:1.8;color:#8d7798;flex:1;margin:0 0 20px}.pd-program-card>.text-link{font-size:10px;gap:9px}.pd-photo-dialog[open]{display:grid;grid-template-rows:61px minmax(0,1fr);width:min(1270px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.pd-lightbox-layout{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;min-height:0;padding:14px}.pd-lightbox-view{grid-column:2;grid-row:1;position:relative;min-width:0;min-height:0}.pd-photo-dialog .pd-zoom-stage{height:100%;min-height:0;max-height:none;border-radius:11px;scrollbar-width:thin}.pd-lightbox-rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:7px;min-height:0;min-width:0}.pd-lightbox-rail .pd-thumbs{flex-direction:column;gap:8px;min-height:0;padding:2px}.pd-lightbox-rail .pd-thumb{height:75px;flex:0 0 75px;width:100%}.pd-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#ffffffed;color:#885aa8;display:grid;place-items:center}.pd-lightbox-arrow.prev{left:13px}.pd-lightbox-arrow.next{right:13px}.pd-lightbox-arrow.prev svg{transform:rotate(180deg)}.pd-lightbox-arrow>svg{width:18px;height:18px}.pd-lightbox-head{padding:10px 17px}.pd-lightbox-head>span{font-size:12px}.pd-zoom-stage.is-zoomed img{margin:0;object-fit:initial}
@media(hover:hover) and (pointer:fine){.pd-thumb:hover{opacity:1;transform:translateY(-1px)}.pd-main-photo>.pd-open-image:hover>img{transform:scale(1.012)}.pd-price-match:hover{color:#613c80}.pd-price-match:hover>svg{transform:translateX(2px)}.pd-program-card:hover .pd-program-art>svg{transform:translateY(-3px)}.pd-thumb-scroll:hover{color:#59337c}.pd-lightbox-arrow:hover{background:#eadcf4}}
@media(max-width:1100px) and (min-width:761px){.pd-hero{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr)}.pd-gallery-layout{grid-template-columns:60px minmax(0,1fr);gap:11px}.pd-gallery-layout>.pd-main-photo,.pd-thumb-rail{height:525px}.pd-thumb-rail .pd-thumb{flex-basis:65px;height:65px}.pd-complement .pd-mini-grid{grid-template-columns:1fr;gap:17px}.pd-complement .pd-mini{grid-template-columns:74px minmax(0,1fr)}.pd-complement .pd-mini-photo{width:74px;height:87px}.pd-complement .pd-mini-name{font-size:11px}.pd-brand-expanded{grid-template-columns:230px minmax(0,1fr);gap:30px;padding:28px}.pd-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pd-program-art{height:100px}.pd-program-card{padding:23px}.pd-program-card>strong{font-size:18px}}
@media(max-width:760px){.pd-hero{grid-template-columns:1fr;gap:25px}.pd-gallery,.pd-purchase-rail,.pd-complement{grid-column:1;grid-row:auto}.pd-gallery-layout{display:flex;flex-direction:column;gap:11px}.pd-gallery-layout>.pd-main-photo{height:425px}.pd-thumb-rail{display:flex;flex-direction:row;gap:9px;height:auto;min-height:0}.pd-thumb-rail>.pd-thumb-scroll{display:none}.pd-thumb-rail .pd-thumbs{flex-direction:row;gap:7px;width:auto;min-width:0;flex:1}.pd-thumb-rail .pd-thumb{flex:0 0 52px;height:65px;width:52px;padding:4px}.pd-thumb-rail>.pd-video{flex:0 0 57px;height:65px;margin:2px 0;font-size:9px;gap:5px}.pd-thumb-rail>.pd-video svg{width:20px;height:20px}.pd-quick{margin-top:18px;padding:16px 0}.pd-complement{padding-top:24px;margin-bottom:0}.pd-complement h2{font-size:23px;line-height:1.25}.pd-complement .pd-section-heading p{font-size:11px;line-height:1.8}.pd-complement .pd-accessory-tabs{gap:6px;margin-bottom:19px}.pd-complement .pd-accessory-tabs button{font-size:11px;padding:8px 12px}.pd-complement .pd-mini-grid{grid-template-columns:1fr;gap:17px}.pd-complement .pd-mini{grid-template-columns:85px minmax(0,1fr);gap:3px 14px}.pd-complement .pd-mini-photo{width:85px;height:98px}.pd-complement .pd-mini-name{font-size:12px;height:37px;line-height:1.55;margin:0}.pd-complement .pd-mini-status{font-size:10px}.pd-complement .pd-mini strong{font-size:17px}.pd-complement .pd-mini-add{width:31px;height:31px}.pd-complement .pd-accessory-panel>.text-link{font-size:11px;margin-top:22px}.pd-inline-oneclick{margin-top:17px;padding-top:16px}.pd-inline-oneclick>label{font-size:11px;margin-bottom:8px}.pd-inline-oneclick>div{gap:9px}.pd-inline-oneclick input{height:44px;font-size:13px;padding:10px 11px}.pd-inline-oneclick .pd-oneclick{font-size:11px;gap:6px}.pd-inline-status{font-size:11px}.pd-payment-parts{padding-top:14px;margin:17px 0 12px}.pd-payment-parts>summary{font-size:12px;gap:7px}.pd-payment-parts>summary>span{font-size:8px}.pd-payment-portions{gap:7px;margin-top:14px}.pd-payment-portions b{font-size:14px}.pd-payment-parts>div>p{font-size:10px}.pd-price-match{padding:13px;margin:16px 0}.pd-price-match strong{font-size:12px}.pd-price-match small{font-size:10px;line-height:1.7}.pd-delivery-calculator{margin:19px 0;padding:18px 0 13px}.pd-delivery-heading h3{font-size:14px}.pd-delivery-heading>button{font-size:12px}.pd-delivery-snapshot{font-size:9px;line-height:1.8}.pd-delivery-method{padding:12px 0;gap:14px}.pd-delivery-method strong{font-size:12px}.pd-delivery-method span{font-size:11px}.pd-delivery-method>b{font-size:15px}.pd-delivery-method .pd-currency{height:14px;width:10px}#delivery-needs-calculation p{font-size:12px}#delivery-needs-calculation>.text-link{font-size:11px;line-height:1.7}.pd-supply h3{font-size:12px}.pd-supply>p{font-size:12px}.pd-delivery-conditions>p,.pd-delivery-conditions li{font-size:11px;line-height:1.8}.pd-property-row{font-size:11px;padding:9px 5px;gap:17px}.pd-property-group{margin-bottom:18px}.pd-property-group h3{padding:10px 11px;font-size:13px}.pd-general-info .pd-property-row{grid-template-columns:1fr;font-size:12px;gap:3px;padding:11px 4px}.pd-general-info .pd-property-row dt{font-size:11px}.pd-general-info h2{font-size:25px}.pd-brand-expanded{grid-template-columns:1fr;gap:24px;padding:24px;border-radius:17px;margin-bottom:40px}.pd-brand-mark{min-height:145px;gap:15px}.pd-brand-mark img{height:60px;width:120px}.pd-brand-mark>span{font-size:10px}.pd-brand-copy h2{font-size:27px;margin-bottom:15px}.pd-brand-copy>p{font-size:13px;line-height:1.8;margin-bottom:22px}.pd-brand-copy .button{font-size:11px;padding:12px 15px}.pd-programs{padding:25px 18px;border-radius:18px;margin-bottom:40px}.pd-programs .pd-section-heading{display:block;margin-bottom:24px}.pd-programs h2{font-size:26px;line-height:1.25}.pd-programs .pd-section-heading p{font-size:11px;line-height:1.8}.pd-programs .pd-section-heading>.text-link{display:flex;width:max-content;margin:15px 0 0 auto;font-size:11px}.pd-program-grid{grid-template-columns:1fr;gap:15px}.pd-program-card{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:0 10px;padding:21px}.pd-program-art{grid-column:2;grid-row:1/span 3;height:100%;min-height:112px;margin:0;align-items:center}.pd-program-art>svg{width:100%;height:auto;max-height:115px}.pd-program-card>strong{grid-column:1;font-size:17px;line-height:1.4;margin-bottom:10px}.pd-program-card>p{grid-column:1;font-size:11px;line-height:1.8;margin-bottom:17px}.pd-program-card>.text-link{grid-column:1;font-size:10px}.pd-photo-dialog[open]{height:calc(100dvh - 18px);width:calc(100vw - 18px);max-height:calc(100dvh - 18px);grid-template-rows:57px minmax(0,1fr)}.pd-lightbox-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 76px;gap:10px;padding:10px;min-height:0}.pd-lightbox-view{grid-column:1;grid-row:1;min-height:0}.pd-lightbox-rail{grid-column:1;grid-row:2;flex-direction:row;min-width:0;height:76px}.pd-lightbox-rail>.pd-thumb-scroll{display:none}.pd-lightbox-rail .pd-thumbs{flex-direction:row;min-width:0;gap:7px;flex:1}.pd-lightbox-rail .pd-thumb{width:55px;height:69px;flex:0 0 55px;padding:4px}.pd-lightbox-arrow{width:32px;height:32px}.pd-lightbox-arrow.prev{left:9px}.pd-lightbox-arrow.next{right:9px}.pd-lightbox-head{padding:10px 12px;gap:10px}.pd-lightbox-head>span{font-size:11px}.pd-lightbox-head>.text-link{font-size:10px;gap:6px}.pd-lightbox-head>.icon-button{width:32px;height:32px}.pd-photo-dialog .pd-zoom-stage{height:100%;max-height:none}.pd-photo-dialog .pd-zoom-stage img{padding:0}.pd-property-list+.pd-section{margin-top:30px}}
@media(max-width:360px){.pd-gallery-layout>.pd-main-photo{height:370px}.pd-payment-parts>summary{font-size:11px}.pd-payment-parts>summary>span{font-size:7px}.pd-inline-oneclick>div{grid-template-columns:minmax(0,1fr)}.pd-inline-oneclick .pd-oneclick{justify-content:center;padding:10px 0}.pd-program-card{grid-template-columns:minmax(0,1fr) 76px;padding:18px;gap:0 8px}.pd-program-card>strong{font-size:16px}.pd-program-card>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pd-thumb,.pd-main-photo>.pd-open-image>img,.pd-program-art>svg{transition:none}.pd-thumb:hover,.pd-main-photo>.pd-open-image:hover>img,.pd-program-card:hover .pd-program-art>svg{transform:none}}

.pd-thumb-scroll:disabled{opacity:.3;cursor:default}.pd-payment-parts>summary>span{font-size:9px}.pd-payment-parts>div>p{font-size:11px;line-height:1.8}@media(max-width:360px){.pd-payment-parts>summary>span{font-size:9px}}

/* The spanning buy rail must not stretch the first gallery row. */
.pd-hero{grid-template-rows:min-content minmax(min-content,1fr)}.pd-complement{align-self:start}@media(max-width:760px){.pd-hero{grid-template-rows:none}}

/* Important snapshot/non-offer notes must be readable on their actual soft surfaces. */
.pd-delivery-snapshot,.pd-delivery-method span,.pd-payment-parts>summary>span,.pd-payment-parts>div>p,.pd-program-card>p{color:#705a7e}.pd-delivery-snapshot,.pd-payment-parts>summary>span{font-size:11px;line-height:1.7}@media(max-width:760px){.pd-delivery-snapshot,.pd-payment-parts>summary>span{font-size:11px;line-height:1.7}}

/* Distinct stock, quoted delivery, and lead-time cards in the purchase rail. */
.pd-rail-card{padding:19px 21px;border-radius:16px;margin-top:13px;scroll-margin-top:75px}
.pd-rail-card h2{display:flex;align-items:center;gap:9px;font-size:18px;line-height:1.35;letter-spacing:-.02em;margin:0 0 13px}
.pd-rail-card h2 svg{width:20px;height:20px;color:var(--purple)}
.pd-availability-card.pd-rail-card{background:#f5f1f8;padding:19px 21px;margin-top:13px}
.pd-availability-card.pd-rail-card h2{font-size:18px;margin-bottom:13px}
.pd-availability-card.pd-rail-card .pd-warehouse{margin:0;padding:12px 14px}
.pd-delivery-card{background:#f8f5fa;border:1px solid #e8deef}
.pd-delivery-card .pd-delivery-calculator{border:0;padding:0;margin:0}
.pd-delivery-card .pd-delivery-heading{margin-bottom:6px}
.pd-delivery-card .pd-delivery-heading h3{font-size:11px;color:#705a7e}
.pd-delivery-card .pd-delivery-snapshot{margin:0 0 6px}
.pd-delivery-card .pd-delivery-method{padding:7px 0;gap:11px}
.pd-delivery-card .pd-delivery-method>div{gap:1px}
.pd-delivery-card .pd-delivery-method strong{line-height:1.4}
.pd-delivery-card .pd-delivery-method span{line-height:1.45}
.pd-delivery-card>.text-link{font-size:11px;line-height:1.6;gap:8px;margin-top:12px}
.pd-delivery-card .pd-delivery-links{margin-top:12px;padding-top:10px}
.pd-supply-card{background:#fbf5ef;border:1px solid #f1e3d4}
.pd-supply-card .pd-supply{margin:0}
.pd-supply-card .pd-supply h3{margin-bottom:5px}
.pd-supply-card .pd-supply p{margin-bottom:8px}
.pd-supply-card .pd-delivery-conditions ul{margin:5px 0 8px}
.pd-supply-card .pd-delivery-conditions li{margin:2px 0}

/* Two readable parameter/value pairs per row on wide screens. */
#tab-property .pd-property-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
#tab-property .pd-property-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 5px;min-width:0}
#tab-property .pd-property-group dl>.pd-property-row:nth-last-child(1):nth-child(odd){grid-column:1/-1;max-width:calc(50% - 12px)}
#tab-property:has(#property-search:not(:placeholder-shown)) .pd-property-group dl{grid-template-columns:1fr}
#tab-property:has(#property-search:not(:placeholder-shown)) .pd-property-row{max-width:none!important;grid-column:1/-1}
@media(max-width:980px){#tab-property .pd-property-group dl{grid-template-columns:1fr}#tab-property .pd-property-row{max-width:none!important;grid-column:1/-1}}
@media(max-width:760px){.pd-rail-card,.pd-availability-card.pd-rail-card{padding:17px;margin-top:12px}.pd-rail-card h2,.pd-availability-card.pd-rail-card h2{font-size:18px;margin-bottom:12px}.pd-delivery-card .pd-delivery-method{padding:8px 0}.pd-delivery-card .pd-delivery-method strong{font-size:11px}.pd-delivery-card .pd-delivery-method span{font-size:10px}.pd-delivery-card .pd-delivery-method>b{font-size:14px}#tab-property .pd-property-row{padding:8px 4px;gap:12px}}

/* Compact lead time with the complete source conditions available on request. */
.pd-supply-card .pd-supply-window{font-size:14px;font-weight:600;color:#56366d;line-height:1.45;margin:0 0 3px}
.pd-supply-card .pd-supply-prepay{font-size:11px;color:#715d7c;margin:0 0 9px}
.pd-supply-terms{border-top:1px solid #eadfd7;padding-top:9px}
.pd-supply-terms>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:11px;color:#7444ac;font-weight:550}
.pd-supply-terms>summary::-webkit-details-marker{display:none}
.pd-supply-terms>summary svg{width:14px;height:14px;transition:transform 160ms ease}
.pd-supply-terms[open]>summary svg{transform:rotate(180deg)}
.pd-supply-terms .pd-delivery-conditions{margin-top:12px}

/* Warranty is a short linked fact in the original four-fact rail. */
.pd-quick .pd-quick-warranty{background:#f4eef9;border-radius:8px;padding:6px 8px;margin:-6px -8px;min-width:0}
.pd-quick-warranty dt{display:flex;align-items:center;gap:5px}
.pd-quick-warranty dt svg{width:14px;height:14px;flex:none;color:#7444ac}
.pd-quick-warranty dd a{display:inline-flex;align-items:center;gap:4px;color:#654086;text-decoration:none}
.pd-quick-warranty dd a svg{width:12px;height:12px;flex:none}
.pd-quick-warranty dd a:hover,.pd-quick-warranty dd a:focus-visible{text-decoration:underline;text-underline-offset:3px}

/* Description stays in its editorial grid; all source attributes span the shell. */
.pd-spec-wide{min-width:0}
.pd-spec-wide .pd-section{margin-bottom:35px}
.pd-spec-wide .pd-general-info{margin-top:0}
.pd-spec-wide .pd-general-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.pd-spec-wide .pd-general-info .pd-property-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:9px 5px}
.pd-post-specs{min-width:0}
.pd-post-specs .pd-section{max-width:1000px}
@media(max-width:980px){.pd-spec-wide .pd-general-group dl{grid-template-columns:1fr}.pd-spec-wide .pd-general-info .pd-property-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){.pd-supply-card .pd-supply-window{font-size:14px}.pd-quick .pd-quick-warranty{padding:5px 6px;margin:-5px -6px}.pd-quick-warranty dt{gap:3px}.pd-quick-warranty dt svg{width:12px;height:12px}.pd-quick-warranty dd a{gap:2px}.pd-quick-warranty dd a svg{width:10px;height:10px}.pd-spec-wide .pd-general-info .pd-property-row{grid-template-columns:1fr;gap:3px;padding:9px 4px}}

/* Each specification is a single reading unit: label above its value. */
#tab-property .pd-property-group dl{row-gap:8px}
#tab-property .pd-property-row{grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;min-width:0;min-height:57px;padding:9px 12px;background:#f8f6fa;border-bottom:0;border-radius:8px}
#tab-property .pd-property-row dt{color:#6c5a79;font-size:11px;line-height:1.4}
#tab-property .pd-property-row dd{color:#28202e;font-size:13px;font-weight:600;line-height:1.4}
@media(max-width:760px){#tab-property .pd-property-row{min-height:0;padding:10px 12px}}

/* ReadyScript bridge: data and native interactions remain owned by their modules. */
.mf-pdp{--pd-ink:#28202e;--pd-muted:#786384;--pd-line:#e6ddec;max-width:100%;padding-bottom:35px;color:var(--pd-ink)}
.mf-pdp .shell{width:min(1320px,calc(100% - 64px));max-width:none;padding-inline:0;margin-inline:auto}
.mf-pdp .pd-top{padding-top:10px}.mf-pdp .pd-title-row h1{font-size:36px;font-weight:600;line-height:1.2;margin:0 0 17px;max-width:1000px}
.mf-pdp .pd-rating-link{font-size:12px;color:#6c5679}.mf-pdp .rating-stars{display:block;position:relative;width:100px;height:20px}.mf-pdp .pd-copy{border:0;background:none;color:#776580}
.mf-pdp .pd-hero{margin-top:0;gap:27px 36px;grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr)}
.mf-pdp .pd-native-gallery{display:grid!important;grid-template-columns:70px minmax(0,1fr);gap:15px;min-width:0;padding:0}
.mf-pdp .pd-native-photo{grid-column:2;grid-row:1;min-width:0;height:570px;position:relative;border-radius:20px;overflow:hidden;background:#f5f4f6}
.mf-pdp .product-gallery-top{width:100%!important;height:100%!important;margin:0;border:0;background:none;min-width:0}
.mf-pdp .product-gallery-top .swiper-slide{height:100%;display:flex;align-items:center;justify-content:center}
.mf-pdp .product-gallery-top .swiper-zoom-container{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;cursor:zoom-in}
.mf-pdp .product-gallery-top img{width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain;padding:25px;mix-blend-mode:multiply}
.mf-pdp .product-gallery-thumbs-wrap{grid-column:1;grid-row:1;position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;width:70px!important;height:570px!important;min-height:0;margin:0!important;padding:28px 0!important;gap:8px;overflow:hidden}
.mf-pdp .product-gallery-thumbs{min-height:0!important;height:100%!important;width:70px!important;flex:1;max-width:100%;margin:0!important}
.mf-pdp .product-gallery-thumbs .swiper-slide{width:68px!important;height:71px!important;flex-shrink:0;border:1px solid transparent;border-radius:9px;background:#f6f4f8;padding:5px;opacity:.57;cursor:pointer;box-sizing:border-box}
.mf-pdp .product-gallery-thumbs .swiper-slide-thumb-active{opacity:1;border-color:#9466b5;background:#ede3f7}
.mf-pdp .product-gallery-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.mf-pdp .product-gallery-thumbs-wrap .swiper-button-prev,.mf-pdp .product-gallery-thumbs-wrap .swiper-button-next{position:absolute;left:20px;right:auto;width:30px;height:24px;margin:0;background:none;color:#89669f;border:0;transform:none}
.mf-pdp .product-gallery-thumbs-wrap .swiper-button-prev{top:0;bottom:auto}.mf-pdp .product-gallery-thumbs-wrap .swiper-button-next{top:auto;bottom:0}
.mf-pdp .product-gallery-thumbs-wrap .swiper-button-prev::after,.mf-pdp .product-gallery-thumbs-wrap .swiper-button-next::after{font-size:12px;transform:rotate(90deg)}
.mf-pdp .product-gallery-thumbs__video{order:3;width:100%;height:45px;min-height:45px;border:1px solid #dacee3;border-radius:9px;display:grid;place-items:center}.mf-pdp .product-gallery-video svg{width:24px;height:24px;fill:#7040aa}
.mf-pdp .pd-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mf-pdp .pd-quick>div{min-width:0}.mf-pdp .pd-quick dd{overflow-wrap:anywhere}
.mf-pdp .pd-buybox{padding:25px 27px!important;margin:0;border:1px solid #e2d8ec;border-radius:18px;background:white;position:static!important;box-shadow:none}
.mf-pdp .product-controls{padding:0!important;border:0!important}.mf-pdp .pd-native-status-row{margin-bottom:18px}.mf-pdp .mf-native-status{font-size:12px}.mf-pdp .pd-buybox .mb-xl-5{margin-bottom:20px!important}
.mf-pdp .item-product-price_prod{display:block;line-height:1.2}.mf-pdp .item-product-price__new-price{font-size:36px;font-weight:650;color:#28202e;white-space:normal;letter-spacing:-.03em}.mf-pdp .item-product-price__new-price .rs-price-new{font-size:41px}.mf-pdp .item-product-price__old-price{font-size:15px;color:#8c7b95;margin-top:5px}.mf-pdp .rs-unit-block{font-size:11px;color:#897892;letter-spacing:0}
.mf-pdp .pd-native-purchase-actions{display:flex;gap:11px;align-items:stretch}.mf-pdp .pd-native-purchase-actions>.item-product-cart-action{min-width:0;flex:1}.mf-pdp .pd-native-purchase-actions .rs-to-cart,.mf-pdp .pd-native-purchase-actions .rs-reserve{min-height:51px;border-radius:12px;font-size:14px;align-items:center;justify-content:center;gap:8px;width:100%}
.mf-pdp .pd-native-purchase-actions .rs-to-cart img{width:20px;height:20px}.mf-pdp .pd-native-purchase-actions .rs-unobtainable{height:auto;min-height:40px;font-size:12px;white-space:normal;border:0;color:#756b7c;background:#f5f1f8;border-radius:10px;padding:12px;line-height:1.4}
.mf-pdp.rs-not-avaliable .pd-native-purchase-actions .rs-buy,.mf-pdp.rs-forced-reserve .pd-native-purchase-actions .rs-buy{display:none}
.mf-pdp[data-status-key=out_of_stock] .pd-quantity{display:none}
.mf-pdp .product-controls>.row{margin:0!important;row-gap:15px!important;align-items:center}.mf-pdp .product-controls>.row>div{padding-inline:0}.mf-pdp .product-controls .product-one-click{font-size:12px;color:#7040aa;padding:12px 0;margin:0}.mf-pdp .product-controls .product-one-click svg{width:18px;height:18px}.mf-pdp .product-action{font-size:11px;color:#826991}.mf-pdp .product-action svg{width:19px;height:19px}.mf-pdp .product-controls .row svg{max-width:24px;max-height:24px}
.mf-pdp .pd-rail-card{padding:24px 26px;border-radius:17px;background:#f5f1f8;margin-top:16px}.mf-pdp .pd-rail-card h2{font-size:19px;margin:0 0 18px;line-height:1.3}.mf-pdp .pd-delivery-links{margin:0;padding:0;border:0;gap:12px;font-size:12px}
.mf-pdp .product-availability-head{display:none}.mf-pdp .product-availability-item{padding:14px 15px;background:white;border:0;border-radius:10px;margin-top:10px;font-size:12px}.mf-pdp .product-availability-item .row{display:flex;flex-wrap:wrap;gap:8px;margin:0}.mf-pdp .product-availability-item .row>div{padding:0;flex:auto;width:auto;max-width:100%;font-size:11px!important}.mf-pdp .product-availability-item .row>div:first-child{flex-basis:100%;font-size:12px!important}.mf-pdp .rs-warehouse-empty{display:none!important}.mf-pdp .pd-supply{margin:0}.mf-pdp .pd-supply p{margin:0;font-size:12px;line-height:1.7}
.mf-pdp .bonusesProductAmount{padding:10px 12px;background:#fbf6e9;border-radius:11px;margin:12px 0 18px;font-size:12px;color:#685071}.mf-pdp .rs-delivery-cost{font-size:12px;line-height:1.6;border-radius:17px;margin-top:16px;padding:24px;background:#f5f1f8}
.mf-pdp .pd-complement:empty{display:none}.mf-pdp .pd-complement .product-accessories{margin:0}.mf-pdp .pd-complement .swiper-container{max-height:400px}.mf-pdp .pd-complement h2,.mf-pdp .pd-complement h3{font-size:23px}
.mf-pdp .pd-section-nav{top:0;z-index:20}.mf-pdp .pd-section-nav nav{gap:30px}.mf-pdp .pd-section-nav a{color:#6c517d}.mf-pdp .pd-section-nav a[aria-current]{color:#7040aa;border-bottom:2px solid #7040aa}
.mf-pdp .pd-native-details{min-width:0}.mf-pdp .pd-description{max-width:74ch}.mf-pdp .pd-section{scroll-margin-top:80px}.mf-pdp .pd-spec-wide .pd-property-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:10px}.mf-pdp .pd-property-row{min-width:0}.mf-pdp .pd-property-help p{max-width:min(260px,60vw);font-weight:400}.mf-pdp .pd-spec-result{min-height:16px}.mf-pdp .pd-spec-wide [hidden]{display:none!important}
.mf-pdp #tab-comments{max-width:1000px}.mf-pdp #tab-comments .row{margin:0}.mf-pdp #tab-comments input,.mf-pdp #tab-comments textarea{border-radius:10px;border-color:#d8c9e2}.mf-pdp .pd-brand-description{font-size:14px;line-height:1.8;color:#7d668a;margin-bottom:24px}.mf-pdp .pd-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mf-pdp .pd-mini-name{display:block;font-size:13px;line-height:1.5;height:auto;min-height:40px}.mf-pdp .pd-mini-photo{display:block;height:190px;background:#f5f4f6;border-radius:12px;padding:16px}.mf-pdp .pd-mini-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.mf-pdp .pd-mini .text-link{font-size:11px;margin-top:12px}
.mf-pdp .pd-product-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-block:28px;border-block:1px solid #e6ddec}.mf-pdp .pd-product-services a{display:grid;gap:8px;font-size:14px}.mf-pdp .pd-product-services span{font-size:11px;color:#786384}
.mf-pdp .pd-native-offers{margin-bottom:16px}.mf-pdp .pd-native-offers:empty{display:none}
@media(hover:hover) and (pointer:fine){.mf-pdp .pd-native-purchase-actions .rs-to-cart:hover{background:#56318d;transform:translateY(-2px)}.mf-pdp .product-gallery-thumbs .swiper-slide:hover{opacity:1}.mf-pdp .pd-mini:hover .pd-mini-name{color:#7040aa}}
@media(max-width:1100px) and (min-width:761px){.mf-pdp .pd-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:24px}.mf-pdp .pd-native-photo,.mf-pdp .product-gallery-thumbs-wrap{height:525px!important}.mf-pdp .pd-buybox{padding:23px!important}.mf-pdp .pd-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.mf-pdp .pd-native-gallery{display:flex!important;flex-direction:column}.mf-pdp .product-gallery-thumbs-wrap{flex-direction:row;height:80px!important;width:100%!important;padding:0 27px!important}.mf-pdp .product-gallery-thumbs{height:76px!important;width:100%!important}.mf-pdp .product-gallery-thumbs .swiper-slide{height:71px!important;width:60px!important}.mf-pdp .product-gallery-thumbs-wrap .swiper-button-prev{left:0;top:25px}.mf-pdp .product-gallery-thumbs-wrap .swiper-button-next{left:auto;right:0;top:25px}.mf-pdp .product-gallery-thumbs-wrap .swiper-button-prev::after,.mf-pdp .product-gallery-thumbs-wrap .swiper-button-next::after{transform:none}.mf-pdp .product-gallery-thumbs__video{width:50px;height:71px;flex:0 0 50px}}
@media(max-width:760px){.mf-pdp .shell{width:calc(100% - 32px)}.mf-pdp .pd-title-row{gap:15px;margin-bottom:23px;align-items:flex-start}.mf-pdp .pd-title-row h1{font-size:27px;line-height:1.2;margin-bottom:15px}.mf-pdp .pd-brand-top{width:65px}.mf-pdp .pd-brand-top img{width:65px;height:40px}.mf-pdp .pd-identification{gap:8px 15px;font-size:11px}.mf-pdp .pd-rating-link{font-size:11px}.mf-pdp .pd-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.mf-pdp .pd-native-photo{height:425px;width:100%}.mf-pdp .product-gallery-top img{padding:20px}.mf-pdp .pd-gallery,.mf-pdp .pd-purchase-rail,.mf-pdp .pd-complement{grid-column:1;grid-row:auto}.mf-pdp .pd-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mf-pdp .pd-buybox{padding:22px!important}.mf-pdp .pd-native-purchase-actions{gap:9px}.mf-pdp .pd-quantity{flex-basis:105px}.mf-pdp .pd-quantity input{width:38px}.mf-pdp .pd-native-purchase-actions .rs-to-cart{font-size:13px}.mf-pdp .item-product-price__new-price .rs-price-new{font-size:35px}.mf-pdp .pd-rail-card{padding:22px}.mf-pdp .pd-section-nav nav{gap:23px}.mf-pdp .pd-section-nav a{min-height:52px;font-size:11px}.mf-pdp .pd-section h2{font-size:27px}.mf-pdp .pd-spec-wide .pd-property-group dl{grid-template-columns:1fr}.mf-pdp .pd-spec-search{width:100%;margin-top:15px}.mf-pdp .pd-section-heading{display:block}.mf-pdp .pd-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.mf-pdp .pd-mini-photo{height:160px}.mf-pdp .pd-mini-name{font-size:11px}.mf-pdp .pd-product-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.mf-pdp .pd-brand-expanded{padding:24px}.mf-pdp .pd-description{font-size:13px}.mf-pdp .pd-native-details img{max-width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){.mf-pdp *{scroll-behavior:auto!important}.mf-pdp .pd-native-purchase-actions .rs-to-cart{transition:none;transform:none!important}}

.mf-pdp .pd-native-purchase-actions .rs-to-cart{display:flex}

.pd-review-prompt{margin-top:22px;padding:22px 24px;border-radius:16px;background:#f5f0fa;color:#2b2332}
.pd-review-prompt [hidden]{display:none!important}
.pd-review-prompt-head{display:flex;align-items:flex-start;gap:16px}
.pd-review-prompt-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#e8dcf4;color:#6b3da6}
.pd-review-prompt-icon svg{width:27px;height:27px}
.pd-review-prompt h2{margin:1px 0 7px;font-size:20px;line-height:1.2;letter-spacing:-.02em}
.pd-review-prompt p{margin:0;color:#51465c;font-size:14px;line-height:1.5}
.pd-review-bonus{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin-top:12px;padding:6px 10px;border-radius:8px;background:#fff;color:#57368b;font-size:12px;line-height:1.3}
.pd-review-bonus svg{width:19px;height:19px;flex:none}
.pd-review-bonus strong{font-size:14px}
.pd-review-bonus span{color:#51465c}
.pd-review-prompt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:17px 0 0 62px}
.pd-review-prompt .pd-review-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:0;border-radius:9px;background:#6b3da6;color:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}
.pd-review-prompt .pd-review-cta:hover{background:#542f89}
.pd-review-prompt .pd-review-cta:focus-visible,.pd-review-prompt a:focus-visible,.pd-review-prompt .pd-review-state button:focus-visible{outline:3px solid #9a69d2;outline-offset:3px}
.pd-review-prompt .pd-review-secondary{padding:8px 4px;color:#57368b;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.pd-review-prompt .pd-review-terms{margin:14px 0 0 62px;font-size:12px;line-height:1.45;color:#5d5266}
.pd-review-prompt .pd-review-terms a{color:#57368b;text-underline-offset:3px}
.pd-review-state{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:18px 0 0 62px;font-size:11px;color:#685d70}
.pd-review-state button{padding:5px 8px;border:1px solid #d8cae5;border-radius:7px;background:#fff;color:#57368b;font:inherit;cursor:pointer}
.pd-review-state button[aria-pressed="true"]{background:#6b3da6;border-color:#6b3da6;color:#fff}
@media(max-width:620px){.pd-review-prompt{padding:19px}.pd-review-prompt-head{gap:12px}.pd-review-prompt-icon{flex-basis:40px;width:40px;height:40px}.pd-review-prompt h2{font-size:18px}.pd-review-prompt-actions,.pd-review-prompt .pd-review-terms,.pd-review-state{margin-left:0}}

.mf-pdp .product-gallery-top .swiper-slide,.mf-pdp .product-gallery-top .swiper-zoom-container{background:transparent!important}
.mf-pdp .product-gallery-top .swiper-slide{mix-blend-mode:multiply}
.mf-pdp .cat-currency{display:inline-block;width:22px!important;height:30px!important;max-width:24px;object-fit:contain;vertical-align:-2px}
.mf-pdp .item-product-price__old-price .cat-currency{width:11px!important;height:15px!important}
.mf-pdp .pd-review-prompt-icon{font-size:29px}.mf-pdp .pd-review-prompt .text-link{font-size:12px;margin-top:14px}
.mf-pdp .pd-delivery-card .rs-delivery-cost,.mf-pdp .pd-delivery-card .delivery-cost{padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0}
.mf-pdp .pd-delivery-card .delivery-cost__title{font-size:12px;line-height:1.7;margin-bottom:12px}.mf-pdp .pd-delivery-card .delivery-cost__lines{padding:0;margin:0 0 18px;list-style:none}
.mf-pdp .pd-delivery-card .delivery-cost__lines li{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:12px 0;border-bottom:1px solid #e6dced;background:none!important;font-size:12px;line-height:1.6}
.mf-pdp .pd-delivery-card .delivery-cost__lines li:before,.mf-pdp .pd-delivery-card .delivery-cost__lines li:after{display:none}
.mf-pdp .pd-delivery-card .delivery-cost__lines .bg-body{background:transparent!important;padding:0!important}.mf-pdp .pd-delivery-card .delivery-cost__lines li>span:last-child{text-align:right;color:#684a7b;font-weight:600;min-width:70px;margin:0!important}
.mf-pdp .pd-delivery-card .delivery-cost__lines small{display:block;font-weight:400;font-size:10px;color:#887394}.mf-pdp .pd-delivery-card .delivery-cost__price{font-size:14px}
.mf-pdp .pd-supply-terms{margin-top:12px}.mf-pdp .pd-supply-terms summary{font-size:12px;color:#7040aa;cursor:pointer}.mf-pdp .pd-supply-terms p{font-size:11px;margin-top:12px}
.mf-pdp .pd-availability-card:not(:has(.rs-warehouse-row:not(.rs-warehouse-empty))){display:none}

.mf-pdp .pd-native-photo>.pd-zoom-link{position:absolute;right:16px;bottom:14px;z-index:3;display:flex;align-items:center;gap:7px;padding:8px 12px;background:#fff;color:#7040aa;font-size:11px;border:0;border-radius:8px}
.mf-pdp .pd-native-photo>.pd-photo-count{z-index:3}.mf-pdp .pd-native-photo>.pd-gallery-arrow{z-index:3;border:0;font-size:20px}
.mf-pdp .pd-native-photo .product-gallery-top .swiper-slide::before {
  content: none;
}

/* Keep the photo and thumbnail controls in separate areas of the lightbox. */
.mf-lightbox-with-thumbs .gslide-inner-content {
  padding-bottom: 88px;
}
.mf-lightbox-with-thumbs .gslide-image img {
  max-height: calc(100dvh - 110px);
  object-fit: contain;
}
.mf-lightbox-thumbs {
  position: absolute;
  inset: auto 12px 12px;
  z-index: 100000;
  display: flex;
  justify-content: safe center;
  gap: 8px;
  padding: 6px;
  overflow-x: auto;
}
.mf-lightbox-thumbs button {
  flex: 0 0 56px;
  height: 56px;
  padding: 4px;
  border: 1px solid #dacee3;
  border-radius: 9px;
  background: #f6f4f8;
}
.mf-lightbox-thumbs button[aria-current="true"] {
  border-color: #7040aa;
  background: #ede3f7;
}
.mf-lightbox-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


.mf-pdp .product-gallery-top .swiper-slide,.mf-pdp .product-gallery-top .swiper-zoom-container{background:#f5f4f6!important}
.mf-pdp .pd-mini .pd-mini-purchase{display:flex;align-items:center;justify-content:space-between;gap:8px}.mf-pdp .pd-mini .cat-currency{width:12px!important;height:17px!important}.mf-pdp .pd-mini-native-cart .rs-to-cart{width:36px!important;height:36px;min-height:36px;padding:8px;border-radius:9px}.mf-pdp .pd-mini-native-cart .rs-to-cart img{width:19px;height:19px}.mf-pdp .pd-mini-native-cart .rs-to-cart span{display:none}.mf-pdp .pd-mini-native-cart .rs-reserve,.mf-pdp .pd-mini-native-cart .rs-unobtainable{font-size:10px;padding:7px;white-space:normal;height:auto}.mf-pdp .pd-mini[data-status-key=out_of_stock] .pd-mini-price{display:none}.mf-pdp .pd-mini .mf-native-status{font-size:10px}

.mf-pdp .pd-mini:not(.rs-not-avaliable):not(.rs-forced-reserve) .rs-buy{display:flex}.mf-pdp .pd-mini.rs-not-avaliable .rs-buy,.mf-pdp .pd-mini.rs-forced-reserve .rs-buy{display:none}

/* Allow related-card contents to shrink within the mobile two-column grid. */
.mf-pdp .pd-mini-grid>*,.mf-pdp .pd-mini-name,.mf-pdp .pd-mini-purchase,.mf-pdp .pd-mini-price{min-width:0;max-width:100%}.mf-pdp .pd-mini-name{overflow-wrap:anywhere}.mf-pdp .pd-mini-purchase{flex-wrap:wrap}.mf-pdp .pd-mini-price{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mf-pdp .pd-mini-native-cart{flex:0 0 auto;max-width:100%}

.mf-pdp .pd-mini-native-cart .item-product-cart-action{width:auto!important;min-width:0!important;max-width:100%}.mf-pdp .pd-mini-native-cart .rs-bad-offer-error{min-width:0;max-width:100%;width:auto;white-space:normal;overflow-wrap:anywhere}

/* Keep the native favorite action beside availability, as in the reference. */
.mf-pdp .pd-buybox .product-controls{position:relative}.mf-pdp .pd-buybox .pd-native-status-row{padding-right:45px;min-height:36px;display:flex;align-items:center}.mf-pdp .pd-buybox .product-controls .row>div:has(>.rs-favorite){position:absolute;right:0;top:0;width:36px;height:36px;margin:0!important}.mf-pdp .pd-buybox .rs-favorite{width:36px;height:36px;display:grid;place-items:center;background:#f7f3fa;border-radius:10px;color:#856b99}.mf-pdp .pd-buybox .rs-favorite>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mf-pdp .pd-buybox .rs-favorite>svg{width:19px;height:19px;fill:none;stroke:currentColor}.mf-pdp .pd-buybox .rs-favorite.rs-in-favorite>svg{fill:#d9c3eb;color:#72449a}
.mf-pdp .bonusesProductAmount{position:relative;padding-left:59px;min-height:55px}.mf-pdp .bonusesProductAmount:before{content:'+';position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:2px solid #c99a3a;outline:2px solid #efd394;outline-offset:-6px;border-radius:50%;color:#a36d19;background:#f8e3ac;font-size:21px;font-weight:600}
@media(max-width:767px){body:has(.mf-pdp) .back-to-top{bottom:160px!important}}
.pd-mini .rs-unobtainable{display:none!important}

.mf-pdp .pd-buybox .product-labels{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.mf-pdp .pd-buybox .product-labels:empty{display:none}
.mf-pdp .pd-buybox .product-label{position:relative;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:7px;background:#f2edf6;color:#603a86;font-size:11px;font-weight:700}
.mf-pdp .pd-buybox .product-label svg{width:14px;height:14px}
.mf-pdp .pd-buybox .product-label-new{background:#e8f5ff;color:#176397}
.mf-pdp .pd-buybox .product-label-top{background:#fff1db;color:#8b4706}
.mf-pdp .pd-buybox .product-label-sale{background:#b42336;color:white}
.mf-pdp .pd-buybox .product-label:is(:hover,:focus-visible)::after{content:attr(data-tooltip);position:absolute;z-index:4;top:calc(100% + 5px);left:0;width:max-content;max-width:min(210px,58vw);padding:8px;border-radius:8px;background:#292130;color:white;font-weight:500}
.mf-pdp #tab-description{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,30%);column-gap:32px}
.mf-pdp #tab-description>h2{grid-column:1/-1}
.mf-pdp .pd-native-choice{display:grid;align-content:start;gap:12px}
.mf-pdp .pd-native-choice>section{min-width:0}
.mf-pdp .pd-native-choice h3,.mf-pdp .pd-native-choice p{margin:0}
.mf-pdp .pd-native-choice h3{font-size:21px;line-height:1.25;letter-spacing:-.02em}
.mf-pdp .pd-native-choice a{color:#643a9d}
.mf-pdp .pd-native-video{padding:10px 16px;margin-top:12px}
.mf-pdp .pd-native-service-title{font-size:25px;margin-bottom:12px}
@media(max-width:760px){.mf-pdp #tab-description{grid-template-columns:1fr;row-gap:14px}}

/* Product reference: typography and rhythm shared by desktop and mobile. */
.mf-pdp{font-family:"Golos Text",sans-serif;color:#242127}
.mf-pdp .pd-title-row h1{font-weight:600;letter-spacing:-.03em}
.mf-pdp .pd-rating-link{gap:8px}
.mf-pdp .pd-rating-link .rating-stars{width:85px;height:15px;background-size:17px 15px}
.mf-pdp .pd-rating-link .rating-stars__act{background-size:17px 15px}
.mf-pdp .pd-buybox .item-product-price_prod{display:flex;flex-direction:column}
.mf-pdp .pd-buybox .item-product-price__old-price{order:-1;margin:0 0 4px;font-size:16px}
.mf-pdp .pd-buybox .item-product-price_prod:has(.item-product-price__old-price) .item-product-price__new-price{color:#af1e36}
.mf-pdp .pd-buybox .product-controls .product-one-click{padding:13px 10px}
.mf-pdp .pd-buybox .product-controls>.row>div:has(>.product-one-click){border-top:1px solid #ebe3ef;margin-top:18px}
.mf-pdp .pd-review-prompt .pd-review-cta{margin-top:16px;gap:8px}
.mf-pdp .pd-review-cta svg{width:15px;height:15px}
.mf-pdp .pd-rail-card{padding:19px 21px;margin-top:13px;border-radius:16px}
.mf-pdp .pd-rail-card h2{display:flex;align-items:center;gap:9px;margin-bottom:13px;font-size:18px;line-height:1.3}
.mf-pdp .pd-rail-card h2 svg{width:20px;height:20px;color:#7040aa;flex:none}
.mf-pdp .pd-delivery-card{border:1px solid #e8deef;background:#f8f5fa}
.mf-pdp .pd-supply-card{border:1px solid #f1e3d4;background:#fbf5ef}
.mf-pdp .pd-delivery-card .delivery-cost__lines li{padding:8px 0;font-size:12px;line-height:1.35;align-items:center}
.mf-pdp .pd-delivery-card .delivery-cost__lines small{line-height:1.4;margin-top:3px}
.mf-pdp .pd-delivery-card .delivery-cost__lines li>span:first-child{color:#342c39}
@media(min-width:1101px){
  .mf-pdp .pd-hero{column-gap:36px}
  .mf-pdp .pd-title-row{margin-bottom:32px}
  .mf-pdp .pd-quick{padding-block:18px}
}
@media(max-width:760px){
  .mf-pdp .pd-title-row h1{letter-spacing:-.025em}
}

/* Match the reference rail without inheriting the old warehouse table geometry. */
.mf-pdp .pd-warehouse{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:5px 10px;
  min-height:57px;
  position:relative;
}
.mf-pdp .pd-warehouse + .pd-warehouse{margin-top:8px}
.mf-pdp .pd-warehouse-address{grid-column:1;grid-row:1}
.mf-pdp .pd-warehouse-address span{overflow-wrap:anywhere}
.mf-pdp .pd-warehouse-address svg{flex:none}
.mf-pdp .pd-warehouse-stock{grid-column:1;grid-row:2;padding-inline-start:23px}
.mf-pdp .pd-warehouse-details{grid-column:1/-1;grid-row:3;padding-inline-start:23px;font-size:11px;line-height:1.55;color:#6a5676}
.mf-pdp .pd-warehouse-details:not([open]){height:0}
.mf-pdp .pd-warehouse-details summary{
  position:absolute;
  inset:0 0 auto auto;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  color:#7040aa;
  list-style:none;
  cursor:pointer;
}
.mf-pdp .pd-warehouse-details summary::-webkit-details-marker{display:none}
.mf-pdp .pd-warehouse-details[open] summary svg{transform:rotate(180deg)}
.mf-pdp .pd-warehouse-details a{display:inline-block;margin-top:5px;color:#643a9d;text-decoration:underline}
.mf-pdp .pd-warehouse-address,.mf-pdp .pd-warehouse-stock{padding-inline-end:30px}
.mf-pdp .availability-indicator{display:flex!important;gap:4px;align-items:center;margin:0!important;padding:0!important;min-height:4px;height:auto!important;background:none!important;border:0!important;box-shadow:none!important}
.mf-pdp .availability-indicator .rs-stick{width:13px!important;height:4px!important;margin:0!important;padding:0!important;border:0!important;border-radius:2px!important;background:#e3e8e4}
.mf-pdp .availability-indicator .availability-indicator__point_act{background:#6e9f7b!important}
.mf-pdp .pd-delivery-card .delivery-cost__lines li{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1px 11px;padding:7px 0!important;min-height:44px;margin:0}
.mf-pdp .pd-delivery-card .delivery-cost__lines li>span:first-child{grid-column:1;grid-row:1;font-size:11px;line-height:1.5}
.mf-pdp .pd-delivery-card .delivery-cost__lines li>span:last-child{grid-column:2;grid-row:1/span 2;min-width:0}
.mf-pdp .pd-delivery-card .delivery-cost__lines li>span:last-child:has(.delivery-cost__price):not(:has(.text-danger)){display:contents}
.mf-pdp .pd-delivery-card .delivery-cost__lines small{grid-column:1;grid-row:2;text-align:left;margin:0!important;font-size:10px;line-height:1.4}
.mf-pdp .pd-delivery-card .delivery-cost__price{grid-column:2;grid-row:1/span 2;align-self:center;font-size:14px;white-space:nowrap}
.mf-pdp .pd-delivery-card .delivery-cost__title{margin-bottom:14px}
.mf-pdp .pd-delivery-card .delivery-cost__lines{margin-bottom:0}
.mf-pdp .pd-delivery-city{margin-block:12px;padding:5px 0;line-height:1.6}
.mf-pdp .pd-delivery-card:not(:has([data-pdp-delivery] .rs-change-city)) .pd-delivery-city{display:none}
.mf-pdp .pd-delivery-links{font-size:11px;line-height:1.8;padding-top:10px;border-top:1px solid #e2d7ea;display:flex;flex-wrap:wrap;gap:14px}
.mf-pdp .pd-native-details{padding-top:0}
.mf-pdp .pd-native-details > .pd-section{padding-block:0}
.mf-pdp .pd-section h2{font-size:28px;line-height:1.2}
.mf-pdp .pd-section-heading{margin-bottom:20px}
.mf-pdp .shell.pd-brand-expanded{padding:35px}
.mf-pdp .shell.pd-programs{padding:34px}
.mf-pdp .pd-brand-description{font-size:13px;line-height:1.8}
.mf-pdp .pd-brand-description h2{font-size:18px;margin-bottom:8px}
.mf-pdp .pd-native-status-row:has(.pd-preorder-arrival){display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mf-pdp .pd-preorder-arrival{display:block;padding:8px 11px;border-radius:8px;background:#f9edf1;color:#703b52;font-size:12px;line-height:1.45}
.mf-pdp:has(.pd-preorder-arrival) [data-pdp-supply-summary],
.mf-pdp:has(.pd-preorder-arrival) .pd-supply-card:not(:has(details:not([hidden]))){display:none}
@media(max-width:760px){
 .mf-pdp .shell{width:calc(100% - 36px)}
 .mf-pdp .pd-rail-card{padding:17px;margin-top:12px}
 .mf-pdp .pd-rail-card h2{margin-bottom:12px}
 .mf-pdp .pd-delivery-card .delivery-cost__lines li{padding:8px 0!important}
 .mf-pdp .pd-property-help[open]{display:block}
 .mf-pdp .pd-property-help p{position:static;width:auto;max-width:100%;overflow-wrap:anywhere}
 .mf-pdp .shell.pd-brand-expanded{padding:24px}
 .mf-pdp .shell.pd-programs{padding:25px 18px}
 .mf-pdp .pd-section h2{font-size:27px}
}

/* Lower product sections share the dimensions and rhythm of the product reference. */
.mf-pdp .pd-section-nav [hidden]{display:none}
.mf-pdp #tab-complement{scroll-margin-top:80px}
.mf-pdp #tab-description{grid-template-columns:minmax(0,1fr) minmax(230px,310px);column-gap:75px}
.mf-pdp .pd-reading h3{margin-bottom:14px}
.mf-pdp .pd-reading .pd-article{display:block;padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid #e9e0ed;color:#302438}
.mf-pdp .pd-reading .pd-article img{width:100%;height:145px;object-fit:cover;border-radius:10px;margin-bottom:10px}
.mf-pdp .pd-article small{display:block;margin-bottom:5px;color:#725e7f;font-size:11px}
.mf-pdp .pd-article strong{display:block;font-size:15px;font-weight:600;margin-bottom:7px}
.mf-pdp .pd-article:is(:hover,:focus-visible) strong{text-decoration:underline;text-underline-offset:3px}
.mf-pdp .pd-article .text-link{font-size:11px}
.mf-pdp .pd-native-choice .pd-ask{display:grid;justify-items:start;gap:9px;background:#f8eee5;padding:24px;border-radius:14px}
.mf-pdp .pd-ask>svg{color:#754aa2}
.mf-pdp .pd-ask p{font-size:13px;line-height:1.65;color:#6d5876}
.mf-pdp .pd-ask .button{margin-top:5px;color:#fff;min-height:42px;font-size:12px}
@media(max-width:760px){
  .mf-pdp .pd-reading .pd-article{display:flex;gap:12px}
  .mf-pdp .pd-reading .pd-article img{width:105px;height:98px;flex:none;margin:0}
}
.mf-pdp .pd-general-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0}
.mf-pdp .pd-general-info .pd-property-row{grid-template-columns:minmax(110px,30%) minmax(0,1fr);overflow-wrap:anywhere}
.mf-pdp .pd-warranty{max-width:1000px}
.mf-pdp .pd-warranty h2{display:flex;align-items:center;gap:10px;font-size:25px}
.mf-pdp .pd-warranty h2 svg{flex:none;width:22px;height:22px;color:#7040aa}
.mf-pdp .pd-warranty p{font-size:13px;line-height:1.65;color:#61536b;margin:0 0 8px}
.mf-pdp .pd-warranty-links{display:flex;flex-wrap:wrap;gap:10px 23px;margin-top:17px}
.mf-pdp .pd-warranty-links a{font-size:12px}
.mf-pdp .pd-delivery-card .delivery-cost__title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mf-pdp .pd-delivery-card .delivery-cost__title .rs-change-city{font-size:11px;white-space:nowrap;color:#643a9d}
.mf-pdp .pd-supply-card .pd-supply-window:empty{display:none}
.mf-pdp .pd-supply-terms p + p{margin-top:5px}
.mf-pdp .pd-supply-terms [data-pdp-supply-copy]{margin-top:10px}
.mf-pdp #tab-comments{max-width:none;padding:34px;border-radius:22px;background:#f3edf8}
.pd-review-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:36px;align-items:start}
.mf-pdp .pd-review-overview h2{margin:0 0 12px}
.pd-review-overview p{margin:0;font-size:14px;line-height:1.55;color:#5c4e68}
.pd-review-overview .pd-review-empty{margin:24px 0 5px;font-size:20px;font-weight:600;color:#302438}
.pd-review-invite{display:grid;justify-items:start;gap:9px;padding:24px;background:linear-gradient(112deg,#f8e8dc,#ecdbf3);border-radius:16px}
.pd-review-invite>svg{width:26px;height:26px;color:#714b8a}
.pd-review-invite h3{margin:0;font-size:20px;line-height:1.25}
.pd-review-invite .btn{margin-top:6px}
.pd-review-terms-link{font-size:11px;color:#593482;text-decoration:underline;text-underline-offset:3px}
.pd-review-rating{display:grid;grid-template-columns:auto minmax(120px,260px);gap:25px;align-items:center;margin-top:25px}
.pd-review-rating strong{display:block;color:#50317b;font-size:43px;line-height:1.1;white-space:nowrap}
.pd-review-rating strong small{font-size:16px;font-weight:500}
.pd-review-rating span,.pd-review-rating dl{font-size:12px;color:#5c4e68}
.pd-review-rating dl{display:grid;gap:3px;margin:0}
.pd-review-rating dl div{display:grid;grid-template-columns:1ch minmax(0,1fr) 3ch;align-items:center;gap:7px}
.pd-review-rating dl dd{margin:0;line-height:1}
.pd-review-rating meter{width:100%;height:8px;appearance:none}
.pd-review-rating meter::-webkit-meter-bar{border:0;border-radius:8px;background:#e0d3ec}
.pd-review-rating meter::-webkit-meter-optimum-value{background:#8050b1;border-radius:8px}
.mf-pdp #tab-comments .rs-comment-list{display:grid;gap:10px;margin-top:22px}
.mf-pdp #tab-comments .product-review-item{margin:0;padding:20px;background:white;border-radius:12px}
.mf-pdp #tab-comments .rs-ajax-paginator{margin-top:15px}
.pd-review-form .row>fieldset{width:100%}
.pd-review-rates{display:flex;flex-wrap:wrap;gap:6px}
.pd-review-rates label{position:relative;cursor:pointer}
.pd-review-rates input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.pd-review-rates span{display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;border:1px solid #dfd0eb;border-radius:8px;color:#63408b}
.pd-review-rates svg{width:15px;height:15px}
.pd-review-rates :is(:hover,:checked,:focus-visible)+span{background:#eee4f6;border-color:#8758b4}
.pd-review-rates :checked+span svg{fill:currentColor}
.pd-review-rates :focus-visible+span{outline:2px solid #7343a7;outline-offset:2px}
.pd-review-field-hint{margin-top:8px;font-size:12px;color:#6a5676}
@media(max-width:980px){
  .mf-pdp #tab-description{column-gap:32px}
  .mf-pdp .pd-spec-wide .pd-property-group dl,.mf-pdp .pd-general-info dl{grid-template-columns:1fr}
}
@media(max-width:760px){
  .mf-pdp #tab-description{grid-template-columns:minmax(0,1fr)}
  .mf-pdp .pd-general-info .pd-property-row{grid-template-columns:1fr;gap:3px}
  .mf-pdp #tab-comments{padding:22px 18px;border-radius:18px}
  .pd-review-overview{grid-template-columns:minmax(0,1fr);gap:18px}
  .pd-review-invite{padding:18px}
  .pd-review-rating{gap:13px}
  .pd-review-rating strong{font-size:35px}
}

.mf-pdp .pd-accessory .cat-native-status{font-size:10px;margin-top:5px}
.mf-pdp.pd-viewed-block .pd-viewed-strip{width:100%}
.mf-pdp .pd-viewed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.mf-pdp .pd-viewed-heading h2{margin:0}
.mf-pdp .pd-viewed-controls:not([hidden]){display:flex;gap:6px}
.mf-pdp .pd-viewed-controls button{width:38px;height:38px;flex:none;border:1px solid #e3d8ec;border-radius:50%;color:#643a9d;background:#f4edf9}
.mf-pdp .pd-viewed-controls button:disabled{opacity:.35;cursor:default}
.mf-pdp .pd-viewed-controls button:not(:disabled):hover{background:#e9dcf4}
.mf-pdp .pd-viewed-rail{
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;
  padding:4px 2px 14px;
}
.mf-pdp .pd-viewed-rail .pd-mini-grid{
  grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);
}
.mf-pdp .pd-viewed-rail .pd-mini{
  display:flex;flex-direction:column;align-self:stretch;scroll-snap-align:start;
}
.mf-pdp .pd-viewed-rail .pd-mini-name{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  min-height:3em;
}
.mf-pdp .pd-viewed-rail .pd-mini-status-row{min-height:36px;margin-bottom:4px}
.mf-pdp .pd-viewed-rail .mf-native-status{justify-content:flex-start;width:max-content}
.mf-pdp .pd-viewed-rail .pd-mini-purchase{margin-top:auto;min-height:36px}
.mf-pdp .pd-viewed-rail .pd-mini-native-cart{margin-left:auto}

@media(max-width:980px){.mf-pdp .pd-viewed-rail .pd-mini-grid{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:760px){
  .mf-pdp .pd-viewed-rail .pd-mini-grid{grid-auto-columns:calc((100% - 17px)/2)}
  .mf-pdp.pd-viewed-block .pd-viewed-strip{padding-bottom:38px}
}

.mf-pdp .pd-mini .pd-mini-status-row{display:block}
.mf-pdp .pd-mini-native-cart .rs-bad-offer-error:empty{display:none}

/* Product-v2: keep the desktop rail and lower section geometry at native content sizes. */
.mf-pdp .pd-rail-card h2{line-height:1.35;letter-spacing:-.02em}
.mf-pdp .pd-warehouse{grid-template-columns:minmax(0,1fr);row-gap:5px}
.mf-pdp .pd-warehouse-details:not([open]){grid-row:2}
.mf-pdp .pd-warehouse-details summary svg{width:15px;height:15px}
.mf-pdp .pd-delivery-card .delivery-cost__lines li{
  grid-template-rows:auto auto;align-content:center;min-height:44px;
}
.mf-pdp .pd-delivery-card .delivery-cost__lines li>span:first-child{
  font-size:11px;font-weight:500;line-height:1.4;
}
.mf-pdp .pd-delivery-card .delivery-cost__details{display:contents}
.mf-pdp .pd-delivery-card .delivery-cost__details:has(.text-danger){display:block}
.mf-pdp .pd-delivery-card .delivery-cost__details .text-danger{
  white-space:normal;overflow-wrap:anywhere;font-size:11px;
}
.mf-pdp .pd-delivery-card .delivery-cost__details small:empty{display:none}
.mf-pdp .pd-delivery-card .delivery-cost__lines li:last-child{border-bottom:0}
.mf-pdp .pd-delivery-card .delivery-cost__lines small{font-size:10px;line-height:1.45;color:#705a7e}
.mf-pdp .pd-delivery-card .delivery-cost__price{font-size:14px}
.mf-pdp .pd-delivery-card .mf-purchase-money{display:inline-flex;align-items:center;gap:3px}
.mf-pdp .pd-delivery-card .mf-purchase-money img{display:block;width:10px;height:14px;flex:none;object-fit:contain}
.mf-pdp .pd-complement>.pd-accessories{border-top:0;padding-top:0}
.mf-pdp .pd-delivery-city{font-size:11px;gap:8px}
.mf-pdp .pd-delivery-links{font-size:10px}
.mf-pdp #tab-description>h2{grid-column:1;grid-row:1}
.mf-pdp #tab-description>.pd-description{grid-column:1;grid-row:2}
.mf-pdp #tab-description>.pd-native-choice{grid-column:2;grid-row:1/span 2;align-self:start;padding-top:3px}
.mf-pdp #tab-description{grid-template-rows:auto 1fr}
.mf-pdp .pd-general-info .pd-property-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mf-pdp .pd-spec-search{gap:9px}
.mf-pdp .pd-spec-search svg{flex:none;color:#7040aa}
.mf-pdp .pd-spec-search input{min-width:0}
.mf-pdp .pd-section-heading .pd-spec-result{margin:0}
.mf-pdp #tab-comments{max-width:1000px;padding:0;background:none}
.mf-pdp #tab-comments>.pd-section-heading .btn{min-height:43px;font-size:12px}
.mf-pdp .pd-review-overview{grid-template-columns:220px minmax(0,1fr);gap:30px}
.mf-pdp .pd-review-summary{padding:22px;background:#f3edf8;border-radius:14px}
.mf-pdp .pd-review-overview .pd-review-empty{margin:0 0 5px;font-size:17px}
.mf-pdp .pd-review-rating{grid-template-columns:1fr;gap:15px;margin:0}
.mf-pdp .pd-review-rating dl{grid-template-columns:1fr}
.mf-pdp #tab-comments .rs-comment-list{margin-top:0}
.mf-pdp #tab-comments .product-review-item{padding:23px;border:1px solid #ebe3f0;border-radius:14px}
.mf-pdp .pd-review-content .pd-review-invite{margin-top:12px;background:#f5f0fa}
.mf-pdp .pd-review-overview-empty .pd-review-invite{margin-top:0}
.mf-pdp .pd-product-services{gap:25px;padding-block:26px}
.mf-pdp .pd-product-services>a{display:flex;gap:12px}
.mf-pdp .pd-product-services>a:is(:hover,:focus-visible) strong{color:#643a9d;text-decoration:underline;text-underline-offset:3px}
.mf-pdp .pd-native-alternatives [hidden],.mf-pdp .pd-native-alternatives[hidden]{display:none!important}
.mf-pdp .pd-native-alternatives .mf-pdp{padding:0}
.mf-pdp .pd-native-alternatives .shell{width:100%;margin-inline:0}
.mf-pdp .pd-native-alternatives .mf-pdp .pd-section{margin-bottom:0;padding-bottom:0}
.mf-pdp .pd-native-alternatives [role="tabpanel"] :is(.pd-grid-recommendations,.pd-similar-products) h2,
.mf-pdp .pd-native-alternatives [role="tabpanel"] .pd-viewed-heading h2{
  position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
.mf-pdp .pd-native-alternatives [role="tabpanel"] .pd-viewed-heading{justify-content:flex-end}
.mf-pdp .pd-native-alternatives .pd-related-tabs button:focus-visible{outline:2px solid #7040aa;outline-offset:2px}
.mf-pdp .pd-native-alternatives .pd-mini{display:flex;flex-direction:column;min-width:0}
.mf-pdp .pd-native-alternatives .pd-mini-name{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  min-height:3em;max-height:3em;
}
.mf-pdp .pd-native-alternatives .pd-mini-purchase{margin-top:auto}
.mf-pdp .pd-accessory-purchase .cat-currency{width:10px!important;height:14px!important}
.mf-pdp :is(.pd-rating-link,.product-review-item) .rating-stars{
  width:85px;height:15px;background:none;
  mask:url(/templates/muzforte_next/resource/img/icons/star.svg) left center/17px 15px repeat-x;background-color:#ddd1e7;
}
.mf-pdp :is(.pd-rating-link,.product-review-item) .rating-stars__act{
  height:100%;background:#643a9d;
}
.mf-pdp .product-gallery-thumbs__video{position:static;align-self:stretch}
.mf-pdp .product-gallery-thumbs-wrap > .product-gallery-thumbs__video {
  position: relative;
  z-index: 2;
  flex: 0 0 54px;
  height: 54px;
  width: 100%;
  margin: -16px 0 0;
  padding: 0;
  background: #fff;
  box-shadow: 0 -5px 10px 2px #fff;
}
.mf-pdp .product-gallery-thumbs__video .product-gallery-video {
  width: 100%;
  height: 100%;
  place-content: center;
  font-size: 11px;
  font-weight: 650;
  color: #56318d;
}
@media (max-width: 991px) {
  .mf-pdp .product-gallery-thumbs-wrap > .product-gallery-thumbs__video {
    flex: 0 0 56px;
    width: 56px;
    height: 100%;
    margin: 0 0 0 -16px;
    box-shadow: -5px 0 10px 2px #fff;
  }
}
.mf-pdp .product-gallery-video{display:grid;justify-items:center;gap:4px;color:#7040aa;font-size:10px;line-height:1.2}
.mf-pdp .product-gallery-video svg{width:18px;height:18px;fill:none}
.mf-pdp .pd-delivery-card .delivery-cost__lines li>span:first-child{color:#342c39!important}

@media (max-width:1100px) and (min-width:761px){
  .mf-pdp #tab-description{grid-template-columns:minmax(0,1fr) 270px;column-gap:38px}
  .mf-pdp .pd-review-overview{grid-template-columns:180px minmax(0,1fr);gap:20px}
}
@media (max-width:760px){
  body:has(.mf-pdp .pd-native-sticky:not([hidden])) .back-to-top{display:none!important}
  .mf-pdp .pd-title-row{flex-wrap:wrap;gap:8px}
  .mf-pdp .pd-title-row>div{flex:1 0 100%}
  .mf-pdp .pd-brand-top{width:auto}
  .mf-pdp .pd-native-photo{height:425px}
  .mf-pdp .pd-buybox{padding:23px!important}
  .mf-pdp .pd-delivery-card .delivery-cost__lines li>span:first-child{font-size:11px}
  .mf-pdp .pd-delivery-card .delivery-cost__lines small{font-size:10px}
  .mf-pdp .pd-delivery-card .delivery-cost__price{font-size:14px}
  .mf-pdp #tab-description{grid-template-rows:auto}
  .mf-pdp #tab-description>:is(h2,.pd-description,.pd-native-choice){grid-column:1;grid-row:auto}
  .mf-pdp .pd-general-info .pd-property-row{grid-template-columns:1fr;gap:3px}
  .mf-pdp .pd-review-overview{grid-template-columns:minmax(0,1fr);gap:16px}
  .mf-pdp .pd-review-rating{grid-template-columns:auto minmax(0,1fr)}
  .mf-pdp #tab-comments>.pd-section-heading .btn{margin-top:14px}
  .mf-pdp .pd-native-alternatives .pd-related-tabs{flex-wrap:wrap;gap:6px;padding:3px}
  .mf-pdp .pd-native-alternatives .pd-related-tabs button{padding-inline:10px;font-size:11px}
  .mf-pdp .pd-product-services{gap:25px 18px;padding-block:24px}
}
@media (max-width:360px){
  .mf-pdp .pd-native-photo{height:360px}
  .mf-pdp .pd-buybox{padding:20px!important}
}
.mf-pdp .pd-buybox .pd-sale-status {
  font-size: clamp(20px, 3vw, 32px);
  font-weight: 800;
}

.mf-pdp[data-sale-status="show_cost"] .pd-buybox .pd-sale-status,
.mf-pdp[data-sale-status]:not([data-sale-status="show_cost"]) .pd-buybox .rs-price-block,
.mf-pdp[data-sale-status]:not([data-sale-status="show_cost"]) .pd-buybox .pd-quantity,
.mf-pdp[data-sale-status]:not([data-sale-status="show_cost"]) .pd-buybox .rs-to-cart,
.mf-pdp[data-sale-status]:not([data-sale-status="show_cost"]) .pd-buybox .rs-sa-inc,
.mf-pdp:is([data-sale-status="no_cost"], [data-sale-status="discontinued"]) .pd-buybox .pd-native-oneclick {
  display: none !important;
}

.mf-pdp[data-status-key="out_of_stock"] .pd-buybox .bonusesProductAmount,
.mf-pdp[data-status-key="out_of_stock"] .pd-buybox .rs-unobtainable,
.mf-pdp[data-status-key="out_of_stock"] .pd-buybox .item-product-price__old-price,
.mf-pdp[data-status-key="out_of_stock"] .pd-delivery-card {
  display: none !important;
}

.mf-pdp[data-status-key="out_of_stock"] .pd-buybox .item-product-price__new-price,
.mf-pdp[data-status-key="out_of_stock"] .pd-buybox .item-product-price__new-price .rs-price-new {
  color: #65566f;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: normal;
}

.mf-pdp[data-status-key="out_of_stock"] .pd-buybox .pd-price-wrap {
  margin-bottom: 16px !important;
}

.mf-pdp[data-status-key="out_of_stock"] .pd-buybox .product-controls > .row > .order-first {
  margin-top: 0;
}

.mf-pdp[data-status-key="out_of_stock"] .pd-buybox .item-product-price__new-price .cat-currency {
  width: 12px !important;
  height: 16px !important;
}

/* Product detail only: give the store rating its own inset and keep both comparison tabs in a grid. */
.pd-secondary-content>.store-experience.shell{padding-inline:clamp(18px,3.2vw,42px)}
.mf-pdp .pd-native-alternatives .pd-viewed-heading{display:none}
.mf-pdp .pd-native-alternatives .pd-viewed-rail{overflow:visible;padding:0}
.mf-pdp .pd-native-alternatives .pd-mini-grid{
  display:grid;grid-auto-flow:row;grid-auto-columns:auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.mf-pdp .pd-native-alternatives .pd-mini,
.mf-pdp .pd-native-alternatives .pd-mini :is(a,img,button,svg){
  animation:none;transition:none;transform:none;
}
.mf-pdp .pd-native-alternatives .pd-mini:hover .pd-mini-name{color:inherit}
.mf-pdp .pd-native-alternatives .pd-mini :is(a,button):focus-visible{outline:2px solid #7040aa;outline-offset:2px}
@media(max-width:980px){
  .mf-pdp .pd-native-alternatives .pd-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .mf-pdp .pd-native-alternatives .pd-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.mf-pdp .pd-stars {
    position: relative;
    display: inline-block;
    flex: none;
    color: #ddd1e7;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 1px;
    white-space: nowrap;
}
.mf-pdp .pd-stars::before { content: "★★★★★"; }
.mf-pdp .pd-stars > span { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: #67409a; }
@media (max-width: 760px) {
    .mf-pdp .pd-title-row:has(.pd-brand-top) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 8px 12px;
    }
    .mf-pdp .pd-title-row:has(.pd-brand-top) > div { display: contents; }
    .mf-pdp .pd-title-row:has(.pd-brand-top) h1 {
        grid-area: 1 / 1;
        margin-bottom: 6px;
        overflow-wrap: anywhere;
        hyphens: auto;
    }
    .mf-pdp .pd-title-row .pd-brand-top { grid-area: 1 / 2; margin-top: 3px; max-width: 68px; overflow-wrap: anywhere; }
    .mf-pdp .pd-title-row .pd-identification { grid-area: 2 / 1 / 3 / -1; }
}

.pd-file {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 16px;
  margin-bottom: 10px;
  border: 1px solid #e5ddec;
  border-radius: 12px;
  background: #faf8fc;
}
.pd-file-audio { background: #f1f6f5; border-color: #d8e7e3; }
.pd-file-icon { color: #56318d; font-size: 24px; line-height: 1; }
.pd-file-audio .pd-file-icon { color: #25655a; }
.pd-file-info { overflow-wrap: anywhere; }
.pd-file-info small { display: block; color: #655b70; }
.pd-file-info p { margin: 6px 0 0; }
.pd-file-info audio { display: block; width: min(100%, 360px); margin-top: 10px; }
.pd-file-download { color: #56318d; font-weight: 650; }
@media (max-width: 540px) {
  .pd-file { grid-template-columns: auto minmax(0, 1fr); }
  .pd-file-download { grid-column: 2; }
}

.pd-video-cards { display: flex; flex-wrap: wrap; gap: 12px; }
.pd-video-card {
  display: grid;
  place-content: center;
  gap: 8px;
  min-width: 136px;
  min-height: 88px;
  border: 1px solid #e5ddec;
  border-radius: 12px;
  background: #faf8fc;
  color: #56318d;
}
.pd-video-card:hover, .pd-video-card:focus-visible { background: #eee5f6; }
.pd-video-card span { font-size: 20px; }

.mf-pdp .pd-native-choice .pd-brand-sidebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: 22px;
  border-radius: 14px;
  background: #f3eff8;
  overflow-wrap: anywhere;
}
.mf-pdp .pd-brand-sidebar .pd-brand-mark { width: 100%; min-height: 82px; }
.mf-pdp .pd-brand-sidebar .pd-brand-mark img { max-height: 62px; object-fit: contain; }
.mf-pdp .pd-brand-sidebar .pd-brand-description { margin: 10px 0 14px; }
.mf-pdp .pd-brand-sidebar .pd-brand-description p { margin-bottom: 8px; }
.mf-pdp .pd-brand-sidebar .button { color: #fff; }

.pd-video-cards .pd-video-card {
  display: block;
  width: min(100%, 260px);
  padding: 0;
  overflow: hidden;
  text-align: left;
}
.pd-video-card .pd-video-preview {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  background: #eee5f6;
}
.pd-video-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pd-video-preview .pd-video-play {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #56318d;
  color: white;
}
.pd-video-card .pd-video-label { display: block; padding: 10px 12px; font-size: 14px; }

body:has(.mf-pdp .pd-hero) nav.breadcrumb[aria-label="breadcrumb"] {
  width: min(1320px, calc(100vw - 64px));
  max-width: 100%;
  margin-inline: auto;
  padding-inline: 0;
}
body:has(.mf-pdp .pd-hero) .banner-zone { display: none; }
.mf-pdp .pd-review-prompt { padding: 13px 16px; }
.mf-pdp .pd-review-prompt-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.mf-pdp .pd-review-prompt-icon { width: 36px; height: 36px; }
.mf-pdp .pd-review-prompt-icon svg { width: 21px; height: 21px; }
.mf-pdp .pd-review-prompt h2 { font-size: 16px; margin: 0 0 3px; }
.mf-pdp .pd-review-prompt p { font-size: 12px; }
.mf-pdp .pd-review-prompt .pd-review-cta { margin: 0; white-space: nowrap; }
.mf-pdp #tab-comments .product-review-item { overflow-wrap: anywhere; }
.mf-pdp .pd-review-content { min-width: 0; }
.mf-pdp .pd-review-overview-empty .pd-review-summary { display: none; }
.mf-pdp .pd-review-overview-empty { grid-template-columns: minmax(0, 1fr); }
.mf-pdp .pd-native-alternatives .pd-viewed-heading { display: flex; }
.mf-pdp .pd-native-alternatives .pd-viewed-rail { overflow-x: auto; }
.mf-pdp .pd-native-alternatives .pd-viewed-rail .pd-mini-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(155px, 1fr); }
.mf-pdp .pd-viewed-rail .pd-mini { padding: 8px; gap: 5px; }
.mf-pdp .pd-viewed-rail .pd-mini-photo { height: 96px; }
.mf-pdp .pd-viewed-rail .pd-mini-status-row { min-height: 0; }
@media(max-width:760px) {
  body:has(.mf-pdp .pd-hero) nav.breadcrumb[aria-label="breadcrumb"] { width: calc(100vw - 36px); }
  .mf-pdp .pd-review-prompt-head { grid-template-columns: auto minmax(0, 1fr); }
  .mf-pdp .pd-review-prompt .pd-review-cta { grid-column: 2; justify-self: start; }
}

/* 2026-11-11: specs and general data share one calm row list; no tinted tiles, no stray divider. */
.mf-pdp #tab-property,.mf-pdp #tab-general{margin-bottom:48px}
.mf-pdp #tab-property .pd-section-heading{margin-bottom:14px}
.mf-pdp #tab-property .pd-property-group+.pd-property-group{margin-top:22px}
.mf-pdp #tab-property .pd-property-group h3{margin:0;padding:0 0 8px;background:none;border-radius:0;border-bottom:1px solid #d9cce4;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;color:#513a65}
.mf-pdp #tab-property .pd-property-group dl,.mf-pdp #tab-general dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:0;margin:0}
.mf-pdp #tab-property .pd-property-row,.mf-pdp #tab-general .pd-property-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:16px;min-height:0;max-width:none;grid-column:auto;padding:11px 0;background:none;border:0;border-bottom:1px solid #ece7f0;border-radius:0}
.mf-pdp #tab-property .pd-property-row dt,.mf-pdp #tab-general .pd-property-row dt{color:#6c5a79;font-size:12px;font-weight:400;line-height:1.5}
.mf-pdp #tab-property .pd-property-row dd,.mf-pdp #tab-general .pd-property-row dd{margin:0;color:#28202e;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.mf-pdp #tab-general{border-top:0;padding-top:0}
.mf-pdp #tab-general h2{margin-bottom:14px}
@media(max-width:980px){
  .mf-pdp #tab-property .pd-property-group dl,.mf-pdp #tab-general dl{grid-template-columns:1fr}
}
@media(max-width:760px){
  .mf-pdp #tab-property,.mf-pdp #tab-general{margin-bottom:36px}
  .mf-pdp #tab-property .pd-property-row,.mf-pdp #tab-general .pd-property-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0}
  .mf-pdp #tab-property .pd-property-row dd,.mf-pdp #tab-general .pd-property-row dd{font-size:12px}
}

/* 2026-11-11: "Compare before choosing" is a compact six-up shelf with clear hover feedback. */
.mf-pdp .pd-native-alternatives .pd-related-tabs{margin-bottom:16px}
.mf-pdp .pd-native-alternatives .pd-mini-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini{position:relative;display:flex;flex-direction:column;gap:0;padding:8px 8px 10px;background:#fff;border:1px solid #ece7f0;border-radius:12px}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini-photo{height:120px;padding:10px;border-radius:9px;overflow:hidden}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini-name{margin:9px 2px 5px;font-size:12px;line-height:1.45;min-height:2.9em;max-height:2.9em}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini-status-row{min-height:0;margin:0 2px 4px}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini .mf-native-status{font-size:10px}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini-purchase{margin:auto 2px 0;flex-wrap:nowrap}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini-price{font-size:15px;white-space:nowrap}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini .cat-currency{width:10px!important;height:14px!important}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini-native-cart .rs-to-cart{width:32px!important;height:32px;min-height:32px;padding:7px;border-radius:8px}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini-native-cart .rs-to-cart img{width:17px;height:17px}
.mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini:focus-within{border-color:#c9b3dc}
@media(prefers-reduced-motion:no-preference){
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini{transition:border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.75,.25,1)}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini .pd-mini-photo img{transition:transform .3s cubic-bezier(.2,.75,.25,1)}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini .pd-mini-name{transition:color .15s ease}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini .rs-to-cart{transition:background-color .15s ease,transform .12s ease}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini .rs-to-cart:active{transform:scale(.94)}
}
@media(hover:hover) and (pointer:fine){
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini:hover{border-color:#c9b3dc;box-shadow:0 8px 22px #3020391a;transform:translateY(-2px)}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini:hover .pd-mini-photo img{transform:scale(1.05)}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini:hover .pd-mini-name{color:#7040aa}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini .rs-to-cart:hover{background:#56318d}
}
@media(prefers-reduced-motion:reduce){
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini:hover{transform:none}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini:hover .pd-mini-photo img{transform:none}
}
@media(max-width:1180px){.mf-pdp .pd-native-alternatives .pd-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:980px){.mf-pdp .pd-native-alternatives .pd-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
  .mf-pdp .pd-native-alternatives .pd-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini-photo{height:110px}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini-name{font-size:11px}
  .mf-pdp .pd-native-alternatives .pd-mini-grid .pd-mini-price{font-size:14px}
}

/* 2026-11-11: product shell rule removed the subscribe card's inner padding; restore it and trim the tail. */
.mf-pdp .subscribe.shell{padding-inline:45px;margin-bottom:40px}
@media(max-width:1100px){.mf-pdp .subscribe.shell{padding-inline:30px}}
@media(max-width:760px){.mf-pdp .subscribe.shell{padding-inline:23px;margin-bottom:28px}}
.mf-pdp.pd-secondary-content{padding-bottom:0}
/* Empty layout rows after the product (blocks without content) must not add 76px each. */
body:has(.mf-pdp.pd-secondary-content) main>.section.pt-0:not(:has(>.container>*)){display:none}

/* 2026-11-12: "Сравните перед выбором" tabs and "Недавно просмотренные" share one single-row shelf, up to 8 cards. */
.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) :is(.pd-viewed-heading,.pd-viewed-controls){display:none}
.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) :is(.pd-viewed-strip,.pd-section){margin:0;padding:0}
.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-viewed-rail{overflow:visible;padding:0}
.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini-grid{
  --shelf-gap:12px;--shelf-count:8;
  display:grid;grid-template-columns:none;grid-auto-flow:column;
  grid-auto-columns:calc((100% - (var(--shelf-count) - 1) * var(--shelf-gap)) / var(--shelf-count));
  gap:var(--shelf-gap);overflow-x:visible;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
  padding:4px 0 10px;margin:-4px 0 0;scrollbar-width:thin;scrollbar-color:#d9cce4 transparent
}
.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini{scroll-snap-align:start;padding:8px 8px 10px;gap:0}
.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini:nth-child(n+9){display:none}
.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini-photo{height:110px;padding:10px}
.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini-status-row{min-height:0;margin:0 2px 4px}
.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini-purchase{min-height:0;margin:auto 2px 0}
.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini-native-cart{margin-left:auto}
@media(max-width:1180px){.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini-grid{--shelf-count:6;overflow-x:auto}}
@media(max-width:980px){.mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini-grid{--shelf-count:4}}
@media(max-width:760px){
  .mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini-grid{--shelf-gap:10px;grid-auto-columns:calc((100% - 2 * var(--shelf-gap)) / 2.35)}
  .mf-pdp.mf-pdp .pd-native-alternatives :is([data-pdp-related-panels],[data-pdp-viewed-panel]) .pd-mini-photo{height:100px}
}

/* "Недавно просмотренные" closes the product page, after promotions and the subscribe card. */
.mf-pdp .pd-viewed-bottom{margin-top:8px;margin-bottom:56px}
.mf-pdp .pd-viewed-bottom .pd-section-heading{margin-bottom:16px}
@media(max-width:760px){.mf-pdp .pd-viewed-bottom{margin-bottom:36px}}
/* Before pdp-native.js runs: similar products already shown under the photo must not flash in the layout row. */
body:has([data-pdp-complement-mode="similar"]) .pd-similar-products{display:none}
/* One source without tabs: the shelf heading already names the block, the source's own h2 stays for screen readers only. */
.mf-pdp.mf-pdp .pd-native-alternatives [data-pdp-related-panels] :is(.pd-grid-recommendations,.pd-similar-products) h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Нет в наличии (статус Zoomos): вместо количества и «В корзину». */
.mf-pdp .pd-out-of-stock{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:51px;padding:12px 16px;border-radius:12px;background:#f5f1f8;color:#756b7c;font:600 15px/1.3 Manrope,sans-serif;text-align:center}
.mf-pdp .pd-out-of-stock svg{flex:none}

/* 2026-11-12: товар «Нет в наличии» (StockGuard, класс pd-buybox-out): цена остаётся, покупки нет. */
.mf-pdp .pd-buybox-out :is(.pd-native-purchase-actions,.bonusesProductAmount,.pd-native-oneclick,.rs-concomitant-price){display:none!important}
.mf-pdp .pd-buybox-out .item-product-price__new-price{color:#4a3d52}
.mf-pdp .pd-buybox-out .row.g-sm-4:not(:has(.product-fav)){display:none}
/* Нет в наличии по Zoomos при остатке RS: карточка складов с остатком противоречила бы статусу. */
body:has(.mf-pdp .pd-buybox-out) .mf-pdp #tab-stock{display:none}
/* «Сообщить, когда товар появится» — в стиле плашки «Нашли дешевле?». */
.mf-pdp .pd-stock-notify{display:block;margin:4px 0 0;padding:0;border-radius:10px;background:linear-gradient(110deg,#f0e6f8,#f9eee6);color:#705086;font-family:inherit}
.mf-pdp .pd-stock-notify-toggle{display:flex;align-items:center;gap:12px;margin:0;padding:13px 14px;cursor:pointer;border-radius:10px}
.mf-pdp .pd-stock-notify-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.mf-pdp .pd-stock-notify-box{flex:0 0 20px;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid #a78bbd;border-radius:6px;background:#fff;color:#fff}
.mf-pdp .pd-stock-notify-box svg{width:13px;height:13px;opacity:0;transform:scale(.6)}
.mf-pdp .pd-stock-notify-toggle input:checked+.pd-stock-notify-box{border-color:#6a3faa;background:#6a3faa}
.mf-pdp .pd-stock-notify-toggle input:checked+.pd-stock-notify-box svg{opacity:1;transform:none}
.mf-pdp .pd-stock-notify-toggle input:focus-visible+.pd-stock-notify-box{outline:2px solid #6a3faa;outline-offset:2px}
.mf-pdp .pd-stock-notify-toggle input:disabled~*{cursor:default}
.mf-pdp .pd-stock-notify-text{display:grid;gap:2px;min-width:0}
.mf-pdp .pd-stock-notify-text strong{font-size:12px;font-weight:550;line-height:1.4;color:#705086}
.mf-pdp .pd-stock-notify-text small{font-size:10px;line-height:1.5;color:#765c85}
.mf-pdp .pd-stock-notify-body{padding:0 14px 14px}
.mf-pdp .pd-stock-notify-form{display:grid;gap:10px;margin:0}
.mf-pdp .pd-stock-notify-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.mf-pdp .pd-stock-notify-field{min-width:0;padding:0;width:auto;max-width:none}
.mf-pdp .pd-stock-notify-field:has(.form-check),.mf-pdp .pd-stock-notify-field:has(button),.mf-pdp .pd-stock-notify-field:has(img),.mf-pdp .pd-stock-notify-fields>div:not(.pd-stock-notify-field){grid-column:1/-1}
.mf-pdp .pd-stock-notify-form .form-label{display:block;margin:0 0 4px;font-size:11px;color:#6c5a79}
.mf-pdp .pd-stock-notify-form .form-control,.mf-pdp .pd-stock-notify-form input[type=text],.mf-pdp .pd-stock-notify-form input[type=email]{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d8c9e2;border-radius:9px;background:#fff;font-size:13px}
.mf-pdp .pd-stock-notify-form .form-control:focus{border-color:#6a3faa;box-shadow:0 0 0 3px #6a3faa22;outline:0}
.mf-pdp .pd-stock-notify-form :is(p,.form-text,small){font-size:10px;line-height:1.5;color:#765c85;margin:0}
.mf-pdp .pd-stock-notify-submit{justify-self:start;min-height:40px;padding:10px 18px;font-size:12px;border-radius:9px}
.mf-pdp .pd-stock-notify-message{margin:0;font-size:12px;line-height:1.5;color:#4a3d52}
.mf-pdp .pd-stock-notify-message.is-success{color:#2f7d55;font-weight:550}
.mf-pdp .pd-stock-notify-message.is-error{color:#b3261e}
.mf-pdp .pd-stock-notify.is-done .pd-stock-notify-toggle{cursor:default}
.mf-pdp a.pd-stock-notify-ask{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;font-size:12px;font-weight:550;text-decoration:none}
@media(prefers-reduced-motion:no-preference){
  .mf-pdp .pd-stock-notify-box,.mf-pdp .pd-stock-notify-box svg{transition:background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .18s cubic-bezier(.2,.75,.25,1)}
}
@media(hover:hover) and (pointer:fine){
  .mf-pdp .pd-stock-notify-toggle:hover .pd-stock-notify-box{border-color:#6a3faa}
  .mf-pdp a.pd-stock-notify-ask:hover{color:#56318d}
}
@media(max-width:760px){.mf-pdp .pd-stock-notify-fields{grid-template-columns:1fr}}

/* Нет в наличии: цена остаётся только как последняя, без старой цены и без блока доставки. */
.mf-pdp .pd-buybox-out .item-product-price__new-price,
.mf-pdp .pd-buybox-out .item-product-price__new-price .rs-price-new {
  color: #65566f;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: normal;
}
.mf-pdp .pd-buybox-out .item-product-price__old-price { display: none; }
.mf-pdp .pd-buybox-out .pd-delivery-card { display: none !important; }
.mf-pdp .mf-last-price-caption { margin-bottom: 6px; color: #756b7c; font: 500 12px/1.4 Manrope, sans-serif; }
.mf-pdp .pd-buybox-out .item-product-price__new-price .cat-currency { width: 12px !important; height: 16px !important; }

/* «Купили N раз» — MuzforteHome\Model\ProductPurchases */
.mf-pdp .pd-purchases{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#56318d}
.mf-pdp .pd-purchases .mf-purchases-icon{flex:none;width:15px;height:15px}
@media(max-width:760px){.mf-pdp .pd-purchases{font-size:11px}}

.mf-pdp .pd-native-oneclick { display:block; margin-top:18px; }
.mf-pdp .pd-native-oneclick [hidden] { display:none!important; }
.mf-pdp .pd-native-oneclick .pd-oneclick-start>label { display:block; margin-bottom:8px; color:#6f5a7e; font-size:11px; }
.mf-pdp .pd-native-oneclick .pd-oneclick-fields { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; }
.mf-pdp .pd-native-oneclick .pd-oneclick-fields input { background:#faf8fc; }
.mf-pdp .pd-native-oneclick .pd-oneclick { min-height:43px; border:0; background:transparent; color:#623a92; }
.mf-pdp .pd-native-oneclick .pd-oneclick:disabled { opacity:.65; }
.mf-pdp .pd-oneclick-message { margin:8px 0 0; font-size:12px; color:#6f5a7e; }
.mf-pdp .pd-oneclick-content { font-size:13px; overflow-wrap:anywhere; }
.mf-pdp .pd-oneclick-content form img { max-width:100%; }
.mf-pdp .pd-buybox:has(.rs-to-cart):not(:has(.rs-to-cart:not(.d-none):not([hidden]))) .pd-native-oneclick,
.mf-pdp.rs-not-avaliable .pd-native-oneclick,
.mf-pdp.rs-forced-reserve .pd-native-oneclick { display:none; }
@media(max-width:360px) {
  .mf-pdp .pd-native-oneclick .pd-oneclick-fields { grid-template-columns:minmax(0,1fr); gap:4px; }
  .mf-pdp .pd-native-oneclick .pd-oneclick { justify-content:flex-start; }
}

.mf-pdp .pd-native-oneclick + .pd-price-match-block { margin-top:16px; }
.mf-pdp .pd-buybox .item-product-price_prod { align-items:flex-start; text-align:left; }

.mf-pdp .pd-price-match-block { grid-column: 1 / -1; }
.mf-pdp .pd-price-match {
    border: 0;
    margin: 0 0 4px;
    color: #705086;
}
.mf-pdp .pd-price-match small { color: #765c85; }
.mf-pdp .pd-price-match > svg { flex: 0 0 16px; }
.pd-price-match-dialog {
    position: fixed;
    inset: 0;
    width: min(470px, calc(100% - 28px));
    max-height: calc(100dvh - 28px);
    margin: auto;
    padding: 0;
    color: #28202e;
    background: #fff;
    border: 1px solid #e4d8ed;
    border-radius: 17px;
    box-shadow: 0 16px 56px #33233c38;
    overflow: auto;
}
.pd-price-match-dialog::backdrop { background: #241a30a0; }
.pd-price-match-inner { position: relative; padding: 26px; }
.pd-price-match-inner h2 {
    margin: 0 30px 10px 0;
    color: #28202e;
    font-size: 24px;
    letter-spacing: -.025em;
    line-height: 1.25;
}
.pd-price-match-inner p { color: #63536d; font-size: 13px; line-height: 1.6; }
.pd-price-match-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:10px;background:#f2e8f8;color:#69409f}
.pd-price-match-mark svg,.pd-price-match-account svg{width:23px;height:23px}
.pd-price-match-product,.pd-price-match-account{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;background:#f6f2f8}
.pd-price-match-product img{object-fit:contain;border-radius:7px;background:#fff;flex:none}
.pd-price-match-product small,.pd-price-match-product strong{display:block;overflow-wrap:anywhere}
.pd-price-match-product small{margin-bottom:4px;color:#66596e;font-size:11px}
.pd-price-match-product strong,.pd-price-match-account strong{font-size:13px}
.pd-price-match-account{align-items:flex-start;margin-top:16px;background:linear-gradient(120deg,#f1e8f8,#fcf0e7)}
.pd-price-match-account svg{flex:none;color:#69409f}
.pd-price-match-account p{margin:3px 0 8px}
.pd-price-match-account-links{display:flex;flex-wrap:wrap;gap:8px 15px}
.pd-price-match-account-links a{color:#69409f;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.pd-price-match-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 9px;
    color: #67408d;
    background: #f4edf8;
}
.pd-price-match-close svg { width: 18px; height: 18px; }
.pd-price-match-form { display: grid; gap: 7px; margin: 20px 0 0; }
.pd-price-match-form label { font-size: 12px; font-weight: 600; margin: 0; }
.pd-price-match-form > input:not([type=hidden]) {
    min-width: 0;
    width: 100%;
    min-height: 42px;
    margin: 0 0 6px;
    padding: 8px 12px;
    border: 1px solid #cdb8db;
    border-radius: 9px;
    background: #faf7fc;
    color: #28202e;
    font-size: 14px;
}
.pd-price-match-form > input[readonly] { background: #f5f0f8; }
.pd-price-match-dialog :focus-visible { outline: 2px solid #7850a9; outline-offset: 2px; }
.pd-price-match-form .pd-price-match-submit {
    margin-top: 5px;
    padding: 12px 18px;
    min-height: 44px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: #6b3da6;
    font-weight: 700;
}
.pd-price-match-errors {
    padding: 9px 12px;
    color: #8a1830;
    background: #fdf0f3;
    border-radius: 8px;
    font-size: 12px;
}
@media (max-width: 480px) {
    .pd-price-match-inner { padding: 20px; }
    .pd-price-match-inner h2 { font-size: 20px; }
    .pd-price-match-form > input:not([type=hidden]) { font-size: 16px; }
}

/* Same restrained purchase strip as the reference; images are explicitly bounded. */
.mf-pdp .pd-native-sticky{position:fixed;z-index:25;bottom:16px;left:50%;transform:translateX(-50%);width:min(940px,calc(100% - 80px));display:flex;align-items:center;gap:20px;padding:12px 18px;background:#fff;border:1px solid #d9c9e6;border-radius:15px;box-shadow:0 10px 30px #30203917}
.mf-pdp .pd-native-sticky[hidden],.mf-pdp .pd-native-sticky button[hidden]{display:none!important}
.mf-pdp .pd-native-sticky>img{flex:none;width:40px!important;height:50px!important;max-width:40px!important;object-fit:contain;border-radius:6px;background:#f5f4f6}
.mf-pdp .pd-native-sticky .pd-native-sticky-identity{flex:1;display:grid;gap:5px;min-width:0}.mf-pdp .pd-native-sticky-identity strong{font-size:13px;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mf-pdp .pd-native-sticky-identity>span{font-size:10px}
.mf-pdp .pd-native-sticky .pd-native-sticky-price{flex:none;display:grid;gap:3px;min-width:0}.mf-pdp .pd-native-sticky-price>small{font-size:9px;color:#786384}.mf-pdp .pd-native-sticky-price .item-product-price__new-price{font-size:23px;white-space:nowrap;letter-spacing:-.02em}.mf-pdp .pd-native-sticky-price .item-product-price__old-price{font-size:11px;margin:0}.mf-pdp .pd-native-sticky-price .pd-sticky-unit{font-size:9px}
.mf-pdp .pd-native-sticky-price img,.mf-pdp .pd-native-sticky-price .cat-currency{display:inline-block!important;width:14px!important;height:20px!important;max-width:24px!important;max-height:1em!important;object-fit:contain;vertical-align:-2px;flex:none}
.mf-pdp .pd-native-sticky .pd-add{flex:0 0 auto;min-width:150px;min-height:46px;font-size:12px;padding:12px 18px;border-radius:11px}
body:has(.modal.show) .pd-native-sticky,body:has(dialog[open]) .pd-native-sticky,body:has(.organized-catalog.d-block) .pd-native-sticky{visibility:hidden}
@media(max-width:760px){.mf-pdp .pd-native-sticky{bottom:calc(68px + env(safe-area-inset-bottom));width:calc(100% - 20px);gap:12px;padding:11px 12px;border-radius:13px}.mf-pdp .pd-native-sticky>img{display:none}.mf-pdp .pd-native-sticky .pd-native-sticky-identity{display:none}.mf-pdp .pd-native-sticky .pd-native-sticky-price{flex:1}.mf-pdp .pd-native-sticky-price .item-product-price__new-price{font-size:20px}.mf-pdp .pd-native-sticky .pd-add{min-width:125px;min-height:42px;padding:11px 12px;font-size:11px}.mf-pdp .pd-native-sticky-price img{width:11px!important;height:17px!important}}
@media(prefers-reduced-motion:reduce){.mf-pdp .pd-native-sticky,.mf-pdp .pd-native-sticky .pd-add{transition:none;animation:none}}

.mf-pdp .pd-native-sticky .pd-add{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.mf-pdp .pd-native-sticky .pd-add svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.mf-pdp .pd-native-sticky .pd-add svg[hidden]{display:none}
@media(min-width:361px) and (max-width:760px){
  .mf-pdp .pd-native-sticky .pd-native-sticky-identity{display:grid}
  .mf-pdp .pd-native-sticky-identity strong{font-size:10px;-webkit-line-clamp:1}
  .mf-pdp .pd-native-sticky .pd-native-sticky-price{flex:none}
  .mf-pdp .pd-native-sticky .pd-add{min-width:0}
}
@media(prefers-reduced-motion:no-preference){
  .mf-pdp .pd-native-sticky:not([hidden]){animation:pdp-sticky-enter 160ms cubic-bezier(.2,.75,.25,1) both}
  .mf-pdp .pd-native-sticky .pd-add svg{transition:transform 160ms cubic-bezier(.2,.75,.25,1)}
  .mf-pdp .pd-native-sticky .pd-add:active{transform:scale(.97)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .mf-pdp .pd-native-sticky .pd-add:hover svg{transform:translateX(2px)}
}
@keyframes pdp-sticky-enter{
  from{opacity:0;transform:translate(-50%,8px)}
  to{opacity:1;transform:translate(-50%,0)}
}

/* 2026-11-11: price stack — old price above, current price with unit on one line, currency never wraps. */
.mf-pdp .pd-native-sticky .pd-native-sticky-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px}
.mf-pdp .pd-native-sticky-price .rs-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin:0}
.mf-pdp .pd-native-sticky-price .item-product-price__new-price{display:inline-flex;align-items:baseline;gap:4px;margin:0;font-size:22px;font-weight:700;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}
.mf-pdp .pd-native-sticky-price .item-product-price__old-price{order:-1;display:inline-flex;align-items:baseline;gap:3px;margin:0;font-size:12px;line-height:1.2;color:#8c7b95;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.mf-pdp .pd-native-sticky-price .item-product-price__old-price>span{text-decoration:line-through}
.mf-pdp .pd-native-sticky-price .item-product-price__new-price img.cat-currency{width:13px!important;height:18px!important;align-self:center}
.mf-pdp .pd-native-sticky-price .item-product-price__old-price img.cat-currency{width:8px!important;height:11px!important;align-self:center;opacity:.75}
.mf-pdp .pd-native-sticky-price .pd-sticky-unit{margin-left:2px;font-size:12px;font-weight:400;color:#786384}
@media(max-width:760px){
  .mf-pdp .pd-native-sticky-price .item-product-price__new-price{font-size:19px}
  .mf-pdp .pd-native-sticky-price .item-product-price__new-price img.cat-currency{width:11px!important;height:16px!important}
  .mf-pdp .pd-native-sticky-price .item-product-price__old-price{font-size:11px}
  .mf-pdp .pd-native-sticky-price .pd-sticky-unit{font-size:11px}
}
@media(max-width:360px){.mf-pdp .pd-native-sticky .pd-native-sticky-price{align-items:flex-start}.mf-pdp .pd-native-sticky-price .rs-price-block{align-items:flex-start}}

.allBonusesWrapper{
    border: 1px solid silver;
    padding: 7px;
    margin: 10px 0px;
}

.allBonusesWrapper .bonuses{
    color: green;
}

.allBonusesWrapper.amazing .bonuses{
    color: black;
    font-weight: bold;
}

.bonusesProductAmount{
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
}

.bonusesProductAmount.amazing{
    font-size: inherit;
}

.cartBonusesWrapper{
    font-size: 13px;
    padding: 7px 0;
    text-align: right;
}

.cartBonusesWrapper.amazing{
    font-size: inherit;
}

.cartBonusesWrapper.perfume{
    text-align: left;
    color: white;
}

.cartBonusesWrapper.perfume a{
    color: white;
}


.cartBonusesWrapper .success{
    color: green;
    margin-bottom: 10px;
}

.cartBonusesWrapper .errors{
    color: red;
}

.cartBonusesWrapper .errors li{
    margin-bottom: 10px;
}

.cartBonusesWrapper a{
    text-decoration: underline;
    margin-left: 10px;
}

.cartBonusesWrapper a:hover{
    text-decoration: none;
}

.bonusHistoryWrapper .bonusHistoryAmount{
    font-size: 18px;
}

.bonusHistoryWrapper.flatlines .bonusHistoryAmount{
    padding-bottom: 20px;
}


.bonusHistoryWrapper .tocenter{
    text-align: center;
}

.bonusHistoryWrapper .bonusHistoryAmount .tocenter{
    text-align: center;
    
}

.bonusHistoryWrapper .bonusHistoryAmount .addFunds{
    margin-top: 10px;
    margin-left: 0px;
    float: none;
}

.bonusHistoryWrapper .formSave{
    margin-left: 0px;
}


.bonusHistoryWrapper .scost{
    color: green;
}

.bonusHistoryWrapper .tcost{
    color: red;
}

.bonusCardWrapper{
    min-height: 300px;
}

.bonusCardWrapper .bonusCard{
    display: inline-block;
    background-color: #F29B30;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    text-align: center;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 30px;
    width:300px;
}


.bonusCardWrapper .amount{
    padding-bottom: 10px;
}

.bonusCardWrapper .bonusCard .title{
    color: black;
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 30px;
}

.bonusCardWrapper .bonusCard .bonusCardTitle{
    display: inline-block;
    font-size: 18px;
    background-color: white;
    border:1px solid silver;
    text-align: center;
    width: 90%;
}

.bonusCardWrapper .tocenter{
    text-align: center;
}

.bonusCardWrapper .noActive{
    color: #FF2F2F; 
}

.bonusCardWrapper .formSave{
    margin-left: 0px;
}

.bonusCardWrapper .empty {
    text-align: center;
    line-height: 300px;
}

.bonusPartnerCardsWrapper .cardActive{
    color: green;
    font-size: 12px;
}

.bonusPartnerCardsWrapper .cardDeactive{
    color: red;
    font-size: 12px;
}

.bonusPartnerCardsWrapper .bonusPartnerCardsTable{
    width: 100%;
}

.bonusPartnerCardsWrapper .bonusPartnerCardsTable th{
    font-weight: bold;
}

.bonusPartnerCardsWrapper .bonusPartnerCardsTable th,
.bonusPartnerCardsWrapper .bonusPartnerCardsTable td{
    font-size: 14px;
    padding: 4px 10px 4px 3px;
    border-bottom: 1px solid silver;
}

.bonusPartnerCardsWrapper .bonusPartnerCardsTable{
    margin-top: 40px;
    margin-bottom: 20px;
}

.bonusPartnerCardsWrapper .bonusPartnerCardsTable .bonuses{
    text-align: center;
}

.bonusPartnerCardsWrapper .cardAddedSuccess{
    color: green;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 40px;
}

.bonusPartnerCardsWrapper .bonusPartnerCardsTable .hide-desktop{
    display: none;
}

.clearBoth{
    clear: both;
}

@media (max-width: 720px){
    .bonusPartnerCardsWrapper .bonusPartnerCardsTable th,
    .bonusPartnerCardsWrapper .bonusPartnerCardsTable td{
        display: block;
        border-bottom: none;
    }

    .bonusPartnerCardsWrapper .bonusPartnerCardsTable td:nth-child(2){
        border-bottom: 1px solid silver;
        padding-top: 20px;
    }

    .bonusPartnerCardsWrapper .bonusPartnerCardsTable td:last-child{

        padding-bottom: 20px;
    }

    .bonusPartnerCardsWrapper .bonusPartnerCardsTable .bonuses{
        text-align: left;
    }

    .bonusPartnerCardsWrapper .bonusPartnerCardsTable .hide-mobile{
        display: none;
    }

    .bonusPartnerCardsWrapper .bonusPartnerCardsTable .hide-desktop{
        display: inline-block;
    }
}

.delivery-cost {
    margin-top:32px;
    font-size:14px;
}

.delivery-cost.rs-in-loading {
    opacity:0.5;
    position:relative;
}

.delivery-cost.rs-in-loading:after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.delivery-cost__price {
    font-weight:bold;
}

.delivery-cost__lines {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.delivery-cost__lines li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.delivery-cost__lines li::before {
     content: '';
     position: absolute;
     z-index: -1;
     height: 3px;
     left: 0;
     top: 50%;
     width: 100%;
     background: url(/modules/deliverycost/view/img/leader.svg) repeat-x 0% 0%;
}

.delivery-cost__lines li:not(:last-child) {
     margin-bottom: 8px;
}

@media screen and (max-width: 767.98px) {
    .delivery-cost__lines li:not(:last-child) {
        margin-bottom: 4px;
    }
}

.city-confirm {
    position: absolute;
    left: 0;
    right: 0;
    top: 138px;
    z-index: 7;
}

.rs-admin-top-panel .city-confirm {
    margin-top:62px;
}

.city-confirm__inner {
    padding: 16px 50px 16px 24px;
    border-radius: 8px;
    background: white;
    border: 1px solid var(--theme-primary);
    box-shadow:0 0 15px #999;
    display:inline-flex;
    position:relative;
}

.city-confirm__inner .btn {
    padding: 7px 16px;
}

@media screen and (max-width: 991.98px) {
    .city-confirm__inner {
        padding: 16px;
        padding-right:50px;
    }

    .city-confirm {
        top: 64px;
    }
}

@media screen and (max-width: 575.98px) {
    .city-confirm {
        top: 114px;
    }

    .city-confirm__inner {
        padding-right:16px;
    }
}

.city-confirm__inner .btn-close {
    position:absolute;
    right:10px;
    top:16px;
}

.city-confirm__quest {
    padding-right:25px;
}
.mf-pdp .pd-complement:empty {
    display: none;
}

.pd-accessories-heading {
    margin-bottom: 18px;
}

.pd-accessories-heading h2 {
    margin: 0 0 8px;
    font-size: 23px;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.pd-accessories-heading p {
    margin: 0;
    color: #6f6079;
    font-size: 11px;
    line-height: 1.6;
}

.pd-accessories-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 19px;
}

.pd-accessories [hidden] {
    display: none !important;
}

.pd-accessories-tabs button {
    min-height: 34px;
    padding: 7px 13px;
    border: 0;
    border-radius: 8px;
    background: #f1eaf7;
    color: #674a81;
    font: inherit;
    font-size: 11px;
    cursor: pointer;
}

.pd-accessories-tabs button[aria-selected="true"] {
    border: 0;
    background: #6d3e9e;
    color: #fff;
    font-weight: 600;
}

.pd-accessories-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 18px;
}

.pd-accessory {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: start;
    gap: 11px;
}

.pd-accessory-photo {
    position: relative;
    display: block;
    width: 80px;
    height: 99px;
    overflow: hidden;
    border-radius: 9px;
    background: #f5f3f6;
}

/* Фото вписано в плитку абсолютно: высокий снимок (чехол 1:2) не выходит за плитку и не закрывает соседние карточки. */
.pd-accessory-photo img {
    position: absolute;
    inset: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    object-fit: contain;
    mix-blend-mode: multiply;
}

.pd-accessory-info {
    min-width: 0;
    padding-top: 1px;
}

.pd-accessory-name {
    display: block;
    min-height: 32px;
    color: #342a39;
    font-size: 11px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.pd-accessory-name:hover {
    color: #6d3e9e;
}

.pd-accessory-purchase {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-top: 8px;
}

.pd-accessory-purchase strong {
    color: #30263a;
    font-size: 15px;
}

.pd-accessory-unavailable {
    display: block;
    margin-top: 8px;
    color: #6f6079;
    font-size: 11px;
}

.pd-accessory-add {
    position: relative;
    display: grid;
    flex: none;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    border: 0;
    background: #6d3e9e;
    color: white;
    cursor: pointer;
}

.pd-accessory-add svg {
    width: 15px;
    height: 15px;
    pointer-events: none;
}

.pd-accessory-add:hover { background: #573280; }

.pd-accessory-add:focus-visible,
.pd-accessories-tabs button:focus-visible {
    outline: 2px solid #7746a5;
    outline-offset: 3px;
}

.pd-accessory-category-link {
    display: inline-block;
    margin-top: 19px;
    color: #653c92;
    font-size: 11px;
}

@media (max-width: 760px) {
    .pd-accessories-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .pd-accessory {
        grid-template-columns: 74px minmax(0, 1fr);
    }

    .pd-accessory-photo {
        width: 74px;
        height: 87px;
    }

    .pd-accessory-add {
        width: 44px;
        height: 44px;
    }
}

.rs-comment-list .photo-container {
    margin-top: 20px;
    display: flex;
}
.rs-comment-list .photo-list {
    margin-bottom: 0;
    padding-left: 0;
}
.rs-comment-list .one-photo-container {
    width: 150px;
    margin-right: 10px;
}
.rs-comment-list .one-photo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 130px;
}
.rs-comment-list .one-photo img {
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.dropzone.rs-dropzone {
    min-height: 100px;
}
.photo-container .swiper-button-next {
    right: 1px;
}
.photo-container .swiper-button-prev {
    left: 1px;
}

.dz-preview:before,
.dz-upload {
    width: 24px;
    height: 24px;
    margin-right: 6px;
}
.dz-filename,
.dz-size,
.dz-upload {
    margin-right: 6px;
}
.dz-filename a {
    text-decoration: none;
    color:inherit;
}
.dz-error-message,
.dz-preview:before {
    content: "";
}
.dropzone,
.dropzone * {
    box-sizing: border-box;
}
.dropzone {
    min-height: 120px;
    border: 2px dashed #ced4da;
    border-radius: 5px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dropzone.dz-clickable {
    cursor: pointer;
}
.dropzone.dz-clickable * {
    cursor: default;
}
.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message * {
    cursor: pointer;
}
.dropzone.dz-started .dz-message {
    display: none;
}
.dropzone.dz-drag-hover {
    border-style: solid;
}
.dropzone.dz-drag-hover .dz-message {
    opacity: 0.5;
}
.dropzone .dz-message {
    text-align: center;
}
.dropzone .dz-message .dz-button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}
.dropzone-preview {
    margin-top: 16px;
}
.dz-preview {
    display: flex;
    margin-top: 6px;
    align-items: center;
    padding: 2px 0;
}
.dz-preview:hover {
    background: #f5f5f5;
}
.dz-preview:before {
    background: url(/modules/files/view/img/icons/download.svg) no-repeat;
    background-size: 24px 24px;
}
.dz-progress {
    display: none;
}
.dz-processing:not(.dz-complete) .dz-progress {
    display: block;
}
.dz-upload {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: radial-gradient(closest-side, #fff 70%, transparent 80% 100%), conic-gradient(gray var(--progress, 0), #d3d3d3 0);
    font-size: 8px;
}
.dz-error-message {
    display: none;
    background: url(/modules/files/view/img/icons/invalid.svg) no-repeat;
    background-size: 32px 32px;
    min-width: 32px;
    height: 32px;
    cursor: pointer;
}
.dz-remove,
.dz-remove:hover {
    width: 24px;
    height: 24px;
    margin-left: 16px;
}
.dz-error .dz-error-message {
    display: block;
}
.dz-remove {
    background: url(/modules/files/view/img/icons/close.svg) no-repeat;
}
.dz-remove:hover {
    background: url(/modules/files/view/img/icons/close-red.svg) no-repeat;
    opacity: 0.7;
}
.dz-left-part {
    flex: 1;
    display: flex;
    align-items: center;
}
