/* v1.9.75 site-wide bright shopping theme */
:root{
  --rion-ink:#17313a;
  --rion-muted:#61737a;
  --rion-primary:#0f9f98;
  --rion-primary-deep:#087a75;
  --rion-coral:#ed6847;
  --rion-yellow:#ffd477;
  --rion-bg:#f7fbfc;
  --rion-surface:#ffffff;
  --rion-soft:#eaf9f7;
  --rion-soft-blue:#eef7ff;
  --rion-line:#dfeaec;
  --rion-shadow:0 16px 42px rgba(34,91,101,.09);
  --bg:var(--rion-bg);
  --ink:var(--rion-ink);
  --gold:var(--rion-primary);
  --gold-dark:var(--rion-primary-deep);
  --line:var(--rion-line);
  --card:var(--rion-surface);
  --muted:var(--rion-muted);
  --cream:#f3fbfa;
  --paper:var(--rion-surface);
  --dl-ink:var(--rion-ink);
  --dl-muted:var(--rion-muted);
  --dl-line:var(--rion-line);
  --dl-paper:var(--rion-bg);
  --dl-gold:var(--rion-primary);
  --dl-night:var(--rion-primary-deep);
}
html{color-scheme:light}
body:not(.home-page){
  background:
    radial-gradient(circle at 8% 2%,rgba(255,212,119,.20),transparent 26rem),
    radial-gradient(circle at 96% 8%,rgba(118,221,213,.18),transparent 30rem),
    var(--rion-bg);
  color:var(--rion-ink);
}
::selection{background:#bfece8;color:#063f3c}
button,input,textarea,select{accent-color:var(--rion-primary)}
input,textarea,select{
  border-color:#d5e4e7!important;
  background:#fff!important;
  color:var(--rion-ink)!important;
}
input:focus,textarea:focus,select:focus{
  border-color:var(--rion-primary)!important;
  outline:3px solid rgba(15,159,152,.14)!important;
}
a:focus-visible,button:focus-visible{outline:3px solid rgba(15,159,152,.24);outline-offset:2px}

/* Shared navigation */
body:not(.home-page)>header,
body:not(.home-page)>.admin-header,
.sd-site-header,
.dl-header{
  border-bottom-color:#e2ecee!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--rion-ink)!important;
  box-shadow:0 8px 28px rgba(29,70,79,.06)!important;
  backdrop-filter:blur(14px);
}
body:not(.home-page) .brand,
.sd-brand,.dl-brand{color:#122a32!important}
body:not(.home-page) .brand b,
.sd-brand b,.dl-brand b{color:var(--rion-primary)!important}
body:not(.home-page) header nav a,
.sd-site-header nav a,.dl-nav a{color:#38525a!important}
body:not(.home-page) header nav a:hover,
body:not(.home-page) header nav a:focus-visible,
.sd-site-header nav a:hover,.sd-site-header nav a:focus-visible,
.dl-nav a:hover,.dl-nav a:focus-visible,.dl-nav a.active{
  background:var(--rion-soft)!important;
  color:var(--rion-primary-deep)!important;
}
body:not(.home-page) header nav a,.sd-site-header nav a,.dl-nav a{border-radius:999px;padding:8px 10px}
.sd-phone{border-color:#a9ddd8!important;background:var(--rion-soft)!important;color:var(--rion-primary-deep)!important}
nav .cart{background:var(--rion-coral)!important;color:#fff!important;box-shadow:0 8px 18px rgba(237,104,71,.2)}

/* Shared cards, forms and actions */
.member-card,.legal-copy article,.member-order,.member-address-list article,
.install-card,.admin-product,.member-admin-card,.business-verification-card,
.table-wrap,.flow-settings-group,.product-admin-notice,.product-admin-overview>div{
  border-color:var(--rion-line)!important;
  background:#fff!important;
  box-shadow:var(--rion-shadow)!important;
}
.primary,.quote-btn,
.member-card .primary,.install-card .primary,
.member-design-shortcut a,.member-postcode-row button,
.order-postcode-row button,.sd-postcode-row button{
  border:0!important;
  background:linear-gradient(135deg,var(--rion-primary-deep),#13aaa2)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(15,159,152,.20)!important;
}
.primary:hover,.quote-btn:hover,.member-design-shortcut a:hover{filter:brightness(1.06)}
.member-auth-links,.member-auth-links a,.member-check a,.privacy-check a,
.member-card-heading>strong,.member-credit-history a{color:var(--rion-primary-deep)!important}
.member-hero small,.member-card-heading>div>small,.business-fields-heading span{
  color:var(--rion-primary-deep)!important;
}
.member-hero p,.member-help,.member-order small,.member-address-list article p,
.legal-copy p,.legal-copy li{color:var(--rion-muted)!important}
.member-order-note,.member-kind-badge,.member-status{
  background:var(--rion-soft)!important;
  color:var(--rion-primary-deep)!important;
}
.member-type-option:has(input:checked){border-color:var(--rion-primary)!important;background:var(--rion-soft)!important;box-shadow:0 0 0 1px var(--rion-primary)}
.member-kind-badge.business,.business-status.pending{background:#fff7df!important;color:#8a5a0a!important}
.business-status.verified,.business-verification-card.verified,.member-flash.success{background:#eaf8f1!important;color:#216344!important}
.business-status.rejected,.business-verification-card.rejected,.member-flash.error{background:#fff0ed!important;color:#9b3829!important}
.member-credit-dots i.filled{background:var(--rion-coral)!important}
.member-design-shortcut{border-color:#bde5e1!important;background:linear-gradient(135deg,#effbf9,#eef7ff)!important}
.member-design-shortcut a.secondary{border:1px solid #bddfdf!important;background:#fff!important;color:var(--rion-primary-deep)!important;box-shadow:none!important}
.member-address-add,.business-resubmit{border-color:var(--rion-line)!important;background:#fff!important}

/* Product estimate, cart and complete menu */
dialog{
  border-color:#dce9eb!important;
  background:#fff!important;
  color:var(--rion-ink)!important;
  box-shadow:0 30px 90px rgba(20,67,75,.24)!important;
}
dialog::backdrop{background:rgba(18,56,63,.40)!important;backdrop-filter:blur(5px)}
.dialog-head{border-bottom-color:var(--rion-line)!important;background:linear-gradient(135deg,#fff,#eefaf8)!important}
.dialog-head h2{color:var(--rion-ink)!important}
.dialog-head button,.all-menu-close{border-color:#cfe2e4!important;background:#fff!important;color:#31515a!important}
dialog small,.unit-estimate,.option-buttons small{color:var(--rion-primary-deep)!important}
.tier-buttons button,.filters button,.option-buttons span{
  border-color:#d5e4e7!important;
  background:#fff!important;
  color:#38525a!important;
}
.tier-buttons button:hover,.tier-buttons button:focus-visible,.filters button.active,
.option-buttons input:checked+span{
  border-color:var(--rion-primary)!important;
  background:var(--rion-soft)!important;
  color:var(--rion-primary-deep)!important;
  box-shadow:0 0 0 1px var(--rion-primary)!important;
}
.price-box,.cart-total{
  border:1px solid #bfe7e3!important;
  background:linear-gradient(135deg,#eaf9f7,#eef7ff)!important;
  color:var(--rion-ink)!important;
}
.price-box strong,.cart-total strong,.product-body strong{color:var(--rion-coral)!important}
.cart-row{border-color:var(--rion-line)!important;background:#fff!important}
.cart-row button{background:#fff0ed!important;color:#a23d2c!important}
.all-menu-dialog{background:var(--rion-bg)!important}
.all-menu-shell{background:#fff!important;color:var(--rion-ink)!important}
.all-menu-head{border-color:var(--rion-line)!important;background:linear-gradient(135deg,#eefbf9,#fff9e9)!important;color:var(--rion-ink)!important}
.all-menu-head small,.all-menu-category small{color:var(--rion-primary-deep)!important}
.all-menu-head p{color:var(--rion-muted)!important}
.all-menu-summary,.all-menu-shortcuts a{border-color:#cce7e5!important;background:var(--rion-soft)!important;color:var(--rion-primary-deep)!important}
.all-menu-group,.all-menu-product{border-color:var(--rion-line)!important;background:#fff!important}
.all-menu-category:hover,.all-menu-product:hover,.all-menu-shortcuts a:hover{border-color:var(--rion-primary)!important;background:#f4fcfb!important;color:var(--rion-primary-deep)!important}

/* Admin */
.admin-page .admin-header .admin-nav>a{
  border:1px solid #d8e8ea!important;
  background:#fff!important;
  color:#38525a!important;
}
.admin-page .admin-header .admin-nav>a:hover,.admin-page .admin-header .admin-nav>a:focus-visible{
  border-color:#a9ddd8!important;background:var(--rion-soft)!important;color:var(--rion-primary-deep)!important;
}
.admin-page .admin h1{color:var(--rion-ink)!important}
.admin-page .admin>p,.admin-page .admin-product small,.admin-page .admin-product p{color:var(--rion-muted)!important}
.admin-page table{border-color:var(--rion-line)!important;background:#fff!important}
.admin-page th{background:#eaf9f7!important;color:#17655f!important}
.admin-page td{border-color:#e5edef!important}
.admin-page tr:hover td{background:#f7fcfc}
.admin-page .admin-product button,.admin-page .admin-price-link,
.product-price-form>button,.document-download,.business-review-actions .approve{
  border-color:var(--rion-primary)!important;
  background:var(--rion-primary-deep)!important;
  color:#fff!important;
}
.business-review-actions .reject,.member-danger button{background:#aa3f31!important;color:#fff!important}
.product-admin-notice{border-left-color:var(--rion-primary)!important}
.product-filter-link{border-color:var(--rion-line)!important;background:#fff!important;color:#476069!important}
.product-filter-link.active{border-color:var(--rion-primary)!important;background:var(--rion-soft)!important;color:var(--rion-primary-deep)!important}
.product-visibility-status.visible,.product-admin-overview .visible b{color:#147b65!important}
.product-visibility-status.hidden,.product-admin-overview .hidden b{color:#b44c39!important}
.admin-product .product-visibility-buttons .show.is-selected{background:#157e69!important;color:#fff!important}
.admin-product .product-visibility-buttons .hide.is-selected{background:#b84e3d!important;color:#fff!important}

/* AI gallery and personal design library */
body.design-library-page{background:var(--rion-bg)!important;color:var(--rion-ink)!important}
.dl-nav a:hover,.dl-nav a.active{background:var(--rion-soft)!important;color:var(--rion-primary-deep)!important}
.dl-eyebrow,.design-case-info>small{color:var(--rion-primary-deep)!important}
.dl-hero p,.dl-hero-aside span,.dl-stat small,.dl-empty p{color:var(--rion-muted)!important}
.dl-hero-aside,.dl-stat,.dl-filter,.dl-card,.dl-empty,.design-case-info{
  border-color:var(--rion-line)!important;background:#fff!important;box-shadow:var(--rion-shadow)!important;
}
.dl-filter input,.dl-filter select{border-color:#d5e4e7!important}
.dl-filter button,.dl-card-actions a,.design-case-reuse{
  background:linear-gradient(135deg,var(--rion-primary-deep),#13aaa2)!important;color:#fff!important;
}
.dl-filter a,.dl-card-actions a.secondary{background:#eff5f5!important;color:#456068!important}
.dl-profile{background:linear-gradient(135deg,#087a75,#159f98)!important;color:#fff!important;box-shadow:0 16px 38px rgba(8,122,117,.20)}
.dl-profile p{color:#dff8f5!important}
.dl-tabs a,.dl-rank-tabs a{border-color:var(--rion-line)!important;background:#fff!important;color:#456068!important}
.dl-tabs a.active,.dl-rank-tabs a.active{border-color:var(--rion-primary)!important;background:var(--rion-primary-deep)!important;color:#fff!important;box-shadow:0 9px 24px rgba(8,122,117,.18)!important}
.dl-tag{background:#edf7f6!important;color:#38635f!important}.dl-tag.status{background:#fff1ec!important;color:#a74432!important}
.dl-card-metrics span{border-color:#dfeaec!important}.dl-card-metrics .best{background:#fff8e6!important}.dl-card-metrics .hit{background:#eef7ff!important}.dl-card-metrics .new{background:#ecfaf5!important}
.dl-notice,.design-case-prompt{background:#eef9f8!important;color:#345c5a!important}
.design-case-back{color:var(--rion-primary-deep)!important}

/* Self design: bright storefront and studio */
body[class*="sd-mode-"]{background:var(--rion-bg)!important;color:var(--rion-ink)!important}
.sd-hero{
  background:
    radial-gradient(circle at 10% 13%,rgba(255,212,119,.38),transparent 27%),
    radial-gradient(circle at 88% 20%,rgba(118,221,213,.30),transparent 31%),
    linear-gradient(135deg,#fffdf7 0%,#effbf8 50%,#eef7ff 100%)!important;
  color:var(--rion-ink)!important;
}
.sd-eyebrow,.sd-panel-title small,.sd-how-heading small,.sd-path-heading small{color:var(--rion-primary-deep)!important}
.sd-eyebrow::before{background:var(--rion-primary)!important}
.sd-hero-copy>p,.sd-path-heading p,.sd-how-heading p,.sd-how-grid article p{color:var(--rion-muted)!important}
.sd-primary-link,.sd-submit,.sd-ai-generate{
  background:linear-gradient(135deg,var(--rion-primary-deep),#13aaa2)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(15,159,152,.22)!important;
}
.sd-secondary-link{border-color:#cbdfe2!important;background:rgba(255,255,255,.88)!important;color:#24434b!important}
.sd-price-lead{border-color:#cce7e5!important;background:#fff!important;color:var(--rion-ink)!important;box-shadow:var(--rion-shadow)}
.sd-price-lead strong{color:var(--rion-coral)!important}
.sd-hero-art{background:rgba(255,255,255,.48)!important}
.sd-banner-demo{background:linear-gradient(155deg,#fff 0 42%,#55c8bf 42% 72%,#ff8a6e 72% 100%)!important;color:var(--rion-ink)!important;box-shadow:0 24px 55px rgba(33,91,101,.18)}
.sd-banner-demo::before{border-color:var(--rion-primary)!important}.sd-stand>b{background:#31545c!important;box-shadow:0 7px 0 #d8e8ea!important}
.sd-step-strip,.sd-preview-panel,.sd-control-section,.sd-how-grid article,.sd-path-card{
  border-color:var(--rion-line)!important;background:#fff!important;color:var(--rion-ink)!important;box-shadow:var(--rion-shadow)!important;
}
.sd-step-strip b,.sd-path-card>small,.sd-path-card>b,.sd-how-grid article b{color:var(--rion-primary-deep)!important}
.sd-section-heading>b{background:var(--rion-primary-deep)!important;color:#fff!important}
.sd-preview-panel{border-color:var(--rion-line)!important}
.sd-side-tabs{border-color:#cfe2e4!important;background:#edf5f5!important}
.sd-side-tabs button{color:#60757b!important}.sd-side-tabs button.active{background:var(--rion-primary)!important;color:#fff!important}
.sd-canvas-stage{border-color:#d3e1e4!important;background:repeating-conic-gradient(#e5ecee 0 25%,#f3f7f8 0 50%) 50%/20px 20px!important}
.sd-preview-meta{color:var(--rion-muted)!important}
.sd-preview-actions button,.sd-text-button{border-color:#cfe0e3!important;background:#fff!important;color:#36535b!important}
.sd-preview-actions button:hover,.sd-preview-actions button:focus-visible,.sd-text-button:hover,.sd-text-button:focus-visible{border-color:var(--rion-primary)!important;background:var(--rion-soft)!important;color:var(--rion-primary-deep)!important}
.sd-open-editor,.sd-preview-actions .sd-save-design{background:var(--rion-primary-deep)!important;border-color:var(--rion-primary-deep)!important;color:#fff!important;box-shadow:0 8px 18px rgba(8,122,117,.18)!important}
.sd-type-card.active,.sd-template-card.active{border-color:var(--rion-primary)!important;background:var(--rion-soft)!important;box-shadow:0 0 0 1px var(--rion-primary)!important}
.sd-type-card.active i{border-color:var(--rion-primary-deep)!important;background:#6bd1c9!important}
.sd-quantity>span button:hover,.sd-industry-filters button:hover{border-color:var(--rion-primary)!important;background:var(--rion-soft)!important}
.sd-industry-filters button.active{border-color:var(--rion-primary-deep)!important;background:var(--rion-primary-deep)!important;color:#fff!important}
.sd-selected-summary,.sd-editing-side,.sd-ai-public-note{background:#eef9f8!important;color:#35605d!important;border-color:#a9ddd8!important}
.sd-price-box{border:1px solid #bfe7e3!important;background:linear-gradient(135deg,#eaf9f7,#eef7ff)!important;color:var(--rion-ink)!important}
.sd-price-box strong{color:var(--rion-coral)!important}
.sd-ai-assistant{border-color:#bfe4e1!important;background:linear-gradient(145deg,#effbf9,#fff9e9)!important}
.sd-ai-heading>span,.sd-ai-mode-badge{background:var(--rion-primary-deep)!important;color:#fff!important}
.sd-ai-card.active,.sd-ai-card.mode-complete{border-color:var(--rion-primary)!important;background:#f1fbfa!important;box-shadow:0 0 0 2px rgba(15,159,152,.24)!important}
.sd-order-section{border-top-color:var(--rion-primary)!important}
.sd-file-guide{background:linear-gradient(135deg,#e8f8f6,#eef7ff)!important;color:var(--rion-ink)!important;border:1px solid var(--rion-line)}
.sd-file-guide ul{color:#536b72!important}
.sd-how{background:#fff!important}
.sd-path-card.ai{background:linear-gradient(145deg,#087a75,#14a69f)!important;color:#fff!important}
.sd-path-card.ai p{color:#def8f5!important}.sd-path-card.ai>small,.sd-path-card.ai>b{color:#fff2c9!important}
.sd-editor-elements button.active{border-color:var(--rion-primary)!important;background:var(--rion-soft)!important;color:var(--rion-primary-deep)!important;box-shadow:0 0 0 1px #8ed3cd!important}
.sd-editor-elements button.active i,.sd-editor-elements .sd-editor-add i{background:var(--rion-primary-deep)!important;color:#fff!important}
.sd-editor-elements .sd-editor-add{border-color:#a9ddd8!important;background:var(--rion-soft)!important;color:var(--rion-primary-deep)!important}
.sd-editor-canvas-toolbar button:hover,.sd-editor-position-tools button:hover{border-color:var(--rion-primary)!important;background:var(--rion-soft)!important;color:var(--rion-primary-deep)!important}
.sd-editor-property-group output,.sd-editor-footer-state small{color:var(--rion-primary-deep)!important}
.sd-editor-footer button{background:linear-gradient(135deg,var(--rion-primary-deep),#13aaa2)!important;color:#fff!important;box-shadow:0 8px 22px rgba(8,122,117,.18)!important}
.sd-editor-footer .sd-editor-finalize{border-color:#73ccc5!important;background:#17313a!important;color:#dff8f5!important}
.sd-footer{background:#17313a!important;color:#d8e8eb!important}.sd-footer p{color:#b8ccd1!important}.sd-footer a:hover{color:#75d5ce!important}

/* Feedback and utility colors */
.alert,.site-flash{border-color:#ffd5ca!important;background:#fff3ef!important;color:#923e2e!important}
.result.success,.sd-result.success{background:#eaf8f1!important;color:#216344!important}
.result.error,.sd-result.error{background:#fff0ed!important;color:#9b3829!important}
.file-download{background:var(--rion-soft)!important;color:var(--rion-primary-deep)!important}
.design-protection-toast,.address-search-toast{background:#17313a!important;color:#fff!important}

@media(max-width:760px){
  body:not(.home-page) header nav a,.sd-site-header nav a,.dl-nav a{padding:7px 9px}
  .member-card,.legal-copy article,.install-card{box-shadow:0 10px 28px rgba(34,91,101,.08)!important}
}
