/* Refinement of the existing lavender storefront. Tokens intentionally preserve the brand. */
:root{--rx-text:#292332;--rx-secondary:#6d6378;--rx-accent:#7552aa;--rx-stroke:#e9e3ef;--rx-soft:#f7f4fb;--rx-shadow:0 8px 28px rgb(73 44 102 / 6%)}
body.ryxio-approved{color:var(--rx-text);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.price,.best-product-price,.wc-block-components-totals-item{font-variant-numeric:tabular-nums}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button,input,select,textarea{font:inherit}input,select,textarea{accent-color:var(--rx-accent)}
.approved-header .main-nav a{position:relative;padding:12px 2px!important;color:#605668!important;font-weight:500}.approved-header .main-nav a[aria-current=page]{color:#6d429c!important}.approved-header .main-nav a[aria-current=page]:after{content:"";position:absolute;bottom:3px;left:2px;right:2px;height:2px;background:#a281cc;border-radius:2px}.approved-header .actions a,.approved-header .actions button{min-height:44px}.approved-header .actions .bag{min-width:44px}.approved-header .cart-count{font-size:10px!important;min-width:17px;line-height:17px}.approved-header .header-main{padding-block:18px!important}
.new-hero{box-shadow:inset 0 0 0 1px #b7a2db20}.new-hero p{color:#62566e!important}.new-hero .btn-explore{min-height:44px}.shop-collections{margin-top:12px}.collection-circle{box-shadow:0 4px 15px #4a2b7005;border:1px solid var(--rx-stroke)!important}.collection-label{font-size:14px!important;font-weight:500!important;line-height:1.4}.rx-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}.rx-section-heading .section-title{margin-bottom:0!important}.rx-view-all{font-size:13px;font-weight:600;white-space:nowrap;color:#76519c!important;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.best-selling-grid{gap:26px!important}.best-product{display:flex;flex-direction:column;border-color:var(--rx-stroke)!important;box-shadow:0 3px 12px #38224604!important;transition:border-color .18s,box-shadow .18s,transform .18s!important}.best-product-image{background:var(--rx-soft);margin-bottom:0!important}.best-product-info{display:flex;flex-direction:column;flex:1;padding:18px 2px 2px!important;min-width:0}.best-product-title{font-size:16px!important;font-weight:600!important;line-height:1.5!important;margin:0 0 8px!important;min-height:3em}.best-product-model{color:#766b7f!important;font-size:11px!important;letter-spacing:.02em;margin-bottom:16px}.best-product-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;margin-top:auto}.best-product-price{gap:4px 7px!important;font-size:16px!important;line-height:1.6}.best-product-price del{font-size:12px!important;color:#7b7185!important}.best-product-add{width:44px!important;height:44px!important;min-width:44px;min-height:44px;border-radius:50%!important;background:#352a41!important;font-size:20px!important}.best-product:focus-within{border-color:#a88acb!important;box-shadow:0 0 0 3px #b392d526!important}.best-product a.product-link:focus-visible{outline-offset:-3px!important;border-radius:19px}
.shop-main ul.products li.product{box-shadow:0 3px 12px #38224604!important;transition:border-color .18s,box-shadow .18s!important}.shop-main ul.products li.product .woocommerce-loop-product__title{min-height:3.4em;font-weight:600!important}.shop-main .rx-stock{color:#766383!important;font-size:11px!important}.shop-main ul.products li.product .button{min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}.wishlist-button{min-width:40px;min-height:40px}.rx-filter-form label{color:#62566e!important}.rx-filter-form select,.rx-filter-form input{font-size:14px!important}.woocommerce-ordering select{min-height:44px!important}.rx-filter-actions{align-items:center}.rx-filter-actions a{padding:10px;min-height:44px;display:inline-flex;align-items:center}
.page-hero{border-color:#eee7f6!important}.page-hero p{color:#6d6277!important}.woocommerce .summary p{line-height:1.7}.single-product .summary .stock{font-size:13px!important}.single-product .summary .variations{padding:16px!important}.single-product .summary .variations select{min-height:46px!important}.woocommerce .product_meta{line-height:1.9}.woocommerce .woocommerce-tabs ul.tabs li a{min-height:44px}.woocommerce .woocommerce-tabs .panel p{max-width:72ch;line-height:1.8}
.rx-auth-card{box-shadow:var(--rx-shadow)}.rx-auth-card .rx-auth-intro{color:#6d6378!important}.rx-auth-card .rx-auth-eyebrow{color:#806398!important}.rx-auth-card .rx-auth-switch{line-height:1.8}.rx-auth-card .rx-auth-guest{min-height:44px}.rx-auth-card input.input-text:focus,.rx-support-form input:focus,.rx-support-form textarea:focus{border-color:#9c78bf!important;box-shadow:0 0 0 3px #bb9cdc20!important}#rx-auth-modal{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cab4df transparent}.rx-auth-guest{min-height:40px}.rx-auth-decoration img{max-width:310px}.rx-auth-card .woocommerce-privacy-policy-text p{font-size:12px!important;line-height:1.65!important}.rx-support-form button{min-height:46px}.rx-support-form textarea{resize:vertical;min-height:150px}.rx-support-form label{font-size:14px!important}
.woocommerce-error{background:#fff6f6!important;border:1px solid #dba9b1!important;border-radius:12px;color:#7c3542!important;line-height:1.7}.woocommerce-message,.woocommerce-info{line-height:1.7!important}.wc-block-components-validation-error{font-size:13px!important}.wc-block-components-sidebar{box-shadow:0 5px 24px #45256604}.wc-block-components-totals-item__label{color:#63576e}.wc-block-components-totals-footer-item{border-top:1px solid #e3d8ed}.footer-col h4{font-size:14px!important;letter-spacing:0}.footer-links a{display:inline-block;min-height:30px;line-height:1.7!important;color:#6d6079!important}.footer-col p{color:#74687e!important}.footer-bottom{color:#776b80!important}.mobile-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom))!important}.mobile-nav a{min-height:44px;min-width:44px}
@media(hover:hover){.best-product:hover,.shop-main ul.products li.product:hover{border-color:#cdb8e1!important;box-shadow:var(--rx-shadow)!important}.best-product:hover{transform:translateY(-2px)}.collection-item:hover .collection-circle{border-color:#baa0d2!important;box-shadow:0 5px 18px #6747830c!important}.rx-view-all:hover,.footer-links a:hover{color:#57337e!important;text-decoration:underline;text-underline-offset:4px}}
button:active,.btn-explore:active,.best-product-add:active{transform:translateY(1px)}button:disabled,.button.disabled{cursor:not-allowed!important;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #8a61b4!important;outline-offset:4px!important}main{scroll-margin-top:20px}
@media(max-width:700px){body{padding-bottom:calc(65px + env(safe-area-inset-bottom))!important}.approved-header .header-main{padding-block:14px!important}.approved-header .main-nav>div{justify-content:center!important}.rx-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.rx-section-heading .section-title{font-size:26px!important}.rx-view-all{font-size:11px;white-space:normal;min-width:83px;text-align:right;justify-content:flex-end}.best-selling-grid{gap:14px!important}.best-product-title{font-size:13px!important;min-height:4.5em}.best-product-info{padding:13px 0 0!important}.best-product-model{font-size:10px!important;margin-bottom:12px;overflow-wrap:anywhere}.best-product-bottom{grid-template-columns:1fr!important;gap:10px}.best-product-add{justify-self:end}.best-product-price{font-size:13px!important}.collection-label{font-size:12px!important}.shop-main ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.shop-main ul.products li.product .price{line-height:1.6!important}.rx-filter-form input,.rx-filter-form select,.rx-auth-card input.input-text,.rx-support-form input,.rx-support-form textarea{font-size:16px!important}.rx-auth-modal-body{padding-inline:23px!important}.footer-links li{margin-bottom:8px!important}.footer-links a{min-height:36px}.new-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:700px){.approved-header .main-nav{flex-basis:100%;min-width:0}.approved-header .main-nav>div{width:100%!important;display:flex!important;gap:28px!important;justify-content:center!important}.approved-header .main-nav a{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;white-space:nowrap!important}.approved-header .actions{gap:4px!important}.approved-header .brand .rx-brand-image{width:132px!important}}
/* Impeccable refinement: preserve the lavender identity; adapt to the real catalog. */
body.ryxio-approved {
  --rx-text: #292332;
  --rx-secondary: #65576f;
  --rx-soft: #f7f4fb;
  --rx-stroke: #e9e3ef;
  caret-color: #7552aa;
}
.ryxio-approved ::selection { background: #d8c6ef; color: #292332; }
.ryxio-approved { scrollbar-color: #b69acb #f7f4fb; scrollbar-width: thin; }
.approved-home .new-hero {
  aspect-ratio: 1.65;
  margin-top: 20px;
  margin-bottom: 56px !important;
  border-radius: 28px !important;
  box-shadow: none;
}
.approved-home .new-hero-content { padding: 48px 24px 0 !important; max-width: 850px; }
.approved-home .new-hero h1 { font-size: clamp(36px, 4.4vw, 60px) !important; letter-spacing: -.035em; line-height: 1.08 !important; }
.approved-home .new-hero p { color: var(--rx-secondary) !important; opacity: 1; font-size: 17px !important; line-height: 1.6 !important; max-width: 490px; }
.approved-home .new-hero .btn-explore { min-height: 48px; padding: 12px 24px !important; gap: 12px; }
.approved-home .new-hero-image img { object-fit: contain !important; object-position: center bottom !important; }
.approved-home .section-title { letter-spacing: -.03em; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2; }
.approved-home .shop-collections { padding: 0 0 40px !important; margin-top: 0; }
.approved-home .collections-grid { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 24px 32px !important; }
.approved-home .collection-item { flex: 0 1 150px; gap: 12px; }
.approved-home .collection-circle { background: var(--rx-soft); box-shadow: none; width: 100px !important; height: 100px !important; }
.rx-collection-fallback { width: 48px; height: 48px; color: #7552aa; }
.approved-home .collection-label { font-size: 14px !important; color: var(--rx-text) !important; }
.approved-home .best-selling { padding-top: 20px; padding-bottom: 72px !important; }
.approved-home .best-product { border-radius: 16px !important; box-shadow: none !important; padding: 16px !important; }
.approved-home .best-product-image { border-radius: 10px; aspect-ratio: 4 / 3; background: var(--rx-soft); }
.approved-home .best-product-image img { object-fit: contain; }
.approved-home .best-product-title { display: block; overflow: visible; -webkit-line-clamp: unset; min-height: 0; font-size: 17px !important; line-height: 1.45 !important; letter-spacing: -.015em; }
.approved-home .best-product-model { font-size: 12px !important; color: var(--rx-secondary) !important; }
.approved-home .best-product-info { gap: 4px; }
.approved-home .best-product-price { font-size: 18px !important; }
.approved-home .best-product-add { background: #7552aa !important; }
.approved-home .rx-single-product { grid-template-columns: 1fr; }
.approved-home .rx-single-product .best-product { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; padding: 24px !important; align-items: center; }
.approved-home .rx-single-product .best-product-image { aspect-ratio: 3 / 2; }
.approved-home .rx-single-product .best-product-info { padding: 24px !important; }
.approved-home .rx-single-product .best-product-title { font-size: clamp(24px, 2.6vw, 36px) !important; line-height: 1.2 !important; letter-spacing: -.025em; margin-bottom: 16px !important; }
.approved-home .rx-single-product .best-product-bottom { margin-top: 24px; }
.approved-home .rx-single-product .best-product-price { font-size: 24px !important; }
.rx-catalog-empty { grid-column: 1 / -1; color: var(--rx-secondary); padding-block: 24px; }
.ryxio-approved .page-hero h1 { letter-spacing: -.03em !important; }
.ryxio-approved .page-hero { background: var(--rx-soft) !important; border-radius: 16px !important; }
@media (hover: hover) {
  .approved-home .best-product:hover { box-shadow: none !important; border-color: #b69acb !important; transform: none; }
  .approved-home .best-product:hover .best-product-image img { transform: scale(1.025); }
  .approved-home .collection-item:hover { transform: none; }
  .approved-home .collection-item:hover .collection-circle { box-shadow: none !important; }
  .approved-home .best-product-add:hover { background: #583782 !important; }
}
@media (max-width: 900px) {
  .approved-home .new-hero { aspect-ratio: auto; min-height: 590px; }
  .approved-home .new-hero-content { padding-top: 36px !important; }
  .approved-home .rx-single-product .best-product { gap: 16px; }
  .approved-home .rx-single-product .best-product-info { padding: 12px !important; }
}
@media (max-width: 700px) {
  .approved-home .new-hero { min-height: 530px !important; margin-top: 12px; margin-bottom: 40px !important; border-radius: 20px !important; }
  .approved-home .new-hero-content { padding: 32px 22px 0 !important; }
  .approved-home .new-hero h1 { font-size: clamp(34px, 9vw, 46px) !important; letter-spacing: -.03em; }
  .approved-home .new-hero p { font-size: 15px !important; line-height: 1.55 !important; margin-bottom: 22px !important; }
  .approved-home .new-hero-image img { position: absolute; bottom: 0; left: 0; height: auto !important; width: 100% !important; }
  .approved-home .collections-grid { gap: 24px 12px !important; }
  .approved-home .collection-item { flex-basis: calc((100% - 24px) / 3); }
  .approved-home .collection-circle { width: 80px !important; height: 80px !important; }
  .approved-home .collection-label { font-size: 13px !important; }
  .approved-home .rx-section-heading { flex-direction: column; gap: 8px; }
  .approved-home .rx-view-all { font-size: 13px; justify-content: flex-start; text-align: left; }
  .approved-home .best-product { padding: 12px !important; }
  .approved-home .best-product-title { font-size: 15px !important; min-height: 0; }
  .approved-home .best-product-model { font-size: 11px !important; }
  .approved-home .best-product-price { font-size: 15px !important; }
  .approved-home .rx-single-product .best-product { grid-template-columns: 1fr; padding: 16px !important; gap: 8px; }
  .approved-home .rx-single-product .best-product-info { padding: 16px 4px 4px !important; }
  .approved-home .rx-single-product .best-product-title { font-size: 26px !important; }
  .approved-home .rx-single-product .best-product-bottom { grid-template-columns: minmax(0, 1fr) 44px !important; margin-top: 12px; }
  .approved-home .best-selling { padding-bottom: 40px !important; }
}
/* A lone collection reads as a destination, rather than an unfinished grid. */
.approved-home .collection-item:only-child { flex-basis: auto; flex-direction: row; gap: 20px; }
.approved-home .collection-item:only-child .collection-label { text-align: left; max-width: 220px; font-size: 16px !important; }
@media (max-width: 700px) {
  .approved-home .new-hero { min-height: 480px !important; }
  .approved-home .collection-item:only-child .collection-label { font-size: 15px !important; }
}
/* Address map, shared by the footer and support page. */
.rx-store-map { width: 100%; overflow: hidden; border-radius: 16px; margin-block: 16px; background: #f7f4fb; }
.rx-store-map iframe { display: block; width: 100%; height: 300px; border: 0; }
.footer-col .rx-store-map iframe { height: 200px; }
/* Focused shopping experience, using the existing lavender visual system. */
.approved-home .rx-catalog-hero { min-height: 460px; aspect-ratio: auto; background: #f1ecfb !important; display: flex; align-items: center; }
.approved-home .rx-catalog-hero .new-hero-content { margin: 0; padding: 56px !important; text-align: left; max-width: 52%; }
.approved-home .rx-catalog-hero h1 { max-width: 8ch; font-size: clamp(40px, 4.5vw, 64px) !important; }
.approved-home .rx-catalog-hero p { margin: 22px 0 24px !important; max-width: 36ch; }
.approved-home .rx-catalog-hero .new-hero-image { left: 52%; width: 46%; right: 2%; top: 28px; bottom: 28px; z-index: 0 !important; }
.approved-home .rx-catalog-hero .new-hero-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; mix-blend-mode: multiply; }
.rx-shopping-help { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; padding-block: 0 36px; color: #65576f; font-size: 14px; }
.rx-shopping-help a,.rx-purchase-help a { text-decoration: underline; text-underline-offset: 4px; color: #694596; }
.approved-home .collections-grid { justify-content: space-between; }
.approved-home .collection-item { flex: 1 1 150px; }
.rx-purchase-help { border-top: 1px solid #e9e3ef; margin-block: 24px; padding-top: 20px; font-size: 14px; }
.rx-purchase-help p { color: #65576f; margin: 0 0 12px; }
.rx-purchase-help a { display: block; padding-block: 8px; width: fit-content; min-height: 40px; }
@media(max-width:700px) {
 .approved-home .rx-catalog-hero { flex-direction: column; min-height: 0 !important; }
 .approved-home .rx-catalog-hero .new-hero-content { max-width: 100%; padding: 32px 24px 0 !important; text-align: left; }
 .approved-home .rx-catalog-hero h1 { max-width: 11ch; }
 .approved-home .rx-catalog-hero .new-hero-image { position: relative; inset: auto; width: 100%; height: 270px; margin: 16px 0 0 !important; }
 .approved-home .rx-catalog-hero .new-hero-image img { position: static; height: 100% !important; padding: 12px 24px 24px; }
 .approved-home .collection-item { flex: 0 1 calc((100% - 16px) / 2); }
 .rx-shopping-help { font-size: 13px; gap: 8px 20px; padding-bottom: 30px; }
 .rx-shopping-help span { flex-basis: 100%; }
 .rx-shopping-help a { padding-block: 10px; }
}
