
.storefront :is(button,input,select,textarea){box-sizing:border-box}
.storefront :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9a6e88;outline-offset:3px}
.storefront .shop-pagination{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0;font-size:13px}
.storefront .shop-pagination a{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #e6d9e1;border-radius:12px}
.storefront .shop-pagination>span{font-size:13px;white-space:nowrap}
.shop-pagination-range{flex-basis:100%;text-align:center;font-size:11px;color:#806d79}
.sf-filter-count{font-size:12px;line-height:1.6;color:#806d79;margin:0 0 16px}
.sf-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.sf-filter-actions button{flex:1;min-height:48px}.sf-filter-actions a{padding:12px}
.sf-image-pending{background:linear-gradient(105deg,#f5edf1 35%,#fff9fc 50%,#f5edf1 65%);background-size:220% 100%;animation:sf-image-shimmer 1.6s linear infinite}
@keyframes sf-image-shimmer{to{background-position:-220% 0}}
.sf-collection-loading .product-grid{opacity:.5;pointer-events:none;transition:opacity .15s}
.sf-checkout-errors{padding:16px;border:1px solid #eab8c1;background:#fff5f6;color:#8d293e;border-radius:14px;margin:18px 0}
.sf-checkout-errors[hidden]{display:none}.sf-checkout-errors p{margin:8px 0;line-height:1.6}.sf-error-link{background:none;border:0;text-decoration:underline;font:inherit;color:inherit;padding:8px 0}
.sf-bag-row [data-bag-line-status]{flex-basis:100%;font-size:12px;line-height:1.6;margin:8px 0;color:#6c4c60}
.sf-bag-row [data-bag-line-status][data-error]{color:#a02a40}
.sf-bag-row form[aria-busy=true] button:before,.sf-action-pending:before{content:'';display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:sf-button-spin .7s linear infinite}
@keyframes sf-button-spin{to{transform:rotate(360deg)}}
.sf-bag-undo{position:fixed;bottom:calc(var(--oh-nav-inset,0px) + 18px);left:50%;transform:translateX(-50%);z-index:130;display:flex;align-items:center;gap:18px;width:max-content;max-width:calc(100vw - 32px);padding:14px 18px;background:#edf8f0;color:#285e40;border:1px solid #b9d8c3;border-radius:16px;box-shadow:0 6px 28px #30202b20;font-size:14px}
.sf-bag-undo button{background:transparent;border:0;text-decoration:underline;font-weight:700;color:inherit;min-height:44px;padding:8px}
.storefront .detail-purchase .detail-cart-form{margin-top:18px}.storefront .detail-information summary{min-height:48px;cursor:pointer}
@media(max-width:760px){
 .storefront :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-width:0;max-width:100%}
 .storefront :is(.product-card__heart,.detail-thumbnail,.detail-cart-form button,.sf-bag-row button,.mobile-bottom-nav a){min-width:44px;min-height:44px}
 .storefront .product-card__quick button{min-height:44px}.storefront .sf-bag-row{gap:12px}
 .storefront .support-chat__launcher>span:nth-child(2),.storefront .social-float__launcher>span:nth-child(2){display:none}
 .storefront .support-chat__launcher,.storefront .social-float__launcher{width:48px;height:48px;min-width:48px;padding:0;justify-content:center}
 .storefront .support-chat{right:12px;bottom:calc(var(--oh-nav-inset,64px) + 12px)}
 .storefront .social-float{left:12px;bottom:calc(var(--oh-nav-inset,64px) + 12px)}
 .storefront.oh-purchase-visible .support-chat,.storefront.oh-purchase-visible .social-float{bottom:calc(var(--oh-nav-inset,64px) + var(--oh-purchase-height,70px) + 24px)}
 .storefront.sf-input-focused .support-chat,.storefront.sf-input-focused .social-float{visibility:hidden;pointer-events:none}
 .storefront.oh-purchase-visible .oh-mobile-purchase{gap:10px;min-height:64px}.oh-mobile-purchase button{min-height:46px;flex-shrink:0}
 .storefront .support-chat__panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--oh-nav-inset,64px) - 95px)}
 .sf-bag-undo{bottom:calc(var(--oh-nav-inset,64px) + 12px);font-size:13px}
 .storefront .detail-purchase h1{overflow-wrap:anywhere}
}
@media(max-width:720px){
 .storefront.sf-filters-ready .shop-filter-panel[open]{inset:auto 0 0;max-height:88vh;max-height:88dvh;border-radius:24px 24px 0 0;padding:20px 20px max(20px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;z-index:190}
 .storefront .sf-filter-actions{position:sticky;bottom:0;background:#fff;padding:14px 0;margin-bottom:0;border-top:1px solid #eee3e9}
 .storefront .shop-filter-panel[open]>summary{padding:6px 0 14px}
}
@media(prefers-reduced-motion:reduce){.sf-image-pending,.sf-action-pending:before,.sf-bag-row form[aria-busy=true] button:before{animation:none}.sf-collection-loading .product-grid{transition:none}}

.sf-bag-stock{font-size:12px;color:#806d79;margin:8px 0}.sf-bag-undo button:disabled{opacity:.65;cursor:wait}
.storefront .sf-action-pending{cursor:wait}

.storefront .sf-filter-actions button{border-radius:14px;background:#3d2b37;color:#fff;font-size:14px;font-weight:700;padding:12px 18px}
.storefront .sf-filter-actions a{font-size:13px;min-width:60px;text-align:center}
.storefront .sf-bag-row [data-bag-line-status][hidden]{display:none}
@media(max-width:760px){.storefront .detail-layout{grid-template-columns:minmax(0,1fr)}.storefront .detail-purchase,.storefront .sf-product-details>div,.storefront .detail-gallery{min-width:0}.storefront .detail-cart-form input{flex:0 1 62px}.storefront .detail-cart-form button{min-width:0;white-space:normal}}

.storefront .checkout-progress li[aria-current=step]{background:#3d2b37;color:#fff}
.storefront .checkout-progress li>span{color:#3d2b37;flex-shrink:0}
@media(max-width:760px){.storefront .checkout-progress{gap:8px}.storefront .checkout-progress li{padding:8px 10px;font-size:12px}}

.account-gentle-reminders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin:20px 0 28px}.account-gentle-reminder{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #eadde5;border-radius:18px;background:#fffafa;color:#4f3c49;text-decoration:none;min-width:0;transition:background .15s,border-color .15s}.account-gentle-reminder:hover{background:#faf1f6;border-color:#bd9eb0}.account-gentle-reminder:focus-visible{outline:3px solid #a57993;outline-offset:3px}.account-reminder-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#f3e8ef;border-radius:13px;color:#80596f}.account-gentle-reminder strong,.account-gentle-reminder small,.account-gentle-reminder b{display:block}.account-gentle-reminder strong{font-size:14px;line-height:1.6}.account-gentle-reminder small{font-size:13px;line-height:1.7;color:#83727d;margin-top:4px}.account-gentle-reminder b{font-size:13px;margin-top:9px;color:#79546c}@media(max-width:600px){.account-gentle-reminders{grid-template-columns:1fr;margin:16px 0 22px}.account-gentle-reminder{padding:16px;gap:12px}}

.sf-account-focus.sf-account-focus--browse{padding:18px 24px;gap:20px;border-radius:16px;margin-bottom:22px}.sf-account-focus--browse .eyebrow{display:none}.sf-account-focus.sf-account-focus--browse h2{font-size:25px;line-height:1.2;margin:0 0 6px}.sf-account-focus.sf-account-focus--browse p:not(.eyebrow){font-size:13px;line-height:1.6;margin:0}.sf-account-focus--browse .sf-button{padding:11px 17px;min-height:44px;font-size:13px;border-radius:11px}@media(max-width:760px){.sf-account-focus.sf-account-focus--browse{padding:16px 18px;gap:13px}.sf-account-focus.sf-account-focus--browse h2{font-size:23px}.sf-account-focus--browse>.sf-actions{width:100%}.sf-account-focus--browse .sf-button{width:auto}}

.storefront .support-chat.is-open{z-index:300;visibility:visible;pointer-events:auto}.support-chat__panel>header,.support-chat__history,.support-chat__form{flex-shrink:0}.support-chat__messages{min-height:0}.support-chat__form{grid-template-columns:minmax(0,1fr) auto}.support-chat__form textarea{box-sizing:border-box;min-width:0;width:100%}.support-chat__close{min-width:40px;min-height:40px;flex:0 0 40px}@media(max-width:760px){.storefront .support-chat.is-open .support-chat__panel{position:fixed;top:calc(var(--support-view-top,0px) + 8px);right:12px;bottom:auto;left:12px;width:auto;max-width:none;height:min(480px,calc(var(--support-view-height,100dvh) - var(--oh-nav-inset,72px) - 28px));max-height:calc(var(--support-view-height,100dvh) - var(--oh-nav-inset,72px) - 28px);border-radius:18px}.storefront .support-chat.is-open .support-chat__launcher{visibility:hidden}.support-chat__panel>header{padding:12px 14px;gap:12px}.support-chat__panel>header div{min-width:0}.support-chat__panel>header span{line-height:1.5}}

/* v4.7.3: distinguish the account greeting, reminders and shopping invitation. */
.account-page .account-welcome{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#3d2b37,#593c4e);border-color:#593c4e;box-shadow:0 12px 28px #3d2b3710;padding:28px 32px}
.account-page .account-welcome::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:8%;top:-100px;width:310px;height:310px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 36px #ffffff04,0 0 0 72px #ffffff03}
.account-page .account-welcome h1{color:#fff8f3;font-size:clamp(30px,3.4vw,46px);line-height:1.12;overflow-wrap:anywhere}
.account-page .account-welcome .eyebrow{color:#e6c5ce}
.account-page .account-welcome .eyebrow::before{background:#d7b585}
.account-page .account-welcome p{color:#e5d7df;overflow-wrap:anywhere}
.account-page .account-welcome .account-signout{background:#ffffff0d;color:#fff8f3;border:1px solid #ffffff55;min-height:44px;white-space:nowrap}
.account-page .account-welcome .account-signout:hover{background:#ffffff1c}
.account-page .account-welcome .account-signout:focus-visible{outline:3px solid #e7c899;outline-offset:4px}
.account-page .account-gentle-reminders{gap:12px;margin:20px 0}
.account-page .account-gentle-reminder{background:#f0f5f1;border-color:#d6e3d9;border-left:3px solid #8ca895;border-radius:6px 16px 16px 6px;padding:17px 20px;align-items:center;box-shadow:none}
.account-page .account-gentle-reminder:hover{background:#e8f0ea;border-color:#8ca895}
.account-page .account-reminder-icon{background:#dfebe2;color:#426653;border-radius:50%}
.account-page .account-gentle-reminder strong{color:#324e40}
.account-page .account-gentle-reminder small{color:#5b7063}
.account-page .account-gentle-reminder b{color:#3d6250;margin-top:7px}
.account-page .sf-account-focus--browse{background:#f3e7d6;border:1px solid #e6d1b3;border-radius:16px;padding:18px 24px;box-shadow:none}
.account-page .sf-account-focus--browse h2{color:#513b32}
.account-page .sf-account-focus--browse p:not(.eyebrow){color:#786350}
.account-page .sf-account-focus--browse .sf-button{background:transparent;color:#513b32;border:1px solid #b99a76;box-shadow:none;white-space:normal;text-align:center}
.account-page .sf-account-focus--browse .sf-button:hover{background:#ead7bc}
@media(max-width:760px){
.account-page .account-welcome{padding:23px 21px;gap:18px;border-radius:18px}
.account-page .account-welcome h1{font-size:clamp(30px,8vw,38px)}
.account-page .account-welcome form{align-self:flex-end}
.account-page .account-welcome .account-signout{margin-top:0}
.account-page .account-gentle-reminder{padding:16px;align-items:flex-start}
.account-page .sf-account-focus--browse{padding:17px 19px}
.account-page .sf-account-focus--browse>.sf-actions{width:100%}
.account-page .sf-account-focus--browse .sf-button{width:100%;min-height:44px}
}
/* Account overview: orders lead, with a quieter shopping invitation beside them. */
.account-shopping-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin:20px 0 24px}
.account-orders-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;padding:24px 28px;border:1px solid #e8dde2;border-radius:18px;background:#fff}
.account-summary-label{display:block;color:#7c6b75;font-size:11px;font-weight:700;letter-spacing:.13em}
.account-orders-summary strong{display:block;margin:7px 0 2px;color:#3d2b37;font:600 38px/1.1 "Cormorant Garamond",Georgia,serif}
.account-orders-summary p{margin:0;color:#80717a;font-size:13px;line-height:1.6}
.account-orders-summary>a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#704c63;font-size:13px;font-weight:700;text-decoration:none}
.account-orders-summary>a:hover{text-decoration:underline;text-underline-offset:4px}
.account-orders-summary>a:focus-visible{outline:3px solid #a57993;outline-offset:4px;border-radius:4px}
.account-page .account-shopping-grid .sf-account-focus--browse{margin:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:24px 28px;min-width:0}
.account-shopping-grid .sf-account-focus--browse>.sf-actions{width:auto}
@media(max-width:760px){
.account-shopping-grid{grid-template-columns:minmax(0,1fr);gap:13px;margin:16px 0 20px}
.account-orders-summary{padding:20px;gap:12px}
.account-orders-summary strong{font-size:34px}
.account-page .account-shopping-grid .sf-account-focus--browse{padding:20px;gap:16px}
.account-shopping-grid .sf-account-focus--browse>.sf-actions{width:100%}
.account-shopping-grid .sf-account-focus--browse .sf-button{width:100%}
}

/* Keep the paired overview cards compact without shrinking touch targets. */
.account-orders-summary{padding:18px 26px;gap:10px}
.account-orders-summary strong{font-size:32px;margin:4px 0 2px}
.account-page .account-shopping-grid .sf-account-focus--browse{padding:18px 26px;gap:13px}
@media(max-width:760px){
.account-orders-summary{padding:17px 20px;gap:8px}
.account-page .account-shopping-grid .sf-account-focus--browse{padding:17px 20px;gap:12px}
}
/* Keep order status in the same compact slot as the shopping invitation. */
.account-order-slot{min-width:0;display:flex}
.account-order-slot>.account-orders-summary{width:100%}
.account-orders-summary h2{font:600 25px/1.2 "Cormorant Garamond",Georgia,serif;color:#3d2b37;margin:8px 0}
.account-page .account-order-slot .sf-account-focus{width:100%;margin:0;padding:18px 26px;gap:14px;border-radius:18px;flex-direction:column;align-items:flex-start;justify-content:center}
.account-order-slot .sf-account-focus h2{font-size:25px;line-height:1.2;margin:7px 0 10px}
.account-order-slot .sf-account-focus .eyebrow{font-size:10px;letter-spacing:.12em;margin:0}
.account-order-slot .sf-account-focus p:not(.eyebrow){font-size:12px;line-height:1.6;margin:8px 0 0}
.account-order-slot .sf-account-focus>.sf-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}
.account-order-slot .sf-account-focus .sf-button{min-height:44px;padding:10px 16px;font-size:13px;border-radius:11px}
@media(max-width:760px){
.account-page .account-order-slot .sf-account-focus{padding:17px 20px;gap:12px}
.account-order-slot .sf-account-focus h2{font-size:24px}
.account-order-slot .sf-account-focus>.sf-actions{width:100%}
.account-order-slot .sf-account-focus>.sf-actions .sf-button{width:100%;text-align:center}
}

.account-page .account-order-slot .account-order-preview{gap:12px}
.account-order-thumbnails{display:flex;align-items:center;gap:10px;min-width:0}
.account-order-thumbnails img{width:64px;height:72px;object-fit:cover;border:1px solid #e6d7dc;border-radius:10px;background:#fff}
.account-order-more{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:64px;border:1px dashed #b89aab;border-radius:10px;color:#704d63;font-size:18px;font-weight:700;background:#ffffff70}
.account-order-more small{font-size:10px;font-weight:500}
.account-order-payment>span{display:block;font-size:12px;font-weight:600;color:#68545e;margin-bottom:7px}
.account-order-payment .sf-actions{display:flex;gap:8px;flex-wrap:wrap}
.account-order-reference{font-size:11px;color:#7f6875;letter-spacing:.06em}
@media(max-width:760px){.account-order-thumbnails img{width:58px;height:66px}.account-order-more{height:60px;width:50px}.account-order-preview>.sf-actions .account-order-reference{width:100%;text-align:center}}

/* Compact overview row: use horizontal space before adding height. */
.account-page .account-order-slot .account-order-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;align-content:center;gap:12px 18px;padding:17px 22px}
.account-order-slot .account-order-preview>.eyebrow{grid-column:1/-1}
.account-order-preview .account-order-thumbnails{grid-column:1;grid-row:2}
.account-order-preview .account-order-payment{grid-column:2;grid-row:2;min-width:0}
.account-order-slot .account-order-preview>.sf-actions{grid-column:3;grid-row:2;display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.account-order-preview .account-order-thumbnails img{width:52px;height:60px}
.account-order-preview .account-order-more{width:42px;height:56px;font-size:15px}
.account-order-preview .account-order-payment>span{margin:0 0 6px}
.account-page .account-shopping-grid .sf-account-focus--browse{padding:17px 22px;gap:12px}
@media(min-width:1100px){
.account-page .account-shopping-grid .sf-account-focus--browse{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
.account-shopping-grid .sf-account-focus--browse h2{font-size:23px}
.account-shopping-grid .sf-account-focus--browse>.sf-actions{flex-shrink:0}
}
@media(max-width:1100px) and (min-width:761px){
.account-page .account-order-slot .account-order-preview{grid-template-columns:auto minmax(0,1fr);gap:10px 14px}
.account-order-slot .account-order-preview>.sf-actions{grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;justify-content:space-between}
}
@media(max-width:760px){
.account-page .account-order-slot .account-order-preview{grid-template-columns:auto minmax(0,1fr);padding:16px 18px;gap:12px}
.account-order-preview .account-order-thumbnails{gap:6px}
.account-order-preview .account-order-thumbnails img{width:44px;height:54px}
.account-order-preview .account-order-more{width:35px;height:50px;font-size:13px}
.account-order-slot .account-order-preview>.sf-actions{grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
.account-order-slot .account-order-preview>.sf-actions .sf-button{width:auto;flex:0 1 auto}
.account-order-preview>.sf-actions .account-order-reference{width:auto;text-align:right}
.account-page .account-shopping-grid .sf-account-focus--browse{padding:16px 18px;gap:12px}
}
@media(max-width:360px){
.account-order-preview .account-order-payment{grid-column:1/-1;grid-row:3}
.account-order-slot .account-order-preview>.sf-actions{grid-row:4}
}
.account-order-payment .sf-actions{align-items:center}.account-order-status-label{font-size:12px;font-weight:600;color:#68545e}

@media(min-width:761px){.storefront .support-chat__panel{height:min(30rem,calc(100dvh - 8rem))}}

/* Carry the original blush hero colour into the new fashion photograph. */
.home-hero--everyday{background:#f5d2c8}.home-hero--everyday::before{background:linear-gradient(90deg,rgba(250,221,213,.97) 0%,rgba(250,221,213,.85) 30%,rgba(250,221,213,.42) 56%,rgba(250,211,207,.2) 100%)}
@media(max-width:720px){.home-hero--everyday::before{background:linear-gradient(100deg,rgba(250,221,213,.94) 0%,rgba(250,221,213,.73) 36%,rgba(250,211,207,.24) 76%)}}
