/* REDMAY design presets. The restored header and classic stylesheet stay independent. */
.rm-campaign__title-ink{font:inherit;letter-spacing:inherit}
.rm-style-picker{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin:0 0 18px;font:12px/1.4 'GothamPro',Arial,sans-serif}
.rm-style-picker[hidden],.rm-store img[hidden]{display:none!important}
.rm-style-picker__label{color:#58545b;margin-right:8px}
.rm-style-picker button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;appearance:none;border:1px solid #ddd;background:#fff;border-radius:3px;color:#333;font:inherit;cursor:pointer}
.rm-style-picker button[aria-pressed=true]{border-color:#171717;box-shadow:inset 0 -2px #171717;color:#171717}
.rm-style-picker button:hover{background:#f4f4f4}.rm-style-picker button:focus-visible{outline:2px solid #171717;outline-offset:3px}
.rm-style-picker__swatch{display:block;width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#87748e}
.rm-style-picker__swatch--bold_red{background:#d61135}
.rm-footer .rm-style-picker{justify-content:flex-start;padding:18px 0;border-top:1px solid #e5dfe9;margin:0}
html[data-rm-style="bold_red"]{--rm-accent:#c90b2f;--rm-accent-hover:#a50827;--rm-accent-soft:#fff0f3}
[data-rm-style^="bold_"] .rm-store,[data-rm-style^="bold_"] .rm-journal,[data-rm-style^="bold_"] .rm-footer{color:#171717;font-family:'GothamPro',Arial,sans-serif}
[data-rm-style^="bold_"] .rm-store h2{font-weight:700;letter-spacing:-.035em}
[data-rm-style^="bold_"] .rm-eyebrow{color:#555;font-size:11px;font-weight:500;letter-spacing:.045em}
[data-rm-style^="bold_"] .rm-audience{background:#fff;border-color:#dedede;border-top:3px solid var(--rm-accent);padding-top:17px}
[data-rm-style^="bold_"] .rm-audience__tabs{border-color:#ddd}
[data-rm-style^="bold_"] .rm-audience__tabs button{color:#555;font-size:14px}
[data-rm-style^="bold_"] .rm-audience__tabs button[aria-selected=true]{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff}
[data-rm-style^="bold_"] .rm-audience__panel a{font-size:13px;border-color:#eee}
[data-rm-style^="bold_"] .rm-audience__panel a span{color:var(--rm-accent)}
[data-rm-style^="bold_"] .rm-audience__panel a:hover{color:var(--rm-accent)}
[data-rm-style^="bold_"] .rm-audience__note,[data-rm-style^="bold_"] .rm-audience__note a{font-size:12px;color:#555}
[data-rm-style^="bold_"] .rm-store .rm-campaign{background:#fff;color:#171717;border:1px solid #e1e1e1;min-height:448px}
[data-rm-style^="bold_"] .rm-campaign__image{object-position:center}
[data-rm-style^="bold_"] .rm-campaign__copy{width:55%;padding:35px 32px}
[data-rm-style^="bold_"] .rm-campaign h1,[data-rm-style^="bold_"] .rm-campaign--kit h2{font-family:'GothamPro',Arial,sans-serif;font-size:40px;font-weight:700;line-height:1.42;letter-spacing:-.045em;max-width:375px}
[data-rm-style^="bold_"] .rm-campaign__title-ink{background:#111;color:#fff;padding:3px 8px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
[data-rm-style^="bold_"] .rm-campaign .rm-eyebrow{display:table;width:auto;max-width:100%;padding:5px 9px;margin-bottom:17px;background:#eeff35;color:#171717;font-size:11px;font-weight:700;letter-spacing:.035em}
[data-rm-style^="bold_"] .rm-campaign p{color:#414141;font-size:14px;line-height:1.7;max-width:315px;margin:20px 0 23px}
[data-rm-style^="bold_"] .rm-store .rm-action{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff;min-height:48px;border-radius:2px;font-size:13px;font-weight:500;padding:12px 20px}
[data-rm-style^="bold_"] .rm-store .rm-action:hover{background:var(--rm-accent-hover);border-color:var(--rm-accent-hover)}
[data-rm-style^="bold_"] .rm-store .rm-campaign__secondary{color:#333;font-size:12px;min-height:44px}
[data-rm-style^="bold_"] .rm-promo{min-height:232px;padding:25px 22px;background:#fff;color:#171717;border:1px solid #dedede}
[data-rm-style^="bold_"] .rm-promo--photo:before{display:none}
[data-rm-style^="bold_"] .rm-promo>img{object-position:center}
[data-rm-style^="bold_"] .rm-promo .rm-eyebrow{font-size:10px;color:#171717;opacity:1;max-width:58%;font-weight:700;margin-bottom:13px}
[data-rm-style^="bold_"] .rm-promo h2{font-size:25px;max-width:58%;font-weight:700;line-height:1.16;letter-spacing:-.035em}
[data-rm-style^="bold_"] .rm-promo p{font-size:12px;line-height:1.6;max-width:56%;margin-top:12px}
[data-rm-style^="bold_"] .rm-promo__link{font-size:11px;line-height:1.6;margin-top:17px;font-weight:500;max-width:60%}
[data-rm-style^="bold_"] .rm-promo:hover{border-color:#171717}
[data-rm-style^="bold_"] .rm-category-links a{background:#fff;border-color:#ddd;color:#222;font-size:12px}
[data-rm-style^="bold_"] .rm-category-links a:hover{background:var(--rm-accent-soft);border-color:var(--rm-accent)}
[data-rm-style^="bold_"] .rm-category-links span,[data-rm-style^="bold_"] .rm-heading>a{color:var(--rm-accent)}
[data-rm-style^="bold_"] .rm-heading>a{font-size:12px}
[data-rm-style^="bold_"] .rm-heading h2{font-size:31px}
[data-rm-style^="bold_"] .rm-brand-section h2{font-size:23px}
[data-rm-style^="bold_"] .rm-brand-grid{border-color:#ddd}
[data-rm-style^="bold_"] .rm-brand-grid a:hover{background:#fafafa;color:var(--rm-accent)}
[data-rm-style^="bold_"] .rm-product__photo{border:1px solid #ededed;background:#fafafa;border-radius:2px}
[data-rm-style^="bold_"] .rm-product__brand{font-size:11px;font-weight:500;color:#333}
[data-rm-style^="bold_"] .rm-product h3{font-size:14px;line-height:1.5}
[data-rm-style^="bold_"] .rm-product__kind{font-size:11px;color:#666}
[data-rm-style^="bold_"] .rm-product__bottom strong{font-size:14px;font-weight:700}
[data-rm-style^="bold_"] .rm-product__bottom a{width:44px;height:44px;background:var(--rm-accent);border-color:var(--rm-accent);color:#fff;border-radius:2px}
[data-rm-style^="bold_"] .rm-product__bottom a:hover{background:var(--rm-accent-hover);border-color:var(--rm-accent-hover)}
[data-rm-style^="bold_"] .rm-store .rm-campaign--kit{min-height:370px}
[data-rm-style^="bold_"] .rm-campaign--kit .rm-campaign__copy{width:54%;padding:35px 40px}
[data-rm-style^="bold_"] .rm-campaign--kit h2{font-size:36px;max-width:540px}
[data-rm-style^="bold_"] .rm-campaign--kit .rm-eyebrow{background:#86edff;color:#171717}
[data-rm-style^="bold_"] .rm-story__image{border-radius:2px;border-bottom:4px solid #35cddd}
[data-rm-style^="bold_"] .rm-story:nth-child(2) .rm-story__image{border-bottom-color:#e9e64b}
[data-rm-style^="bold_"] .rm-story:nth-child(3) .rm-story__image{border-bottom-color:#e878b4}
[data-rm-style^="bold_"] .rm-story h3{font-weight:700}
[data-rm-style^="bold_"] .rm-story__meta{font-size:11px;color:#555}
[data-rm-style^="bold_"] .rm-story p,[data-rm-style^="bold_"] .rm-about__text p{font-size:14px;color:#555}
[data-rm-style^="bold_"] .rm-story h3 a:hover{color:var(--rm-accent)}
[data-rm-style^="bold_"] .rm-editorial--news{border-color:#ddd}
[data-rm-style^="bold_"] .rm-about a{font-size:12px;color:var(--rm-accent)}
[data-rm-style^="bold_"] .rm-article h1{font-family:'GothamPro',Arial,sans-serif;font-weight:700;letter-spacing:-.03em}
[data-rm-style^="bold_"] .rm-journal__nav a[aria-current]{border-color:var(--rm-accent)}
[data-rm-style^="bold_"] .rm-journal__back{color:var(--rm-accent)!important}
[data-rm-style^="bold_"] .rm-article__body,[data-rm-style^="bold_"] .rm-article__lead{color:#444}
[data-rm-style^="bold_"] .rm-footer{background:#f7f7f7;border-top:3px solid var(--rm-accent)}
[data-rm-style^="bold_"] .rm-footer__wordmark{color:var(--rm-accent);font-weight:700;letter-spacing:-.035em}
[data-rm-style^="bold_"] .rm-footer__wordmark span{letter-spacing:0}
[data-rm-style^="bold_"] .rm-footer :is(p,li a,.rm-footer__wordmark span,.rm-footer__help,.rm-footer__bottom){color:#555}
[data-rm-style^="bold_"] .rm-footer h2,[data-rm-style^="bold_"] .rm-footer__group>summary{font-size:14px;font-weight:700}
[data-rm-style^="bold_"] .rm-footer li a{font-size:13px;min-height:36px}
[data-rm-style^="bold_"] .rm-footer a:hover{color:var(--rm-accent)}
[data-rm-style^="bold_"] .rm-footer :is(.rm-footer__top,.rm-footer__bottom,.rm-footer__group,.rm-style-picker){border-color:#ddd}
[data-rm-style^="bold_"] :is(.rm-store,.rm-journal,.rm-footer) :focus-visible{outline:2px solid var(--rm-accent);outline-offset:3px}
/* Native catalogue and checkout controls use the selected accent, too. */
[data-rm-style^="bold_"] .rm-theme-brush :is(.redmay-filter-apply,.redmay-catalog-smart-filter input[type=submit],.redmay-catalog-smart-filter .btn-themes,.bx-ui-slider-pricebar-v,.bx-ui-slider-handle){background:var(--rm-accent)!important;border-color:var(--rm-accent)!important}
[data-rm-style^="bold_"] .rm-theme-brush .main_content :is(.btn-green-gradient,.btn-pink-gradient,.btn-order,.btn-buy,.product-item-detail-buy-button){background:var(--rm-accent)!important;border-color:var(--rm-accent)!important}
[data-rm-style^="bold_"] .rm-theme-brush .main_content :is(.redmay-offer-row.is-selected,.redmay-gallery-thumb.is-active,.redmay-tab.is-active){border-color:var(--rm-accent)!important}
[data-rm-style^="bold_"] .rm-theme-brush .main_content :is(input,select,textarea){accent-color:var(--rm-accent)}
@media(max-width:1100px){
 [data-rm-style^="bold_"] .rm-campaign__copy{width:58%;padding:28px 24px}
 [data-rm-style^="bold_"] .rm-campaign h1{font-size:33px}
 [data-rm-style^="bold_"] .rm-campaign p{font-size:13px}
 [data-rm-style^="bold_"] .rm-promo{padding:20px 17px;min-height:250px}
 [data-rm-style^="bold_"] .rm-promo h2{font-size:22px}
 [data-rm-style^="bold_"] .rm-promo p{font-size:11px}
 [data-rm-style^="bold_"] .rm-promo>img{object-fit:fill}
 [data-rm-style^="bold_"] .rm-campaign--kit h2{font-size:32px}
}
@media(max-width:760px){
 .rm-style-picker{justify-content:flex-start;gap:6px;margin-bottom:14px}
 .rm-style-picker__label{flex-basis:100%;margin:0 0 2px;font-size:11px}
 .rm-style-picker button{padding:8px 10px;font-size:11px;gap:6px}
 [data-rm-style^="bold_"] .rm-store .rm-campaign--hero{min-height:370px}
 [data-rm-style^="bold_"] .rm-campaign__copy{width:55%;padding:26px}
 [data-rm-style^="bold_"] .rm-campaign h1{font-size:34px}
 [data-rm-style^="bold_"] .rm-audience{padding:12px 14px}
 [data-rm-style^="bold_"] .rm-audience__panel a{background:#f4f4f4;font-size:12px}
 [data-rm-style^="bold_"] .rm-promo{min-height:205px;padding:23px}
 [data-rm-style^="bold_"] .rm-promo>img{object-fit:cover}
 [data-rm-style^="bold_"] .rm-promo h2{font-size:25px}
 [data-rm-style^="bold_"] .rm-promo p{font-size:12px}
 [data-rm-style^="bold_"] .rm-heading h2{font-size:27px}
 [data-rm-style^="bold_"] .rm-heading>a{font-size:11px}
 [data-rm-style^="bold_"] .rm-brand-section h2{font-size:21px}
 [data-rm-style^="bold_"] .rm-product h3{font-size:13px}
 [data-rm-style^="bold_"] .rm-product__brand{font-size:10px}
 [data-rm-style^="bold_"] .rm-product__bottom strong{font-size:13px}
 [data-rm-style^="bold_"] .rm-campaign--kit .rm-campaign__copy{width:56%;padding:28px}
 [data-rm-style^="bold_"] .rm-campaign--kit h2{font-size:30px}
 [data-rm-style^="bold_"] .rm-footer li a{min-height:44px}
}
@media(max-width:520px){
 .rm-style-picker{gap:5px}.rm-style-picker button{flex:1 1 0;min-width:0;font-size:10px;padding:8px 5px;gap:4px}.rm-style-picker__swatch{width:8px;height:8px;flex-basis:8px}
 [data-rm-style^="bold_"] .rm-store .rm-campaign--hero{display:block;padding-top:235px;min-height:0;background:#fff}
 [data-rm-style^="bold_"] .rm-campaign--hero .rm-campaign__image{height:260px;object-fit:cover;object-position:right center}
 [data-rm-style^="bold_"] .rm-campaign__copy{width:100%;padding:25px 23px 27px;background:#fff}
 [data-rm-style^="bold_"] .rm-campaign h1{font-size:34px;max-width:340px}
 [data-rm-style^="bold_"] .rm-campaign p{font-size:14px;max-width:330px}
 [data-rm-style^="bold_"] .rm-promo{min-height:225px;padding:22px 20px}
 [data-rm-style^="bold_"] .rm-promo>img{object-fit:fill}
 [data-rm-style^="bold_"] .rm-promo h2{font-size:24px;max-width:60%}
 [data-rm-style^="bold_"] .rm-promo p{max-width:55%}
 [data-rm-style^="bold_"] .rm-store .rm-campaign--kit{display:block;padding-top:215px;min-height:0}
 [data-rm-style^="bold_"] .rm-campaign--kit .rm-campaign__image{height:235px;object-position:right center}
 [data-rm-style^="bold_"] .rm-campaign--kit .rm-campaign__copy{width:100%;padding:26px 23px;background:#fff}
 [data-rm-style^="bold_"] .rm-campaign--kit h2{font-size:31px}
 [data-rm-style^="bold_"] .rm-heading h2{font-size:25px}
 [data-rm-style^="bold_"] .rm-brand-section h2{font-size:20px}
}
@media(max-width:359px){
 .rm-style-picker button{font-size:9px;gap:3px;padding-left:3px;padding-right:3px}
 [data-rm-style^="bold_"] .rm-campaign h1{font-size:30px}
 [data-rm-style^="bold_"] .rm-campaign--kit h2{font-size:27px}
 [data-rm-style^="bold_"] .rm-promo h2{font-size:22px}
 [data-rm-style^="bold_"] .rm-product__bottom strong{font-size:11px}
 [data-rm-style^="bold_"] .rm-heading{align-items:flex-start}
 [data-rm-style^="bold_"] .rm-heading>a{font-size:10px}
}
@media(min-width:761px) and (max-width:950px){
 [data-rm-style^="bold_"] .rm-promo{min-height:335px;padding:20px 18px}
 [data-rm-style^="bold_"] .rm-promo>img{top:auto;bottom:0;height:135px;object-fit:cover;object-position:right bottom}
 [data-rm-style^="bold_"] .rm-promo h2,[data-rm-style^="bold_"] .rm-promo p,[data-rm-style^="bold_"] .rm-promo .rm-eyebrow,[data-rm-style^="bold_"] .rm-promo__link{max-width:100%}
 [data-rm-style^="bold_"] .rm-promo__link{margin-top:12px}
}

/* Only the selected audience tab has a brush: black at rest, red on hover/focus. */
[data-rm-style="bold_red"] .rm-audience__tabs{gap:8px;border-bottom:0}
[data-rm-style="bold_red"] .rm-audience__tabs button[role="tab"]{position:relative;isolation:isolate;min-width:0;min-height:54px;padding:12px 10px 15px;border:0;background:none;color:#555;font-weight:500;line-height:1.25}
[data-rm-style="bold_red"] .rm-audience__tabs button[role="tab"][aria-selected="true"]{color:#fff;font-weight:600}
[data-rm-style="bold_red"] .rm-audience__tabs button[role="tab"][aria-selected="true"]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/local/assets/redmay/search-brush-red.svg?v=f86c39400656') center/100% 100% no-repeat;filter:grayscale(1) brightness(.12);transition:filter .22s ease}
[data-rm-style="bold_red"] .rm-audience__tabs button[role="tab"][aria-selected="true"]:is(:hover,:focus-visible)::before{filter:grayscale(0) brightness(1)}
[data-rm-style="bold_red"] .rm-audience__tabs button[role="tab"]:focus-visible{outline:2px solid #b4092b;outline-offset:2px}
@media(prefers-reduced-motion:reduce){[data-rm-style="bold_red"] .rm-audience__tabs button[role="tab"]::before{transition:none}}

/* Shared product prices: wrap only between the complete range endpoints. */
.rm-store .rm-product .rm-product__bottom .rm-product__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;white-space:normal;font-size:14px;font-weight:600;line-height:1.5}
.rm-product__price>span{white-space:nowrap}
@media(max-width:760px){.rm-store .rm-product .rm-product__bottom .rm-product__price{font-size:12px;gap:2px 5px}}

/* Illustrated category tiles share the original catalogue links and editable section labels. */
.rm-store .rm-category-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible;padding:0;margin-bottom:34px}
.rm-store .rm-category-links>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:186px;padding:10px 12px 16px;white-space:normal;text-align:center;background:#fff;border:1px solid #ece8ec;border-radius:6px;color:#28242b;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s,border-color .2s}
.rm-store .rm-category-links>a:hover{background:var(--rm-category-soft,#f7f6f8);border-color:#d9ced9}
.rm-store .rm-category-links>a:focus-visible{outline:2px solid var(--rm-accent,#8b263e);outline-offset:3px}
.rm-store .rm-category-links .rm-category-illustration{display:block;width:116px;height:116px;max-width:100%;object-fit:contain;flex-shrink:0;transition:transform .2s ease}
.rm-store .rm-category-links .rm-category-label{display:flex;align-items:center;justify-content:center;min-height:37px;color:inherit;overflow-wrap:anywhere}
.rm-store .rm-category-links>a:hover .rm-category-illustration{transform:translateY(-3px) rotate(-2deg)}
@media(max-width:1100px){.rm-store .rm-category-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:540px){.rm-store .rm-category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}.rm-store .rm-category-links>a{min-height:165px;padding:8px 8px 12px;font-size:12px}.rm-store .rm-category-links .rm-category-illustration{width:104px;height:104px}.rm-store .rm-category-links .rm-category-label{min-height:34px}}
@media(prefers-reduced-motion:reduce){.rm-store .rm-category-links>a,.rm-store .rm-category-links .rm-category-illustration{transition:none}.rm-store .rm-category-links>a:hover .rm-category-illustration{transform:none}}

/* One price format across catalogue, recommendations, search and the homepage. */
.rm-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;line-height:1.35}
.rm-price .rm-price__current{display:block;color:#29252b;font-size:18px;font-weight:700;line-height:1.35;white-space:normal}
.rm-price .rm-price__old,.rm-price__old{display:block;color:#918b90;font-size:14px;font-weight:400;line-height:1.3;text-decoration:line-through;text-decoration-thickness:1px}
.rm-price-unavailable{font-size:13px;color:#777}
.product_item__price.rm-catalog-price{height:auto;min-height:72px;padding-top:4px;padding-bottom:12px}
.rm-catalog-price>.rm-price{padding-right:24px}
.rm-catalog-price .rm-price__old:before{content:none}
.rm-product__bottom{align-items:flex-start}
.rm-product__bottom .rm-price__current{font-size:16px}
.rm-product__bottom .rm-price__old{font-size:12px}
.rm-detail-price-summary{margin:14px 0 20px}
.rm-detail-price-summary .rm-price__current{font-size:25px}
.redmay-offer-price-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.redmay-offer-price-wrap .redmay-offer-price{order:0}
.redmay-offer-price-wrap .redmay-offer-old-price{order:1;display:block;text-decoration:line-through;color:#918b90;font-weight:400}
.redmay-search-price.rm-price{align-items:flex-end;max-width:40%;flex-shrink:0}
.redmay-search-price.rm-price .rm-price__current{font-size:13px;text-align:right}
.redmay-search-price.rm-price .rm-price__old{font-size:11px;text-align:right}
.basket-item-block-price{display:flex;flex-direction:column}
.basket-item-block-price .basket-item-price-current{order:0}
.basket-item-block-price .basket-item-price-old{order:1}
.basket-item-block-price .basket-item-price-title,.basket-item-block-price .basket-item-price-difference{order:2}
@media(max-width:760px){.rm-price .rm-price__current{font-size:15px}.rm-price .rm-price__old{font-size:12px}.rm-product__bottom .rm-price__current{font-size:13px}.rm-product__bottom .rm-price__old{font-size:11px}.rm-detail-price-summary .rm-price__current{font-size:21px}.rm-catalog-price>.rm-price{padding-right:0}.product_item__price.rm-catalog-price{padding-left:8px;padding-right:8px;min-height:72px}.redmay-search-price.rm-price{max-width:38%}.redmay-search-price.rm-price .rm-price__current{font-size:11px}}

/* Centred product captions: brand, fragrance name, type, current and previous prices. */
.rm-card-caption{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-family:Arial,Helvetica,sans-serif;color:#302b2e;min-width:0;width:100%}
.rm-card-caption .rm-card-brand{display:block;font-size:18px;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:0;color:#302b2e;cursor:default;overflow-wrap:anywhere}
.rm-card-caption .rm-card-name,.rm-store .rm-product .rm-card-caption .rm-card-name{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.3;letter-spacing:-.015em;margin:0;padding:0;max-height:none;overflow:visible;overflow-wrap:anywhere}
.rm-card-caption .rm-card-name a,.rm-store .rm-product .rm-card-caption .rm-card-name a{font:inherit;color:#302b2e;text-decoration:none;border:0;transition:color .16s ease}
.rm-card-caption .rm-card-name a:hover,.rm-card-caption .rm-card-name a:focus-visible,.rm-store .rm-product .rm-card-caption .rm-card-name a:hover,.rm-store .rm-product .rm-card-caption .rm-card-name a:focus-visible{color:#df0735}
.rm-card-caption .rm-card-name a:focus-visible{outline:2px solid #df0735;outline-offset:3px}
.rm-card-caption .rm-card-kind{display:block;font-size:16px;line-height:1.3;font-weight:400;color:#888;overflow-wrap:anywhere}
.rm-centered-card .product_item_name_box.rm-card-name-box{height:auto;min-height:0;padding:13px 12px 0}
.rm-centered-card .product_item__price.rm-catalog-price{height:auto;min-height:88px;padding:12px 12px 38px;text-align:center}
.rm-centered-card .rm-price,.rm-centered-card--line .rm-price,.rm-product .rm-price,.redmay-home-product-copy .rm-price{align-items:center;text-align:center;width:100%;padding-right:0;font-family:Arial,Helvetica,sans-serif}
.rm-centered-card .rm-price .rm-price__current{font-size:21px;line-height:1.25;letter-spacing:-.02em;color:#302b2e}
.rm-centered-card .rm-price .rm-price__old{font-size:17px;line-height:1.3;color:#aaa3a4}
.rm-product .rm-product__body{padding-top:14px;text-align:center}
.rm-product .rm-card-caption .rm-card-brand{font-size:14px}
.rm-store .rm-product .rm-card-caption .rm-card-name{font-size:15px}
.rm-product .rm-card-caption .rm-card-kind{font-size:13px}
.rm-product .rm-product__bottom{justify-content:center;padding-top:11px}
.rm-product .rm-product__bottom .rm-price__current{font-size:17px;font-weight:700;letter-spacing:-.02em}
.rm-product .rm-product__bottom .rm-price__old{font-size:13px;color:#aaa3a4}
.redmay-home-product-copy{text-align:center}.redmay-home-product-bottom{justify-content:center}
@media(max-width:760px){.rm-card-caption{gap:4px}.rm-card-caption .rm-card-brand{font-size:14px}.rm-card-caption .rm-card-name,.rm-store .rm-product .rm-card-caption .rm-card-name{font-size:14px}.rm-card-caption .rm-card-kind{font-size:13px}.rm-centered-card .product_item_name_box.rm-card-name-box{padding:10px 7px 0}.rm-centered-card .product_item__price.rm-catalog-price{padding:10px 7px 38px;min-height:80px}.rm-centered-card .rm-price .rm-price__current{font-size:16px}.rm-centered-card .rm-price .rm-price__old{font-size:13px}.rm-product .rm-card-caption .rm-card-brand{font-size:13px}.rm-product .rm-card-caption .rm-card-kind{font-size:12px}.rm-product .rm-product__bottom .rm-price__current{font-size:14px}.rm-product .rm-product__bottom .rm-price__old{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rm-card-caption .rm-card-name a{transition:none}}

/* Two real catalogue photos; the favourite control stays independent of the product link. */
.rm-card-media{position:relative;min-width:0}
.rm-card-photos{display:block;position:relative;width:100%;height:100%;overflow:hidden;line-height:1;perspective:1100px;isolation:isolate;--rm-card-paper:#fff}
.rm-card-photos .rm-card-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:0;padding:20px 12px;opacity:1;transform:none;transition:none}
.rm-card-photos .rm-card-photo--secondary{opacity:1;pointer-events:none}
.rm-store .rm-product__photo .rm-card-photos .rm-card-photo{padding:16px;transform:none;transition:none}
.rm-centered-card:hover .product_item_wrapper_img{opacity:1}
.rm-centered-card .product_item_img:hover{box-shadow:none}
.rm-centered-card .product_item__price.rm-catalog-price{padding-bottom:16px;min-height:58px}
.rm-card-media--line{height:230px}.rm-card-line-photo{display:block;height:100%}
.rm-centered-card .rm-card-favorite,.rm-product .rm-card-favorite{position:absolute;z-index:4;top:10px;left:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:9px;border:1px solid transparent;border-radius:50%;background:rgba(255,255,255,.94);color:#302b2e;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s,color .18s,border-color .18s}
.rm-centered-card .rm-card-favorite::before,.rm-centered-card .rm-card-favorite::after,.rm-product .rm-card-favorite::before,.rm-product .rm-card-favorite::after{content:none;background:none}
.rm-card-favorite svg{display:block;position:static;width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rm-centered-card .rm-card-favorite:hover,.rm-product .rm-card-favorite:hover,.rm-centered-card .rm-card-favorite.active,.rm-product .rm-card-favorite.active{color:#df0735;border-color:#f1cbd3}
.rm-card-favorite.active svg{fill:currentColor}
.rm-centered-card:hover .rm-card-favorite,.rm-product:hover .rm-card-favorite,.rm-centered-card:focus-within .rm-card-favorite,.rm-product:focus-within .rm-card-favorite,.rm-centered-card .rm-card-favorite.active,.rm-product .rm-card-favorite.active{opacity:1;pointer-events:auto}
.rm-card-favorite:focus-visible{outline:2px solid #df0735;outline-offset:2px}
@media(hover:none),(pointer:coarse),(max-width:760px){.rm-centered-card .rm-card-favorite,.rm-product .rm-card-favorite{opacity:1;pointer-events:auto;top:4px;left:4px;width:44px;height:44px;padding:11px}.rm-store .rm-product__photo .rm-card-photos .rm-card-photo{padding:12px}.rm-centered-card .product_item__price.rm-catalog-price{padding-bottom:12px;min-height:50px}}
@media(prefers-reduced-motion:reduce){.rm-card-photos .rm-card-photo,.rm-store .rm-product__photo .rm-card-photos .rm-card-photo,.rm-centered-card .rm-card-favorite,.rm-product .rm-card-favorite{transition:none}}
.product-item-container .rm-centered-card .rm-card-favorite{width:40px;height:40px}
@media(hover:none),(pointer:coarse),(max-width:760px){.product-item-container .rm-centered-card .rm-card-favorite{width:44px;height:44px}}

/* A slow paper turn, with matching forward/reverse timing and no backface cutoff. */
.rm-product__photo .rm-card-photos{--rm-card-paper:#f8f8f8}
[data-rm-style^="bold_"] .rm-product__photo .rm-card-photos{--rm-card-paper:#fafafa}
.rm-card-photos{--rm-page-duration:var(--rm-card-photo-duration,1.6s);--rm-page-ease:cubic-bezier(.4,0,.6,1)}
.rm-card-sheet{position:absolute;inset:0;display:block;background:var(--rm-card-paper);pointer-events:none;backface-visibility:visible;-webkit-backface-visibility:visible}
.rm-card-sheet--front{z-index:2;transform-origin:0 50%;transform:rotateY(0deg);opacity:1;box-shadow:0 0 0 transparent;transition:transform var(--rm-page-duration) var(--rm-page-ease),opacity var(--rm-page-duration) var(--rm-page-ease),box-shadow var(--rm-page-duration) var(--rm-page-ease)}
.rm-card-sheet--front::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 25%,rgba(51,34,43,.025) 65%,rgba(51,34,43,.12));opacity:0;transition:opacity var(--rm-page-duration) var(--rm-page-ease)}
.rm-card-sheet--back{z-index:1;transform-origin:100% 50%;transform:translateX(2%) rotateY(4deg) scale(.985);transition:transform var(--rm-page-duration) var(--rm-page-ease);opacity:0}
.has-secondary .rm-card-sheet--back{opacity:1}
/* Stop before edge-on: the cover fades throughout the turn, never snapping off at 90 degrees. */
.rm-centered-card:has(:focus-visible) .has-secondary .rm-card-sheet--front,.rm-product:has(:focus-visible) .has-secondary .rm-card-sheet--front{transform:rotateY(-78deg);opacity:0;box-shadow:10px 2px 22px -14px rgba(38,24,32,.18)}
.rm-centered-card:has(:focus-visible) .has-secondary .rm-card-sheet--front::after,.rm-product:has(:focus-visible) .has-secondary .rm-card-sheet--front::after{opacity:1}
.rm-centered-card:has(:focus-visible) .has-secondary .rm-card-sheet--back,.rm-product:has(:focus-visible) .has-secondary .rm-card-sheet--back{transform:translateX(0) rotateY(0deg) scale(1)}
@media(hover:hover) and (pointer:fine){
 .rm-centered-card:hover .has-secondary .rm-card-sheet--front,.rm-product:hover .has-secondary .rm-card-sheet--front{transform:rotateY(-78deg);opacity:0;box-shadow:10px 2px 22px -14px rgba(38,24,32,.18)}
 .rm-centered-card:hover .has-secondary .rm-card-sheet--front::after,.rm-product:hover .has-secondary .rm-card-sheet--front::after{opacity:1}
 .rm-centered-card:hover .has-secondary .rm-card-sheet--back,.rm-product:hover .has-secondary .rm-card-sheet--back{transform:translateX(0) rotateY(0deg) scale(1)}
}
@media(prefers-reduced-motion:reduce){html:not([data-rm-card-motion="full"]) .rm-card-sheet,html:not([data-rm-card-motion="full"]) .rm-card-sheet::after{transition:none!important}}
[data-rm-card-motion="quiet"] .rm-card-sheet,[data-rm-card-motion="quiet"] .rm-card-sheet::after{transition:none!important}

/* Honour the visitor's explicit choice on pages with blanket reduced-motion rules. */
[data-rm-card-motion="full"] .rm-card-sheet--front{transition:transform var(--rm-page-duration) var(--rm-page-ease),opacity var(--rm-page-duration) var(--rm-page-ease),box-shadow var(--rm-page-duration) var(--rm-page-ease)!important}
[data-rm-card-motion="full"] .rm-card-sheet--back{transition:transform var(--rm-page-duration) var(--rm-page-ease)!important}
[data-rm-card-motion="full"] .rm-card-sheet--front::after{transition:opacity var(--rm-page-duration) var(--rm-page-ease)!important}


/* ===== REDMAY 2026-10-06: карточки в сетке каталога одной высоты =====
   Тема выравнивала карточки фиксированными высотами (.product_item_name_box 125px,
   .product_item__price 60px). Переделка карточек (rm-centered-card, 2026-09-21) сняла
   их ради длинных названий, и рамка .product_item стала заканчиваться там, где
   кончается текст: название в 3 строки рядом с 2-строчным соседом — нижние границы
   разъезжались (раздел «Лицо», весь «Уход», поиск). Колонка .product-item-container
   и так растянута флексом .row; теперь она сама флекс-контейнер, карточка заполняет
   её по высоте, а цена прижата к низу. В избранном между .row и колонкой стоит
   .favour-item — для него то же правило. Разметка не менялась. */
.product__list>.product-item-container{display:flex}
.favour__list>.favour-item>.product-item-container{display:flex;height:100%}
:is(.product__list>.product-item-container,.favour__list>.favour-item>.product-item-container)>.product_item.rm-centered-card{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0}
:is(.product__list>.product-item-container,.favour__list>.favour-item>.product-item-container)>.rm-centered-card .product_item_name_box.rm-card-name-box{flex:1 0 auto}
:is(.product__list>.product-item-container,.favour__list>.favour-item>.product-item-container)>.rm-centered-card .product_item__price.rm-catalog-price{margin-top:auto}


/* ===== REDMAY 2026-10-16: телефоны (до 767px) — цена карточки одной строкой, герой без картинки =====
   Цена. У товара с несколькими вариантами карточка пишет диапазон «400 – 78 540 руб.». iPhone Safari
   сам распознавал его как номер телефона и оборачивал в ссылку, а старое правило .rm-product__bottom a
   (кнопка 44×44 с акцентной заливкой) рисовало эту ссылку красным квадратом: цифры обрезались,
   «руб.» уезжало строкой ниже. Исправлено в три слоя:
   1) <meta name="format-detection" content="telephone=no"> в header.php (настоящие телефоны — явные tel:);
   2) если Safari всё же распознает число внутри цены (a[x-apple-data-detectors]), оно выглядит как текст;
   3) на телефоне вместо диапазона одна строка «от 400 руб.» (наименьшая цена вариантов). Её выводит
      сервер: rmPriceFromHtml() в redmay_prices.php — шаблоны catalog.item card/line (каталог, бренды,
      поиск, избранное, «Вы смотрели») и rmPriceHtml() (главная, рекомендации, корзина). Элемент несёт
      те же классы, что и диапазон (rm-price__current / rm-price__old), поэтому размер и цвет в каждом
      месте берутся из уже существующих правил; на планшете и компьютере он скрыт — там всё как было.
   Герой главной. На телефоне картинка с флаконами шла отдельным большим блоком над текстом —
   прячем её; карточка героя начинается сразу с метки и заголовка. Разметка не менялась. */
.rm-price>.rm-price__from,.rm-price>.rm-price__from-old{display:none!important}
:is(.rm-price,.rm-product__bottom) a[x-apple-data-detectors]{display:inline!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important;pointer-events:none}
@media(max-width:767px){
 :is(.rm-product,.rm-centered-card) .rm-price--range>.rm-price__current:not(.rm-price__from),
 :is(.rm-product,.rm-centered-card) .rm-price--range>.rm-price__old:not(.rm-price__from-old){display:none!important}
 :is(.rm-product,.rm-centered-card) .rm-price--range>.rm-price__from,
 :is(.rm-product,.rm-centered-card) .rm-price--range>.rm-price__from-old{display:block!important;white-space:nowrap}
 :root .rm-store .rm-campaign.rm-campaign--hero{display:block;min-height:0;padding-top:0}
 :root .rm-store .rm-campaign--hero>.rm-campaign__image{display:none}
 :root .rm-store .rm-campaign--hero>.rm-campaign__copy{width:100%}
}
@media(min-width:521px) and (max-width:767px){
 :root .rm-store .rm-campaign--hero>.rm-campaign__copy{padding:28px 26px 30px}
}
