/* Queen Plus storefront polish — shared visual system */
:root{--qp-ink:#25231f;--qp-ink-soft:#5f5a52;--qp-cream:#fbfaf7;--qp-stone:#f2eee7;--qp-line:#e4ddd2;--qp-gold:#b18a50;--qp-gold-deep:#8e6838;--qp-shadow:0 18px 44px rgba(53,43,31,.10)}

/* Header and navigation */
.top-bar-atelier{padding:8px 0!important}.top-bar-atelier__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px;align-items:center}.topbar-atelier__benefits{min-width:0!important;gap:17px!important;white-space:nowrap}.topbar-atelier__contact{gap:12px!important;white-space:nowrap}.topbar-atelier__contact a{padding:3px 0;color:#f1ede5!important}.topbar-atelier__contact a:first-child{padding-right:12px;border-right:1px solid rgba(214,184,130,.42)}.topbar-atelier__contact>span{display:none!important}.top-bar-atelier .container{max-width:1320px!important}
.site-header-atelier{border-bottom-color:#e9e3da!important;box-shadow:0 3px 18px rgba(50,41,29,.045)!important}.header-atelier__row{min-height:92px;gap:24px!important}.site-header__logo img{height:58px!important}.header-search{flex:0 1 560px!important;max-width:560px!important;margin:0 auto!important}.header-search__form{min-height:48px;border:1px solid #d9d1c6!important;border-radius:10px!important;background:#fbfaf7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden}.header-search__form:focus-within{border-color:var(--qp-gold)!important;box-shadow:0 0 0 3px rgba(177,138,80,.12)!important}.header-search__input{font-size:12px!important;letter-spacing:.035em!important}.header-search__submit{align-self:stretch;min-width:54px;padding:0!important;color:#fff!important;background:var(--qp-ink)!important;border:0!important;border-left:1px solid #d9d1c6!important;transition:background .2s,transform .2s!important}.header-search__submit:hover{background:var(--qp-gold-deep)!important}.header-atelier__actions{gap:12px!important;white-space:nowrap}.header-atelier__actions>a{min-height:42px}.header-atelier__actions #miniCartBtn{border-radius:9px!important;background:#fbfaf7!important}.main-nav-atelier ul{gap:23px!important;padding:0 12px;overflow-x:auto;scrollbar-width:none}.main-nav-atelier ul::-webkit-scrollbar{display:none}.nav-link-atelier{padding:14px 0!important;font-size:10px!important;letter-spacing:.13em!important;white-space:nowrap}

/* Home contrast corrections */
.qp-home .qp-category__copy h3{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)}.qp-home .qp-category__copy p{color:rgba(255,255,255,.9)!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}.qp-home .qp-newsletter__body .qp-title{color:#fff!important}.qp-home .qp-newsletter__body p{color:#ded8cf!important}.qp-home .qp-newsletter__body .qp-btn{color:#26231e!important}

/* Product listing controls */
.product-card .js-wishlist-toggle,.product-card__action--wishlist{width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#4d4942!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(77,73,66,.13)!important;border-radius:50%!important;box-shadow:0 5px 16px rgba(44,34,23,.13)!important;backdrop-filter:blur(5px);transition:transform .2s,background .2s,color .2s,border-color .2s!important}.product-card .js-wishlist-toggle:hover,.product-card__action--wishlist:hover{color:#fff!important;background:#9d5350!important;border-color:#9d5350!important;transform:translateY(-2px) scale(1.04)}.product-card .js-wishlist-toggle i,.product-card__action--wishlist i{font-size:14px!important}.product-card__actions{position:absolute;top:12px;right:12px;z-index:4;display:flex;gap:8px}.product-card__actions .product-card__action:not(.js-wishlist-toggle){width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#4d4942;background:rgba(255,255,255,.94);border:1px solid rgba(77,73,66,.13);border-radius:50%;box-shadow:0 5px 16px rgba(44,34,23,.13);text-decoration:none}.product-card__actions .product-card__action:not(.js-wishlist-toggle):hover{color:#fff;background:var(--qp-ink)}
.qp-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}.qp-pagination a,.qp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--qp-line);border-radius:50%;color:#5b564e;background:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:.2s}.qp-pagination a:hover{color:#fff;background:var(--qp-ink);border-color:var(--qp-ink);transform:translateY(-2px)}.qp-pagination .is-active{color:#fff!important;background:var(--qp-gold)!important;border-color:var(--qp-gold)!important;box-shadow:0 7px 16px rgba(177,138,80,.24)}.qp-pagination__nav{min-width:auto!important;border-radius:999px!important;padding:0 17px!important;letter-spacing:.04em}.qp-pagination__ellipsis{border-color:transparent!important;background:transparent!important;color:#9a9388!important}

/* Product detail purchase flow */
.qp-product-actions{display:flex;align-items:stretch;gap:12px;margin:26px 0}.qp-quantity{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #ddd4c7;border-radius:10px;background:#fbfaf7}.qp-quantity__label{color:#766e62;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.qp-quantity__control{display:flex;align-items:center;overflow:hidden;border:1px solid #e0d8cd;border-radius:8px;background:#fff}.qp-quantity__button{width:34px;height:36px;border:0;color:#5d574e;background:transparent;font-size:17px;cursor:pointer;transition:.2s}.qp-quantity__button:hover{color:#fff;background:var(--qp-ink)}.qp-quantity input{width:32px!important;padding:0!important;border:0!important;color:var(--qp-ink)!important;background:transparent!important;font-size:13px!important}.qp-product-actions .js-add-to-cart-btn{min-height:50px;border-radius:10px!important;font-size:11px!important;letter-spacing:.13em!important;box-shadow:0 8px 18px rgba(177,138,80,.19)}

/* Authentication */
.qp-auth{position:relative;overflow:hidden;padding:72px 0 96px;background:linear-gradient(135deg,#f6f2eb 0%,#fbfaf7 48%,#eee7dc 100%)}.qp-auth:before,.qp-auth:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.qp-auth:before{width:460px;height:460px;top:-210px;right:-130px;background:rgba(177,138,80,.13)}.qp-auth:after{width:360px;height:360px;bottom:-200px;left:-90px;background:rgba(73,64,50,.09)}.qp-auth__layout{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;max-width:980px;margin:auto;border:1px solid rgba(98,83,60,.16);background:rgba(255,255,255,.72);box-shadow:var(--qp-shadow)}.qp-auth__story{display:flex;flex-direction:column;justify-content:space-between;min-height:620px;padding:54px 47px;color:#fbfaf7;background:linear-gradient(155deg,rgba(37,35,31,.98),rgba(76,61,43,.94)),url('/assets/uploads/home/queenplus-home/campaign-swatch-table.webp') center/cover}.qp-auth__story-kicker{color:#dcbf8e;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.qp-auth__story h2{margin:24px 0 16px;font-family:var(--font-heading,Georgia,serif);font-size:40px;font-weight:500;line-height:1.08}.qp-auth__story p{max-width:310px;margin:0;color:#ddd6cc;font-size:13px;line-height:1.75}.qp-auth__story-list{display:grid;gap:15px;margin-top:36px}.qp-auth__story-list span{display:flex;gap:11px;align-items:center;color:#ece6dd;font-size:12px}.qp-auth__story-list i{color:#dcbf8e}.qp-auth__story-foot{padding-top:25px;border-top:1px solid rgba(255,255,255,.16);color:#d9d1c5;font-size:11px;line-height:1.6}.qp-auth__card{padding:52px 54px;background:rgba(255,255,255,.86)}.qp-auth__mark{display:flex;align-items:center;justify-content:center;width:47px;height:47px;margin-bottom:23px;color:#fff;background:var(--qp-ink);border-radius:50%;box-shadow:0 10px 24px rgba(41,36,30,.16)}.qp-auth__card h1{margin:0;color:var(--qp-ink);font-family:var(--font-heading,Georgia,serif);font-size:36px;font-weight:500;line-height:1.1}.qp-auth__lead{margin:9px 0 28px;color:#746d63;font-size:13px;line-height:1.6}.qp-alert{display:flex;gap:10px;margin:0 0 20px;padding:13px 14px;border:1px solid #efc2c0;color:#963d37;background:#fff4f3;font-size:12px;line-height:1.55}.qp-alert--success{border-color:#bfddc9;color:#2f7447;background:#f1fbf4}.qp-field{margin-bottom:18px}.qp-field__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.qp-field label{display:block;margin-bottom:7px;color:#4a453e;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.qp-field__row label{margin:0}.qp-field a{color:var(--qp-gold-deep);font-size:11px;font-weight:700;text-decoration:none}.qp-input-wrap{position:relative}.qp-input-wrap i{position:absolute;top:50%;left:15px;z-index:1;color:#a0978a;font-size:13px;transform:translateY(-50%)}.qp-input-wrap input{width:100%;height:49px;padding:0 14px 0 40px!important;border:1px solid #ded6ca!important;border-radius:7px!important;color:var(--qp-ink)!important;background:#fff!important;box-shadow:none!important;font-size:13px!important;transition:border-color .2s,box-shadow .2s!important}.qp-input-wrap input:focus{border-color:var(--qp-gold)!important;box-shadow:0 0 0 3px rgba(177,138,80,.12)!important;outline:0}.qp-auth__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qp-auth__grid .qp-input-wrap input{padding-left:13px!important}.qp-auth__consent{display:flex;gap:10px;margin:3px 0 22px;padding:13px;background:#f8f5ef;border:1px solid #e7dfd4;color:#665f56;font-size:11px;line-height:1.6}.qp-auth__consent input{width:15px;height:15px;margin-top:2px;accent-color:var(--qp-gold-deep)}.qp-auth__consent a{color:var(--qp-gold-deep);font-weight:800;text-decoration:none}.qp-auth__submit{width:100%;min-height:51px;border:1px solid var(--qp-ink);color:#fff;background:var(--qp-ink);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.2s}.qp-auth__submit:hover{background:var(--qp-gold-deep);border-color:var(--qp-gold-deep);transform:translateY(-1px)}.qp-auth__switch{margin-top:25px;padding-top:20px;border-top:1px solid #e9e3da;color:#746d63;font-size:12px;text-align:center}.qp-auth__switch a{color:var(--qp-gold-deep);font-weight:800;text-decoration:none}

/* Account dashboard */
.qp-account{padding:44px 0 84px;background:var(--qp-cream)}.qp-account__layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px}.qp-account__sidebar{align-self:start}.qp-account__main{min-width:0}.qp-account__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.qp-account__heading h1{margin:0;font-family:var(--font-heading,Georgia,serif);font-size:39px;font-weight:500}.qp-account__heading p{margin:7px 0 0;color:#746d63;font-size:13px}.qp-account__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:23px}.qp-account__stat{padding:22px;background:#fff;border:1px solid #e6ded3;box-shadow:0 8px 22px rgba(62,50,34,.06)}.qp-account__stat i{display:grid;place-items:center;width:35px;height:35px;margin-bottom:19px;color:var(--qp-gold-deep);background:#f2eadc;border-radius:50%;font-size:14px}.qp-account__stat strong{display:block;color:var(--qp-ink);font-family:var(--font-heading,Georgia,serif);font-size:31px;font-weight:600}.qp-account__stat span{display:block;margin-top:6px;color:#847c71;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qp-account__orders{padding:28px;background:#fff;border:1px solid #e6ded3;box-shadow:0 8px 22px rgba(62,50,34,.06)}.qp-account__orders-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.qp-account__orders h2{margin:0;font-family:var(--font-heading,Georgia,serif);font-size:25px;font-weight:500}.qp-account__orders>a{color:var(--qp-gold-deep);font-size:10px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.qp-account__empty{padding:46px 20px;text-align:center;color:#766f65}.qp-account__empty i{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;color:var(--qp-gold-deep);background:#f5efe5;border-radius:50%;font-size:20px}.qp-account__empty p{font-size:13px}.qp-account__empty .btn{margin-top:9px}.account-sidebar-card{padding:24px!important;border:1px solid #e5ddd2!important;border-radius:0!important;background:#27251f!important;box-shadow:0 16px 30px rgba(54,43,29,.12)!important}.account-sidebar-user{padding-bottom:20px!important;border-bottom-color:rgba(255,255,255,.13)!important}.account-sidebar-user>div:first-child{width:58px!important;height:58px!important;border:1px solid rgba(224,192,137,.55)!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}.account-sidebar-user>div:first-child i{color:#e4bf84!important}.account-sidebar-user>div:nth-child(2){color:#fff!important;font-family:var(--font-heading,Georgia,serif)!important;font-size:20px!important;font-weight:500!important}.account-sidebar-user>div:nth-child(3){color:#d3cbc0!important;font-size:11px!important}.account-sidebar-link{border-color:transparent!important;border-radius:5px!important;color:#d9d1c5!important}.account-sidebar-link[style*="background"]{color:#fff!important;background:rgba(224,192,137,.18)!important;border-color:rgba(224,192,137,.32)!important}.account-sidebar-link>div{background:rgba(255,255,255,.09)!important;color:#dfbd84!important;box-shadow:none!important}.account-sidebar-nav>div{background:rgba(255,255,255,.13)!important}.account-sidebar-logout button{color:#f1bbb7!important}.account-sidebar-logout button>div{background:rgba(201,83,76,.18)!important;color:#f1bbb7!important}

.account-sidebar-link{display:flex!important;align-items:center!important;gap:12px!important;padding:11px 10px!important;margin:3px 0!important;border:1px solid transparent!important;border-radius:5px!important;color:#d9d1c5!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}.account-sidebar-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.account-sidebar-link.is-active{background:rgba(224,192,137,.18)!important;border-color:rgba(224,192,137,.32)!important;color:#fff!important}.account-sidebar-link>div{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border-radius:50%!important;background:rgba(255,255,255,.09)!important;color:#dfbd84!important;box-shadow:none!important}.account-sidebar-nav>div{height:1px!important;margin:15px 0!important;background:rgba(255,255,255,.13)!important}.account-sidebar-logout button{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:11px 10px!important;color:#e2c58f!important;background:transparent!important;border:0!important;text-align:left!important}.account-sidebar-logout button>div{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border-radius:50%!important;background:rgba(224,192,137,.14)!important;color:#dfbd84!important}.account-orders-table{width:100%;border-collapse:collapse}.account-orders-table th{padding:10px 0;border-bottom:1px solid #e9e2d8;color:#847c71;font-size:10px;font-weight:800;letter-spacing:.11em;text-align:left;text-transform:uppercase}.account-orders-table td{padding:15px 0;border-bottom:1px solid #eee8df;color:#514b43;font-size:13px}.account-orders-table tr:last-child td{border-bottom:0}.qp-order-status{display:inline-flex;padding:5px 8px;border-radius:99px;color:#7a5928;background:#f5ead7;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.qp-custom-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 13px;padding:13px 14px;border:1px solid #e3d4ba;border-radius:6px;color:#74644b;background:#fffaf1;font-size:11px}.qp-custom-price strong{color:#9b6e2c;font-family:var(--font-heading,Georgia,serif);font-size:20px;font-weight:600}.qp-custom-price:not(.is-ready) strong{font-family:inherit;font-size:11px;font-weight:700}.qp-auth__story h2{color:#fff!important}.qp-campaign__copy h2{color:#fff!important}.qp-campaign__copy p{color:#f4efe7!important}
.qp-auth__story h2,.qp-auth__story p,.qp-auth__story-list span,.qp-auth__story-foot{color:#fff!important}.qp-auth__story h2{letter-spacing:-.02em}.qp-product-card__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:12px 14px;border:1px solid #caa258;border-radius:4px;color:#3d2f1d!important;background:#f7f0e3;font-size:10px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.qp-product-card__cta i{color:#a9843e;transition:transform .2s ease}.qp-product-card__cta:hover{color:#fff!important;background:#b18a50;border-color:#b18a50}.qp-product-card__cta:hover i{color:#fff;transform:translateX(3px)}.qp-account__heading .btn--outline{padding:12px 16px!important;border:1px solid #d8bd8c!important;color:#72562c!important;background:#fffaf1!important;border-radius:8px!important;font-size:10px!important;letter-spacing:.08em!important;box-shadow:none!important}.qp-account__heading .btn--outline:hover{color:#fff!important;background:#b18a50!important}.qp-account__orders-head>a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #e0c89e;border-radius:8px;color:#72562c!important;background:#fffaf1;text-decoration:none;transition:.2s}.qp-account__orders-head>a:hover{color:#fff!important;background:#b18a50}.qp-account__empty .btn--primary{border-radius:8px!important;box-shadow:none!important}.account-sidebar-user>div:first-child{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:50%!important;font-size:18px!important}.account-sidebar-user>div:first-child i{margin:0!important;line-height:1!important}.account-sidebar-nav .account-sidebar-link>div{flex:0 0 32px!important;width:32px!important;height:32px!important}.account-sidebar-link .fa-arrow-right{margin-left:auto!important}
@media(max-width:1180px){.topbar-atelier__benefits{gap:11px!important;font-size:9px!important;letter-spacing:.1em!important}.topbar-atelier__contact{font-size:9px!important;letter-spacing:.1em!important}.header-search{flex-basis:480px!important}.main-nav-atelier ul{gap:16px!important}.nav-link-atelier{letter-spacing:.1em!important}}
@media(max-width:900px){.top-bar-atelier__inner{display:block!important}.topbar-atelier__contact{display:none!important}.header-atelier__row{min-height:72px}.site-header__logo img{height:45px!important}.qp-auth__layout{grid-template-columns:1fr;max-width:560px}.qp-auth__story{display:none}.qp-account__layout{grid-template-columns:1fr}.qp-account__sidebar{order:2}.account-sidebar-card{position:static!important}.account-sidebar-nav{display:grid!important;grid-template-columns:repeat(2,1fr);gap:6px!important}.account-sidebar-user{display:none}.account-sidebar-nav>div,.account-sidebar-logout{grid-column:1/-1}.qp-categories .qp-category__copy h3{color:#fff!important}}
@media(max-width:600px){.qp-auth{padding:34px 0 55px}.qp-auth__card{padding:34px 24px}.qp-auth__grid,.qp-account__stats{grid-template-columns:1fr}.qp-auth__card h1{font-size:31px}.qp-account{padding:28px 0 60px}.qp-account__heading{align-items:flex-start;flex-direction:column}.qp-account__heading h1{font-size:33px}.qp-account__orders{padding:20px}.account-sidebar-nav{grid-template-columns:1fr!important}.qp-product-actions{align-items:stretch;flex-direction:column}.qp-quantity{justify-content:space-between;padding:8px 10px}.qp-quantity__control{margin-left:auto}.qp-product-actions .js-add-to-cart-btn{width:100%}.qp-pagination{gap:5px}.qp-pagination a,.qp-pagination span{min-width:38px;height:38px}.qp-pagination__nav{padding:0 12px!important}}
.price-range{display:grid!important;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:100%!important}.price-range .form-control{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding-left:12px!important;padding-right:8px!important;font-size:12px!important}.price-range>span{text-align:center!important;font-size:12px!important}.price-range input[type=number]{appearance:textfield}.price-range input[type=number]::-webkit-inner-spin-button,.price-range input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}@media(max-width:430px){.price-range{grid-template-columns:1fr!important}.price-range>span{display:none!important}}

/* Cart Badges & Counters */
.header-cart-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 9px !important;
    background: #fbfaf7 !important;
    border: 1px solid #e5e0d8 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.header-cart-btn:hover {
    border-color: #c5a059 !important;
    background: #f5efe4 !important;
}

.header-cart-badge {
    position: absolute !important;
    top: -8px !important;
    right: -11px !important;
    min-width: 19px !important;
    height: 19px !important;
    padding: 0 5px !important;
    border-radius: 9999px !important;
    background: #dc2626 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 6px rgba(220, 38, 38, 0.45) !important;
    border: 2px solid #ffffff !important;
    pointer-events: none !important;
    z-index: 20 !important;
    box-sizing: border-box !important;
    transform-origin: center center !important;
    transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.header-cart-badge.is-empty {
    display: none !important;
}

.header-cart-badge.has-items {
    display: inline-flex !important;
}

.header-cart-badge.badge-pop {
    animation: qpCartBadgeBounce 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.35) forwards !important;
}

@keyframes qpCartBadgeBounce {
    0% {
        transform: scale(0.3);
    }
    45% {
        transform: scale(1.45);
    }
    75% {
        transform: scale(0.9);
    }
    100% {
        transform: scale(1);
    }
}

.header-cart-count-pill {
    color: #c5a059 !important;
    font-weight: 800 !important;
    margin-left: 3px;
    letter-spacing: 0;
}

.mobile-bottom-cart-badge {
    position: absolute !important;
    top: -6px !important;
    right: -10px !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;
    border-radius: 9999px !important;
    background: #dc2626 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 5px rgba(220, 38, 38, 0.45) !important;
    border: 1.5px solid #ffffff !important;
    pointer-events: none !important;
    z-index: 10 !important;
    box-sizing: border-box !important;
}

.mobile-bottom-cart-badge.is-empty {
    display: none !important;
}

.mobile-bottom-cart-badge.has-items {
    display: inline-flex !important;
}

.mobile-bottom-cart-badge.badge-pop {
    animation: qpCartBadgeBounce 0.55s cubic-bezier(0.175, 0.885, 0.32, 1.35) forwards !important;
}

.drawer-cart-badge {
    background: #dc2626 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    line-height: 1 !important;
}

/* Visible and accessible storefront form fields. */
body form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]),select,textarea){border:1.5px solid #9ca3af!important;background:#fff!important;color:#1f2937!important;box-shadow:0 1px 3px rgba(31,41,55,.06);min-height:46px;transition:border-color .15s,box-shadow .15s}
body form :is(input,textarea)::placeholder{color:#6b7280!important;opacity:1}
body form :is(input,select,textarea):focus-visible{outline:0!important;border-color:#755088!important;box-shadow:0 0 0 3px rgba(117,80,136,.16)!important}
body form :is(input,select,textarea):disabled{background:#f1f5f9!important;color:#64748b!important}
.product-description :is(ul,ol),.product-tab-pane :is(ul,ol){padding-left:22px;margin:10px 0}.product-description ul,.product-tab-pane ul{list-style:disc}.product-description ol,.product-tab-pane ol{list-style:decimal}
.product-detail .product-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;align-items:stretch;gap:0!important}
.product-detail .product-tab{flex:1 1 30%!important;min-width:0;max-width:100%;box-sizing:border-box;padding:12px 8px!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:767px){.account-address-page .container>div{grid-template-columns:1fr!important;gap:18px!important}.account-address-page .container>div>div:last-child>div{padding:20px!important}.account-address-page form>div[style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:18px!important}.account-address-page h1{font-size:20px!important}body form :is(input,select,textarea){font-size:16px!important}}
