:root {
    --pink: #f5a0a5;
    --pink-deep: #ee8790;
    --hot: #e8466e;
    --soft-pink: #fff1f4;
    --blue: #9bcfdd;
    --blue-deep: #86bfcd;
    --gold: #cabd76;
    --gold-dark: #b8aa60;
    --text: #171717;
    --muted: #777777;
    --light-text: #9a9a9a;
    --line: #eeeeee;
    --bg: #f8f8f8;
    --card-bg: #ffffff;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--text); font-family: Arial, Helvetica, sans-serif; background: #fff; font-size: 18px; line-height: 1.55; }
p { font-size: 18px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select { font: inherit; }
button, .button, input[type="submit"], .checkout-button, .hero-button, .gold-button, .buy-now { font-weight: 700; letter-spacing: .01em; transition: background-color .18s ease, color .18s ease, opacity .18s ease, transform .18s ease, box-shadow .18s ease; }
button:hover, .button:hover, input[type="submit"]:hover, .checkout-button:hover, .hero-button:hover, .gold-button:hover, .buy-now:hover { opacity: .9; }
.container { width: min(1780px, calc(100% - 64px)); margin: 0 auto; }
.product-section.container,
.category-tiles.container,
.reviews-section.container,
.privacy-section.container,
.shop-toolbar.container,
.shop-grid.container,
.product-detail.container,
.detail-benefits .container,
.detail-accordions.container,
.customer-reviews.container,
.cart-page.container,
.account-page.container,
.site-footer .container { width: min(1820px, calc(100% - 72px)); }
.detail-benefits .container { padding-left: 70px; padding-right: 70px; }
.detail-accordions.container { padding-left: 120px; padding-right: 120px; }

.site-header { background: #fff; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 20; }
.site-header__top { height: 76px; display: grid; grid-template-columns: 210px 1fr 300px; gap: 18px; align-items: center; }
.site-logo { outline: 0; box-shadow: none; }
.site-logo:focus, .site-logo:focus-visible, .site-logo img:focus { outline: 0; box-shadow: none; }
.site-logo img { width: 150px; height: auto; border: 0; outline: 0; box-shadow: none; }
.site-logo span { font: 700 22px Georgia, serif; }
.site-search { position: relative; justify-self: end; width: min(460px, 100%); height: 60px; }
.site-search input[type="search"] { width: 100%; height: 60px; border: 0; background: #f7f7f7; border-radius: 50px; padding: 0 78px 0 24px; color: #777; font-size: 15px; }
.site-search .header-search-toggle { position: absolute; right: 0; top: 0; }
.site-search-results { position: absolute; left: 0; right: 0; top: calc(100% + 10px); z-index: 80; display: none; max-height: 420px; overflow-y: auto; border: 1px solid #eee; border-radius: 18px; background: #fff; box-shadow: 0 18px 34px rgba(0,0,0,.12); padding: 10px; }
.site-search-results.is-open { display: grid; gap: 8px; }
.site-search-result { min-height: 72px; display: grid; grid-template-columns: 58px 1fr; gap: 12px; align-items: center; border-radius: 12px; padding: 8px; color: #111; }
.site-search-result:hover { background: #fff6f8; }
.site-search-result img { width: 58px; height: 58px; object-fit: contain; background: #fafafa; border-radius: 10px; }
.site-search-result strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.2; }
.site-search-result small { display: block; margin-top: 5px; color: #CA215B; font-size: 14px; line-height: 1.2; }
.site-search-empty { padding: 14px; color: #999; font-size: 16px; }
.header-actions { display: flex; justify-content: flex-end; gap: 20px; align-items: center; }
.header-action { width: 60px; height: 60px; border: 0; padding: 0; background: transparent; display: grid; place-items: center; position: relative; cursor: pointer; }
.header-actions img { width: 50px; height: 50px; object-fit: contain; }
.aphro-cart-count { position: absolute; top: 2px; right: 1px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: #E03475; color: #fff; border: 0; font-size: 10px; line-height: 1; display: grid; place-items: center; }
.site-header__nav { border-top: 1px solid #f1f1f1; background: #F6F6F6; padding: 10px 0 30px; }
.site-header__nav-inner { position: relative; }
.site-logo--mobile,
.header-search-toggle--mobile,
.mobile-header-actions,
.mobile-inline-search,
.mobile-menu-toggle,
.mobile-search-modal { display: none; }
.primary-menu { margin: 0; padding: 0; list-style: none; display: flex; justify-content: flex-start; gap: 2%; height: 44px; align-items: center; }
.primary-menu a { height: 35px; padding: 0 20px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; text-transform: uppercase; white-space: nowrap; line-height: 1; }
.primary-menu .current-menu-item > a, .primary-menu a:hover { background: #111; color: #fff; }

.home-hero { position: relative; aspect-ratio: 1920 / 800; width: 100%; overflow: hidden; background: #ffd4dc; }
.home-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.home-hero__content { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; padding-right: 0; }
.home-hero__panel { width: 520px; max-width: 100%; }
.home-hero__panel .feature-strip--inline { margin-top: 28px; background: transparent; padding: 0; }
.home-hero__panel .feature-strip__inner--inline { width: 100%; max-width: none; min-height: 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.home-hero__panel .feature-strip__item { height: 100%; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 12px; padding: 16px; border-radius: 18px; background: #f4f4f4; font-size: 18px; }
.home-hero__panel .feature-strip__item img { width: 40px; height: 40px; }
.home-hero h1 { font: 800 52px/1.1 Georgia, serif; margin: 0 0 42px; max-width: 520px; }
.hero-button, .gold-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 34px; background: #f4c8bf; color: #222; border-radius: 4px; font-size: 14px; }
.home-hero__content .hero-button { justify-content: flex-start; padding: 15px 40px; font-size: 30px; text-align: left; }

.feature-strip { background: #f4f4f4; padding: 50px 0; }
.feature-strip__inner { min-height: 78px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 20px; }
.feature-strip__item { display: flex; justify-content: center; align-items: center; gap: 30px; color: var(--muted); font-size: 24px; }
.feature-strip__item img { width: 40px; height: 40px; object-fit: contain; opacity: .75; }
.single-product-layout .feature-strip__inner { padding-left: 120px; padding-right: 120px; }
.single-product-layout .feature-strip__item { justify-content: flex-start; }

.category-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 48px 0 38px; }
.category-tile { height: clamp(260px, 27vw, 520px); position: relative; overflow: hidden; border-radius: 20px; background: #eee; }
.category-tile img { width: 100%; height: 100%; object-fit: cover; }
.category-tile span { position: absolute; inset: auto 0 34px; color: #fff; text-align: center; font-size: 72px; font-weight: 300; line-height: 1; }
.category-tile img { width: 100%; height: 100%; object-fit: cover; }

.section-head { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin: 0 0 28px; }
.section-head__title { display: flex; align-items: baseline; gap: 28px; min-width: 0; }
.section-head h2 { margin: 0; font-size: 48px; line-height: 1.1; }
.section-head a { color: var(--muted); font-size: 24px; white-space: nowrap; }
.section-head--light, .section-head--light a { color: #fff; }
.section-arrows { display: flex; align-items: center; gap: 16px; }
.product-carousel-arrow { width: 70px; height: 70px; border: 0; padding: 0; background: transparent; display: grid; place-items: center; cursor: pointer; }
.product-carousel-arrow img { width: 70px; height: 70px; object-fit: contain; }
.product-section { padding: 42px 0 64px; }
.product-grid { display: grid; gap: 22px; }
.product-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-grid--3 { grid-template-columns: repeat(3, 1fr); }
.product-carousel { overflow: hidden; }
.product-grid--carousel { display: flex; gap: 22px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.product-grid--carousel::-webkit-scrollbar { display: none; }
.product-grid--carousel .product-card { flex: 0 0 calc((100% - 66px) / 4); scroll-snap-align: start; }
.product-card { position: relative; background: var(--card-bg); border: 1px solid #f0f0f0; border-radius: 30px; overflow: hidden; padding: 20px; }
.product-card__wishlist { position: absolute; top: 20px; right: 20px; z-index: 3; width: 48px; height: 48px; border: 0; padding: 0; border-radius: 50%; background: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 8px 18px rgba(0,0,0,.06); }
.product-card__wishlist img { width: 30px; height: 30px; object-fit: contain; }
.product-card__wishlist-icon { width: 28px; height: 28px; display: block; fill: none; stroke: #111; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: fill .18s ease, stroke .18s ease, transform .18s ease; }
.product-card__wishlist:hover .product-card__wishlist-icon { transform: scale(1.06); stroke: #E03475; }
.product-card__wishlist.is-active .product-card__wishlist-icon { fill: #E03475; stroke: #E03475; }
.product-card__wishlist.is-loading { opacity: .55; pointer-events: none; }
.product-card__image { background: #fafafa; aspect-ratio: 1 / 1; min-height: 0; display: grid; place-items: center; position: relative; }
.product-card__image img { width: 90%; height: 90%; object-fit: contain; }
.product-card__badge { position: absolute; right: 0; bottom: 0; padding: 5px 14px; border-radius: 20px 0 0 0; background: #111; font-size: 18px; line-height: 1.2; color: #fff; text-align: right; }
.product-card__body { padding: 16px 0 0; }
.product-card__title { display: block; font-size: 22px; font-weight: 700; line-height: 1.35; min-height: 60px; }
.product-card__rating { display: none; }
.stars, .review-card span, .customer-reviews span { color: #ffc400; letter-spacing: 1px; }
.product-card__price { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; color: var(--hot); font-weight: 800; line-height: 1.1; margin-top: 14px; }
.product-card__price-values { display: flex; flex-direction: column; gap: 8px; min-width: 0; min-height: 58px; justify-content: space-between; }
.product-card__price ins { color: var(--hot); font-size: 36px; font-weight: 800; line-height: 1; text-decoration: none; }
.product-card__price del { min-height: 24px; color: #9b9b9b; font-size: 24px; font-weight: 500; line-height: 1; }
.product-card__price small { align-self: flex-start; margin-left: auto; padding: 3px 5px; border-radius: 20px; background: #FFF4DE; color: #f3a66f; font-size: 18px; font-weight: 700; line-height: 1.2; text-align: right; white-space: nowrap; }
.product-card__button, .button, .checkout-button { width: 100%; min-height: 0; height: auto; margin-top: 18px; padding: 15px; border: 0; border-radius: 20px; background: var(--pink); color: #fff; display: grid; place-items: center; cursor: pointer; font-size: 24px; line-height: 1.2; }
.product-card__button { background: #EFA3A3; }
.product-card__button.loading,
.single_add_to_cart_button.loading,
.buy-now.loading { position: relative; color: transparent !important; pointer-events: none; opacity: 1; }
.product-card__button.loading::after,
.single_add_to_cart_button.loading::after,
.buy-now.loading::after { content: ""; position: absolute; inset: 0; margin: auto; width: 22px; height: 22px; border: 3px solid rgba(255,255,255,.42); border-top-color: #fff; border-radius: 50%; animation: aphro-spin .75s linear infinite; }

.quote-band { background: #f4f4f4; padding: 50px 0; display: grid; place-items: center; text-align: center; color: var(--muted); font-size: 12px; letter-spacing: .02em; }
.pink-feature { background-color: #F4ABA4; background-position: center top; background-size: cover; background-repeat: no-repeat; padding: 120px 0 70px; color: #fff; }
.pink-feature__copy { text-align: center; margin-bottom: 50px; }
.pink-feature__copy h2 { font-size: 48px; line-height: 1.35; margin: 0 0 20px; font-weight: 300; }
.pink-feature__copy p { font-size: 24px; }
.pink-feature .product-card { border-color: #fff; }
.pink-feature .product-card__title { color: #000; }

.reviews-section { padding: 180px 0 155px; }
.reviews-section__intro { display: flex; justify-content: space-between; align-items: start; }
.reviews-kicker { display: flex; align-items: flex-start; gap: 18px; margin: 0 0 34px; }
.reviews-section__intro h2 { font-size: 60px; line-height: 1.05; margin: 0; }
.reviews-title__rose { width: auto; height: 146px; object-fit: contain; }
.reviews-section__intro a { font-size: 54px; font-weight: 100; }
.reviews-title { min-height: 104px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin: 0 0 34px; padding-top: 12px; background-repeat: no-repeat; background-position: left 172px top 0; background-size: auto 100px; }
.reviews-title h2 { margin: 0; font-size: 60px; line-height: 1.05; }
.reviews-title a { align-self: center; color: var(--muted); font-size: 24px; white-space: nowrap; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.review-card { background: #fff; box-shadow: 0 8px 26px rgba(0,0,0,.06); padding: 18px; min-height: 190px; }
.review-card__images { width: 80%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 0 16px; }
.review-card__images img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.review-card p { color: #666; font-size: 20px; line-height: 1.55; }
.review-card strong { display: block; color: #171717; font-size: 24px; font-weight: 400; line-height: 1.2; margin-top: 12px; }
.review-card span { display: block; color: #FF6FA0; font-size: 24px; line-height: 1; margin-top: 8px; letter-spacing: 2px; }
.privacy-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 90px; padding: 45px 0 90px; }
.privacy-section small { display: block; font-size: 30px; line-height: 1.2; }
.privacy-section h2 { font-size: 60px; line-height: 1.08; margin: 8px 0 18px; }
.privacy-section p { color: var(--muted); line-height: 1.7; font-size: 24px; }
.privacy-section .gold-button { background: #CDBE7B; color: #fff; font-size: 28px; padding: 15px; border-radius: 10px; }
.privacy-list { display: grid; gap: 16px; }
.privacy-list article { display: grid; grid-template-columns: 54px 1fr; gap: 24px; align-items: center; border: 1px solid #eee; border-radius: 20px; padding: 40px; box-shadow: 0 8px 20px rgba(0,0,0,.04); }
.privacy-list article img { width: 54px; height: 54px; object-fit: contain; }
.privacy-list strong { display: block; font-size: 30px; line-height: 1.25; }
.privacy-list span { display: block; color: #777; font-size: 20px; line-height: 1.5; margin-top: 8px; }

.shop-hero { position: relative; width: 100%; aspect-ratio: 1920 / 355; background: #ffd3dd; overflow: hidden; }
.shop-hero img { width: 100%; height: 100%; object-fit: contain; }
.shop-toolbar { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.woocommerce-breadcrumb { font-size: 13px; color: var(--muted); }
.aphro-breadcrumb { display: flex; align-items: center; gap: 14px; }
.aphro-breadcrumb__icon { width: 23px; height: auto; object-fit: contain; }
.aphro-breadcrumb__items { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.aphro-breadcrumb__item { display: inline-flex; align-items: center; padding: 8px 15px; border: 1px solid #e7e7e7; border-radius: 10px; color: var(--muted); background: #fff; font-size: 16px; line-height: 1.2; }
.aphro-breadcrumb__separator { width: 8px; height: 8px; border-top: 2px solid #9a9a9a; border-right: 2px solid #9a9a9a; transform: rotate(45deg); }
.product-detail-breadcrumb { margin-top: 40px; }
.woocommerce-ordering select,
.woocommerce-ordering select.orderby {
    appearance: none;
    -webkit-appearance: none;
    min-width: 180px;
    height: 58px;
    border: 2px solid #F1578D;
    border-radius: 15px;
    outline: 0;
    box-shadow: none;
    color: #c27;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23cc2277' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px 18px;
    padding: 10px 46px 10px 20px;
}
.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus,
.woocommerce-ordering select:focus-visible,
.woocommerce-ordering select:active,
.woocommerce-ordering select.orderby:hover,
.woocommerce-ordering select.orderby:focus,
.woocommerce-ordering select.orderby:focus-visible,
.woocommerce-ordering select.orderby:active {
    border-color: #F1578D;
    outline: 0;
    box-shadow: none;
}
.shop-grid { padding-bottom: 90px; }
.shop-grid--empty { display: block; }
.shop-grid--empty .woocommerce-no-products-found { width: min(50%, 100%); }

.product-detail { display: grid; grid-template-columns: 1.14fr .86fr; gap: 86px; padding: 0 70px 66px; }
.product-gallery-custom { display: grid; grid-template-columns: 92px 1fr; gap: 42px; align-items: start; }
.product-thumbs { display: grid; gap: 24px; }
.product-thumb { width: 76px; height: 104px; border: 1px solid #e2e2e2; border-radius: 8px; padding: 4px; background: #fff; box-shadow: 0 2px 7px rgba(0,0,0,.08); cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.product-thumb:hover,
.product-thumb:focus-visible { border-color: #c9c9c9; box-shadow: 0 4px 11px rgba(0,0,0,.12); outline: 0; }
.product-thumb.is-active { border-color: #bdbdbd; background: #fcfcfc; box-shadow: 0 4px 11px rgba(0,0,0,.13); outline: 0; }
.product-thumb.is-active { transform: translateY(-1px); }
.product-thumb img { width: 100%; height: 100%; object-fit: contain; }
.product-main-image { position: relative; background: #fff; min-height: clamp(560px, 35vw, 672px); display: grid; place-items: center; touch-action: pan-y; }
.product-main-image img { width: 88%; max-height: 660px; object-fit: contain; }
.product-gallery-control { position: absolute; top: 50%; z-index: 1; width: 42px; height: 42px; border: 1px solid #e0e0e0; border-radius: 50%; padding: 0; background: rgba(255,255,255,.92); color: #111; display: grid; place-items: center; font-size: 32px; font-weight: 400; line-height: 1; cursor: pointer; transform: translateY(-50%); box-shadow: 0 3px 10px rgba(0,0,0,.08); }
.product-gallery-control--prev { left: 14px; }
.product-gallery-control--next { right: 14px; }
.product-gallery-control:hover,
.product-gallery-control:focus-visible { border-color: #E4165D; color: #E4165D; outline: 0; }
.product-summary-custom h1 { font-size: 30px; font-weight: 400; line-height: 1.18; margin: 20px 0 8px; }
.product-subtitle { color: #000; font-size: 24px; margin: 0 0 16px; }
.product-discount-note { display: inline-flex; align-items: center; margin: 0 0 18px; padding: 8px 16px; border-radius: 999px; background: #FFF4DE; color: var(--hot); font-size: 20px; line-height: 1.2; }
.product-price-large { display: flex; align-items: baseline; gap: 18px; color: #000; margin-bottom: 22px; }
.product-price-large__sale { color: #000; font-size: 40px; font-weight: 800; line-height: 1; }
.product-price-large__regular { color: #000; font-size: 30px; font-weight: 400; line-height: 1; }
.product-color { display: flex; gap: 16px; align-items: center; margin-bottom: 18px; }
.product-color i { width: 20px; height: 20px; background: #7c2b2d; border-radius: 50%; }
.product-actions { display: grid; grid-template-columns: 72px 1fr 1fr; gap: 14px; }
.quantity { height: 60px; }
.quantity input { height: 60px; width: 100%; border: 1px solid #ddd; border-radius: 15px; text-align: center; font-size: 20px; }
.product-actions .button, .buy-now { height: 60px; margin: 0; border-radius: 15px; background: var(--pink); color: #fff; display: grid; place-items: center; font-size: 16px; }
.buy-now { background: var(--blue); }
.product-variation-form { margin-top: 18px; }
.product-variation-form table.variations { width: 100%; border: 0; margin: 0 0 18px; }
.product-variation-form table.variations th,
.product-variation-form table.variations td { display: block; padding: 0; text-align: left; }
.product-variation-form table.variations label { display: block; margin-bottom: 10px; font-size: 20px; font-weight: 400; }
.product-variation-form table.variations select { width: 100%; height: 54px; border: 1px solid #FCDAE5; border-radius: 12px; padding: 0 18px; outline: 0; box-shadow: none; font-size: 18px; }
.product-variation-form tr.aphro-color-row th,
.product-variation-form tr.aphro-color-row td { display: none; }
.aphro-color-picker th,
.aphro-color-picker td { display: table-cell !important; vertical-align: middle; padding: 0 0 22px !important; }
.aphro-color-picker th { width: 160px; }
.aphro-color-picker__label { color: #000; font-size: 20px; font-weight: 400; line-height: 1.2; }
.aphro-color-picker__options { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 16px; }
.aphro-color-picker__option { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: var(--swatch-color, #ddd); cursor: pointer; box-shadow: 0 0 0 1px rgba(0,0,0,.08); transition: box-shadow .18s ease, transform .18s ease; }
.aphro-color-picker__option:hover,
.aphro-color-picker__option:focus,
.aphro-color-picker__option:focus-visible { outline: 0; border: 0; box-shadow: 0 0 0 5px rgba(241,87,141,.18), 0 8px 18px rgba(0,0,0,.12); }
.aphro-color-picker__option.is-active { box-shadow: 0 0 0 6px rgba(241,87,141,.2), 0 10px 20px rgba(0,0,0,.16); transform: translateY(-1px); }
.product-variation-form .single_variation_wrap { margin-top: 18px; }
.product-variation-form .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: 96px 1fr 1fr; gap: 14px; align-items: center; }
.product-variation-form .woocommerce-variation-add-to-cart .quantity,
.product-variation-form .woocommerce-variation-add-to-cart .quantity input { height: 60px; }
.product-variation-form .single_add_to_cart_button { height: 60px; margin: 0; border-radius: 15px; background: #F2B0A4; color: #fff; font-size: 16px; }
.product-variation-form .buy-now { margin: 0; }
.pairs-well { margin-top: 34px; }
.pairs-well__head { display: flex; align-items: center; gap: 16px; width: 100%; margin-bottom: 20px; }
.pairs-well__head h2 { margin: 0; color: #000; font-size: 26px; font-weight: 400; line-height: 1.2; white-space: nowrap; }
.pairs-well__head span { flex: 1; height: 1px; background: #3b3b3b; }
.pairs-well__body { display: grid; grid-template-columns: 75% 25%; align-items: center; gap: 0; }
.pairs-well__viewport { min-width: 0; overflow: hidden; }
.pairs-well__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.pairs-well__track::-webkit-scrollbar { display: none; }
.pairs-well__item { flex: 0 0 100%; display: grid; grid-template-columns: 112px 1fr; gap: 18px; align-items: center; scroll-snap-align: start; color: #000; }
.pairs-well__image { width: 112px; height: 112px; background: #fff; display: grid; place-items: center; }
.pairs-well__image img { width: 100%; height: 100%; object-fit: contain; }
.pairs-well__info strong { display: block; color: #000; font-size: 20px; font-weight: 400; line-height: 1.25; margin-bottom: 10px; }
.pairs-well__price { display: flex !important; align-items: baseline; gap: 10px; color: #000; line-height: 1.2; }
.pairs-well__price ins { order: 1; color: #000; font-size: 18px; font-weight: 400; text-decoration: none; }
.pairs-well__price del { order: 2; color: #777; font-size: 16px; font-weight: 400; }
.pairs-well__arrows { display: flex; justify-content: flex-end; align-items: center; gap: 14px; }
.pairs-well__arrow { width: 46px; height: 46px; padding: 0; border: 0; background: transparent; display: grid; place-items: center; cursor: pointer; }
.pairs-well__arrow img { width: 46px; height: 46px; object-fit: contain; }
.detail-benefits { background: var(--gold); color: #fff; }
.detail-benefits .container { min-height: 260px; display: grid; grid-template-columns: repeat(3, auto); gap: 30px; align-items: stretch; justify-content: space-between; padding-top: 42px; padding-bottom: 42px; }
.detail-benefits div { width: auto; height: 100%; display: grid; align-content: start; justify-items: start; text-align: left; gap: 12px; }
.detail-benefits img { width: auto; height: 50px; filter: brightness(0) invert(1); }
.detail-benefits strong { font-size: 30px; font-weight: 400; line-height: 1.2; }
.detail-benefits span { opacity: .88; font-size: 18px; line-height: 1.45; }
.detail-accordions { padding: 30px 0; }
.detail-accordions details { border-bottom: 1px solid #3b3b3b; padding: 18px 0; }
.detail-accordions summary { cursor: pointer; display: flex; align-items: center; gap: 18px; font-weight: 400; font-size: 30px; }
.detail-accordions img { width: 60px; height: auto; }
.customer-reviews { padding: 36px 0 80px; }
.customer-reviews h2 { font-size: 36px; font-weight: 500; text-align: center; }
.single-product-layout .feature-strip__inner,
.single-product-layout .detail-accordions.container { width: 100%; max-width: none; padding-left: 0; padding-right: 0; }
@media (min-width: 901px) {
    .product-detail { margin-top: 30px; }
    .single-product-layout .feature-strip__inner,
    .single-product-layout .detail-accordions.container { width: min(1820px, calc(100% - 72px)); padding-left: 70px; padding-right: 70px; }
}
.review-score { display: flex; gap: 12px; align-items: center; justify-content: center; color: #777; border-bottom: 1px solid #dcd8d8; margin: 0; padding: 0 0 18px; font-size: 24px; text-align: center; }
.review-score strong { color: #CA215B; font-size: 24px; line-height: 1.2; }
.review-score span,
.review-score small { font-size: 24px; line-height: 1.2; }
.customer-reviews__list { display: contents; }
.customer-reviews article { display: grid; grid-template-columns: 300px 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid #eee; color: #555; line-height: 1.7; }
.customer-reviews article div { display: grid; justify-items: center; text-align: center; gap: 7px; }
.customer-reviews article p,
.customer-reviews article strong,
.customer-reviews article span { font-size: 24px; }
.avatar-dot { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; background: #eee; }

.cart-page { padding: 70px 0 110px; display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 42px; align-items: start; }
.woocommerce-cart .page-shell > article > h1 { display: none; }
.woocommerce-account .page-shell > article > h1 { display: none; }
.cart-page__header { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cart-page__header div { display: flex; align-items: center; gap: 18px; }
.cart-page__header img { width: 46px; height: auto; }
.cart-page h1 { margin: 0; font-size: 48px; font-weight: 500; line-height: 1; }
.cart-page__header span { padding: 7px 14px; border-radius: 10px; background: #F8D8D3; color: #111; font-size: 28px; line-height: 1; }
.cart-page__header a { color: #CA215B; font-size: 22px; }
.cart-panel, .cart-summary { background: #fff; border: 1px solid #dcd8d8; border-radius: 20px; padding: 30px; }
.cart-page__shipping { min-height: 74px; margin-bottom: 24px; border: 1px solid #d1d1d1; border-radius: 16px; display: flex; align-items: center; justify-content: center; gap: 16px; color: #333; font-size: 22px; }
.cart-page__shipping img { width: 42px; height: auto; }
.cart-row { display: grid; grid-template-columns: 170px minmax(0, 1fr) 180px; gap: 24px; border: 1px solid #d1d1d1; border-radius: 18px; overflow: hidden; margin-bottom: 22px; background: #fff; align-items: stretch; }
.cart-row__image { background: #fbf8f9; display: grid; place-items: center; min-height: 170px; }
.cart-row__image img { width: 140px; height: 140px; object-fit: contain; }
.cart-row__info { padding: 24px 0; min-width: 0; }
.cart-row__title { display: block; color: #111; font-size: 30px; font-weight: 500; line-height: 1.18; margin-bottom: 8px; }
.cart-row__category,
.cart-row__info small { display: block; color: #333; font-size: 18px; line-height: 1.3; }
.cart-row__discount-short { display: none; }
.cart-row__category a { color: inherit; }
.cart-row__price { display: block; margin-top: 18px; color: #9b9b9b; font-size: 28px; line-height: 1; }
.cart-row__price ins { color: #9b9b9b; text-decoration: none; }
.cart-row__price del { display: none; }
.cart-row__controls { padding: 24px 22px; display: grid; align-content: space-between; justify-items: end; gap: 18px; }
.cart-row__controls .quantity { width: 148px; height: 48px; }
.cart-row__qty { position: relative; display: grid; grid-template-columns: 44px 60px 44px; border: 1px solid #d1d1d1; border-radius: 10px; overflow: hidden; }
.cart-row__qty button,
.cart-row__qty input { width: 100%; height: 100%; border: 0; border-left: 1px solid #d1d1d1; background: #fff; color: #777; text-align: center; font-size: 24px; line-height: 1; }
.cart-row__qty button:first-child { border-left: 0; }
.cart-row__qty input { color: #333; font-size: 22px; }
.cart-row__qty.is-updating::after { content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; border: 2px solid rgba(202,33,91,.25); border-top-color: #CA215B; border-radius: 50%; animation: aphro-spin .75s linear infinite; background: transparent; }
.cart-row__qty.is-updating button,
.cart-row__qty.is-updating input,
.cart-row.is-updating .cart-row__info,
.cart-row.is-updating .cart-row__image { opacity: .45; }
.cart-row__remove { position: relative; border: 0; padding: 0; background: transparent; color: #CA215B; font-size: 18px; line-height: 1.2; cursor: pointer; }
.cart-row__remove.loading { min-width: 64px; color: transparent; pointer-events: none; opacity: 1; }
.cart-row__remove.loading::after { content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; border: 2px solid rgba(202,33,91,.25); border-top-color: #CA215B; border-radius: 50%; animation: aphro-spin .75s linear infinite; }
.cart-page__update { width: 240px; margin-left: auto; background: #EFA3A3; }
.cart-page__empty { min-height: 280px; display: grid; place-items: center; text-align: center; gap: 10px; }
.cart-page__empty strong { font-size: 32px; font-weight: 500; }
.cart-page__empty p { color: #777; font-size: 20px; }
.cart-page__empty .button { width: 220px; background: #EFA3A3; }
.cart-summary { position: sticky; top: 140px; }
.cart-summary h2 { margin: 0 0 26px; font-size: 34px; font-weight: 500; line-height: 1.1; }
.cart-summary div { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; font-size: 24px; margin-bottom: 16px; }
.cart-summary div > strong { color: #CA215B; font-size: 34px; line-height: 1; }
.cart-summary p { margin: 0 0 26px; color: #333; font-size: 20px; line-height: 1.35; }
.checkout-button { background: var(--blue); height: 48px; }
.cart-summary .checkout-button { height: 70px; border-radius: 50px; background: #D91B72; color: #fff; font-size: 24px; font-weight: 500; box-shadow: 0 10px 22px rgba(217, 27, 114, .28); }
.cart-summary .checkout-button:hover,
.cart-summary .checkout-button:focus-visible { opacity: 1; transform: translateY(-3px); box-shadow: 0 16px 28px rgba(217, 27, 114, .36); background: #BC155F; outline: 0; }
.cart-summary .checkout-button:active { transform: translateY(-1px); box-shadow: 0 8px 16px rgba(217, 27, 114, .24); }
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus-visible { opacity: 1; transform: translateY(-3px); box-shadow: 0 16px 28px rgba(87, 145, 164, .32); background: #86C2D4; outline: 0; }
.woocommerce-checkout #place_order:active { transform: translateY(-1px); box-shadow: 0 10px 18px rgba(87, 145, 164, .24); }
.woocommerce-checkout .page-shell > article > h1 { display: none; }
.woocommerce-checkout .page-shell { width: min(1820px, calc(100% - 72px)); padding: 70px 0 110px; }
.woocommerce-checkout .page-shell > article,
.woocommerce-checkout .entry-content { width: 100%; }
.woocommerce-checkout .woocommerce { color: #111; font-size: 18px; }
.woocommerce-checkout .woocommerce-info { width: 100%; margin: 0 0 28px; border: 1px solid #dcd8d8; border-radius: 18px; background: #fff; color: #333; font-size: 20px; }
.woocommerce-checkout .woocommerce-info a { color: #CA215B; }
.woocommerce-checkout form.checkout_coupon { width: min(720px, 100%); margin: 0 0 32px; padding: 24px; border: 1px solid #dcd8d8; border-radius: 20px; background: #fff; display: grid; grid-template-columns: 1fr 220px; gap: 16px; }
.woocommerce-checkout form.checkout_coupon .form-row { margin: 0; padding: 0; width: auto; float: none; }
.woocommerce-checkout form.checkout_coupon .button { height: 58px; margin: 0; border-radius: 15px; background: #EFA3A3; font-size: 20px; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 42px; align-items: start; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout .checkout-order-card { min-width: 0; border: 1px solid #dcd8d8; border-radius: 20px; background: #fff; padding: 34px; }
.woocommerce-checkout #customer_details { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { width: auto; float: none; }
.woocommerce-checkout .checkout-order-card { position: sticky; top: 140px; }
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading { margin: 0 0 28px; font-size: 34px; font-weight: 500; line-height: 1.1; }
.woocommerce-checkout .form-row { margin: 0 0 20px; padding: 0; }
.woocommerce-checkout .form-row label { display: block; margin: 0 0 9px; color: #111; font-size: 18px; line-height: 1.25; }
.woocommerce-checkout .required { color: #CA215B; }
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container .select2-selection--single { width: 100%; min-height: 58px; border: 2px solid #FCE1EA; border-radius: 15px; background: #fff; color: #111; padding: 10px 18px; font-size: 20px; outline: 0; box-shadow: none; }
.woocommerce-checkout textarea.input-text { min-height: 150px; padding-top: 16px; resize: vertical; }
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single { border-color: #F1578D; box-shadow: 0 0 0 3px rgba(241,87,141,.12); }
.woocommerce-checkout .select2-container .select2-selection__rendered { padding: 0; line-height: 34px; font-size: 20px; }
.woocommerce-checkout .select2-container .select2-selection__arrow { height: 56px; right: 12px; }
.woocommerce-checkout .shop_table { width: 100%; border-collapse: collapse; margin: 0; font-size: 20px; }
.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td { border: 0; border-bottom: 1px solid #dcd8d8; padding: 18px 0; vertical-align: middle; text-align: left; }
.woocommerce-checkout .shop_table th:last-child,
.woocommerce-checkout .shop_table td:last-child { text-align: right; }
.woocommerce-checkout .shop_table thead th { color: #777; font-size: 18px; font-weight: 400; }
.checkout-product { display: grid; grid-template-columns: 92px 1fr; gap: 16px; align-items: center; text-align: left; }
.checkout-product__image { width: 92px; height: 92px; border-radius: 16px; background: #fbf8f9; display: grid; place-items: center; overflow: hidden; }
.checkout-product__image img { width: 76px; height: 76px; object-fit: contain; }
.checkout-product__name { display: block; color: #111; font-size: 22px; line-height: 1.2; }
.woocommerce-checkout .product-quantity { display: block; margin-top: 6px; color: #777; font-size: 18px; font-weight: 400; }
.woocommerce-checkout .product-total,
.woocommerce-checkout .cart-subtotal td,
.woocommerce-checkout .order-total td { color: #CA215B; font-size: 24px; white-space: nowrap; }
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td { border-bottom: 0; padding-top: 24px; font-size: 28px; }
.woocommerce-checkout #payment { margin-top: 28px; border-radius: 18px; background: #fff8fa; padding: 22px; }
.woocommerce-checkout #payment ul.payment_methods { margin: 0; padding: 0; list-style: none; border: 0; }
.woocommerce-checkout #payment .woocommerce-info { margin: 0 0 18px; background: #fff; font-size: 18px; }
.woocommerce-checkout .woocommerce-privacy-policy-text p { margin: 0 0 22px; color: #333; font-size: 18px; line-height: 1.4; }
.woocommerce-checkout #place_order { width: 100%; height: 70px; margin: 0; border: 0; border-radius: 16px; background: #9DCBDA; color: #fff; display: grid; place-items: center; font-size: 24px; font-weight: 400; cursor: pointer; }
.thankyou-page { display: grid; gap: 28px; color: #111; }
.thankyou-card,
.thankyou-overview,
.thankyou-details { border: 1px solid #dcd8d8; border-radius: 20px; background: #fff; padding: 34px; }
.thankyou-card { min-height: 270px; display: grid; justify-items: center; align-content: center; text-align: center; }
.thankyou-status-icon { width: 76px; height: 76px; border-radius: 50%; background: #F8D8D3; color: #CA215B; display: grid; place-items: center; font-size: 42px; line-height: 1; margin-bottom: 18px; }
.thankyou-card small { color: #CA215B; font-size: 20px; line-height: 1.2; text-transform: uppercase; }
.thankyou-card h2 { margin: 10px 0 14px; font-size: 48px; font-weight: 500; line-height: 1.08; }
.thankyou-card p { max-width: 760px; margin: 0; color: #333; font-size: 22px; line-height: 1.4; }
.thankyou-card--failed .thankyou-status-icon { background: #fff4de; color: #CA215B; }
.thankyou-overview { margin: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.thankyou-overview li { min-height: 116px; border-radius: 16px; background: #fff8fa; padding: 20px; display: grid; align-content: space-between; gap: 14px; }
.thankyou-overview span { color: #777; font-size: 18px; line-height: 1.2; }
.thankyou-overview strong { color: #111; font-size: 24px; font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
.thankyou-overview .total strong { color: #CA215B; font-size: 30px; }
.thankyou-next,
.thankyou-actions { display: flex; align-items: center; gap: 18px; }
.thankyou-next .checkout-button,
.thankyou-actions .button { width: min(320px, 100%); height: 70px; margin: 0; border: 0; border-radius: 16px; background: #9DCBDA; color: #fff; display: grid; place-items: center; font-size: 24px; font-weight: 400; }
.thankyou-next .checkout-button:hover,
.thankyou-next .checkout-button:focus-visible,
.thankyou-actions .button:hover,
.thankyou-actions .button:focus-visible { opacity: 1; transform: translateY(-3px); box-shadow: 0 16px 28px rgba(87, 145, 164, .32); background: #86C2D4; outline: 0; }
.thankyou-next .checkout-button:active,
.thankyou-actions .button:active { transform: translateY(-1px); box-shadow: 0 10px 18px rgba(87, 145, 164, .24); }
.thankyou-next .checkout-button--muted,
.thankyou-actions .button--muted { background: #EFA3A3; }
.thankyou-details { padding-top: 26px; }
.thankyou-details:empty { display: none; }
.thankyou-details h2,
.thankyou-details h3 { margin: 0 0 22px; font-size: 34px; font-weight: 500; line-height: 1.1; }
.thankyou-details .shop_table,
.woocommerce-order-details .shop_table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 20px; }
.thankyou-details .shop_table th,
.thankyou-details .shop_table td,
.woocommerce-order-details .shop_table th,
.woocommerce-order-details .shop_table td { border: 0; border-bottom: 1px solid #dcd8d8; padding: 18px 0; text-align: left; vertical-align: middle; }
.thankyou-details .shop_table th:last-child,
.thankyou-details .shop_table td:last-child,
.woocommerce-order-details .shop_table th:last-child,
.woocommerce-order-details .shop_table td:last-child { text-align: right; }
.woocommerce-customer-details address { border: 1px solid #dcd8d8; border-radius: 16px; padding: 22px; font-size: 20px; line-height: 1.5; }
.cart-drawer { position: fixed; top: 0; right: 0; width: 600px; max-width: calc(100% - 28px); height: 100vh; background: #fff; z-index: 60; padding: 34px 30px 30px; transform: translateX(104%); transition: transform .22s ease; box-shadow: -20px 0 40px rgba(0,0,0,.22); display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto auto; gap: 16px; }
.cart-drawer-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.72); z-index: 59; opacity: 0; pointer-events: none; transition: opacity .22s ease; }
.cart-drawer-open .cart-drawer { transform: translateX(0); }
.cart-drawer-open .cart-drawer-backdrop { opacity: 1; pointer-events: auto; }
.cart-drawer__head { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.cart-drawer__title { display: flex; align-items: center; gap: 14px; }
.cart-drawer__title img { width: 36px; height: 36px; object-fit: contain; }
.cart-drawer h2 { margin: 0; font-size: 34px; font-weight: 500; line-height: 1; }
.cart-drawer__title > span { padding: 7px 12px; border-radius: 8px; background: #F8D8D3; color: #111; font-size: 24px; line-height: 1; }
.cart-drawer__title > span::first-letter { color: #E4165D; }
.cart-drawer__close { width: 40px; height: 40px; border: 2px solid #272736; border-radius: 50%; background: #fff; color: #272736; cursor: pointer; font-size: 36px; font-weight: 300; line-height: .8; display: grid; place-items: center; }
.cart-drawer__shipping { min-height: 64px; margin-top: 20px; border: 1px solid #d1d1d1; border-radius: 14px; display: flex; align-items: center; justify-content: center; gap: 16px; color: #333; font-size: 20px; }
.cart-drawer__shipping img { width: 36px; height: 36px; object-fit: contain; }
.cart-drawer__items { min-height: 0; overflow-y: auto; padding-right: 12px; scrollbar-color: #000 #e6e6e6; scrollbar-width: auto; }
.cart-drawer__items::-webkit-scrollbar { width: 10px; }
.cart-drawer__items::-webkit-scrollbar-track { background: #e6e6e6; border-radius: 999px; }
.cart-drawer__items::-webkit-scrollbar-thumb { background: #000; border-radius: 999px; }
.cart-drawer__item { position: relative; display: grid; grid-template-columns: 140px 1fr; min-height: 150px; border: 1px solid #d1d1d1; border-radius: 14px; overflow: hidden; margin-bottom: 16px; background: #fff; }
.cart-drawer__item-image { background: #fbf8f9; display: grid; place-items: center; }
.cart-drawer__item-image img { width: 118px; height: 118px; object-fit: contain; }
.cart-drawer__item-info { position: relative; padding: 20px 18px 16px; min-width: 0; }
.cart-drawer__remove { position: absolute; top: 10px; right: 12px; width: 28px; height: 28px; border: 0; background: transparent; color: #272736; cursor: pointer; font-size: 36px; font-weight: 300; line-height: .7; }
.cart-drawer__remove.loading { color: transparent; pointer-events: none; opacity: 1; }
.cart-drawer__remove.loading::after { content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; border: 2px solid rgba(202,33,91,.25); border-top-color: #CA215B; border-radius: 50%; animation: aphro-spin .75s linear infinite; }
.cart-drawer__item-title { display: block; max-width: calc(100% - 42px); color: #111; font-size: 24px; font-weight: 400; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cart-drawer__item-cat,
.cart-drawer__discount { display: block; color: #333; font-size: 16px; line-height: 1.25; }
.cart-drawer__item-cat a { color: inherit; }
.cart-drawer__discount { margin-top: 3px; }
.cart-drawer__discount-short { display: none; }
.cart-drawer__item-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; margin-top: 16px; }
.cart-drawer__price { color: #9b9b9b; font-size: 22px; line-height: 1; }
.cart-drawer__price ins { color: #9b9b9b; text-decoration: none; }
.cart-drawer__price del { display: none; }
.cart-drawer__qty { position: relative; display: grid; grid-template-columns: 36px 46px 36px; height: 36px; border: 1px solid #d1d1d1; border-radius: 6px; overflow: hidden; }
.cart-drawer__qty button,
.cart-drawer__qty input { width: 100%; height: 100%; border: 0; border-left: 1px solid #d1d1d1; background: #fff; color: #777; text-align: center; font-size: 22px; line-height: 1; }
.cart-drawer__qty button:first-child { border-left: 0; }
.cart-drawer__qty input { color: #333; font-size: 20px; }
.cart-drawer__qty.is-updating::after { content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; border: 2px solid rgba(202,33,91,.25); border-top-color: #CA215B; border-radius: 50%; animation: aphro-spin .75s linear infinite; background: transparent; }
.cart-drawer__qty.is-updating button,
.cart-drawer__qty.is-updating input { opacity: .35; }
@keyframes aphro-spin { to { transform: rotate(360deg); } }
.cart-drawer__total { margin: 0; }
.cart-drawer__total-row { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; }
.cart-drawer__total-row > strong:first-child { color: #111; font-size: 24px; line-height: 1.1; }
.cart-drawer__total-row > strong:last-child { color: #CA215B; font-size: 30px; line-height: 1.1; white-space: nowrap; }
.cart-drawer__total-note p { margin: 8px 0 0; color: #333; font-size: 18px; line-height: 1.25; }
.cart-drawer .checkout-button { width: 100%; height: 68px; margin: 14px 0 0; border-radius: 12px; background: #D91B72; color: #fff; font-size: 24px; font-weight: 800; letter-spacing: .02em; box-shadow: 0 10px 22px rgba(217, 27, 114, .28); display: grid; place-items: center; }
.cart-drawer .checkout-button:hover,
.cart-drawer .checkout-button:focus-visible { opacity: 1; transform: translateY(-3px); box-shadow: 0 16px 28px rgba(217, 27, 114, .36); background: #BC155F; outline: 0; }
.cart-drawer .checkout-button:active { transform: translateY(-1px); box-shadow: 0 8px 16px rgba(217, 27, 114, .24); }
.cart-drawer__empty { margin-top: 30px; color: #777; }

.auth-modal { position: fixed; inset: 0; z-index: 100; display: none; }
.auth-modal.is-open { display: block; }
.auth-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.52); }
.auth-modal__dialog { position: relative; width: min(560px, calc(100% - 80px)); max-height: calc(100vh - 80px); overflow-y: auto; margin: 40px auto; padding: 48px 54px 30px; border-radius: 20px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.auth-modal__close { position: absolute; top: 16px; right: 18px; width: 34px; height: 34px; border: 0; background: transparent; color: #777; font-size: 32px; line-height: 1; cursor: pointer; }
.auth-register-form h2 { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 24px; color: #E4165D; font-size: 30px; font-weight: 400; line-height: 1.15; white-space: nowrap; }
.auth-register-form h2 span { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; color: #DD145A; line-height: 1; }
.auth-register-form h2 svg { width: 34px; height: 34px; fill: currentColor; }
.auth-register-form label { display: block; margin: 0 0 16px; color: #2d2d2d; font-size: 15px; line-height: 1.2; }
.auth-register-form label > span { display: block; margin: 0 0 8px; }
.auth-register-form input[type="email"],
.auth-register-form input[type="text"],
.auth-register-form input[type="password"] { width: 100%; height: 50px; border: 1px solid #e3e3e3; border-radius: 6px; background: #f8f8f8; padding: 0 16px; outline: 0; box-shadow: none; font-size: 17px; }
.auth-register-form input:focus { border-color: #E4165D; box-shadow: 0 0 0 3px rgba(228,22,93,.12); }
.auth-register-form__code { display: grid; grid-template-columns: 1fr 121px; gap: 14px; align-items: center; }
.auth-register-form__code button,
.auth-register-form__submit { height: 50px; border: 0; border-radius: 6px; background: #E4165D; color: #fff; cursor: pointer; font-size: 16px; font-weight: 700; }
.auth-register-form__code button:disabled,
.auth-register-form__submit:disabled { cursor: not-allowed; opacity: .48; }
.auth-register-form__check { display: flex !important; align-items: center; gap: 8px; margin: 0 0 8px !important; color: #8b8b8b !important; font-size: 14px !important; white-space: nowrap; }
.auth-register-form__check input { width: 15px; height: 15px; margin: 0; accent-color: #E4165D; }
.auth-register-form__check span { margin: 0 !important; }
.auth-register-form__check a { color: #DD145A; text-decoration: none; }
.auth-register-form__message { min-height: 22px; margin: 16px 0 10px; color: #E4165D; font-size: 14px; line-height: 1.4; text-align: center; }
.auth-register-form__message.is-success { color: #36853a; }
.auth-register-form__submit { width: calc(100% - 30px); margin: 0 auto; display: block; text-transform: uppercase; font-size: 17px; }
.auth-register-form__signin { margin: 24px 0 0; color: #333; text-align: center; font-size: 15px; white-space: nowrap; }
.auth-register-form__signin a { color: #E4165D; }

.woocommerce-account:not(.logged-in) .page-shell { min-height: 720px; padding: 58px 0 90px; display: grid; place-items: start center; }
.woocommerce-account:not(.logged-in) .page-shell article { width: 100%; }
.woocommerce-account:not(.logged-in) .page-shell h1 { display: none; }
.account-auth-shell { display: flex; justify-content: center; width: 100%; }
.account-auth-card { width: min(560px, 100%); padding: 48px 54px 34px; border-radius: 20px; background: #fff; box-shadow: 0 18px 56px rgba(0,0,0,.12); }
.account-auth-title { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 28px; color: #E4165D; font-size: 30px; font-weight: 400; line-height: 1.15; white-space: nowrap; }
.account-auth-title span { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; color: #DD145A; }
.account-auth-title svg { width: 34px; height: 34px; fill: currentColor; }
.account-auth-form { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.account-auth-field { display: block; margin: 0 0 20px; color: #2d2d2d; font-size: 15px; line-height: 1.2; }
.account-auth-field span { display: block; margin: 0 0 12px; }
.account-auth-field input { width: 100%; height: 50px; border: 1px solid #e3e3e3; border-radius: 6px; background: #f8f8f8; padding: 0 16px; outline: 0; box-shadow: none; font-size: 17px; }
.account-auth-field input:focus { border-color: #E4165D; box-shadow: 0 0 0 3px rgba(228,22,93,.12); }
.account-auth-field .password-input { position: relative; display: block; }
.account-auth-field .password-input input { padding-right: 58px; }
.account-auth-field .show-password-input { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; margin: 0; padding: 0; border: 0; border-radius: 0; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 12C4.45 7.9 7.63 5.85 12 5.85C16.37 5.85 19.55 7.9 21.5 12C19.55 16.1 16.37 18.15 12 18.15C7.63 18.15 4.45 16.1 2.5 12Z' stroke='%23777777' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3.1' stroke='%23777777' stroke-width='1.8'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 24px 24px; box-shadow: none; cursor: pointer; text-indent: -9999px; overflow: hidden; }
.account-auth-field .show-password-input.display-password { background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L21 21' stroke='%23DD145A' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M2.5 12C4.45 7.9 7.63 5.85 12 5.85C16.37 5.85 19.55 7.9 21.5 12C20.77 13.53 19.87 14.77 18.8 15.72M15.25 17.5C14.25 17.93 13.17 18.15 12 18.15C7.63 18.15 4.45 16.1 2.5 12Z' stroke='%23DD145A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.8 9.8C10.36 9.24 11.13 8.9 12 8.9C13.71 8.9 15.1 10.29 15.1 12C15.1 12.87 14.76 13.64 14.2 14.2' stroke='%23DD145A' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.account-auth-field .show-password-input:hover,
.account-auth-field .show-password-input:focus,
.account-auth-field .show-password-input:focus-visible { opacity: 1; outline: 0; box-shadow: none; background-color: transparent; }
.account-auth-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: -4px 0 22px; color: #8b8b8b; font-size: 15px; white-space: nowrap; }
.account-auth-row a { color: #DD145A; }
.account-auth-remember { display: inline-flex; align-items: center; gap: 8px; }
.account-auth-remember input { width: 15px; height: 15px; margin: 0; accent-color: #E4165D; }
.account-auth-submit { width: calc(100% - 30px); height: 50px; margin: 0 auto !important; border: 0 !important; border-radius: 6px !important; background: #E4165D !important; color: #fff !important; display: grid !important; place-items: center; text-transform: uppercase; font-size: 17px !important; font-weight: 700 !important; line-height: 1.2; }
.account-auth-register { margin: 24px 0 0; color: #333; text-align: center; font-size: 15px; white-space: nowrap; }
.account-auth-register a { color: #E4165D; }
.aphro-password-meter,
.aphro-password-match,
.aphro-password-rules { display: block; margin-top: 8px; color: #777; font-size: 13px; line-height: 1.35; }
.auth-register-form .aphro-password-rules { max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.aphro-password-meter.is-weak,
.aphro-password-match.is-error { color: #D92D58; }
.aphro-password-meter.is-medium { color: #B88919; }
.aphro-password-meter.is-strong,
.aphro-password-match.is-success { color: #2F8A3C; }

.account-page { padding: 32px 0 88px; display: grid; grid-template-columns: 400px 1fr; gap: 24px; align-items: stretch; background: #f8f8f8; }
.account-sidebar, .account-content { min-width: 0; }
.account-sidebar { border: 1px solid #dadada; border-radius: 20px; background: #fff; padding: 20px; font-size: 20px; display: flex; flex-direction: column; min-height: 100%; }
.account-user { background: #F0F0F0; border-radius: 20px; padding: 20px; display: grid; grid-template-columns: 54px 1fr; gap: 6px 12px; align-items: center; }
.account-user img { width: 48px; height: 48px; border-radius: 50%; grid-row: span 2; }
.account-user strong { font-size: 24px; line-height: 1.2; }
.account-user span { color: #777; font-size: 16px; }
.woocommerce-MyAccount-navigation { flex: 1; display: flex; flex-direction: column; margin-top: 80px; }
.woocommerce-MyAccount-navigation ul { flex: 1; list-style: none; padding: 0; margin: 0; background: #fff; border-radius: 0 0 20px 20px; overflow: hidden; display: flex; flex-direction: column; }
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 16px; padding: 17px 22px 17px 40px; border-top: 1px solid #f3f3f3; font-weight: 700; font-size: 20px; }
.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: auto; }
.woocommerce-MyAccount-navigation-link--customer-logout a { justify-content: center; padding-left: 22px; }
.account-menu-icon { width: 28px; height: 28px; object-fit: contain; flex: 0 0 28px; }
.woocommerce-MyAccount-navigation .is-active a { border-radius: 10px; background: #ffd5dc; }
.account-card { background: #fff; border: 1px solid #d8d8d8; border-radius: 20px; padding: 0; margin-bottom: 0; overflow: hidden; box-shadow: none; }
.account-card--pink { border-top: 36px solid #ffe7ec; }
.account-card--blue { border-top: 36px solid #dff1f6; }
.account-card--yellow { border-top: 20px solid #fff9cf; }
.account-card h2, .account-card h3 { margin: -24px 0 16px; font-size: 20px; line-height: 1.25; }
.woocommerce-account .account-content h2,
.woocommerce-account .account-content h3,
.woocommerce-account .account-content .account-card h2,
.woocommerce-account .account-content .account-card h3 { font-size: 30px; }
.stats-row { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; gap: 16px; }
.stats-row strong { display: block; font-size: 22px; margin-bottom: 8px; }
.stats-row span { color: #777; font-size: 12px; }
.account-card--overview { margin-top: 0; margin-bottom: 26px; border: 1px solid #d8d8d8; border-radius: 20px; padding: 0; overflow: hidden; background: #fff; box-shadow: none; }
.account-card--overview h2 { position: relative; margin: 0; padding: 28px 34px 6px 54px; background: #fff6f8; font-size: 30px; font-weight: 500; line-height: 1.15; }
.account-card--overview h2::before { content: ""; position: absolute; left: 28px; top: 39px; width: 12px; height: 12px; border-radius: 50%; background: #ffc8ca; }
.account-card--overview > p { margin: 0; padding: 0 34px 28px 54px; background: #fff6f8; color: #999; font-size: 20px; line-height: 1.35; }
.account-card--overview .stats-row { padding: 28px 44px 34px; gap: 34px; align-items: start; }
.account-card--overview .stats-row div { display: grid; justify-items: center; gap: 14px; }
.account-card--overview .stats-row strong { width: 92px; height: 92px; margin: 0; border-radius: 50%; background: #fff6f8; display: grid; place-items: center; color: #111; font-size: 30px; font-weight: 400; line-height: 1; }
.account-card--overview .stats-row span { color: #111; font-size: 20px; line-height: 1.25; }
.account-card--order-overview { border: 1px solid #d8d8d8; border-radius: 20px; padding: 0; overflow: hidden; background: #fff; box-shadow: none; }
.account-card--order-overview { margin-bottom: 26px; }
.account-card--order-overview h2 { position: relative; margin: 0; padding: 30px 34px 8px 68px; background: #E9F5FA; font-size: 40px; font-weight: 500; line-height: 1.1; }
.account-card--order-overview h2::before { content: ""; position: absolute; left: 34px; top: 45px; width: 12px; height: 12px; border-radius: 50%; background: #94CDE2; }
.account-card--order-overview > p { margin: 0; padding: 0 34px 36px 68px; background: #E9F5FA; color: #999; font-size: 26px; line-height: 1.25; }
.account-card--order-overview .stats-row { padding: 24px 64px 44px; gap: 56px; align-items: start; }
.account-card--order-overview .stats-row div { display: grid; justify-items: center; gap: 16px; }
.account-card--order-overview .stats-row strong { width: 120px; height: 120px; margin: 0; border-radius: 50%; background: #E9F5FA; color: #111; display: grid; place-items: center; font-size: 38px; font-weight: 400; line-height: 1; }
.account-card--order-overview .stats-row div:nth-child(2) strong { background: #F7EDC5; }
.account-card--order-overview .stats-row div:nth-child(3) strong { background: #FFD8D8; }
.account-card--order-overview .stats-row span { color: #111; font-size: 25px; line-height: 1.2; }
.account-columns { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; align-items: stretch; }
.account-columns > .account-card--blue,
.account-columns > .account-sidecards { height: 100%; }
.account-columns > .account-card--blue { display: flex; flex-direction: column; }
.account-card--blue,
.account-card--yellow { border-top: 0; }
.account-card--blue h3,
.account-card--yellow h3 { position: relative; margin: 0; padding: 30px 32px 8px 60px; font-size: 32px; font-weight: 500; line-height: 1.1; }
.account-card--blue h3 { background: #E9F5FA; }
.account-card--yellow h3 { background: #FFFCF1; color: #403c35; }
.account-card--blue h3::before,
.account-card--yellow h3::before { content: ""; position: absolute; left: 32px; top: 41px; width: 12px; height: 12px; border-radius: 50%; }
.account-card--blue h3::before { background: #94CDE2; }
.account-card--yellow h3::before { background: #D8C775; }
.account-card--blue > p,
.account-card--yellow > p { margin: 0; padding: 0 32px 24px 60px; color: #999; font-size: 20px; line-height: 1.35; }
.account-card--blue > p { background: #E9F5FA; }
.account-card--yellow > p { background: #FFFCF1; }
.account-info-fields { padding: 58px 64px 22px; }
.account-info-row { position: relative; display: grid; gap: 18px; margin: 0 0 52px; padding: 0 58px 24px 0; border-bottom: 1px solid #e5e5e5; color: #111; font-size: 24px; line-height: 1.25; }
.account-info-row::before { content: ""; position: absolute; left: -24px; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: #000; }
.account-info-row span { display: block; }
.account-info-row input { width: 100%; height: 38px; border: 0; background: transparent; color: #111; font-size: 20px; outline: 0; padding: 0; }
.account-info-row input::placeholder { color: #999; }
.account-info-row .account-phone-field { position: relative; width: 100%; height: 38px; display: grid; grid-template-columns: 68px minmax(0, 1fr); align-items: center; gap: 12px; }
.account-phone-field input { min-width: 0; height: 38px; border: 0; background: transparent; color: #111; font-size: 20px; outline: 0; padding: 0; }
.account-phone-code { min-width: 0; height: 38px; display: block; border-right: 1px solid #e1e1e1; padding-right: 10px; }
.account-phone-code__toggle { width: 100%; height: 38px; border: 0; padding: 0; background: transparent; color: #111; display: flex; align-items: center; justify-content: space-between; gap: 4px; font-size: 20px; font-weight: 400; line-height: 1; cursor: pointer; }
.account-phone-code__toggle::after { content: ""; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #111; }
.account-info-row .account-phone-code__panel { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; border: 1px solid #e5e5e5; border-radius: 12px; padding: 10px; background: #fff; box-shadow: 0 14px 30px rgba(0,0,0,.12); display: none; }
.account-phone-code.is-open .account-phone-code__panel { display: grid; gap: 8px; }
.account-phone-code__panel input[type="search"] { width: 100%; height: 36px; border: 1px solid #ececec; border-radius: 8px; padding: 0 10px; font-size: 15px; }
.account-phone-code__options { max-height: 220px; display: grid; gap: 4px; overflow-y: auto; }
.account-phone-code__option { width: 100%; min-height: 38px; border: 0; border-radius: 8px; padding: 8px 10px; background: transparent; color: #111; display: grid; grid-template-columns: 72px 1fr; gap: 10px; align-items: center; text-align: left; font-size: 15px; line-height: 1.2; cursor: pointer; }
.account-phone-code__option strong { font-weight: 400; }
.account-phone-code__option span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-phone-code__option:hover,
.account-phone-code__option:focus-visible,
.account-phone-code__option.is-active { background: #f7f7f7; outline: 0; }
.account-edit-button { position: absolute; right: 14px; bottom: 20px; width: 34px; height: 34px; margin: 0; border: 0; padding: 0; background: transparent; display: grid; place-items: center; cursor: pointer; }
.account-edit-button img { width: 30px; height: 30px; object-fit: contain; }
.account-info-row--toggle { border-bottom: 0; margin-bottom: 36px; padding-bottom: 0; }
.account-toggle { width: 150px; height: 44px; margin: 6px 0 0; border: 1px solid #d8d8d8; border-radius: 999px; background: #fff; display: grid; grid-template-columns: 1fr 1fr; align-items: center; text-align: center; font-size: 24px; line-height: 1; overflow: hidden; cursor: pointer; }
.account-toggle span,
.account-toggle strong { height: 38px; margin: 0 3px; border-radius: 999px; display: grid; place-items: center; font-weight: 400; }
.account-toggle.is-on span,
.account-toggle.is-off strong { background: #000; color: #fff; }
.account-toggle.is-on strong,
.account-toggle.is-off span { background: transparent; color: #111; }
.account-toggle.is-updating { opacity: .55; pointer-events: none; }
.account-toggle-message { min-height: 18px; color: #777; font-size: 14px; line-height: 1.2; }
.account-save-button { width: 310px; height: 72px; margin: 0 auto 52px; border: 0; border-radius: 12px; background: #9DCBDA; color: #fff; display: grid; place-items: center; font-size: 34px; font-weight: 700; cursor: pointer; transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease; }
.account-save-button:active { transform: translateY(1px); }
.account-save-button.is-saving { opacity: .72; cursor: wait; }
.account-save-button.is-saved { background: #8DC1D1; box-shadow: 0 8px 18px rgba(101, 155, 172, .18); transform: translateY(1px); }
.account-save-message { min-height: 20px; margin: -36px auto 28px; color: #777; display: block; text-align: center; font-size: 15px; line-height: 1.25; }
.account-sidecards { display: grid; gap: 32px; align-content: stretch; }
.account-sidecards a { min-height: 94px; margin: 0 28px 24px; border: 1px solid #d1d1d1; border-radius: 18px; padding: 0 34px; color: #111; display: flex; align-items: center; gap: 24px; font-size: 24px; line-height: 1.2; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease; }
.account-sidecards a:hover,
.account-sidecards a:focus-visible { border-color: #D3C273; background: #FFFCF1; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(126, 112, 42, .12); outline: 0; }
.account-sidecards a:first-of-type { margin-top: 32px; }
.account-sidecards a img { width: 32px; height: 32px; object-fit: contain; flex: 0 0 32px; }
.coupon-row { min-height: 96px; margin: 34px 28px 24px; border: 1px solid #d1d1d1; border-radius: 18px; display: grid; grid-template-columns: 124px 1fr; overflow: hidden; }
.coupon-row + .coupon-row { margin-top: 0; }
.coupon-row strong { background: #F7EDC5; color: #D5BF69; display: flex; align-items: center; justify-content: center; gap: 4px; font-size: 56px; font-weight: 500; line-height: 1; }
.coupon-row strong small { font-size: 24px; }
.coupon-row span { padding: 18px 22px; display: grid; justify-items: end; align-content: center; gap: 12px; color: #111; font-size: 20px; line-height: 1.2; }
.coupon-row button { width: 106px; height: 30px; margin: 0; border: 0; border-radius: 999px; background: #D3C273; color: #fff; font-size: 18px; font-weight: 700; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.coupon-row button:hover,
.coupon-row button:focus-visible { background: #BFB16A; transform: translateY(-1px); box-shadow: 0 8px 16px rgba(126, 112, 42, .18); outline: 0; }
.coupon-row button.is-copied { background: #111; }
.account-card--orders-list { border: 1px solid #d8d8d8; border-radius: 20px; background: #fff; overflow: hidden; }
.account-card--orders-list h3 { position: relative; margin: 0; padding: 32px 34px 10px 60px; background: #FFF1F3; font-size: 38px; font-weight: 500; line-height: 1.1; }
.account-card--orders-list h3::before { content: ""; position: absolute; left: 32px; top: 46px; width: 14px; height: 14px; border-radius: 50%; background: #FFD0D4; }
.account-card--orders-list > p:not(.pager) { margin: 0; padding: 0 34px 28px 60px; background: #FFF1F3; color: #999; font-size: 24px; line-height: 1.3; }
.orders-list-scroll { max-height: 850px; margin: 34px 20px 0 34px; padding: 0 18px 0 0; overflow-y: auto; scrollbar-color: #4b2f2f #d9d9d9; scrollbar-width: auto; }
.orders-list-scroll::-webkit-scrollbar { width: 16px; }
.orders-list-scroll::-webkit-scrollbar-track { background: #d9d9d9; border-radius: 999px; }
.orders-list-scroll::-webkit-scrollbar-thumb { background: #4b2f2f; border-radius: 999px; }
.order-item { border: 1px solid #d8d8d8; border-radius: 14px; overflow: hidden; margin: 0 0 20px; background: #fff; }
.order-item__meta { min-height: 42px; padding: 0 46px; border-bottom: 1px solid #d8d8d8; background: #f7f7f7; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #999; font-size: 22px; line-height: 1.2; }
.order-item__body { display: grid; gap: 18px; padding: 18px 16px 18px 18px; }
.order-item__top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: start; min-width: 0; }
.order-item__info { min-width: 0; }
.order-item__info strong { display: block; margin: 0 0 6px; color: #111; font-size: 30px; font-weight: 400; line-height: 1.12; }
.order-item__info span { display: block; color: #999; font-size: 22px; line-height: 1.25; }
.order-item__total { display: flex; align-items: baseline; justify-content: flex-end; gap: 18px; white-space: nowrap; padding-top: 10px; }
.order-item__total span { color: #999; font-size: 24px; }
.order-item__total strong { color: #D91B72; font-size: 40px; font-weight: 700; line-height: 1; }
.order-item__bottom { display: grid; grid-template-columns: minmax(250px, 36%) minmax(0, 1fr); gap: 18px; align-items: center; }
.order-status { width: fit-content; min-width: 220px; min-height: 46px; padding: 0 24px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 20px; line-height: 1; }
.order-status b { color: inherit; font-size: 20px; line-height: 1; }
.order-status--packing { background: #FFF0C4; color: #B38B2F; }
.order-status--shipped { background: #E7F5FB; color: #4EA6C6; }
.order-status--review { background: #FFDCDC; color: #D96A73; }
.order-item__total del { display: none; }
.order-item__total ins { text-decoration: none; }
.order-item__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: center; }
.order-item__actions a { height: 58px; border: 1px solid #dedede; border-radius: 10px; background: #fff; color: #888; display: grid; place-items: center; font-size: 22px; font-weight: 400; line-height: 1; }
.order-item__actions .order-item__primary { border-color: #9DCBDA; background: #9DCBDA; color: #fff; }
.orders-empty { margin: 0; padding: 30px 34px 40px 60px; color: #999; font-size: 20px; }
.pager { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 120px; margin: 0; color: #111; font-size: 20px; }
.pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid #ddd; border-radius: 10px; background: #fff; color: #666; }
.pager .page-numbers.current { background: #9DCBDA; border-color: #9DCBDA; color: #fff; }
.pager .prev,
.pager .next { font-size: 28px; line-height: 1; border: 0; background: transparent; min-width: 0; padding: 0 8px; }
.account-security-page { display: grid; gap: 18px; }
.account-security-top,
.account-security-card { border: 1px solid #d8d8d8; border-radius: 20px; overflow: hidden; background: #fff; }
.account-security-top h2,
.account-security-card h3 { position: relative; margin: 0; padding: 22px 32px 10px 52px; font-size: 30px; font-weight: 500; line-height: 1.15; }
.account-security-top h2::before,
.account-security-card h3::before { content: ""; position: absolute; left: 28px; top: 32px; width: 10px; height: 10px; border-radius: 50%; background: #8fc7e0; }
.account-security-top p,
.account-security-card > p { margin: 0; padding: 0 32px 18px 52px; color: #999; font-size: 18px; line-height: 1.35; }
.account-security-top { background: #fff; }
.account-security-top h2 { background: #E9F5FA; }
.account-security-top p { background: #E9F5FA; }
.account-security-top__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: 34px 38px 34px; }
.account-security-chip { display: flex; gap: 16px; align-items: center; }
.account-security-chip img { width: 120px; height: 120px; object-fit: contain; }
.account-security-chip strong { display: block; font-size: 20px; font-weight: 400; line-height: 1.25; margin-bottom: 8px; }
.account-security-chip span { color: #999; font-size: 18px; line-height: 1.2; }
.account-security-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); gap: 18px; align-items: start; }
.account-security-card--settings { min-height: 100%; }
.account-security-form { padding: 8px 44px 34px; }
.account-security-form .form-row { position: relative; margin: 0 0 34px; padding: 0 54px 18px 0; border-bottom: 1px solid #e5e5e5; display: grid; gap: 12px; }
.account-security-form label { font-size: 20px; font-weight: 400; line-height: 1.2; color: #111; }
.account-security-form input { width: 100%; height: 36px; border: 0; padding: 0; background: transparent; font-size: 18px; outline: 0; }
.account-security-form .aphro-password-meter,
.account-security-form .aphro-password-match,
.account-security-form .aphro-password-rules { padding-right: 44px; font-size: 15px; }
.account-security-form .account-edit-button { right: 6px; bottom: 16px; }
.account-security-submit { width: 220px; height: 60px; margin: 30px auto 0; border: 0; border-radius: 12px; background: #9DCBDA; color: #fff; display: grid; place-items: center; font-size: 28px; font-weight: 700; text-transform: lowercase; }
.account-security-side { display: grid; gap: 18px; }
.account-security-card__head h3 { margin: 0; }
.account-security-card__head p { margin: 0; padding: 0 32px 18px 52px; color: #999; font-size: 18px; line-height: 1.35; }
.account-security-card--settings .account-security-card__head { background: #FFFCF1; }
.account-security-card--cert .account-security-card__head { background: #FFF5F6; }
.account-security-cert-list { display: grid; gap: 14px; padding: 20px 18px 22px; }
.account-security-cert { display: grid; grid-template-columns: 40px 1fr 42px; gap: 14px; align-items: center; min-height: 84px; border: 1px solid #f2d8dc; border-radius: 16px; padding: 14px 16px; background: #fff; }
.account-security-cert img { width: 40px; height: 40px; object-fit: contain; }
.account-security-cert img:last-child { width: 42px; height: 42px; }
.account-security-cert strong { display: block; font-size: 18px; font-weight: 400; line-height: 1.2; }
.account-security-cert span { color: #ffb5be; font-size: 16px; line-height: 1.2; }
.account-security-cert.is-unverified span { color: #999; }
.account-security-cert.is-unverified { border-color: #ddd; }
.account-security-delete .account-security-card__head { background: #FCF9F0; }
.account-security-delete-icon { display: grid; place-items: center; padding: 30px 0 16px; }
.account-security-delete-icon img { width: 144px; height: 144px; object-fit: contain; opacity: .55; }
.account-security-delete-button { width: calc(100% - 64px); height: 60px; margin: 0 32px 32px; border: 1px solid #ddd; border-radius: 12px; background: #fff; color: #999; font-size: 22px; }
.account-notifications { display: grid; gap: 0; }
.account-notification-summary { margin-bottom: 26px; }
.account-notification-card__head { position: relative; padding: 28px 34px 28px 68px; }
.account-notification-card__head::before { content: ""; position: absolute; left: 34px; top: 40px; width: 12px; height: 12px; border-radius: 50%; background: #94CDE2; }
.account-notification-card__head h2,
.account-notification-card__head h3 { margin: 0 0 12px; font-size: 30px; font-weight: 500; line-height: 1.1; }
.account-notification-card__head p { margin: 0; color: #999; font-size: 20px; line-height: 1.25; }
.account-notification-card__head--blue { background: #E9F5FA; }
.account-notification-card__head--yellow { background: #FFFCF1; }
.account-notification-card__head--yellow::before { background: #D8C775; }
.account-notification-card__head--pink { background: #FFF5F6; }
.account-notification-card__head--pink::before { background: #FFC6CE; }
.account-notification-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; padding: 32px 80px 46px; text-align: center; }
.account-notification-stats div { display: grid; justify-items: center; gap: 16px; }
.account-notification-stats strong { width: 120px; height: 120px; border-radius: 50%; background: #E9F5FA; display: grid; place-items: center; color: #111; font-size: 38px; font-weight: 400; line-height: 1; }
.account-notification-stats div:nth-child(2) strong { background: #F7EDC5; }
.account-notification-stats div:nth-child(3) strong { background: #FFD8D8; }
.account-notification-stats span { color: #111; font-size: 24px; line-height: 1.2; }
.account-notification-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(320px, 3fr); gap: 26px; align-items: stretch; }
.account-notification-list { display: grid; gap: 22px; padding: 26px 30px 42px; }
.account-notification-list article { min-height: 126px; border: 1px solid #d8d8d8; border-radius: 20px; padding: 22px; display: grid; grid-template-columns: 92px 1fr; gap: 24px; align-items: center; background: #fff; }
.account-notification-list img { width: 92px; height: 92px; object-fit: contain; }
.account-notification-list strong { display: block; color: #111; font-size: 26px; font-weight: 500; line-height: 1.2; }
.account-notification-list p { margin: 8px 0 0; color: #999; font-size: 20px; line-height: 1.35; }
.account-notification-side { display: grid; gap: 26px; height: 100%; }
.account-recommend-list { padding: 18px 22px 18px; display: grid; gap: 20px; }
.account-recommend-viewport { overflow: hidden; }
.account-recommend-track { display: flex; transition: transform .24s ease; }
.account-recommend-page { flex: 0 0 100%; display: grid; gap: 20px; }
.account-recommend-product { min-height: 114px; border: 1px solid #d8d8d8; border-radius: 16px; overflow: hidden; background: #fff; }
.account-recommend-item { min-height: 114px; display: grid; grid-template-columns: 124px minmax(0, 1fr); align-items: stretch; color: #111; }
.account-recommend-item__image { height: 100%; background: #fafafa; display: grid; place-items: center; }
.account-recommend-item img { width: 100px; height: 100px; object-fit: contain; }
.account-recommend-item__content { padding: 18px 18px 14px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.account-recommend-item strong { display: block; font-size: 22px; font-weight: 500; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.account-recommend-item small { display: block; margin-top: 5px; color: #777; font-size: 12px; line-height: 1.15; }
.account-recommend-item em { display: block; margin-top: 10px; color: #999; font-size: 20px; font-style: normal; line-height: 1.1; }
.account-recommend-arrows { height: 48px; border-radius: 0 0 24px 24px; background: #f0f0f0; overflow: hidden; }
.account-recommend-arrows button { width: 100%; height: 100%; border: 0; padding: 0; background: transparent; display: none; cursor: pointer; }
.account-recommend-arrows button.is-visible { display: block; }
.account-recommend-arrows img { width: 100%; height: 100%; object-fit: contain; }
.account-notification-coupons { padding: 22px 22px 30px; }
.account-notification-coupons .coupon-row { margin: 0 0 22px; }
.account-notification-coupons .coupon-row:last-child { margin-bottom: 0; }
.account-wishlist-card { margin-bottom: 26px; }
.account-wishlist-card__head { position: relative; padding: 30px 34px 18px 68px; background: #FFFCF1; }
.account-wishlist-card--guess { margin-bottom: 0; padding-bottom: 80px; }
.account-wishlist-card--guess .account-wishlist-card__head { background: #E3EEF4; }
.account-wishlist-card--guess .account-wishlist-card__head::before { background: #94CDE2; }
.account-wishlist-card__head::before { content: ""; position: absolute; left: 34px; top: 43px; width: 12px; height: 12px; border-radius: 50%; background: #D8C775; }
.account-wishlist-card__head h2 { margin: 0 0 12px; font-size: 30px; font-weight: 500; line-height: 1.1; }
.account-wishlist-card__head p { margin: 0; color: #999; font-size: 20px; line-height: 1.25; }
.account-wishlist-carousel { overflow: hidden; padding: 26px 34px 0; }
.account-wishlist-track { display: flex; gap: 26px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.account-wishlist-track::-webkit-scrollbar { display: none; }
.account-wishlist-product { position: relative; flex: 0 0 calc((100% - 78px) / 4); scroll-snap-align: start; border: 1px solid #d8d8d8; border-radius: 20px; overflow: hidden; background: #fff; }
.account-wishlist-remove { position: absolute; top: 14px; right: 18px; z-index: 2; width: 32px; height: 32px; border: 0; padding: 0; background: transparent; color: #000; font-size: 34px; line-height: 1; cursor: pointer; }
.account-wishlist-product__image { height: 250px; background: #fafafa; display: grid; place-items: center; }
.account-wishlist-product__image img { width: 86%; height: 86%; object-fit: contain; }
.account-wishlist-product__body { padding: 20px 24px 22px; }
.account-wishlist-product__body > span { display: inline-flex; padding: 3px 12px; border-radius: 999px; background: #F4AAA2; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.2; }
.account-wishlist-product__body a { display: block; margin-top: 12px; color: #111; font-size: 22px; font-weight: 700; line-height: 1.2; }
.account-wishlist-product__body p { margin: 6px 0 12px; color: #999; font-size: 18px; line-height: 1.2; }
.account-wishlist-product__body del { display: block; color: #999; font-size: 18px; line-height: 1.2; }
.account-wishlist-product__body div { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 8px; }
.account-wishlist-product__body strong { color: #ff4e58; font-size: 30px; line-height: 1; }
.account-wishlist-cart { width: 90px; height: 44px; margin: 0; padding: 0; border: 1px solid #F4AAA2; border-radius: 999px; background: #FFF7F6; display: grid; place-items: center; }
.account-wishlist-cart__icon { width: 40px; height: 40px; color: #E4165D; }
.account-wishlist-pager { min-height: 112px; display: flex; align-items: center; justify-content: center; gap: 22px; color: #111; font-size: 30px; }
.account-wishlist-pager button,
.account-wishlist-pager span { display: inline-flex; align-items: center; justify-content: center; }
.account-wishlist-pager button { width: 36px; height: 44px; border: 0; padding: 0; background: transparent; color: #999; font-size: 52px; line-height: 1; cursor: pointer; font-weight: 300; }
.account-wishlist-pager span { height: 44px; line-height: 1; }
.account-wishlist-empty { margin: 0; padding: 46px 68px 70px; color: #999; font-size: 22px; }
.account-address-page { display: grid; gap: 0; }
.account-address-quick { margin-bottom: 26px; }
.account-address-head { position: relative; padding: 30px 34px 28px 68px; }
.account-address-head::before { content: ""; position: absolute; left: 34px; top: 43px; width: 12px; height: 12px; border-radius: 50%; background: #94CDE2; }
.account-address-head h2,
.account-address-head h3 { margin: 0 0 12px; font-size: 30px; font-weight: 500; line-height: 1.1; }
.account-address-head p { margin: 0; color: #999; font-size: 20px; line-height: 1.25; }
.account-address-head--blue { background: #E9F5FA; }
.account-address-head--pink { background: #FFF1F3; }
.account-address-head--pink::before { background: #FFB5BE; }
.account-address-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 58px; padding: 38px 58px 46px; }
.account-address-action { min-height: 134px; border: 1px solid #d8d8d8; border-radius: 20px; padding: 24px; display: grid; grid-template-columns: 106px 1fr 86px; gap: 24px; align-items: center; color: #111; background: #fff; }
.account-address-action__icon { width: 86px; height: 86px; border-radius: 10px; display: grid; place-items: center; }
.account-address-action__icon--blue { background: #E9F5FA; }
.account-address-action__icon--pink { background: #FFD8D8; }
.account-address-action__icon img { width: 100%; height: 100%; object-fit: contain; }
.account-address-action strong { font-size: 28px; font-weight: 500; line-height: 1.2; }
.account-address-action__plus { width: 72px; height: 72px; border-radius: 50%; background: #f3f3f3; display: grid; place-items: center; }
.account-address-action__plus img { width: 100%; height: 100%; object-fit: contain; }
.account-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; align-items: stretch; }
.account-address-list,
.account-payment-list { min-height: 760px; display: flex; flex-direction: column; }
.account-address-items { display: grid; gap: 24px; padding: 24px 20px 0; }
.account-address-item { position: relative; min-height: 174px; border: 1px solid #d8d8d8; border-radius: 14px; padding: 30px 24px 54px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; overflow: hidden; }
.account-address-item.is-default { border-color: #9DCBDA; }
.account-payment-item.is-default { border-color: #F4AAA2; }
.account-address-item strong { display: inline-flex; align-items: center; gap: 8px; color: #111; font-size: 22px; font-weight: 400; line-height: 1.2; }
.account-address-item strong::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #000; }
.account-address-item span { margin-left: 16px; color: #999; font-size: 22px; line-height: 1.2; }
.account-address-item p { margin: 18px 0 0 16px; color: #999; font-size: 22px; line-height: 1.35; }
.account-address-item__full { grid-column: 1 / -1; }
.account-address-item > a { position: absolute; right: 0; bottom: 0; min-width: 290px; height: 36px; border-radius: 36px 0 0 0; background: #9DCBDA; color: #2d7896; display: grid; place-items: center; font-size: 22px; line-height: 1; }
.account-payment-item > a { background: #F8C8C8; color: #E87882; }
.account-address-delete { height: 58px; margin: auto 20px 20px; border: 1px solid #d8d8d8; border-radius: 18px; color: #2d7896; display: grid; place-items: center; font-size: 24px; line-height: 1; }
.account-payment-delete { color: #F4AAA2; }
.account-address-edit-page { width: 100%; }
.account-address-edit-form { overflow: hidden; background: #fff; }
.account-address-edit-fields { padding: 34px 42px 44px; }
.account-address-edit-fields .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; }
.account-address-edit-fields .form-row { margin: 0; padding: 0; width: auto; float: none; }
.account-address-edit-fields .form-row-wide,
.account-address-edit-fields #shipping_address_1_field,
.account-address-edit-fields #shipping_address_2_field,
.account-address-edit-fields #billing_address_1_field,
.account-address-edit-fields #billing_address_2_field { grid-column: 1 / -1; }
.account-address-edit-fields label { display: block; margin: 0 0 9px; color: #111; font-size: 18px; line-height: 1.25; }
.account-address-edit-fields .required { color: #CA215B; }
.account-address-edit-fields input.input-text,
.account-address-edit-fields select,
.account-address-edit-fields textarea,
.account-address-edit-fields .select2-container .select2-selection--single { width: 100%; min-height: 58px; border: 2px solid #FCE1EA; border-radius: 15px; background: #fff; color: #111; padding: 10px 18px; font-size: 20px; outline: 0; box-shadow: none; }
.account-address-edit-fields textarea { min-height: 130px; resize: vertical; }
.account-address-edit-fields input.input-text:focus,
.account-address-edit-fields select:focus,
.account-address-edit-fields textarea:focus,
.account-address-edit-fields .select2-container--open .select2-selection--single { border-color: #F1578D; box-shadow: 0 0 0 3px rgba(241,87,141,.12); }
.account-address-edit-fields .select2-container { width: 100% !important; }
.account-address-edit-fields .select2-container .select2-selection__rendered { padding: 0; line-height: 34px; font-size: 20px; }
.account-address-edit-fields .select2-container .select2-selection__arrow { height: 56px; right: 12px; }
.account-address-edit-submit { margin: 34px 0 0; display: flex; justify-content: center; }
.account-address-edit-submit .button { width: min(320px, 100%); height: 66px; margin: 0; border: 0; border-radius: 16px; background: #9DCBDA; color: #fff; display: grid; place-items: center; font-size: 24px; font-weight: 500; }
.account-address-edit-submit .button:hover,
.account-address-edit-submit .button:focus-visible { opacity: 1; transform: translateY(-3px); box-shadow: 0 16px 28px rgba(87,145,164,.32); background: #86C2D4; outline: 0; }

.site-footer { margin: 0; background: var(--gold); color: #fff; padding-left: 130px; padding-right: 130px; }
.site-footer .container { margin-left: 0; margin-right: 0; }
.site-footer__newsletter { padding: 50px 0; border-bottom: 1px solid #fff; }
.newsletter-row.container { width: 100%; max-width: none; }
.newsletter-row { min-height: 105px; display: flex; align-items: center; justify-content: space-between; }
.newsletter-row p { margin: 0; font-size: 18px; font-weight: 700; }
.newsletter-row form { width: 30vw; position: relative; margin-left: auto; }
.newsletter-row input { width: 100%; height: 90px; border: 0; outline: 0; box-shadow: none; border-radius: 999px; padding: 0 110px 0 30px; background: #D3C489; color: #fff; font-size: 24px; }
.newsletter-row input:focus { border: 0; outline: 0; box-shadow: none; }
.newsletter-row input::placeholder { color: rgba(255,255,255,.78); }
.newsletter-row button { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 70px; height: 70px; border: 0; border-radius: 50%; background: #FFFFFF; color: #CEBF7E; font-size: 44px; line-height: 1; }
.site-footer__main { min-height: 250px; padding-top: 50px; padding-bottom: 50px; display: grid; grid-template-columns: 1fr 220px 220px; gap: 70px; align-items: center; }
.site-footer__main.container { width: 100%; max-width: none; }
.site-logo--footer img { width: 198px; }
.footer-brand__label { display: block; margin-top: 34px; font-size: 18px; line-height: 1.2; color: rgba(255,255,255,.88); }
.footer-brand p { color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.35; margin: 10px 0 0; }
.footer-links a { color: rgba(255,255,255,.88); font-size: 20px; line-height: 1.8; }
.footer-links h3 { margin: 0 0 14px; font-size: 30px; line-height: 1.2; }
.footer-links ul { list-style: none; padding: 0; margin: 0; }
.site-footer__bottom { margin-left: -130px; margin-right: -130px; padding: 30px 130px; background: #BFB16A; }
.site-footer__bottom .container { display: flex; justify-content: space-between; align-items: center; }
.site-footer__bottom .container { width: 100%; max-width: none; }
.site-footer__bottom .container > span:first-child { font-size: 16px; font-weight: 400; }
.footer-socials { display: flex; align-items: center; gap: 14px; }
.footer-socials a { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: grid; place-items: center; }
.footer-socials img { width: 35px; height: 35px; object-fit: contain; }

.page-shell { padding: 60px 0; min-height: 50vh; }
.woocommerce-account .page-shell { width: 100%; max-width: none; margin: 0; padding: 60px 32px; background: #F5F5F5; }
.woocommerce-account .page-shell > article { width: min(1780px, 100%); margin: 0 auto; }
.woocommerce-account .entry-content { width: 100%; }
.woocommerce-account .account-page.container { width: 100%; max-width: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { width: min(1820px, calc(100% - 72px)); margin: 20px auto; padding: 14px 18px; border: 1px solid #eee; background: #fff8fa; list-style: none; }

@media (max-width: 900px) {
    h2 { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; }
    h3 { font-size: clamp(24px, 6.2vw, 30px); line-height: 1.2; }
    strong { font-size: inherit; }
    .entry-content h2,
    .entry-content h3,
    .woocommerce-account .account-content h2,
    .woocommerce-account .account-content h3,
    .woocommerce-account .account-content .account-card h2,
    .woocommerce-account .account-content .account-card h3 { font-size: clamp(24px, 6.2vw, 30px); line-height: 1.2; }
    .account-card strong,
    .account-content strong,
    .cart-page strong,
    .woocommerce-checkout strong,
    .thankyou-page strong { font-size: min(1em, 24px); }
    .stats-row strong,
    .account-card--overview .stats-row strong,
    .account-card--order-overview .stats-row strong,
    .account-notification-stats strong { width: 82px; height: 82px; font-size: 24px; }
    .coupon-row strong { font-size: 34px; }
    .coupon-row strong small { font-size: 18px; }
    .order-item__info strong { font-size: 22px; }
    .order-item__total strong { font-size: 26px; }
    .detail-benefits strong { font-size: 24px; }
    .privacy-list strong { font-size: 24px; }
    .account-address-action strong { font-size: 22px; }
    .shop-toolbar { height: auto; min-height: 64px; align-items: flex-start; gap: 12px; padding: 12px 0; }
    .shop-grid--empty .woocommerce-no-products-found { width: 100%; }
    .shop-toolbar .woocommerce-breadcrumb { flex: 1 1 calc(100% - 132px); min-width: 0; }
    .woocommerce-ordering { flex: 0 1 auto; width: auto; max-width: 52%; margin-left: auto; }
    .woocommerce-ordering select,
    .woocommerce-ordering select.orderby { width: auto; min-width: 150px; max-width: 100%; height: 36px; padding: 5px 42px 5px 12px; border-radius: 8px; font-size: 14px; background-position: right 12px center; background-size: 14px 14px; }
    .aphro-breadcrumb { gap: 8px; }
    .aphro-breadcrumb__items { gap: 6px; }
    .aphro-breadcrumb__item { padding: 7px 10px; font-size: 14px; }
    .product-detail-breadcrumb .aphro-breadcrumb { min-width: 0; }
    .product-detail-breadcrumb .aphro-breadcrumb__icon { flex: 0 0 23px; }
    .product-detail-breadcrumb .aphro-breadcrumb__items { min-width: 0; flex: 1; flex-wrap: nowrap; overflow: hidden; }
    .product-detail-breadcrumb .aphro-breadcrumb__item:not(:last-child),
    .product-detail-breadcrumb .aphro-breadcrumb__separator { flex: 0 0 auto; }
    .product-detail-breadcrumb .aphro-breadcrumb__item:last-child { display: block; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .site-footer { padding-left: 0; padding-right: 0; }
    .container,
    .product-section.container,
    .category-tiles.container,
    .reviews-section.container,
    .privacy-section.container,
    .shop-toolbar.container,
    .shop-grid.container,
    .product-detail.container,
    .detail-benefits .container,
    .detail-accordions.container,
    .customer-reviews.container,
    .cart-page.container,
    .account-page.container,
    .site-footer .container,
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error { width: min(100% - 28px, 720px); }
    .site-header__top { display: none; }
    .header-search-toggle--mobile { display: none; }
    .header-action { width: 42px; height: 42px; }
    .site-header__nav { padding: 10px 0 12px; border-top: 1px solid #f1f1f1; }
    .site-header__nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 54px; }
    .site-logo--mobile { display: block; margin-right: auto; }
    .site-logo--mobile img { width: 100px; }
    .mobile-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; height: 40px; margin-left: auto; }
    .mobile-header-actions .header-action { flex: 0 0 40px; width: 40px; height: 40px; }
    .mobile-header-actions .header-action img { width: 24px; height: 24px; object-fit: contain; }
    .mobile-header-actions .header-cart .aphro-cart-count { min-width: 16px; width: 16px; height: 16px; padding: 0; border-radius: 50%; font-size: 9px; line-height: 16px; }
    .woocommerce-account .mobile-header-actions .header-cart img { width: 19px; height: 19px; }
    .woocommerce-account .mobile-header-actions .header-cart .aphro-cart-count { top: 4px; right: 3px; min-width: 13px; width: 13px; height: 13px; font-size: 8px; line-height: 13px; }
    .mobile-menu-toggle { display: flex; flex: 0 0 40px; width: 40px; height: auto; min-height: 40px; align-self: center; align-items: center; justify-content: center; flex-direction: column; gap: 5px; overflow: visible; border: 0; padding: 0 8px; background: transparent; cursor: pointer; }
    .mobile-menu-toggle span { display: block; flex: 0 0 3px; width: 24px; height: 3px; margin: 0; border-radius: 999px; background: #111; transform-origin: center; transition: transform .18s ease, opacity .18s ease; }
    .mobile-menu-open .mobile-menu-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .mobile-menu-open .mobile-menu-toggle span:nth-child(2) { opacity: 0; }
    .mobile-menu-open .mobile-menu-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    .primary-menu { position: absolute; left: 0; right: 0; top: calc(100% + 10px); z-index: 70; display: none; height: auto; max-height: calc(100vh - 130px); overflow-y: auto; padding: 16px; border-radius: 18px; background: #fff; box-shadow: 0 18px 36px rgba(0,0,0,.14); }
    .mobile-menu-open .primary-menu { display: grid; gap: 8px; }
    .primary-menu a { width: 100%; justify-content: flex-start; height: 44px; font-size: 16px; }
    .mobile-inline-search { display: block; width: 100%; max-width: none; margin: 0; padding: 0 0 10px; }
    .site-search--mobile-inline {
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
        height: 55px;
        min-height: 55px;
        margin: 5px 0;
        padding: 0 30px;
        background: #E03475;
        border-radius: 0;
    }
    .site-search--mobile-inline input[type="search"] {
        width: 100%;
        height: 45px;
        border: 0;
        background: #fff;
        border-radius: 999px;
        padding: 0 74px 0 16px;
        color: #777;
        font-size: 16px;
        outline: 0;
        box-shadow: none;
    }
    .site-search--mobile-inline .header-search-toggle { position: absolute; right: 34px; top: 50%; width: 36px; height: 36px; transform: translateY(-50%); }
    .site-search--mobile-inline .header-search-toggle img { width: 32px; height: 32px; object-fit: contain; }
    .site-search--mobile-inline .site-search-results { top: calc(100% + 10px); max-height: min(380px, calc(100vh - 180px)); z-index: 90; }
    .mobile-search-modal { display: block; position: fixed; inset: 0; z-index: 1000; }
    .mobile-search-modal[aria-hidden="true"] { pointer-events: none; opacity: 0; visibility: hidden; }
    .mobile-search-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.34); }
    .mobile-search-modal__panel { position: absolute; left: 14px; right: 14px; top: 72px; padding: 24px 18px 20px; border-radius: 24px; background: #fff; box-shadow: 0 22px 50px rgba(0,0,0,.18); }
    .mobile-search-modal__close { position: absolute; top: 12px; right: 14px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f7f7f7; color: #111; font-size: 28px; line-height: 1; display: grid; place-items: center; }
    .mobile-search-modal h2 { margin: 0 42px 6px 0; font-size: 28px; line-height: 1.2; }
    .mobile-search-modal p { margin: 0 0 18px; color: #777; font-size: 18px; line-height: 1.4; }
    .site-search--mobile { display: block; position: relative; width: 100%; height: 60px; }
    .site-search--mobile input[type="search"] { width: 100%; height: 60px; border: 0; background: #f7f7f7; border-radius: 50px; padding: 0 72px 0 22px; color: #777; font-size: 18px; outline: 0; box-shadow: none; }
    .site-search--mobile .header-search-toggle { position: absolute; right: 0; top: 0; width: 60px; height: 60px; }
    .site-search--mobile .header-search-toggle img { width: 50px; height: 50px; }
    .site-search--mobile .site-search-results { top: calc(100% + 12px); max-height: min(380px, calc(100vh - 260px)); }
    .mobile-search-open { overflow: hidden; }
    .product-gallery-custom { display: flex; flex-direction: column-reverse; gap: 18px; }
    .product-detail-breadcrumb { margin-top: 10px; }
    .product-thumbs { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 2px; }
    .product-thumb { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 12px; padding: 3px; background: #fafafa; }
    .product-thumbs img { width: 100%; height: 100%; object-fit: contain; }
    .product-main-image { min-height: auto; aspect-ratio: 1 / 1; }
    .product-main-image img { width: 92%; max-height: none; }
    .product-gallery-control { width: 38px; height: 38px; font-size: 28px; }
    .product-gallery-control--prev { left: 8px; }
    .product-gallery-control--next { right: 8px; }
    .product-summary-custom h1 { font-size: 20px; font-weight: 600; }
    .product-subtitle { font-size: 18px; }
    .product-discount-note { font-size: 14px; }
    .product-price-large__sale { font-size: 24px; }
    .product-price-large__regular { font-size: 18px; }
    .product-actions { grid-template-columns: 50px minmax(0, 1fr) minmax(0, 1fr); height: 40px; gap: 10px; }
    .product-actions .quantity,
    .product-actions .quantity input,
    .product-actions .button,
    .product-actions .buy-now { height: 40px; }
    .product-actions .quantity { width: 50px; }
    .product-actions .button,
    .product-actions .buy-now { min-width: 0; padding: 10px; font-size: 14px; white-space: nowrap; }
    .home-hero { aspect-ratio: auto; min-height: 420px; }
    .home-hero__bg { object-fit: cover; }
    .home-hero__content { min-height: 420px; height: auto; align-items: flex-start; padding: 56px 0; }
    .home-hero h1 { font-size: 36px; margin-bottom: 28px; }
    .home-hero__content .hero-button { font-size: 18px; }
    .home-hero__panel .feature-strip__inner--inline { width: 100%; max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
    .home-hero__panel .feature-strip__item { align-items: center; text-align: center; }
    .home-hero__panel .feature-strip__item span { font-size: 14px; text-align: center; }
    .home-page .quote-band {
        display: block;
        padding: 38px 15px;
        background: #fff6f8;
        border-top: 1px solid #f0d8df;
        border-bottom: 1px solid #f0d8df;
    }
    .home-page .quote-band p {
        max-width: 340px;
        margin: 0 auto;
        color: #7b5660;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.3em;
        letter-spacing: 0;
        text-wrap: balance;
    }
    .section-head { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px 18px; margin-bottom: 22px; }
    .section-head__title { display: contents; }
    .home-page .section-head h2 { grid-column: 1 / -1; font-size: 30px; }
    .section-head a { grid-column: 1; font-size: 20px; white-space: normal; }
    .section-arrows { grid-column: 2; justify-self: end; gap: 10px; }
    .product-carousel-arrow,
    .product-carousel-arrow img { width: 40px; height: 40px; }
    .reviews-section { padding-top: 48px; padding-bottom: 48px; }
    .reviews-section__intro { display: none; }
    .home-page .reviews-kicker h2 { font-size: 30px; }
    .reviews-title__rose { height: 104px; }
    .reviews-title { min-height: 76px; display: grid; gap: 10px; padding-top: 8px; background-repeat: no-repeat; background-position: left 122px top 0; background-size: auto 64px; }
    .home-page .reviews-title h2 { font-size: 30px; }
    .reviews-title a { align-self: start; font-size: 20px; }
    .category-tiles, .review-grid, .privacy-section, .product-detail, .cart-page, .account-page, .account-columns, .customer-reviews article { grid-template-columns: 1fr; }
    .reviews-section .review-grid {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        padding-bottom: 8px;
    }
    .reviews-section .review-grid::-webkit-scrollbar { display: none; }
    .reviews-section .review-card {
        flex: 0 0 83.333%;
        scroll-snap-align: start;
    }
    .home-page .review-card__images { width: 90%; gap: 10px; }
    .home-page .review-card p { font-size: 16px; line-height: 1.3; }
    .home-page .review-card strong { font-size: 20px; }
    .single-product-layout .customer-reviews { padding: 42px 0 52px; }
    .single-product-layout .customer-reviews h2 { font-size: 30px; line-height: 1.2; }
    .single-product-layout .review-score { gap: 8px; padding-bottom: 16px; font-size: 16px; }
    .single-product-layout .review-score strong,
    .single-product-layout .review-score span,
    .single-product-layout .review-score small { font-size: 16px; }
    .single-product-layout .customer-reviews__list {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        padding: 18px 0 8px;
    }
    .single-product-layout .customer-reviews__list::-webkit-scrollbar { display: none; }
    .single-product-layout .customer-reviews article {
        flex: 0 0 calc(90% - 8px);
        min-height: 230px;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
        gap: 16px;
        scroll-snap-align: start;
        padding: 18px;
        border: 1px solid #eee;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 7px 20px rgba(0,0,0,.06);
        color: #555;
        line-height: 1.45;
    }
    .single-product-layout .customer-reviews article div {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        column-gap: 12px;
        row-gap: 4px;
        align-items: center;
        justify-items: start;
        text-align: left;
    }
    .single-product-layout .customer-reviews .avatar-dot {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 42px;
        height: 42px;
    }
    .single-product-layout .customer-reviews article strong,
    .single-product-layout .customer-reviews article span { font-size: 16px; line-height: 1.2; }
    .single-product-layout .customer-reviews article strong { grid-column: 2; font-weight: 600; color: #171717; }
    .single-product-layout .customer-reviews article span { grid-column: 2; }
    .single-product-layout .customer-reviews article p { margin: 0; font-size: 16px; line-height: 1.45; }
    .category-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .category-tile { aspect-ratio: 1 / 1; height: auto; }
    .category-tile span { font-size: 30px; }
    .product-grid,
    .product-grid--4,
    .product-grid--3,
    .product-grid--carousel,
    .pink-feature .product-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .product-grid--carousel .product-card,
    .pink-feature .product-grid--carousel .product-card { flex: 0 0 calc(50% - 11px); }
    .home-page .pink-feature__copy h2 { font-size: 30px; }
    .product-section { padding: 48px 0; }
    .product-card { border-radius: 22px; padding: 0; }
    .product-card__wishlist { top: 0; right: 0; width: 40px; height: 40px; }
    .product-card__image img { width: 100%; height: 100%; }
    .product-card__body { padding: 10px; }
    .product-card__badge { font-size: 12px; }
    .product-card__title { min-height: 0; font-size: 16px; }
    .product-card__title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-word;
    }
    .product-card__title strong { font-size: inherit; }
    .product-card__price { flex-wrap: wrap; gap: 6px 10px; }
    .product-card__price-values { flex: 0 0 100%; flex-direction: row; align-items: baseline; gap: 6px; min-height: 0; justify-content: flex-start; }
    .product-card__price-values del { min-height: 0; }
    .product-card__price ins { font-size: 16px; }
    .product-card__price del { font-size: 14px; }
    .product-card__price small { flex: 0 0 100%; margin-left: 0; padding: 3px 0; background: transparent; font-size: 13px; text-align: left; }
    .product-card__button, .button, .checkout-button { padding: 10px; font-size: 16px; }
    .product-card__button { border-radius: 50px; }
    .product-detail { gap: 20px; padding-left: 0; padding-right: 0; }
    .single-product-layout .feature-strip,
    .single-product-layout .detail-accordions.container { padding-left: 10px; padding-right: 10px; }
    .detail-accordions { padding: 16px 0; }
    .detail-accordions details { padding: 10px 0; overflow: hidden; }
    .detail-accordions summary { gap: 10px; font-size: 20px; line-height: 1.2; }
    .detail-accordions img { width: 36px; }
    .detail-accordions .detail-accordion__content { display: flow-root; padding: 10px 0 2px; }
    .detail-accordions .detail-accordion__content p { margin: 0; }
    .feature-strip__inner { grid-template-columns: 1fr; height: auto; padding-top: 24px; padding-bottom: 24px; }
    .single-product-layout .feature-strip { padding: 20px 14px; }
    .single-product-layout .feature-strip__inner { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 0; }
    .single-product-layout .feature-strip__item { min-width: 0; flex-direction: row; justify-content: flex-start; gap: 12px; padding: 14px 16px; border-radius: 10px; background: #fff; font-size: 14px; line-height: 1.3; text-align: left; }
    .single-product-layout .feature-strip__item img { flex: 0 0 auto; width: 30px; height: 30px; opacity: .7; }
    .single-product-layout .feature-strip__item span { display: block; overflow-wrap: anywhere; }
    .detail-benefits .container, .site-footer__main { grid-template-columns: 1fr; height: auto; padding: 24px 0; }
    .detail-benefits .container { min-height: 0; gap: 0; padding: 12px 20px; }
    .detail-benefits div { width: 100%; height: auto; display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px; row-gap: 3px; align-items: start; justify-items: start; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.32); }
    .detail-benefits div:last-child { border-bottom: 0; }
    .detail-benefits img { grid-column: 1; grid-row: 1 / span 2; width: 36px; height: 36px; }
    .detail-benefits strong { grid-column: 2; font-size: 20px; font-weight: 600; line-height: 1.2; }
    .detail-benefits span { grid-column: 2; font-size: 14px; line-height: 1.35; }
    .home-page .privacy-section {
        gap: 18px;
        margin-top: 12px;
        margin-bottom: 34px;
        padding: 50px 16px 50px;
        border-radius: 24px;
        background: #fbfaf4;
        box-shadow: inset 0 0 0 1px rgba(205,190,123,.22);
    }
    .home-page .privacy-section small {
        font-size: 13px;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #9d8f4e;
    }
    .home-page .privacy-section h2 {
        max-width: 12em;
        margin: 6px 0 10px;
        font-size: 30px;
        line-height: 1.08;
    }
    .home-page .privacy-section p {
        margin: 0;
        font-size: 16px;
        line-height: 1.5;
    }
    .home-page .privacy-section .gold-button {
        min-height: 42px;
        margin-top: 16px;
        padding: 10px 18px;
        border-radius: 999px;
        font-size: 16px;
    }
    .home-page .privacy-list {
        gap: 10px;
    }
    .home-page .privacy-list article {
        grid-template-columns: 38px 1fr;
        gap: 12px;
        min-height: 0;
        padding: 14px;
        border: 0;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 8px 24px rgba(0,0,0,.05);
    }
    .home-page .privacy-list article img {
        width: 38px;
        height: 38px;
    }
    .home-page .privacy-list strong {
        font-size: 18px;
        line-height: 1.2;
    }
    .home-page .privacy-list span {
        margin-top: 4px;
        font-size: 14px;
        line-height: 1.35;
    }
    .shop-hero h1, .shop-hero p { margin-left: 0; }
    .site-footer { padding-left: 18px; padding-right: 18px; }
    .site-footer .container { width: 100%; }
    .site-footer__newsletter { padding: 32px 0; }
    .newsletter-row { display: grid; gap: 22px; min-height: 0; padding: 0; }
    .newsletter-row p { font-size: 18px; line-height: 1.35; text-align: center; }
    .newsletter-row form { width: 100%; margin-left: 0; }
    .newsletter-row input { height: 55px; padding: 0 78px 0 22px; font-size: 18px; }
    .newsletter-row button { right: 7px; width: 50px; height: 50px; font-size: 34px; }
    .site-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; align-items: start; padding: 36px 0; }
    .site-footer__main .footer-brand { grid-column: 1 / -1; }
    .site-footer__main .footer-links { grid-column: auto; }
    .site-logo--footer img { width: 150px; }
    .footer-brand__label { margin-top: 24px; font-size: 13px; }
    .footer-brand p { font-size: 18px; line-height: 1.35; }
    .footer-links h3 { margin-bottom: 10px; font-size: 18px; }
    .footer-links a { display: inline-block; font-size: 15px; line-height: 1.85; }
    .site-footer__bottom { margin-left: -18px; margin-right: -18px; padding: 24px 10px; }
    .site-footer__bottom .container { flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; }
    .site-footer__bottom .container > span:first-child { font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
    .footer-socials { width: 100%; justify-content: center; flex-wrap: wrap; gap: 12px; }
    .footer-socials a { width: 38px; height: 38px; }
    .footer-socials img { width: 30px; height: 30px; }
    .woocommerce-cart .page-shell { padding: 12px 0 60px; }
    .cart-page { padding: 20px 0 60px; gap: 22px; }
    .cart-page__header { align-items: flex-start; flex-direction: column; gap: 14px; }
    .cart-page__header div { flex-wrap: wrap; gap: 12px; }
    .cart-page h1 { font-size: 20px; }
    .cart-page__header span { font-size: 16px; }
    .cart-page__header a { font-size: 16px; }
    .cart-panel, .cart-summary { padding: 18px; border-radius: 16px; }
    .cart-page__shipping { min-height: 42px; padding: 5px 10px; justify-content: flex-start; font-size: 14px; }
    .cart-page__shipping img { width: 28px; height: 28px; }
    .cart-row { grid-template-columns: 118px minmax(0, 1fr); gap: 14px; padding-right: 0; }
    .cart-row__image { min-height: 118px; }
    .cart-row__image img { width: 100px; height: 100px; }
    .cart-row__info { padding: 16px 10px 6px 0; }
    .cart-row__title { font-size: 15px; line-height: 1.2; }
    .cart-row__category,
    .cart-row__info small { font-size: 13px; line-height: 1.2; }
    .cart-row__discount-full { display: none; }
    .cart-row__discount-short { display: inline; }
    .cart-row__price { margin-top: 10px; font-size: 16px; }
    .cart-row__controls { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding: 0 14px 16px; }
    .cart-row__controls .quantity { width: 148px; }
    .cart-row__qty button { font-size: 18px; }
    .cart-row__qty input { font-size: 16px; }
    .cart-row__remove { font-size: 14px; }
    .cart-page__update { width: 100%; }
    .cart-summary { position: static; }
    .cart-summary h2 { font-size: 20px; }
    .cart-summary div { font-size: 18px; }
    .cart-summary div > strong { font-size: 22px; }
    .cart-summary p { font-size: 13px; line-height: 1.25; }
    .cart-summary .checkout-button { height: auto; padding: 15px; font-size: 16px; font-weight: 400; text-align: center; }
    .cart-drawer { width: calc(100% - 16px); max-width: none; padding: 18px 14px 18px; grid-template-rows: auto auto minmax(0, 1fr) auto auto; gap: 12px; border-radius: 18px 0 0 18px; }
    .cart-drawer__head { gap: 10px; align-items: flex-start; }
    .cart-drawer__title { min-width: 0; gap: 9px; flex-wrap: wrap; }
    .cart-drawer__title img { width: 28px; height: 28px; }
    .cart-drawer h2 { font-size: 20px; }
    .cart-drawer__title > span { padding: 5px 8px; border-radius: 7px; font-size: 16px; }
    .cart-drawer__close { width: 34px; height: 34px; border-width: 1px; font-size: 30px; flex: 0 0 34px; }
    .cart-drawer__shipping { min-height: 42px; margin-top: 8px; padding: 5px 10px; border-radius: 12px; gap: 10px; justify-content: flex-start; font-size: 14px; }
    .cart-drawer__shipping img { width: 28px; height: 28px; flex: 0 0 28px; }
    .cart-drawer__items { padding-right: 6px; }
    .cart-drawer__items::-webkit-scrollbar { width: 6px; }
    .cart-drawer__item { grid-template-columns: 96px minmax(0, 1fr); min-height: 116px; margin-bottom: 12px; border-radius: 12px; }
    .cart-drawer__item-image img { width: 82px; height: 82px; }
    .cart-drawer__item-info { padding: 14px 10px 12px; }
    .cart-drawer__remove { top: 6px; right: 7px; width: 24px; height: 24px; font-size: 30px; }
    .cart-drawer__item-title { max-width: calc(100% - 30px); font-size: 15px; line-height: 1.2; }
    .cart-drawer__item-cat,
    .cart-drawer__discount { font-size: 13px; line-height: 1.2; }
    .cart-drawer__item-bottom { display: grid; grid-template-columns: 1fr; justify-items: start; gap: 9px; margin-top: 10px; }
    .cart-drawer__price { font-size: 16px; }
    .cart-drawer__discount { white-space: nowrap; }
    .cart-drawer__discount-full { display: none; }
    .cart-drawer__discount-short { display: inline; }
    .cart-drawer__qty { grid-template-columns: 32px 42px 32px; height: 32px; }
    .cart-drawer__qty button,
    .cart-drawer__qty input { font-size: 18px; }
    .cart-drawer__qty input { font-size: 16px; }
    .cart-drawer__total-row { justify-content: flex-start; gap: 30px; }
    .cart-drawer__total-row > strong:first-child { font-size: 18px; }
    .cart-drawer__total-row > strong:last-child { font-size: 22px; }
    .cart-drawer__total-note p { margin: 5px 0 0; font-size: 13px; line-height: 1.25; }
    .cart-drawer .checkout-button { height: auto; margin-top: 8px; border-radius: 50px; padding: 15px; font-size: 16px; font-weight: 400; line-height: 1.15; text-align: center; }
    .cart-drawer__empty { margin-top: 18px; font-size: 16px; }
    .woocommerce-checkout .page-shell { width: min(100% - 28px, 720px); padding: 28px 0 60px; }
    .woocommerce-account .page-shell { padding: 36px 14px 60px; }
    .woocommerce-checkout form.checkout { grid-template-columns: 1fr; gap: 22px; }
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout .checkout-order-card { padding: 18px; border-radius: 16px; }
    .woocommerce-checkout .checkout-order-card { position: static; }
    .woocommerce-checkout #customer_details { grid-template-columns: 1fr; gap: 0; }
    .woocommerce-checkout #order_review_heading { grid-column: auto; margin: 0 0 18px; padding: 0; font-size: clamp(20px, 6vw, 24px); line-height: 1.15; }
    .woocommerce-checkout .woocommerce-billing-fields h3,
    .woocommerce-checkout .woocommerce-additional-fields h3 { margin: 0 0 18px; font-size: clamp(20px, 6vw, 24px); line-height: 1.15; }
    .woocommerce-checkout .form-row { margin-bottom: 12px; }
    .woocommerce-checkout .form-row label { margin-bottom: 8px; font-size: 14px; line-height: 1.2; }
    .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 18px; font-size: 17px; line-height: 1.3; }
    .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a { display: block; width: max-content; margin-top: 4px; }
    .woocommerce-checkout form.checkout_coupon { grid-template-columns: 1fr; gap: 10px; padding: 18px; }
    .woocommerce-checkout form.checkout_coupon .button { height: 46px; border-radius: 6px; font-size: 15px; }
    .woocommerce-checkout input.input-text,
    .woocommerce-checkout select,
    .woocommerce-checkout textarea,
    .woocommerce-checkout .select2-container .select2-selection--single { min-height: 46px; border: 1px solid #e3e3e3; border-radius: 6px; background: #f8f8f8; padding: 0 13px; font-size: 16px; }
    .woocommerce-checkout textarea.input-text { min-height: 110px; padding-top: 13px; }
    .woocommerce-checkout .select2-container .select2-selection__rendered { line-height: 44px; font-size: 16px; }
    .woocommerce-checkout .select2-container .select2-selection__arrow { height: 44px; right: 8px; }
    .checkout-product { grid-template-columns: 76px 1fr; gap: 12px; }
    .checkout-product__image { width: 76px; height: 76px; border-radius: 12px; }
    .checkout-product__image img { width: 62px; height: 62px; }
    .checkout-product__name { font-size: 16px; line-height: 1.25; }
    .woocommerce-checkout .product-quantity { margin-top: 4px; font-size: 13px; }
    .woocommerce-checkout .shop_table,
    .woocommerce-checkout .product-total,
    .woocommerce-checkout .cart-subtotal td { font-size: 16px; }
    .woocommerce-checkout .shop_table thead th { font-size: 14px; }
    .woocommerce-checkout .shop_table th,
    .woocommerce-checkout .shop_table td { padding: 14px 0; font-size: 16px; }
    .woocommerce-checkout .order-total th,
    .woocommerce-checkout .order-total td { padding-top: 18px; font-size: 22px; }
    .woocommerce-checkout #payment { margin-top: 18px; padding: 16px; border-radius: 12px; }
    .woocommerce-checkout #payment .woocommerce-info,
    .woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 13px; line-height: 1.35; }
    .woocommerce-checkout #place_order { height: 46px; border-radius: 6px; background: #E4165D; font-size: 15px; font-weight: 700; }
    .auth-modal__dialog { width: calc(100% - 28px); max-height: calc(100vh - 28px); margin: 14px auto; padding: 42px 18px 22px; border-radius: 18px; }
    .auth-modal__close { top: 10px; right: 10px; width: 32px; height: 32px; font-size: 28px; }
    .auth-register-form h2,
    .account-auth-title { gap: 10px; margin-bottom: 22px; font-size: clamp(20px, 6vw, 24px); white-space: nowrap; }
    .auth-register-form h2 span,
    .account-auth-title span { width: 28px; height: 28px; flex: 0 0 28px; }
    .auth-register-form h2 svg,
    .account-auth-title svg { width: 28px; height: 28px; }
    .auth-register-form label,
    .account-auth-field { margin-bottom: 16px; font-size: 14px; }
    .auth-register-form label > span,
    .account-auth-field span { margin-bottom: 8px; white-space: nowrap; }
    .auth-register-form h2 { margin-bottom: 18px; }
    .auth-register-form label { margin-bottom: 12px; }
    .auth-register-form input[type="email"],
    .auth-register-form input[type="text"],
    .auth-register-form input[type="password"],
    .account-auth-field input { height: 46px; padding: 0 13px; font-size: 16px; }
    .auth-register-form__code { grid-template-columns: minmax(0, 1fr) 112px; gap: 10px; }
    .auth-register-form__code button,
    .auth-register-form__submit,
    .account-auth-submit { height: 46px; font-size: 15px !important; white-space: nowrap; }
    .auth-register-form__check { gap: 7px; font-size: 12px !important; line-height: 1.2; white-space: nowrap; }
    .auth-register-form__check input,
    .account-auth-remember input { flex: 0 0 14px; width: 14px; height: 14px; }
    .auth-register-form__message { min-height: 18px; margin: 10px 0 8px; font-size: 13px; }
    .auth-register-form__submit,
    .account-auth-submit { width: 100%; }
    .auth-register-form__signin,
    .account-auth-register { margin-top: 18px; font-size: 14px; white-space: nowrap; }
    .woocommerce-account:not(.logged-in) .page-shell { min-height: 0; padding: 28px 14px 48px; }
    .account-auth-card { width: 100%; padding: 42px 18px 24px; border-radius: 18px; }
    .account-auth-row { gap: 10px; margin-bottom: 18px; font-size: 13px; white-space: nowrap; }
    .account-auth-remember { gap: 6px; white-space: nowrap; }
    .account-auth-field .password-input input { padding-right: 48px; }
    .account-auth-field .show-password-input { right: 10px; width: 26px; height: 26px; background-size: 22px 22px; }
    .woocommerce-account .page-shell { padding: 28px 12px 48px; }
    .account-page { padding: 0; gap: 18px; background: transparent; }
    .account-sidebar { min-height: 0; padding: 14px; border-radius: 16px; }
    .account-user { grid-template-columns: 44px 1fr; padding: 14px; border-radius: 14px; }
    .account-user img { width: 40px; height: 40px; }
    .account-user strong { font-size: 20px; }
    .account-user span { font-size: 14px; overflow-wrap: anywhere; }
    .woocommerce-MyAccount-navigation { margin-top: 18px; }
    .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; border-radius: 0; }
    .woocommerce-MyAccount-navigation li,
    .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; }
    .woocommerce-MyAccount-navigation a,
    .woocommerce-MyAccount-navigation-link--customer-logout a { min-height: 44px; padding: 9px 10px; border: 1px solid #f0f0f0; border-radius: 12px; justify-content: flex-start; gap: 8px; font-size: 14px; line-height: 1.2; }
    .woocommerce-MyAccount-navigation .is-active a { border-radius: 12px; }
    .account-menu-icon { width: 22px; height: 22px; flex-basis: 22px; }
    .account-card,
    .account-card--overview,
    .account-card--order-overview,
    .account-card--orders-list,
    .account-security-top,
    .account-security-card { border-radius: 16px; }
    .account-card--overview h2,
    .account-card--order-overview h2,
    .account-card--blue h3,
    .account-card--yellow h3,
    .account-card--orders-list h3,
    .account-security-top h2,
    .account-security-card h3,
    .account-notification-card__head h2,
    .account-notification-card__head h3,
    .account-wishlist-card__head h2,
    .account-address-head h2,
    .account-address-head h3 { padding: 20px 18px 8px 38px; font-size: 24px; }
    .account-card--overview h2::before,
    .account-card--order-overview h2::before,
    .account-card--blue h3::before,
    .account-card--yellow h3::before,
    .account-card--orders-list h3::before,
    .account-security-top h2::before,
    .account-security-card h3::before,
    .account-notification-card__head::before,
    .account-wishlist-card__head::before,
    .account-address-head::before { left: 18px; top: 28px; width: 9px; height: 9px; }
    .account-card--overview > p,
    .account-card--order-overview > p,
    .account-card--blue > p,
    .account-card--yellow > p,
    .account-card--orders-list > p:not(.pager),
    .account-security-top p,
    .account-security-card > p,
    .account-security-card__head p,
    .account-notification-card__head p,
    .account-wishlist-card__head p,
    .account-address-head p { padding: 0 18px 18px 38px; font-size: 16px; }
    .stats-row,
    .account-card--overview .stats-row,
    .account-card--order-overview .stats-row,
    .account-notification-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 18px 12px 22px; }
    .stats-row span,
    .account-card--overview .stats-row span,
    .account-card--order-overview .stats-row span,
    .account-notification-stats span { font-size: 13px; }
    .account-columns,
    .account-security-grid,
    .account-notification-grid,
    .account-address-actions,
    .account-address-grid,
    .account-address-edit-fields .woocommerce-address-fields__field-wrapper { grid-template-columns: 1fr; gap: 18px; }
    .account-info-fields { padding: 24px 22px 8px 34px; }
    .account-info-row { gap: 8px; margin-bottom: 28px; padding: 0 44px 16px 0; font-size: 14px; line-height: 1.2; }
    .account-info-row::before { left: -16px; top: 8px; width: 7px; height: 7px; }
    .account-info-row input { height: 34px; font-size: 16px; }
    .account-info-row .account-phone-field { height: 34px; grid-template-columns: 58px minmax(0, 1fr); gap: 8px; }
    .account-phone-field input { height: 34px; font-size: 16px; }
    .account-phone-code { height: 34px; padding-right: 7px; }
    .account-phone-code__toggle { height: 34px; font-size: 16px; }
    .account-phone-code__panel { top: calc(100% + 6px); border-radius: 10px; padding: 8px; }
    .account-phone-code__option { grid-template-columns: 62px 1fr; font-size: 14px; }
    .account-toggle { width: 124px; height: 36px; margin-top: 4px; font-size: 14px; }
    .account-toggle span,
    .account-toggle strong { height: 30px; margin: 0 2px; font-size: 14px; }
    .account-save-button,
    .account-security-submit { width: min(240px, 100%); height: 54px; margin-bottom: 28px; font-size: 22px; }
    .account-save-message { margin-top: -18px; margin-bottom: 20px; font-size: 14px; }
    .account-sidecards { gap: 18px; }
    .account-sidecards a { min-height: 70px; margin: 0 16px 16px; padding: 0 16px; border-radius: 14px; gap: 14px; font-size: 18px; }
    .account-sidecards a:first-of-type { margin-top: 18px; }
    .coupon-row { min-height: 78px; margin: 18px 16px 16px; grid-template-columns: 86px 1fr; border-radius: 14px; }
    .coupon-row span { padding: 14px; justify-items: start; font-size: 16px; }
    .coupon-row button { width: 90px; height: 28px; font-size: 15px; }
    .orders-list-scroll { max-height: none; margin: 18px 12px 0; padding: 0; overflow: visible; }
    .order-item__meta { min-height: 0; padding: 10px 14px; display: grid; gap: 6px; justify-content: stretch; font-size: 15px; }
    .order-item__body { padding: 14px; }
    .order-item__top,
    .order-item__bottom,
    .order-item__actions { grid-template-columns: 1fr; gap: 12px; }
    .order-item__info span,
    .order-item__total span { font-size: 16px; }
    .order-item__total { justify-content: flex-start; padding-top: 0; }
    .order-status { min-width: 0; width: 100%; min-height: 42px; font-size: 16px; }
    .order-item__actions a { height: 48px; font-size: 16px; }
    .orders-empty { padding: 24px 18px; font-size: 16px; }
    .pager { min-height: 80px; flex-wrap: wrap; }
    .account-security-top__row { grid-template-columns: 1fr; gap: 18px; padding: 20px 18px; }
    .account-security-chip img { width: 72px; height: 72px; }
    .account-security-form { padding: 8px 18px 26px; }
    .account-security-form .form-row { margin-bottom: 22px; padding-right: 42px; }
    .account-security-form label { font-size: 14px; line-height: 1.2; }
    .account-security-form input { font-size: 16px; }
    .account-security-form .aphro-password-meter,
    .account-security-form .aphro-password-match,
    .account-security-form .aphro-password-rules { font-size: 13px; }
    .account-security-delete-icon img { width: 100px; height: 100px; }
    .account-security-delete-button { width: calc(100% - 36px); height: 52px; margin: 0 18px 24px; font-size: 18px; }
    .account-notification-card__head,
    .account-wishlist-card__head,
    .account-address-head { padding: 20px 18px 18px 38px; }
    .account-notification-list { padding: 18px; gap: 14px; }
    .account-notification-list article { min-height: 0; grid-template-columns: 64px 1fr; gap: 14px; padding: 14px; border-radius: 14px; }
    .account-notification-list img { width: 64px; height: 64px; }
    .account-notification-list strong { font-size: 19px; }
    .account-notification-list p { font-size: 15px; }
    .account-recommend-list,
    .account-notification-coupons { padding: 16px; }
    .account-recommend-page { grid-template-columns: 1fr; gap: 14px; }
    .account-recommend-product { min-height: 0; }
    .account-recommend-item { grid-template-columns: 72px 1fr; min-height: 86px; }
    .account-recommend-item img { width: 62px; height: 62px; }
    .account-recommend-item__content { padding: 14px; }
    .account-recommend-item strong { font-size: 15px; white-space: normal; }
    .account-recommend-item em { display: flex; align-items: baseline; gap: 7px; color: #E4165D; font-size: 15px; }
    .account-recommend-item em ins { order: 1; color: #E4165D; text-decoration: none; }
    .account-recommend-item em del { order: 2; color: #999; font-size: 13px; }
    .account-wishlist-carousel { padding: 18px 16px 0; }
    .account-wishlist-track { gap: 16px; }
    .account-wishlist-product { flex: 0 0 calc(50% - 8px); }
    .account-wishlist-card--guess { padding-bottom: 36px; }
    .account-wishlist-product__image { height: 180px; }
    .account-wishlist-product__body { padding: 14px; }
    .account-wishlist-product__body a { display: -webkit-box; min-height: 2.4em; overflow: hidden; font-size: 16px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .account-wishlist-product__body p { display: none; }
    .account-wishlist-product__body del { display: none; }
    .account-wishlist-product__body div { align-items: center; gap: 8px; margin-top: 7px; }
    .account-wishlist-product__body strong { font-size: 18px; }
    .account-wishlist-cart { flex: 0 0 40px; width: 40px; height: 40px; margin-left: auto; padding: 0; border-radius: 50%; }
    .account-wishlist-cart__icon { width: 40px; height: 40px; }
    .account-wishlist-pager { min-height: 74px; font-size: 22px; }
    .account-wishlist-pager button { font-size: 38px; }
    .account-address-actions { padding: 18px; }
    .account-address-action { min-height: 0; grid-template-columns: 64px 1fr 42px; gap: 14px; padding: 16px; border-radius: 14px; }
    .account-address-action__icon { width: 58px; height: 58px; }
    .account-address-action__plus { width: 42px; height: 42px; }
    .account-address-items { padding: 18px 14px 0; gap: 16px; }
    .account-address-list,
    .account-payment-list { min-height: 0; }
    .account-address-item { min-height: 0; grid-template-columns: 1fr; gap: 8px; padding: 18px 16px 58px; }
    .account-address-item span { margin-left: 8px; font-size: 16px; }
    .account-address-item p { margin-left: 0; font-size: 16px; }
    .account-address-item > a { width: min(100%, 250px); min-width: 0; min-height: 40px; height: auto; padding: 8px 12px; font-size: 16px; line-height: 1.2; text-align: center; white-space: normal; overflow-wrap: anywhere; }
    .woocommerce-account .account-content .account-sidecards a,
    .woocommerce-account .account-content .account-address-action,
    .woocommerce-account .account-content .account-address-delete,
    .woocommerce-account .account-content .account-security-delete-button,
    .woocommerce-account .account-content .order-item__actions a { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .account-address-delete { height: 50px; margin: 20px 14px 16px; font-size: 18px; }
    .account-address-edit-fields { padding: 20px 18px 28px; }
    .account-address-edit-fields input.input-text,
    .account-address-edit-fields select,
    .account-address-edit-fields textarea,
    .account-address-edit-fields .select2-container .select2-selection--single { min-height: 52px; font-size: 17px; }
    .account-address-edit-fields label { font-size: 14px; line-height: 1.2; }
    .account-address-edit-fields input.input-text,
    .account-address-edit-fields select,
    .account-address-edit-fields textarea,
    .account-address-edit-fields .select2-container .select2-selection--single,
    .account-address-edit-fields .select2-container .select2-selection__rendered { font-size: 16px; }
    /* Keep account-area typography consistent across all mobile endpoints. */
    .woocommerce-account .account-content h2,
    .woocommerce-account .account-content h3,
    .woocommerce-account .account-content .account-card h2,
    .woocommerce-account .account-content .account-card h3,
    .account-card--overview h2,
    .account-card--order-overview h2,
    .account-card--blue h3,
    .account-card--yellow h3,
    .account-card--orders-list h3,
    .account-security-top h2,
    .account-security-card h3,
    .account-notification-card__head h2,
    .account-notification-card__head h3,
    .account-wishlist-card__head h2,
    .account-address-head h2,
    .account-address-head h3 { font-size: 20px; line-height: 1.2; }
    .stats-row strong,
    .account-card--overview .stats-row strong,
    .account-card--order-overview .stats-row strong,
    .account-notification-stats strong,
    .coupon-row strong,
    .order-item__total strong { font-size: 22px; }
    .coupon-row strong small { font-size: 14px; }
    .order-item__info strong,
    .account-address-action strong,
    .account-sidecards a,
    .account-security-chip strong { font-size: 18px; }
    .account-save-button,
    .account-security-submit { font-size: 16px; }
    .account-wishlist-pager { font-size: 18px; }
    .woocommerce-account:not(.logged-in) .page-shell { padding: 28px 14px 48px; }
    .thankyou-card,
    .thankyou-overview,
    .thankyou-details { padding: 18px; border-radius: 16px; }
    .thankyou-card { min-height: 230px; }
    .thankyou-status-icon { width: 62px; height: 62px; font-size: 34px; }
    .thankyou-card h2 { font-size: 30px; }
    .thankyou-card p { font-size: 18px; }
    .thankyou-overview { grid-template-columns: 1fr; gap: 12px; }
    .thankyou-overview li { min-height: 92px; padding: 16px; }
    .thankyou-overview strong,
    .thankyou-overview .total strong { font-size: 20px; }
    .thankyou-next,
    .thankyou-actions { display: grid; grid-template-columns: 1fr; }
    .thankyou-next .checkout-button,
    .thankyou-actions .button { width: 100%; height: 62px; font-size: 20px; }
    .thankyou-details h2,
    .thankyou-details h3 { font-size: 26px; }
    .thankyou-details .shop_table,
    .woocommerce-order-details .shop_table { font-size: 18px; }
}
