.product-card { cursor: pointer; }
.product-card:focus-visible { outline: 3px solid #111; outline-offset: 4px; }
.cw-photo-list, .cw-gallery-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.cw-photo-list > div { display: grid; gap: 6px; width: 130px; }
.cw-photo-list img { width: 130px; height: 140px; object-fit: cover; border-radius: 8px; }
.cw-photo-list button { padding: 8px; border: 1px solid #bbb; border-radius: 8px; background: white; }
.cw-gallery-thumbs button { width: 70px; padding: 3px; background: white; border: 2px solid transparent; border-radius: 8px; }
.cw-gallery-thumbs button[aria-pressed=true] { border-color: #111; }
.cw-gallery-thumbs img { height: 85px; object-fit: cover; border-radius: 5px; }
#cwGalleryMain { width: 100%; max-height: 620px; object-fit: contain; }
/* Keep the supplied logo readable when navigation wraps on smaller screens. */
.brand { flex-shrink: 0; }
@media (max-width: 760px) {
  .nav { flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; gap: 12px; }
  .brand { flex-basis: 100%; justify-content: center; }
  .nav-actions { width: 100%; justify-content: center; flex-wrap: wrap; gap: 10px; }
}
.admin-top { justify-content: flex-end; }
.cw-delivery-form { min-width: 230px; display: grid; gap: 10px; }
.cw-delivery-form label { display: grid; gap: 5px; }
.cw-delivery-form input, .cw-delivery-form select, .cw-delivery-form textarea { width: 100%; padding: 9px; border: 1px solid #ccc; border-radius: 8px; font: inherit; }
.cw-fit { margin: 20px 0; padding: 16px; border: 1px solid #ddd; border-radius: 12px; }
.cw-fit-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); gap: 12px; margin: 16px 0; }
.cw-fit-fields label { display: grid; gap: 6px; }
.cw-fit-fields input { width: 100%; padding: 10px; border: 1px solid #bbb; border-radius: 8px; }
.cw-fit-results { overflow-x: auto; margin-top: 14px; }
.cw-fit-results th,.cw-fit-results td { padding: 10px; border-bottom: 1px solid #ddd; text-align: left; }
.cw-fit-results table { width: 100%; border-collapse: collapse; }
.cw-fit-good { color: #166447; }.cw-fit-loose { color: #805700; }.cw-fit-tight { color: #a32132; }
.hero-text:empty,.mini-text:empty,.promo-content p:empty { display:none; }
.cw-fit { border-color:#ebe5e9; background:#fff; }
.cw-fit .cw-primary { background:#b55478; }
.cw-fit-result-top { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0; }
.cw-fit-result-top strong { font-size:11px;letter-spacing:1px;color:#9b4464; }
.cw-fit-result-top b { font-size:25px;color:#242027; }
.cw-fit-cards { display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px; }
.cw-fit-card { display:flex;flex-direction:column;gap:10px;min-height:178px;padding:12px;border-radius:12px;background:#e9f7f0; }
.cw-fit-card.cw-fit-loose { background:#f1edfa;color:#6d58a5; }
.cw-fit-card.cw-fit-tight { background:#fff1e8;color:#a24a27; }
.cw-fit-card.cw-fit-unknown { background:#f3f3f3;color:#666; }
.cw-fit-card-head { display:flex;flex-wrap:wrap;align-items:start;gap:7px;min-height:55px; }
.cw-fit-card-head span { font-size:11px;padding:3px 6px;background:#ffffff99;border-radius:20px; }
.cw-fit-card p { margin:0;font-size:12px;min-height:32px; }
.cw-fit-bar { margin-top:auto;height:5px;border-radius:10px;background:#0001;overflow:hidden; }
.cw-fit-bar > div { height:100%;background:currentColor; }
.cw-fit-attention { background:#fff7e9;color:#79511c;padding:12px;border:1px solid #f0d6a4;border-radius:10px;font-size:12px; }
.cw-fit-table { overflow-x:auto;margin:18px 0; }
.cw-fit-table button { border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px; }
.cw-fit-selected { background:#fbf1f5;color:#9b4464; }
.cw-fit-fields input { color:#171217;background:#fff;font-weight:650; }
@media(max-width:520px){.cw-fit-result-top{align-items:start;flex-direction:column}.cw-fit-cards{grid-template-columns:1fr}.cw-fit-card{min-height:150px}}
.cw-fit[hidden] { display:none!important; }
.cw-fit-toggle { display:block;width:100%;margin:0 0 18px; }
/* Give the three body-measurement cards room beside the product image. */
#cwProductLayer .cw-panel { max-width:1440px; }
#cwProductContent .cw-detail { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
#cwProductContent .cw-detail > div { min-width:0; }
.cw-fit-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cw-fit-card { min-width:0; }
.cw-fit-loose .cw-fit-bar > div,.cw-fit-tight .cw-fit-bar > div { background:#c62828; }
.cw-fit-good .cw-fit-bar > div { background:#147958; }
.cw-fit-table tr[data-fit-size-row] { cursor:pointer; }
.cw-fit-table tr[data-fit-size-row]:hover { background:#fbf1f5; }
@media(max-width:850px){#cwProductContent .cw-detail{grid-template-columns:1fr}}
@media(max-width:520px){.cw-fit-cards{grid-template-columns:1fr}}
.cw-discount-badge{display:inline-block;background:#a62138;color:#fff;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:800}
.cw-before-price{font-size:16px;color:#777;font-weight:400}
.cw-cart-progress{padding:10px 0}.cw-cart-progress p{margin:0 0 8px;font-size:13px;line-height:1.5}
.cw-cart-progress [role=progressbar]{height:8px;border-radius:10px;background:#e6e1e3;overflow:hidden}.cw-cart-progress [role=progressbar] span{display:block;height:100%;background:#8e244d;transition:width .2s}
#cwCartTotals p{display:flex;justify-content:space-between;gap:10px;margin:8px 0}#cwCartTotals{margin-bottom:15px}
.cw-submenu-toggle,.cw-mobile-admin,.cw-mobile-shade{display:none}
@media(max-width:1100px){
 .topbar .topbar-left{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.topbar .topbar-item:not(:first-child){display:none}.topbar .topbar-right{display:none}.topbar-inner{justify-content:center;min-height:34px!important}.topbar{font-size:10px}
 header .nav{flex-wrap:nowrap;gap:8px;min-height:74px;padding-top:8px;padding-bottom:8px}.brand{flex-basis:auto!important;justify-content:flex-start!important}.brand-logo{width:clamp(110px,24vw,190px)!important;height:auto!important}
 .nav-actions{width:auto!important;flex-wrap:nowrap!important;gap:5px!important}.nav-actions .icon-btn{width:36px;height:36px;flex-shrink:0}.nav-actions>.admin-link{display:none}.menu-toggle{display:inline-grid!important;place-items:center}
 .nav-row{border:0}.nav-links{display:none!important;position:fixed!important;top:var(--cw-nav-bottom);bottom:0;left:0;right:auto;width:min(88vw,390px)!important;max-height:calc(100dvh - var(--cw-nav-bottom));min-height:0!important;margin:0!important;padding:14px 18px 30px;background:#fff;border-radius:0!important;overflow-y:auto;box-shadow:10px 0 40px #0002;transform:none!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;z-index:90}.nav-links.show{display:flex!important;flex-direction:column!important}
 .nav-links .cw-menu-group{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;width:100%;border-bottom:1px solid #eee;position:static!important}.nav-links .cw-menu-group>a{grid-column:1;padding:15px 0;white-space:normal}.nav-links .cw-submenu{display:none!important;grid-column:1/-1;position:static!important;min-width:0!important;width:100%;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;padding:0 0 10px 14px!important;background:#f8f6f7}.nav-links .cw-submenu-open>.cw-submenu{display:block!important}.nav-links .cw-submenu a{white-space:normal;font-size:14px;padding:12px!important}
 .cw-submenu-toggle{display:block;border:0;background:transparent;font-size:24px;min-height:44px;cursor:pointer}.cw-submenu-open>.cw-submenu-toggle{transform:rotate(180deg)}
 .nav-links .header-social{position:static!important;display:flex!important;justify-content:flex-start;margin:15px 0 0;padding:0;gap:10px;flex-wrap:wrap}.nav-links .header-social a{width:36px;height:36px;font-size:18px}.cw-mobile-admin{display:block;text-align:left;border:0;background:#f3f1f2;padding:14px;margin-top:15px;font:inherit;border-radius:8px}
 .cw-mobile-shade:not([hidden]){display:block;position:fixed;inset:var(--cw-nav-bottom) 0 0;background:#0006;border:0;z-index:79}.cw-menu-open{overflow:hidden}
 .cw-burger-lines{display:grid;gap:4px;width:18px}.cw-burger-lines>span{display:block;height:2px;background:#111;border-radius:2px}
 .hero-main,.hero-side-card{min-height:380px}.hero-title{font-size:clamp(32px,9vw,54px)}.hero-content{padding:24px!important}.section{padding:40px 0}.section-title{font-size:clamp(30px,8vw,46px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.product-card,.product-body{min-width:0}.product-body{padding:12px}.product-name{font-size:16px}.product-desc{font-size:12px}.price-row{flex-wrap:wrap;gap:8px}.filter-bar{flex-wrap:wrap;width:100%}.search-wrap{flex:1;min-width:0}.sort-select{max-width:100%}
 .cart-drawer{width:min(100vw,440px)!important;max-width:100vw;display:flex;flex-direction:column}.cart-items{min-height:0;flex:1;overflow-y:auto}.cart-footer{max-height:55dvh;overflow-y:auto}.checkout-dialog{width:100%;max-height:96dvh;overflow-y:auto}.checkout-grid{grid-template-columns:1fr!important}.checkout-modal{padding:8px}.form-grid{grid-template-columns:1fr!important}.checkout-summary{min-width:0}
 #cwProductLayer{padding:8px}#cwProductLayer .cw-panel{max-height:96dvh;padding:18px}.cw-gallery{min-width:0}.admin-top{padding:10px 15px}.admin-ops-panel{padding:15px}.admin-main{min-width:0}.admin-ops-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){.brand-logo{width:98px!important}.nav-actions{gap:2px!important}.nav-actions .icon-btn{width:32px;height:32px}.product-grid{gap:8px}.product-body{padding:9px}}
@media(max-width:1100px){header{backdrop-filter:none;background:#fafaf8}}
#cwCartSettingsForm input[type=checkbox]{width:22px;height:22px;accent-color:#8e244d}
@media(max-width:1100px){.product-card .tag-row{flex-wrap:wrap;left:8px;right:8px;top:8px;gap:5px;padding-right:30px}.product-card .tag-row .wishlist-btn{position:absolute;right:0;top:0;width:28px;height:28px}.product-card .tag{font-size:9px;padding:5px 7px;letter-spacing:0}.product-card .cw-discount-badge{font-size:10px;padding:4px 7px}}
@media(max-width:1100px){.nav-links.show{flex-wrap:nowrap!important}.nav-links>.cw-menu-group,.nav-links>.cw-mobile-admin,.nav-links>.header-social{flex-shrink:0}.nav-links>.header-social{width:100%}}
.cw-carrier input[type=checkbox],#cwDeliverySettings>label input{width:22px;height:22px;accent-color:#8e244d}
#cwDeliveryEstimate{font-size:13px;line-height:1.5;color:#5f4751;margin:8px 0}
#cwCartDelivery{font-size:13px;line-height:1.5;margin:0 0 8px}
.form-group[hidden],.admin-ops-grid label[hidden]{display:none!important}
.cw-admin-dialog{width:min(1100px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #ddd;border-radius:18px;padding:24px;background:#fff;color:#161616}.cw-admin-dialog::backdrop{background:#0009}.cw-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.cw-dialog-head h2{margin:0;font-size:24px}.cw-order-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}.cw-order-details dt{font-weight:800}.cw-order-details dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.cw-order-totals{max-width:400px;margin-left:auto}.cw-order-totals p{display:flex;justify-content:space-between;gap:14px}#cwQrGraphic svg{display:block;width:280px;max-width:100%;height:auto;background:white}#cwProductQrBox[hidden]{display:none!important}
#adminBackdrop[data-theme=dark]{color-scheme:dark;background:#14171d;color:#e7eaf0}#adminBackdrop[data-theme=dark] :is(.admin-panel,.admin-content,.admin-workspace,.admin-main){background:#14171d;color:#e7eaf0}#adminBackdrop[data-theme=dark] :is(.admin-top,.admin-login,.admin-ops-panel,.admin-stat,.cw-finance-card,.admin-table-wrap,.cw-admin-dialog,.cw-admin-colour-row){background:#20252e!important;color:#e7eaf0!important;border-color:#414956!important}#adminBackdrop[data-theme=dark] :is(input,textarea,select){background:#171c24!important;color:#f1f3f8!important;border-color:#525c6e!important}#adminBackdrop[data-theme=dark] :is(label,h2,h3,h4,strong,.admin-page-heading p,.cw-filter-head,.cw-size-options label){color:#e7eaf0!important}#adminBackdrop[data-theme=dark] :is(.admin-note,.cw-muted,.admin-kicker,.cw-data-note){color:#bbc3d1!important}#adminBackdrop[data-theme=dark] :is(table,th,td,.cw-size-dropdown,.cw-size-options,.cw-admin-list>div){background:#20252e!important;color:#e7eaf0!important;border-color:#414956!important}#adminBackdrop[data-theme=dark] :is(.secondary,.admin-table button,.cw-finance-table button,.cw-grid-actions button,.cw-menu-item button){background:#303846;color:#f1f3f8;border-color:#68758a}#adminBackdrop[data-theme=dark] .admin-action.danger{background:#a9273b;color:#fff}#adminBackdrop[data-theme=dark] .admin-warning{background:#433923;color:#fff0cc;border-color:#73613c}#adminBackdrop[data-theme=dark] .cw-finance-form label{color:#e7eaf0}#adminBackdrop[data-theme=dark] .admin-sidebar{background:#101319}#adminBackdrop[data-theme=dark] .cw-admin-dialog a{color:#b6d4ff}#adminBackdrop[data-theme=dark] input::placeholder{color:#9ba8bc}#adminBackdrop[data-theme=dark] .cw-chart-saved>div{background:#20252e;color:#fff}#adminBackdrop[data-theme=dark] .cw-menu-item{background:#20252e;color:#fff}
@media(max-width:600px){.cw-admin-dialog{padding:15px}.cw-dialog-head{align-items:flex-start}.cw-dialog-head h2{font-size:19px}.cw-order-details{grid-template-columns:1fr}}
/* All admin editors use dark surfaces, including dynamically injected forms. */
#adminBackdrop[data-theme=dark] :is(.cw-colour-builder,.cw-grid-form,.cw-editor-form,.cw-page-tree,.cw-page-children,.cw-page-parent-actions,.cw-menu-editor,.cw-menu-item,.cw-size-options,.cw-global-category,.cw-chart-saved,.cw-photo-list){background:#20252e!important;color:#e7eaf0!important;border-color:#414956!important}
#adminBackdrop[data-theme=dark] :is(button,.cw-menu-toolbar button,.cw-add-sub,.cw-grid-remove,.cw-chart-saved button,.cw-photo-list button){background:#303846!important;color:#f1f3f8!important;border-color:#68758a!important}
#adminBackdrop[data-theme=dark] :is(.admin-action:not(.secondary):not(.danger)){background:#633352!important;color:#fff!important}
#adminBackdrop[data-theme=dark] :is(.admin-action.danger,.cw-grid-remove,.cw-admin-colour-row button){background:#542632!important;color:#ffdce2!important;border-color:#955466!important}
#adminBackdrop[data-theme=dark] :is(p,small,summary,dt,dd,.cw-finance-card span,.cw-admin-colour-row small){color:#cbd4e3!important}
#adminBackdrop[data-theme=dark] input[type=color]{background:#171c24!important}
#adminBackdrop[data-theme=dark] :is(.cw-page-tree>summary,.cw-menu-item span,.cw-grid-head h4){color:#f1f3f8!important}
#adminBackdrop[data-theme=dark] .admin-side.active{background:#64465f!important;color:#fff!important}#adminBackdrop[data-theme=dark] .admin-side:hover{background:#444d5f!important}
.cw-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:95;border:0;border-radius:999px;padding:15px 22px;background:#6e153d;color:white;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 8px 25px #0003;cursor:pointer}.cw-chat-launcher[hidden],.cw-chat-panel[hidden]{display:none!important}
.cw-chat-panel{position:fixed;right:20px;bottom:82px;width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 105px);overflow:auto;z-index:96;background:#fff;color:#171717;border:1px solid #ddd;border-radius:18px;box-shadow:0 12px 50px #0003}.cw-chat-head{display:flex;justify-content:space-between;align-items:center;background:#6e153d;color:#fff;padding:15px}.cw-chat-head button{background:transparent;border:0;color:white;font-size:25px;cursor:pointer;width:36px;height:36px}.cw-chat-messages{padding:16px;font-size:14px;line-height:1.6}.cw-chat-messages p{padding:12px;background:#f4f0f2;border-radius:10px}.cw-chat-compose{padding:16px;border-top:1px solid #eee;display:grid;gap:8px}.cw-chat-compose label{font-size:13px;font-weight:700}.cw-chat-compose textarea{width:100%;min-height:80px;resize:vertical;border:1px solid #bbb;border-radius:8px;padding:10px;font:inherit;background:white;color:#171717}.cw-chat-compose p{font-size:12px;color:#666;margin:0}.cw-chat-compose>button{padding:11px;border:0;border-radius:8px;background:#ddd;color:#555;cursor:not-allowed}
@media(max-width:520px){.cw-chat-launcher{right:12px;bottom:12px}.cw-chat-panel{right:12px;bottom:72px;max-height:calc(100dvh - 90px)}}
/* Visible account label and footer-only administration entry. */
#customerAccountBtn{width:auto;gap:8px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.footer-admin-wrap{display:flex;justify-content:center;margin-top:25px}.footer-admin{background:#6e153d;color:#fff;border-color:#6e153d}
#services .feature-card{border:1px solid #e5cad5;box-shadow:0 12px 35px #6e153d12}
#services .feature-card:nth-child(1){background:linear-gradient(140deg,#fff2f6,#f2dce7)}#services .feature-card:nth-child(1) .feature-icon{background:#8d2856}
#services .feature-card:nth-child(2){background:linear-gradient(140deg,#fff9e9,#f5e6bd);border-color:#e5d29e}#services .feature-card:nth-child(2) .feature-icon{background:#8b651c}
#services .feature-card:nth-child(3){background:linear-gradient(140deg,#f7f2ff,#e4dbf5);border-color:#d4c6e9}#services .feature-card:nth-child(3) .feature-icon{background:#69508e}
#services .feature-card:nth-child(4){background:linear-gradient(140deg,#effaf6,#d5ede2);border-color:#b9dbcb}#services .feature-card:nth-child(4) .feature-icon{background:#28694f}
#services .feature-title{color:#30212a}#services .feature-text{color:#5b4d55}
#payments .info-panel:first-child{background:linear-gradient(130deg,#fff4e4,#f8e4eb);border-color:#e8cdbd}#payments .info-panel:last-child{background:linear-gradient(130deg,#f1edff,#e0f2ed);border-color:#ccdbdf}
#payments .info-panel h3{color:#542a41}#payments .icon-chip{background:#ffffffb8;border-color:#d8c8d0;color:#3d2d38}#payments .icon-chip i{color:#8d2856}
@media(max-width:1100px){header .nav{position:relative;min-height:112px;padding-bottom:44px}.nav-actions #customerAccountBtn{position:absolute;left:0;right:0;bottom:6px;width:100%;height:32px;justify-content:center;border-radius:10px;font-size:12px;gap:8px}}
/* Warm storefront colours for newsletter and chat, without black surfaces. */
#new .newsletter{background:linear-gradient(125deg,#fbe8ee,#eadcf4);border:1px solid #e5bfd1;box-shadow:0 15px 45px #94446916;color:#65384f}
#new .newsletter h3{color:#703651}#new .newsletter .newsletter-input{background:#fff8fc;border:1px solid #cda9bd;color:#65384f}#new .newsletter .newsletter-input::placeholder{color:#846478}
#new .newsletter .btn-primary{background:#8b4569;color:#fff;border-color:#8b4569}#new .newsletter .btn-primary:hover{background:#a75b81}
.cw-chat-launcher,.cw-chat-head{background:#965176;color:#fff}.cw-chat-panel{background:#fff8fc;color:#65384f;border-color:#e3c6d5}.cw-chat-messages p{background:#f4e3ee;color:#65384f}.cw-chat-compose{border-color:#ead0df}.cw-chat-compose label{color:#65384f}.cw-chat-compose textarea{background:#fffafd;color:#65384f;border-color:#cfadbf}.cw-chat-compose textarea::placeholder{color:#937086}.cw-chat-compose>button{background:#e5cede;color:#75556a}.cw-chat-head button{background:transparent;color:#fff}
/* Rose-gold and ivory chat with stronger text and control contrast. */
.cw-chat-launcher,.cw-chat-head{background:#87524f;color:#fff}
.cw-chat-launcher:hover{background:#734440}
.cw-chat-panel{background:#fffaf5;color:#513b36;border:1px solid #d6ac98;box-shadow:0 16px 44px #694b3b30}
.cw-chat-head{border-bottom:3px solid #d8ae8b}
.cw-chat-head strong{color:#fff;font-size:16px}
.cw-chat-messages{background:#fffaf5}
.cw-chat-messages p{background:#f6e8db;color:#513b36;border:1px solid #e8ccba;line-height:1.7}
.cw-chat-messages p strong{color:#70443c}
.cw-chat-compose{background:#f5e9e0;border-color:#dfbeaa}
.cw-chat-compose label{color:#513b36}
.cw-chat-compose textarea{background:#fffdf9;color:#513b36;border:1px solid #ba8e7d;line-height:1.5}
.cw-chat-compose textarea::placeholder{color:#7c5b50;opacity:1}
.cw-chat-compose textarea:focus{outline:2px solid #9b6558;outline-offset:2px}
.cw-chat-compose>button:disabled{background:#dfc5b8;color:#62483f;opacity:1;border:1px solid #cba593}
.cw-chat-head button{background:transparent;color:#fff}
/* Product actions stay on the bottom edge, regardless of swatches or copy. */
.product-card{display:flex;flex-direction:column}.product-body{display:flex;flex-direction:column;flex:1}.product-body .price-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;margin-top:auto;padding-top:18px}.product-body .price{min-width:0;flex-wrap:wrap;gap:5px 8px}.product-body .add-btn{display:grid;place-items:center;align-self:end;background:linear-gradient(145deg,#ae6578,#8c4b69);color:#fff;font-size:26px;box-shadow:0 5px 12px #8c4b6928}.product-body .add-btn:hover{background:#74405a;transform:translateY(-1px)}
@keyframes cwOfferPulse{0%,100%{box-shadow:0 0 0 0 #ad4a6c22}50%{box-shadow:0 0 0 6px #ad4a6c00;filter:brightness(1.12)}}
@keyframes cwOriginalPricePulse{0%,100%{color:#995470;text-shadow:0 0 0 transparent}50%{color:#bd5078;text-shadow:0 0 8px #c789a340}}
.tag.sale{animation:cwOfferPulse 2.4s ease-in-out infinite}.old-price,.cw-before-price{animation:cwOriginalPricePulse 2.4s ease-in-out infinite}
#wishlistBtn{position:relative}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.cw-footer-pages-block{grid-column:1/-1;order:4;border-top:1px solid #dec9cf;padding-top:25px}#cwFooterPages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.cw-footer-page-group>a{font-weight:800;color:#804660}.cw-footer-page-group ul{list-style:none;padding-left:0;margin:10px 0 0;display:grid;gap:8px}.cw-footer-page-group ul ul{padding-left:12px}.cw-footer-page-group a{display:inline-block;overflow-wrap:anywhere}.footer-list>.footer-social{margin-top:5px}
.cw-customer-card{border-color:#e5c8d3!important;box-shadow:0 16px 44px #7e3c5610}.cw-account-auth{background:linear-gradient(145deg,#fffaf7,#f7edf3)!important;max-width:640px!important;margin:0 auto}.cw-account-eyebrow,.cw-member-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#9a5a72}.cw-account-auth h2{color:#713b55}.cw-account-auth #cwCustomerForm{max-width:none;display:grid;gap:18px}.cw-account-auth #cwCustomerForm label{display:grid;gap:7px;font-weight:650;color:#674353}.cw-account-auth #cwCustomerForm input{background:#fff;border-color:#ceb1bf;border-radius:12px}.cw-customer-card .cw-primary,.cw-account-choices .cw-primary{background:#985572;color:#fff;border-radius:12px;min-height:46px}.cw-account-auth .cw-auth-switch{line-height:1.7}.cw-account-auth .cw-link-button{color:#8f466b}.cw-customer-card .cw-member-header{display:flex;gap:18px;align-items:center;padding:24px;border-radius:18px;background:linear-gradient(120deg,#f2dce4,#f7e9da);margin-bottom:20px}.cw-member-avatar{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#91516c;color:#fff;font-size:24px;font-weight:800}.cw-member-header h2{margin:5px 0;color:#623a4e;font-size:28px}.cw-member-header p{margin:0;overflow-wrap:anywhere;color:#705360}.cw-member-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.cw-member-stats>div{display:grid;gap:8px;padding:20px;border:1px solid #e0c8d4;border-radius:14px;background:#fff9fc;color:#715366}.cw-member-stats strong{font-size:24px;color:#703b55}.cw-member-authenticated .cw-tabs .cw-tab.active{background:#93516f!important;border-color:#93516f!important;color:white!important}.cw-member-authenticated .cw-tabs .cw-tab:not(.active){background:#f7edf2!important;border-color:#dec5d0!important;color:#704858!important}.cw-member-authenticated #cwProfileForm{padding:22px;border:1px solid #ead6df;border-radius:16px;background:#fffbfd}.cw-member-authenticated #cwProfileForm h3{color:#704858}.cw-member-authenticated #cwProfileForm input{border-color:#d3b8c5;border-radius:10px}.cw-member-authenticated .cw-secondary{color:#884564!important;border-color:#d4b7c6!important}.cw-member-order{border:1px solid #e3cbd7;border-radius:16px;padding:20px;background:#fffbfd;margin:15px 0;color:#65434f}.cw-member-order-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.cw-member-order-top p{font-size:13px;color:#886b78}.cw-member-order-status{background:#eadce9;color:#6d4471;border-radius:20px;padding:6px 10px;font-size:12px;white-space:nowrap}.cw-member-order ul{list-style:none;padding:0;display:grid;gap:12px}.cw-member-order li,.cw-member-order-total{display:flex;justify-content:space-between;gap:15px}.cw-member-order li span{overflow-wrap:anywhere}.cw-member-order-total{border-top:1px solid #ead6df;padding-top:15px;font-size:18px}.cw-member-empty{background:#f8eef3;border-radius:16px;padding:28px;text-align:center}.cw-member-empty h4{font-size:20px;color:#713b55}.cw-member-empty p{color:#775d6b}
/* Brighter chat surfaces with a clear rose-gold accent. */
.cw-chat-head,.cw-chat-launcher{background:#965b68}.cw-chat-head{border-bottom-color:#e4bb8c}.cw-chat-panel{background:#fffaf6;border-color:#d9aeaa}.cw-chat-messages{background:#fffaf6}.cw-chat-messages p{background:linear-gradient(125deg,#f9e1df,#f4e6cc);border-color:#e5c4b6;color:#60404b}.cw-chat-messages p strong{color:#86485b}.cw-chat-compose{background:#f8ebf0;border-color:#e3c3ce}.cw-chat-compose textarea{background:#fffdfb;border-color:#c78e9c;color:#60404b}.cw-chat-compose>button:disabled{background:#e7c2c7;color:#69434e;border-color:#d9a8b2}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr}#cwFooterPages{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.cw-member-header{padding:18px!important;gap:12px!important}.cw-member-header h2{font-size:23px}.cw-member-avatar{width:48px;height:48px;font-size:20px}.cw-member-stats>div{padding:14px}.cw-member-stats strong{font-size:20px}.cw-member-order{padding:15px}.cw-member-order-top{flex-wrap:wrap}.cw-member-authenticated #cwProfileForm{padding:14px}.product-body .price-row{grid-template-columns:minmax(0,1fr) 40px}.product-body .add-btn{width:40px;height:40px;border-radius:13px}}
@media(prefers-reduced-motion:reduce){.tag.sale,.old-price,.cw-before-price{animation:none}}
#wishlistBtn .cart-count{background:#98536f;color:#fff}
#cwAccountContent .cw-tabs .cw-tab.active{background:#93516f!important;border-color:#93516f!important;color:#fff!important}#cwAccountContent .cw-tabs .cw-tab:not(.active){background:#f7edf2!important;border-color:#dec5d0!important;color:#704858!important}
#cwAccountContent .cw-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#cwAccountContent .cw-tabs .cw-tab{min-width:0;width:100%;min-height:50px;padding:12px 10px;font-size:14px;white-space:normal}#cwAccountContent .cw-member-header>div:last-child{min-width:0}
/* The midpoint is the ideal measurement; the marker shows direction and fit. */
.cw-fit-card-head{flex-direction:column;align-items:flex-start;gap:10px;min-height:0}.cw-fit-card-head>strong{font-size:18px}.cw-fit-card-head>span{font-size:18px;font-weight:750;padding:6px 10px;border-radius:9px}.cw-fit-card.cw-fit-loose,.cw-fit-card.cw-fit-tight{background:#fff6e7;color:#79591f}.cw-fit-loose .cw-fit-card-head>span,.cw-fit-tight .cw-fit-card-head>span{background:#ffedc8;color:#79591f;border:1px solid #ead39f}.cw-fit-good .cw-fit-card-head>span{background:#d8f1e5;color:#126849}.cw-fit-card{gap:16px;min-height:180px}.cw-fit-bar{position:relative;height:8px;overflow:visible;background:#dedee3;margin:14px 6px 5px;border-radius:8px}.cw-fit-bar .cw-fit-range{position:absolute;top:0;height:100%;background:#b9dfcd;border-radius:8px}.cw-fit-bar .cw-fit-offset{position:absolute;top:0;height:100%;border-radius:8px}.cw-fit-bar .cw-fit-midpoint{position:absolute;left:50%;top:-5px;height:18px;width:2px;transform:translateX(-50%);background:#53645b;z-index:2}.cw-fit-bar .cw-fit-marker{position:absolute;top:50%;width:14px;height:14px;border:2px solid #fff;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 1px #0002;z-index:3}.cw-fit-good .cw-fit-offset,.cw-fit-good .cw-fit-marker{background:#147958}.cw-fit-loose .cw-fit-offset,.cw-fit-tight .cw-fit-offset,.cw-fit-loose .cw-fit-marker,.cw-fit-tight .cw-fit-marker{background:#c62828}.cw-fit-result-top #cwUseFitSize{font-size:17px;font-weight:800;white-space:normal}.cw-colours .cw-dot{flex:0 0 24px;width:24px;height:24px}.cw-colours input[type=radio]{width:18px;height:18px;padding:0}
#adminBackdrop .cw-size-options{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px;padding:12px;max-height:none}#adminBackdrop .cw-size-options label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px;flex:0 0 auto;padding:10px 12px;border:1px solid #d4c0cc;border-radius:10px;min-width:80px;width:auto}#adminBackdrop .cw-size-options label input{flex:0 0 18px!important;width:18px!important;height:18px!important}#adminBackdrop .cw-size-options label span{width:auto!important;display:inline!important}
@media(max-width:600px){.cw-fit-cards{grid-template-columns:1fr}.cw-fit-card{min-height:150px}.cw-fit-result-top #cwUseFitSize{width:100%}}
#adminBackdrop .cw-size-options input[type=checkbox]{accent-color:#a45e83!important}#adminBackdrop .cw-size-options label:has(input:checked){border-color:#ad7192;background:#a45e831a}

/* Keep direct WhatsApp contact below the live-chat launcher. */
.cw-whatsapp-link{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:95;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:145px;min-height:50px;padding:12px 20px;border-radius:999px;background:#18794e;color:#fff;text-decoration:none;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 8px 24px #18794e33}
.cw-whatsapp-link:hover{background:#12643f;color:#fff}.cw-whatsapp-link:focus-visible{outline:3px solid #bd854c;outline-offset:4px}.cw-whatsapp-link svg{flex-shrink:0}
body .cw-chat-launcher{bottom:calc(82px + env(safe-area-inset-bottom,0px));min-width:145px;min-height:50px}
body .cw-chat-panel{bottom:calc(144px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 164px - env(safe-area-inset-bottom,0px))}
body.cw-menu-open .cw-whatsapp-link,body:has(#adminBackdrop.active) .cw-whatsapp-link{display:none}
@media(max-width:520px){.cw-whatsapp-link{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}body .cw-chat-launcher{bottom:calc(74px + env(safe-area-inset-bottom,0px))}body .cw-chat-panel{bottom:calc(136px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 156px - env(safe-area-inset-bottom,0px))}}
