/* Ribbon Boutique — blush gingham, fine ribbon linework, and serif headings. */
body.st-skin-ribbon-boutique{--st-primary:#af3765;--st-primary-dark:#8b264e;--st-primary-soft:#ffe5ef;--st-text:#583c46;--st-muted:#8b6d79;--st-line:#efdce3;--st-bg:#fff9fb;--st-card:#fff;--st-radius:16px;--st-radius-sm:10px;--st-shadow:none;--st-max:1140px;font-family:Arial,Helvetica,sans-serif;background:#f8eaf0;color:var(--st-text)}
.st-skin-ribbon-boutique .st-shell{max-width:1140px;background:#fff9fb;box-shadow:none}
.st-skin-ribbon-boutique .st-main{padding:0 18px}
.st-skin-ribbon-boutique .rb-note{display:flex;align-items:center;justify-content:center;gap:12px;background:#f9dce8;color:#8d3558;font-size:10px;letter-spacing:.4px;padding:6px 14px}
.st-skin-ribbon-boutique .rb-note .rb-bow{width:25px;height:20px}
.st-skin-ribbon-boutique .st-header{background:#fff9fb;padding:10px 18px 14px;border-bottom:1px solid #f2e3e9}
.st-skin-ribbon-boutique .st-header__bar{min-height:45px;gap:14px}
.st-skin-ribbon-boutique .st-logo{margin:auto}
.st-skin-ribbon-boutique .st-logo__text{font-family:Georgia,'Times New Roman',serif;color:#9c3d61;font-size:31px;letter-spacing:-1px;font-weight:500}
.st-skin-ribbon-boutique .st-icon-btn{color:#a85073;border-radius:50%;min-width:44px;min-height:44px}
.st-skin-ribbon-boutique .st-cart-toggle{background:#ffeaf1}
.st-skin-ribbon-boutique .st-cart-count{background:#af3765;color:white}
.st-skin-ribbon-boutique .st-search{padding:0;margin-top:8px}
.st-skin-ribbon-boutique .st-search__form{background:#fff;border:1px solid #edcedc;border-radius:25px;min-height:44px;box-shadow:none;color:#ab6b84}
.st-skin-ribbon-boutique .st-search__input{color:#583c46;font-family:inherit;font-size:12px}
.st-skin-ribbon-boutique .rb-discovery{position:relative;margin:28px 0 22px;padding:12px;background-color:#fff0f5;background-image:linear-gradient(90deg,#eda9c32b 50%,transparent 50%),linear-gradient(#eda9c32b 50%,transparent 50%);background-size:22px 22px;border-radius:20px}
.st-skin-ribbon-boutique .rb-ribbon{position:absolute;left:50%;top:-22px;transform:translateX(-50%);width:62px;height:43px;color:#b74774;z-index:1}
.st-skin-ribbon-boutique .rb-ribbon .rb-bow{width:100%;height:100%;fill:#fff0f6}
.st-skin-ribbon-boutique .rb-campaign{display:flex;align-items:center;background:#fff9fb;border:1px solid #f1d6e1;border-radius:13px;overflow:hidden;min-height:220px}
.st-skin-ribbon-boutique .rb-campaign__copy{flex:1;min-width:0;padding:23px 16px}
.st-skin-ribbon-boutique .rb-eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:600;color:#9e4c6d}
.st-skin-ribbon-boutique .rb-campaign h1{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;line-height:1.03;letter-spacing:-1px;color:#a63c64;margin:13px 0 10px;overflow-wrap:break-word}
.st-skin-ribbon-boutique .rb-campaign p{font-size:11px;line-height:1.5;color:#8b6575;margin:0 0 16px}
.st-skin-ribbon-boutique .rb-campaign__image{width:37%;display:flex;align-items:center;align-self:stretch;padding:18px 12px 18px 0}
.st-skin-ribbon-boutique .rb-campaign__image img{width:100%;max-height:230px;object-fit:contain;border-radius:80px 80px 12px 12px;mix-blend-mode:multiply}
.st-skin-ribbon-boutique .st-btn{border-radius:24px;box-shadow:none;min-height:44px;font-size:12px}
.st-skin-ribbon-boutique .rb-campaign .st-btn{font-size:10px;padding:11px 13px}
.st-skin-ribbon-boutique .st-cats{background:transparent;padding:0;margin:0 0 23px}
.st-skin-ribbon-boutique .st-cats__inner{display:flex;gap:12px;overflow-x:auto;padding:3px 0 7px;scrollbar-width:thin;scrollbar-color:#e6afc4 transparent}
.st-skin-ribbon-boutique .st-cat{flex:0 0 66px;min-width:0;gap:8px}
.st-skin-ribbon-boutique .st-cat__icon{width:52px;height:52px;border:1px solid #edcddd;border-radius:50%;background:#ffecf4;color:#b26484;box-shadow:inset 0 0 0 4px #fff9fb}
.st-skin-ribbon-boutique .st-cat:nth-child(2n) .st-cat__icon{background:#f4e6f6;border-color:#e3cfe8;color:#947297}
.st-skin-ribbon-boutique .st-cat__icon svg{width:22px;height:22px}
.st-skin-ribbon-boutique .st-cat__label{font-size:10px;font-weight:400;line-height:1.3;white-space:normal;color:#856373}
.st-skin-ribbon-boutique .st-section{padding:0;margin:0 0 28px}
.st-skin-ribbon-boutique .st-section__head{gap:12px;align-items:center;margin:0 0 17px}
.st-skin-ribbon-boutique .st-section__title{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.1;font-weight:400;letter-spacing:-.6px;color:#8d3b5d}
.st-skin-ribbon-boutique .st-section__more{font-size:10px;white-space:nowrap;color:#a6446b}
.st-skin-ribbon-boutique .st-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}
.st-skin-ribbon-boutique .st-card{background:#fff;border:1px solid #f0dce5;box-shadow:none;border-radius:13px;min-width:0;overflow:hidden}
.st-skin-ribbon-boutique .st-card__media{margin:7px 7px 0;border-radius:9px;background:#fff1f6;overflow:hidden}
.st-skin-ribbon-boutique .st-card__media img{object-fit:contain}
.st-skin-ribbon-boutique .st-card__body{padding:11px 10px 13px;gap:9px}
.st-skin-ribbon-boutique .st-card__title{font-size:12px;font-weight:400;line-height:1.5;min-height:36px;color:#674955}
.st-skin-ribbon-boutique .st-card__foot{gap:4px;align-items:center}
.st-skin-ribbon-boutique .st-price{font-size:14px;letter-spacing:-.4px;color:#a23460}
.st-skin-ribbon-boutique .st-price-old{font-size:10px;color:#967b86}
.st-skin-ribbon-boutique .st-btn-cart{border-radius:50%;width:36px;height:36px;flex-basis:36px;background:#ffe0ed;color:#a23460}
.st-skin-ribbon-boutique .st-wish{border-radius:50%;background:#fff9fb;color:#b75d83;box-shadow:none}
.st-skin-ribbon-boutique .st-wish.is-active{color:#a23460}
.st-skin-ribbon-boutique .st-badge-disc{background:#af3765;color:white;border-radius:4px 4px 10px 4px;font-size:10px;padding:4px 7px;top:6px;left:6px}
.st-skin-ribbon-boutique .st-loadmore{background:#fff;border:1px solid #dca6be;width:100%;color:#a23460;font-size:12px}
.st-skin-ribbon-boutique .st-flash{background:#fde9f2;border:1px solid #f1ccdc;border-radius:18px;padding:20px 14px}
.st-skin-ribbon-boutique .st-countdown{padding:0;background:transparent;color:#a24d70;justify-content:flex-start;flex-wrap:wrap;margin:0 0 18px}
.st-skin-ribbon-boutique .st-countdown__box{background:#af3765;color:#fff;border-radius:6px}
.st-skin-ribbon-boutique .st-scroller{gap:12px;scrollbar-width:thin;scrollbar-color:#dba4bb transparent;padding-bottom:8px}
.st-skin-ribbon-boutique .st-scroller>.st-card{min-width:158px;max-width:158px}
.st-skin-ribbon-boutique .rb-promos{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 28px;padding-bottom:7px}
.st-skin-ribbon-boutique .rb-promo{display:flex;align-items:center;gap:14px;flex:0 0 88%;min-width:0;background:#ffe7ef;border:1px solid #efc8d7;border-radius:70px 70px 14px 14px;padding:30px 22px 22px;scroll-snap-align:start;position:relative}
.st-skin-ribbon-boutique .rb-promo:nth-child(even){background:#f4eafa;border-color:#e4d4ed}
.st-skin-ribbon-boutique .rb-promo span{flex:1;min-width:0}
.st-skin-ribbon-boutique .rb-promo strong{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.1;display:block;color:#975274}
.st-skin-ribbon-boutique .rb-promo small{display:block;font-size:11px;line-height:1.5;margin-top:12px;color:#87687a}
.st-skin-ribbon-boutique .rb-promo img{width:34%;height:110px;object-fit:contain;border-radius:50px;mix-blend-mode:multiply}
.st-skin-ribbon-boutique .rb-promo b{position:absolute;right:22px;bottom:10px;font-weight:400;color:#a85b7c}
.st-skin-ribbon-boutique .st-footer{background:#fce7f0;border-top:1px solid #efd3df;padding:28px 18px;color:#9a6c82}
.st-skin-ribbon-boutique .st-bottomnav{max-width:1140px;background:#fff9fb;border-top:1px solid #eed7e2;box-shadow:none}
.st-skin-ribbon-boutique .st-bottomnav__item{color:#967484}
.st-skin-ribbon-boutique .st-bottomnav__item.is-active{color:#a22e5d}
.st-skin-ribbon-boutique :focus-visible{outline:3px solid #963360;outline-offset:3px}
.st-skin-ribbon-boutique .rb-skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);background:#fff;padding:12px 18px;z-index:9999}
.st-skin-ribbon-boutique .rb-skip:focus{transform:translateY(0)}
@media(min-width:640px){
.st-skin-ribbon-boutique .st-main{padding:0 28px}
.st-skin-ribbon-boutique .st-header{display:flex;align-items:center;gap:34px;padding:18px 28px}
.st-skin-ribbon-boutique .st-header__bar{flex:0 0 280px}
.st-skin-ribbon-boutique .st-search{flex:1;min-width:0;margin:0}
.st-skin-ribbon-boutique .rb-campaign__copy{padding:32px}
.st-skin-ribbon-boutique .rb-campaign h1{font-size:48px;max-width:500px}
.st-skin-ribbon-boutique .rb-campaign p{font-size:14px;max-width:360px}
.st-skin-ribbon-boutique .rb-campaign__image{width:38%;padding:20px 30px}
.st-skin-ribbon-boutique .rb-campaign__image img{max-height:270px}
.st-skin-ribbon-boutique .rb-campaign .st-btn{font-size:12px;padding:13px 22px}
.st-skin-ribbon-boutique .st-cats__inner{justify-content:space-between;gap:24px}
.st-skin-ribbon-boutique .st-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.st-skin-ribbon-boutique .rb-promo{flex-basis:calc(50% - 7px)}
.st-skin-ribbon-boutique .st-section__title{font-size:30px}
}
@media(min-width:900px){.st-skin-ribbon-boutique .st-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:359px){
.st-skin-ribbon-boutique .st-main{padding:0 14px}
.st-skin-ribbon-boutique .rb-campaign__copy{padding:20px 12px}
.st-skin-ribbon-boutique .rb-campaign h1{font-size:27px}
.st-skin-ribbon-boutique .st-card__body{padding:10px 8px}
.st-skin-ribbon-boutique .st-price{font-size:12px}
.st-skin-ribbon-boutique .st-card__foot{flex-wrap:wrap;gap:6px}
.st-skin-ribbon-boutique .st-section__title{font-size:22px}
}
