/* About: an editorial story with separate copy and photography. */
.about-editorial{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:32px auto 0;background:#fbecf1;overflow:hidden;border:1px solid #edd7df;border-radius:24px}
.about-editorial-copy{padding:clamp(36px,5vw,86px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.about-editorial-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.17em;font-weight:500;color:#89495f;margin-bottom:30px}
.about-editorial-eyebrow>span{width:28px;height:1px;background:#ae627d;flex-shrink:0}
.store .about-editorial h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(56px,5.5vw,88px);line-height:1.02;letter-spacing:-.035em;font-weight:400;color:#512638;margin:0 0 26px}
.about-editorial h1 em{font-weight:400;color:#a3486a}
.about-editorial-description{max-width:390px;font-size:14px;line-height:1.95;color:#785768;margin:0 0 30px}
.about-editorial .store-button{font-size:12px;gap:18px;padding:15px 23px;min-height:50px}
.about-editorial .store-button svg{flex-shrink:0}
.about-editorial-signoff{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border-top:1px solid #e4cbd5;margin-top:48px;padding-top:20px}
.about-editorial-signoff>span:first-child{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8c6172}
.about-editorial-signoff>span:last-child{font-family:'Instrument Serif',Georgia,serif;font-size:25px;color:#92516b;white-space:nowrap}
.about-editorial-visual{position:relative;margin:0;min-width:0;min-height:570px;background:#c19889;overflow:hidden}
.about-editorial-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}
.about-editorial-visual figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 30px;background:linear-gradient(0deg,#291712a6,transparent);color:#fff7f9;min-height:100px;padding-top:45px}
.about-editorial-visual figcaption>span:first-child{font-size:9px;letter-spacing:.15em}
.about-editorial-visual figcaption>span:last-child{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:22px}
@media(min-width:1600px){.about-editorial{margin-top:40px}}
@media(max-width:1650px){.about-editorial{margin-left:28px;margin-right:28px}}
@media(max-width:991px){.about-editorial-copy{padding:38px 30px}.about-editorial-visual{min-height:530px}.about-editorial-visual figcaption{padding-left:20px;padding-right:20px;flex-wrap:wrap;gap:6px}.about-editorial-signoff{gap:12px;margin-top:34px}.about-editorial-signoff>span:first-child{font-size:8px;letter-spacing:.07em}}
@media(max-width:767px){.about-editorial{grid-template-columns:1fr;margin:16px 14px 0;border-radius:20px}.about-editorial-copy{padding:36px 26px 28px}.about-editorial-eyebrow{font-size:9px;margin-bottom:24px}.store .about-editorial h1{font-size:60px;margin-bottom:22px}.about-editorial-description{font-size:13px;margin-bottom:24px}.about-editorial-signoff{margin-top:28px;padding-top:17px}.about-editorial-visual{min-height:360px}.about-editorial-visual>img{object-position:58% 48%}.about-editorial-visual figcaption{padding:40px 22px 20px;flex-wrap:nowrap}.about-editorial-visual figcaption>span:last-child{font-size:21px}}
@media(max-width:380px){.store .about-editorial h1{font-size:52px}.about-editorial-copy{padding-left:22px;padding-right:22px}.about-editorial .store-button{font-size:11px;padding:14px 18px}.about-editorial-visual figcaption{flex-wrap:wrap}}
/* Blush boutique theme: shared storefront only; loaded after the base styles. */
body.store{--store-ink:#512638;--store-muted:#846373;--store-line:#efd5df;--store-cream:#fff1f5;--store-accent:#b63868;--primary:#b63868;--main:#512638;background:#fffafd;color:var(--store-ink);font-family:Poppins,Arial,sans-serif}
.store .store-topbar{background:#863750;color:#fff4f7;min-height:44px;padding-top:12px;padding-bottom:12px;font-size:11px}
.store .store-header{background:#fffafded;border-color:#f2dce5;backdrop-filter:blur(16px)}
.store .store-logo{color:#863750!important;font-family:'Instrument Serif',Georgia,serif}
.store .store-logo span{color:#c34d79}
.store .store-header nav{font-size:12px;letter-spacing:.07em;gap:25px}
.store .store-header nav [aria-current]{border-color:#c34d79;color:#a82c59}
.store .store-header-actions{font-size:11px;color:#763c53}
.store .store-button,.store .tf-btn{border-radius:99px;background:#a83260;border-color:#a83260;color:white;box-shadow:0 5px 16px #9f315e15;transition:background .2s,box-shadow .2s}
.store .store-button:hover,.store .tf-btn:hover{background:#842448;border-color:#842448;color:white;box-shadow:0 7px 20px #9f315e25}
.store .store-button.outline,.store .tf-btn.btn-trans{background:#fff8fbbf;border:1px solid #b95279;color:#863750!important;box-shadow:none}
.store :focus-visible{outline-color:#a83260}
.store .store-page-heading{background:radial-gradient(ellipse at 15% 10%,#ffe2ed,transparent 55%),linear-gradient(110deg,#fff1f5,#f9edf8);border-bottom:1px solid #f2dce5}
.store .store-page-heading h1{color:#77334f}
.store .store-card{padding:10px;background:#fff;border:1px solid #f1dce5;border-radius:23px;overflow:hidden;box-shadow:0 6px 24px #7c294b06}
.store .store-card .card-product_wrapper{border-radius:16px;background:#fff0f5;overflow:hidden}
.store .store-card .card-product_info{padding:17px 7px 10px}
.store .store-card .name-product{color:#512638}
.store .store-category{border-radius:30px;background:#fffafdee;color:#8b3758;padding:6px 12px}
.store .wish-button{color:#ad3c68;box-shadow:0 2px 10px #9f315e0c}
.store .wish-button.selected{background:#a83260;color:white}
.store .store-add{color:#a83260;border-color:#e3b6c8}
.store .store-add:hover{color:#7d2346}
.store .store-form input,.store .store-form textarea,.store .store-form select,.store .shop-filters input,.store .shop-filters select,.store .store-search input,.store .coupon-form input{border-radius:12px;background:#fffdfd;border-color:#e9ceda}
.store .order-summary,.store .order-detail-grid{border-radius:22px;background:#fff1f6;border-color:#efd5df}
.store .gallery-main,.store .gallery-thumbs button{border-radius:18px;overflow:hidden}
.store .store-benefits{background:#fce9f1;border-top:1px solid #f0cfdc;border-bottom:1px solid #f0cfdc;color:#73344f}
.store .store-benefits i{color:#b63868}
.store .store-footer{background:#512638;color:#fff0f5}
.store .store-footer .store-logo{color:#fff0f5!important}
.store .store-footer .store-logo span{color:#f6b7d0}
.store .store-footer p,.store .store-footer small,.store .store-footer-bottom{color:#ebceda}
.store .store-footer h2{color:#fff5f9}
.store .newsletter{border-color:#bc8199}
.store .newsletter input{color:#fff5f9}
.store .newsletter input::placeholder{color:#e7c5d3}
.store .newsletter button{color:#ffd1e2}
.store .back-top{border-radius:50%;background:#a83260;color:white;border-color:#a83260}
/* Soft editorial hero, with the existing product photography underneath. */
.page-index .tf-slideshow{margin:20px 24px 0;border-radius:30px;overflow:hidden;background:#fbe4ed}
.page-index .slideshow-v02 .sld-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0f5f5 0%,#ffe5efda 35%,#ffe4ef35 72%);pointer-events:none}
.page-index .slideshow-v02 .sld-image img{filter:saturate(.78)}
.page-index .slideshow-v02 .sld-content{padding-top:85px;padding-bottom:75px}
.page-index .slideshow-v02 .sld__title{color:#78334f;font-size:clamp(48px,5.8vw,88px);letter-spacing:-.035em;line-height:1.06}
.page-index .slideshow-v02 .sld__tag{display:inline-flex;width:fit-content;gap:10px;background:#fff9fbd9;border:1px solid #ecc5d5;border-radius:30px;padding:9px 16px;font-size:10px;letter-spacing:.12em;color:#923957}
.page-index .slideshow-v02 .sld__tag .br-dot{background:#c85b85}
.page-index .slideshow-v02 .sld__desc{color:#714457;font-size:16px;line-height:1.85;font-weight:400!important;margin-bottom:30px}
.page-index .sld-content .store-card{border-radius:24px;padding:10px;box-shadow:0 16px 40px #83334e17}
.page-index .slideshow-v02 .col-right{padding-top:35px}
.page-index .collection-v02{border-radius:22px;overflow:hidden}
.page-index .collection-v02 img{transition:transform .4s}
.page-index .collection-v02:hover img{transform:scale(1.03)}
.page-index .heading-section h2,.page-index .heading-section h3{color:#78334f}
.page-index .nav-tabs{border-color:#efd5df}
.page-index .nav-tabs .nav-link.active{color:#a83260;border-color:#a83260}
.page-index .br-dot{background-color:#c85b85}
@media(max-width:991px){.page-index .slideshow-v02 .sld-content{padding-top:55px;padding-bottom:55px}.page-index .tf-slideshow{margin:12px 14px 0;border-radius:22px}}
@media(max-width:575px){.page-index .tf-slideshow{margin:10px 10px 0;border-radius:20px}.page-index .slideshow-v02 .sld-content{padding-top:40px;padding-bottom:35px}.page-index .slideshow-v02 .sld-image::after{background:linear-gradient(100deg,#fff0f5f5,#ffe5efc9);backdrop-filter:none}.page-index .slideshow-v02 .sld__title{font-size:48px}.page-index .slideshow-v02 .sld__desc{font-size:14px}.page-index .slideshow-v02 .col-right{padding-top:0}.store .store-card{padding:7px;border-radius:18px}.store .store-card .card-product_wrapper{border-radius:12px}.store .store-header nav{background:#fffafd}}
