/* Reefcorals Reef Edition 2.0.0. Load after PHP Pro Bid v10 vendor + standard theme CSS. */
body.reefcorals {
  --rc-navy:#10394b; --rc-teal:#087f86; --rc-teal-dark:#06666d; --rc-ink:#243f4c;
  --rc-muted:#526b77; --rc-line:#e0e8eb; --rc-surface:#f5f8f9; --rc-coral:#b65443;
  --pb-body-bg:#fff; --pb-body-color:var(--rc-ink); --pb-default-box-bg:#fff;
  --pb-header-bg:#fff; --pb-header-color:var(--rc-navy); --pb-color-primary:var(--rc-teal);
  --pb-grid-gap:24px; --pb-sidebar-width:260px; --pb-grid-background-color:transparent;
  --pb-grid-padding:0; --pb-grid-main-padding-x:0; --pb-sidebar-bg:#fff;
  --pb-color-primary-50:#eef8f7; --pb-color-primary-100:#d7efed;
  --pb-color-primary-600:var(--rc-teal); --pb-color-primary-800:var(--rc-navy);
  background:#fff; color:var(--rc-ink); font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  font-size:15px; line-height:1.55; -webkit-font-smoothing:antialiased;
}
.reefcorals *, .reefcorals *::before, .reefcorals *::after { box-sizing:border-box }
.reefcorals h1,.reefcorals h2,.reefcorals h3,.reefcorals h4,.reefcorals .headline { color:var(--rc-navy);font-weight:700;letter-spacing:-.025em }
.reefcorals a { color:var(--rc-navy) }
.reefcorals a:hover { color:var(--rc-teal) }
.reefcorals :focus-visible { outline:3px solid var(--rc-teal);outline-offset:4px }
.reefcorals .container { max-width:1320px;padding-left:28px;padding-right:28px }
.reefcorals main.container { padding-top:28px }
.reefcorals .btn { min-height:44px;border-radius:8px;font-weight:600;box-shadow:none;padding:10px 17px;font-size:14px;line-height:1.5 }
.reefcorals .btn-primary,.reefcorals .btn-buy-out,.reefcorals .btn-place-bid { --bs-btn-bg:var(--rc-teal);--bs-btn-border-color:var(--rc-teal);background:var(--rc-teal);border:1px solid var(--rc-teal);color:#fff!important }
.reefcorals .btn-primary:hover,.reefcorals .btn-buy-out:hover,.reefcorals .btn-place-bid:hover { background:var(--rc-teal-dark);border-color:var(--rc-teal-dark) }
.reefcorals .btn-outline-primary { color:var(--rc-navy);border:1px solid #acc0c8;background:#fff }
.reefcorals .btn-outline-primary:hover { color:var(--rc-navy);background:var(--rc-surface) }
.reefcorals .btn-default,.reefcorals .btn-light { color:var(--rc-navy);background:var(--rc-surface);border:1px solid var(--rc-line) }
.reefcorals .form-control,.reefcorals .form-select { min-height:44px;font-size:15px;color:var(--rc-ink);border:1px solid #b7c9d1;border-radius:8px;background-color:#fff }
.reefcorals input::placeholder { color:#607783;opacity:1 }
.reefcorals .form-control:focus,.reefcorals .form-select:focus { border-color:var(--rc-teal);box-shadow:0 0 0 3px #087f861a }
.reefcorals .text-muted { color:var(--rc-muted)!important }
.reefcorals .rc-skip { position:fixed;left:16px;top:-90px;padding:12px 18px;background:var(--rc-navy);color:#fff;z-index:2000;border-radius:8px }
.reefcorals .rc-skip:focus { top:12px }
.reefcorals header { background:#fff;border-bottom:1px solid var(--rc-line) }
.rc-header-main { display:flex;align-items:center;gap:24px;min-height:100px }
.rc-brand { flex:none;display:block }
.rc-brand img { width:208px;height:46px;max-width:100% }
.rc-search { display:flex;align-items:stretch;flex:1;min-width:150px;background:var(--rc-surface);border:1px solid #cad8de;border-radius:10px;padding:5px }
.reefcorals .rc-search .form-control { min-width:0;border:0;background:transparent;box-shadow:none;padding-left:12px }
.reefcorals .rc-search .form-select { width:140px;border:0;border-left:1px solid #cad8de;border-radius:0;background-color:transparent;font-size:12px }
.reefcorals .rc-search .btn { min-width:46px;padding:8px;flex:none }
.reefcorals header .rc-search .btn i { color:#fff!important;font-size:18px }
.rc-header-actions { display:flex;align-items:center;gap:11px }
.reefcorals .rc-icon,.reefcorals header .rc-account-button { display:inline-flex;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;min-width:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--rc-navy)!important;font-size:22px;cursor:pointer;text-decoration:none }
.reefcorals .rc-icon:hover,.reefcorals .rc-account-button:hover { background:var(--rc-surface) }
.reefcorals header .rc-account-button { width:auto;font-size:14px;white-space:nowrap }
.rc-account-button .bi { font-size:23px }
.rc-account-button .feather { width:15px;height:15px }
.reefcorals .rc-cart .cart-dropdown>.btn { display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:6px;border:0;background:transparent;color:var(--rc-navy)!important;position:relative }
.reefcorals .rc-cart .cart-dropdown>.btn::after { display:none }
.reefcorals .rc-cart .cart-dropdown>.btn .bi { font-size:22px }
.reefcorals .rc-cart .cart-nb-items { position:absolute;top:0;right:0;border-radius:12px;background:var(--rc-teal);color:#fff;font-size:9px;line-height:1 }
.reefcorals .rc-cart .dropdown-menu { width:360px;max-width:calc(100vw - 24px);padding:18px;border:1px solid var(--rc-line);border-radius:12px;box-shadow:0 12px 38px #12394b1c;max-height:80vh;overflow:auto;z-index:1060 }
.rc-menu { display:none!important }
.reefcorals header .rc-sell { white-space:nowrap;margin-left:5px;color:#fff!important;background:var(--rc-teal) }
.reefcorals header .rc-sell .bi { color:#fff!important;font-size:14px }
.rc-account .dropdown-menu { width:340px;max-width:calc(100vw - 24px);padding:20px;border:1px solid var(--rc-line);border-radius:12px;box-shadow:0 12px 38px #12394b1c;max-height:80vh;overflow:auto;z-index:1060 }
.rc-account .dropdown-menu .sidebar { position:static;max-width:none;width:auto;height:auto;padding:0 }
.rc-category-bar { border-top:1px solid #eff3f5 }
.rc-category-nav { display:flex;gap:30px;align-items:center;overflow-x:auto;scrollbar-width:none;min-height:53px }
.rc-category-nav::-webkit-scrollbar { display:none }
.rc-category-nav a { flex:none;display:flex;align-items:center;gap:9px;min-height:44px;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap }
.rc-category-nav .rc-all-categories { border-right:1px solid var(--rc-line);padding-right:27px }
.rc-category-nav .rc-all-categories i { font-size:16px }
.rc-navigation .nav-link { min-height:44px;padding:12px 14px }
.reefcorals .rc-hero { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;margin-top:34px;padding:34px 40px;background:var(--rc-surface);border:1px solid #edf2f4;border-radius:18px;min-height:320px }
.rc-eyebrow { font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--rc-teal);margin:0 0 11px }
.reefcorals .rc-hero h1 { font-size:clamp(27px,2.9vw,43px);line-height:1.16;max-width:650px;margin:0 0 17px;letter-spacing:-.035em }
.rc-hero-copy>p:not(.rc-eyebrow) { max-width:540px;color:var(--rc-muted);font-size:16px;line-height:1.7;margin-bottom:23px }
.rc-hero-actions { display:flex;flex-wrap:wrap;gap:12px }
.rc-hero-actions .bi { margin-left:12px }
.rc-hero-art { display:flex;align-items:center;justify-content:center }
.rc-hero-art img { display:block;width:100%;max-width:360px;height:auto }
.rc-section { margin-top:48px }
.rc-section-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px }
.reefcorals .rc-section-heading h2 { font-size:26px;margin:0;line-height:1.25 }
.rc-section-heading .rc-eyebrow { margin-bottom:7px }
.rc-section-heading>a { font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;padding:8px 0 }
.rc-section-heading>a .bi { margin-left:6px }
.rc-category-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px }
.rc-category-tile { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--rc-line);background:#fff;min-height:155px;padding:17px 12px;border-radius:12px;text-align:center;text-decoration:none!important;transition:border-color .15s,background .15s }
.rc-category-tile:hover { border-color:#8bbabb;background:#f4fbfa }
.rc-category-tile img { width:82px;height:68px }
.rc-category-tile span { font-size:13px;font-weight:600;line-height:1.4;min-height:36px;display:flex;align-items:center }
.reefcorals .listings-cards,.reefcorals .stores-cards { gap:22px }
.reefcorals .rc-product-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) }
.reefcorals .listing-card,.reefcorals .store-card { border:1px solid var(--rc-line);border-radius:12px;background:#fff;box-shadow:0 3px 12px #12394b06;overflow:hidden;min-width:0;color:var(--rc-ink);position:relative }
.reefcorals .listing-card:hover,.reefcorals .store-card:hover { border-color:#acc6cc;box-shadow:0 6px 18px #12394b0d }
.reefcorals .listing-card.card-grid .card-img { aspect-ratio:4/3;width:100%;margin:0;background:var(--rc-surface);overflow:hidden }
.reefcorals .listing-card.card-grid .card-img a { display:block;width:100%;height:100% }
.reefcorals .listing-card.card-grid .card-img img { width:100%;height:100%;object-fit:contain;border-radius:0;background:#edf2f4 }
.reefcorals .listing-card .card-body { padding:16px;display:flex;flex-direction:column;flex:1;gap:0 }
.reefcorals .rc-listing-type { color:var(--rc-teal-dark);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px }
.reefcorals .listing-card .card-title { font-size:16px;line-height:1.45;min-height:46px;max-height:none;height:auto;margin:0 0 10px;order:1;font-weight:600;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden }
.reefcorals .listing-card .card-title a { text-decoration:none }
.reefcorals .listing-card .rc-listing-type { order:0 }
.reefcorals .listing-card .card-seller { order:3;font-size:12px;color:var(--rc-muted);margin:6px 0 }
.reefcorals .listing-card .card-seller a { color:var(--rc-muted) }
.reefcorals .listing-card .card-price { order:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between }
.reefcorals .listing-card .price { color:var(--rc-navy);font-size:21px;line-height:1.4;font-weight:700 }
.reefcorals .listing-card .bidding { color:var(--rc-muted);font-size:11px }
.reefcorals .listing-card .end-time { order:4;color:var(--rc-coral);background:#fdf5f2;border-radius:5px;align-self:flex-start;font-size:11px;font-weight:600;padding:4px 7px;margin:6px 0 }
.reefcorals .rc-card-meta { order:5;display:flex;flex-direction:column;gap:4px;color:var(--rc-muted);font-size:11px;margin-top:7px }
.rc-card-meta .bi { margin-right:5px }
.reefcorals .listing-card .card-footer { background:#fff;border-top:1px solid var(--rc-line);padding:12px 16px;display:flex;gap:7px;flex-wrap:wrap }
.reefcorals .listing-card .card-footer .btn { min-height:40px;font-size:12px;padding:8px 10px }
.reefcorals .listing-card .btn-wishlist-default { background:#ffffffeb;border:1px solid #d4e0e5;border-radius:50%;width:36px;height:36px;right:10px;top:10px;color:var(--rc-navy) }
.reefcorals .rc-empty { border:1px dashed #c4d5db;border-radius:12px;padding:28px;text-align:center;color:var(--rc-muted);background:#fbfcfd }
.rc-empty .bi { font-size:28px;color:var(--rc-teal) }
.rc-empty p { margin:8px 0;font-size:14px }
.rc-empty a { font-size:13px;font-weight:600 }
.reefcorals .store-card .card-img { height:135px;background:var(--rc-surface);padding:20px }
.reefcorals .store-card .card-img img { height:95px;width:100%;object-fit:contain }
.reefcorals .store-card .card-body { padding:18px }
.reefcorals .store-card .card-title { font-size:17px;line-height:1.4;height:auto;min-height:0;margin:0 0 8px }
.reefcorals .store-card .card-short-description { color:var(--rc-muted);font-size:13px;max-height:64px;overflow:hidden }
.reefcorals .store-card .seller-location,.reefcorals .store-card .card-seller { font-size:12px;color:var(--rc-muted) }
.rc-how { display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:36px;background:var(--rc-surface);border:1px solid var(--rc-line);border-radius:16px;margin:52px 0 20px }
.reefcorals .rc-how h2 { font-size:26px;line-height:1.3;margin:0 0 20px }
.rc-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none;counter-reset:steps }
.rc-steps li { counter-increment:steps }
.rc-steps li::before { content:counter(steps,decimal-leading-zero);display:block;color:var(--rc-teal);font-weight:700;font-size:23px;margin-bottom:10px }
.rc-steps strong { font-size:14px;color:var(--rc-navy) }
.rc-steps p { font-size:13px;line-height:1.65;color:var(--rc-muted);margin:8px 0 0 }
.reefcorals .breadcrumb { font-size:12px;margin-bottom:20px;color:var(--rc-muted);flex-wrap:wrap }
.reefcorals .listings-browse .headline { font-size:30px;margin-bottom:24px }
.reefcorals .sidebar-layout { gap:24px;background:transparent;align-items:flex-start }
.reefcorals .sidebar-visible-desktop { border:1px solid var(--rc-line);border-radius:12px;background:#fff;padding:18px;box-shadow:none }
.reefcorals .sidebar .heading { color:var(--rc-navy);padding:6px 0 16px;font-size:17px;font-weight:700 }
.reefcorals .sidebar-search ul { list-style:none;padding:0;margin:0 }
.reefcorals .sidebar-search .nav-item { padding:12px 0;border-bottom:1px solid #edf2f4 }
.reefcorals .sidebar-search .label { display:block;font-weight:600;font-size:13px;color:var(--rc-navy);margin-bottom:9px }
.reefcorals .sidebar-search input[type=checkbox],.reefcorals .sidebar-search input[type=radio] { accent-color:var(--rc-teal);width:17px;height:17px }
.reefcorals .sidebar-search label { line-height:1.8 }
.reefcorals .sorting-and-filters { padding:13px 16px;background:var(--rc-surface);border:1px solid var(--rc-line);border-radius:10px;margin-bottom:20px;font-size:12px }
.reefcorals .listing-details .rc-detail-grid { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;margin:0 }
.reefcorals .rc-detail-grid>[class*="col-md-"] { width:auto;padding:0!important;order:0!important;margin-bottom:0!important }
.reefcorals .listing-details .media-section { border:1px solid var(--rc-line);border-radius:14px;background:var(--rc-surface);padding:12px }
.reefcorals .listing-details .carousel-item img { width:100%;height:auto;max-height:610px;object-fit:contain;background:var(--rc-surface) }
.reefcorals .listing-details .carousel-indicators { position:static;margin:14px 0 0;gap:8px;justify-content:flex-start;overflow:auto }
.reefcorals .listing-details .carousel-indicators button { width:72px;height:72px;flex:none;opacity:1;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;box-sizing:border-box }
.reefcorals .listing-details .carousel-indicators button.active { border-color:var(--rc-teal) }
.reefcorals .listing-details .carousel-indicators img { height:100%;width:100%;object-fit:contain }
.reefcorals .listing-details .information-section { border:1px solid var(--rc-line);border-radius:14px;padding:26px;background:#fff!important }
.reefcorals .listing-details .information-section .headline { font-size:27px;line-height:1.3 }
.reefcorals .listing-details .information-section .price { color:var(--rc-navy);font-weight:700;font-size:33px }
.reefcorals .listing-details .form-purchase-confirm,.reefcorals .listing-details .accordion-postage-rates { max-width:none }
.reefcorals .listing-details .form-purchase-confirm .btn { min-height:48px }
.reefcorals .listing-details .description-section { margin-top:30px;padding:25px;border:1px solid var(--rc-line);border-radius:14px;background:#fff }
.reefcorals .listing-details .description-section .nav { gap:6px;flex-wrap:wrap }
.reefcorals .nav-pills .nav-link { color:var(--rc-navy);font-weight:600;min-height:44px;padding:10px 14px }
.reefcorals .nav-pills .nav-link.active { background:var(--rc-teal);color:#fff }
.reefcorals .rc-detail-location { font-size:13px;color:var(--rc-muted) }
.reefcorals .accordion-button { color:var(--rc-navy);background:#f6f9fa;min-height:44px;font-size:14px;box-shadow:none }
.reefcorals .store-header { border:1px solid var(--rc-line);border-radius:14px;padding:28px;background:#fff }
.reefcorals .store-header .headline { font-size:30px }
.reefcorals .store-header>.row img { max-height:150px;object-fit:contain }
.reefcorals .store-header .navbar { margin-top:20px;border-top:1px solid var(--rc-line);padding-top:16px;background:transparent }
.reefcorals .rc-footer { margin-top:55px;background:var(--rc-surface);border-top:1px solid var(--rc-line);color:var(--rc-muted);padding:30px 0 22px }
.rc-footer-intro { margin-bottom:24px }
.rc-footer-intro strong { font-size:24px;letter-spacing:-.035em;color:var(--rc-navy) }
.rc-footer-intro strong span { color:var(--rc-teal) }
.rc-footer-intro p { margin:5px 0 0;font-size:13px }
.rc-footer .copyright-message { font-size:11px;line-height:1.6 }
.reefcorals .rc-footer .second-row { border-top:1px solid var(--rc-line);padding-top:18px;margin-top:18px }
.reefcorals .rc-footer .footer-logo img { width:170px }
.reefcorals .card-list.listing-card .card-img img { object-fit:contain }
@media (max-width:1199px) {
  .rc-header-main { gap:16px }.rc-brand img { width:175px }.rc-header-actions { gap:4px }
  .rc-search .form-select { display:none }.rc-account-label { display:none }
  .rc-category-nav { gap:24px }.rc-product-grid { gap:18px }
}
@media (max-width:991px) {
  .reefcorals .container { padding-left:20px;padding-right:20px }
  .rc-header-main { flex-wrap:wrap;min-height:0;padding-top:13px;padding-bottom:14px;gap:10px }
  .rc-menu { display:inline-flex!important }.rc-brand { margin-right:auto }.rc-brand img { width:170px;height:38px }
  .rc-header-actions { gap:4px }.rc-messages { display:none!important }.rc-account-label { display:none }
  .rc-search { flex-basis:100%;order:10 }.rc-search .form-select { display:block }
  .reefcorals header .rc-sell { padding:9px 12px;font-size:12px }.rc-sell .bi { display:none }
  .rc-category-nav { min-height:48px;gap:24px }
  .reefcorals .rc-hero { padding:28px;grid-template-columns:1.6fr 1fr;min-height:0 }
  .rc-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)) }
  .rc-category-tile { min-height:138px }.rc-how { gap:28px;grid-template-columns:1fr }
  .reefcorals .rc-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)) }
  .reefcorals .sidebar-fixed-mobile { width:min(370px,90vw);padding:20px;border-radius:0;max-height:100dvh;overflow-y:auto }
  .reefcorals .sidebar-layout>.main { min-width:0;width:100% }
  .reefcorals .listing-details .rc-detail-grid { gap:20px;grid-template-columns:1.1fr 1fr }
  .reefcorals .listing-details .information-section { padding:20px }
  .reefcorals .listing-details .information-section .headline { font-size:23px }
}
@media (max-width:767px) {
  .reefcorals .listing-details .rc-detail-grid { grid-template-columns:1fr }
  .reefcorals .listing-details .information-section { padding:20px }
  .reefcorals .listing-details .description-section { padding:18px }
  .reefcorals .listing-details .description-section .nav { flex-wrap:nowrap;overflow:auto;justify-content:flex-start }
  .reefcorals .listing-details .description-section .nav-item { flex:none }
  .reefcorals .store-header { padding:18px }
}
@media (max-width:575px) {
  .reefcorals .container { padding-left:16px;padding-right:16px }.reefcorals main.container { padding-top:20px }
  .rc-header-main { gap:4px }.rc-header-actions { gap:0 }.rc-brand img { width:140px }
  .reefcorals .rc-menu,.reefcorals .rc-header-actions .rc-icon { min-width:38px;width:38px;padding:6px }
  .reefcorals header .rc-account-button { padding:6px;min-width:38px }.rc-account-button .feather { display:none }
  .rc-wishlist { display:none!important }.reefcorals header .rc-sell { min-height:40px;padding:9px 8px;font-size:11px;margin-left:3px }
  .rc-search { margin-top:7px }.rc-search .form-select { display:none!important }.reefcorals .rc-search .form-control { font-size:14px }
  .rc-category-nav { gap:22px }.rc-category-nav a { font-size:12px }
  .reefcorals .rc-hero { display:block;padding:25px 22px;margin-top:22px;border-radius:13px }
  .rc-hero-art { display:none }.reefcorals .rc-hero h1 { font-size:29px;line-height:1.2 }.rc-hero-copy>p:not(.rc-eyebrow) { font-size:14px;line-height:1.65 }
  .rc-eyebrow { font-size:10px }.rc-hero-actions { gap:8px }.rc-hero-actions .btn { font-size:12px;padding:10px 12px }
  .rc-hero-actions .bi { margin-left:5px }.rc-section { margin-top:34px }.rc-section-heading { align-items:center;gap:10px;margin-bottom:17px }
  .reefcorals .rc-section-heading h2 { font-size:21px }.rc-section-heading>a { font-size:11px;white-space:normal;text-align:right;max-width:90px }
  .rc-category-grid { gap:8px }.rc-category-tile { min-height:126px;padding:13px 6px;gap:6px;border-radius:9px }
  .rc-category-tile img { width:64px;height:54px }.rc-category-tile span { font-size:11px }
  .reefcorals .rc-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .reefcorals .listings-cards,.reefcorals .stores-cards { gap:12px }
  .reefcorals .listing-card .card-body { padding:11px }.reefcorals .listing-card .card-title { font-size:13px;min-height:38px;line-height:1.45;margin-bottom:7px }
  .reefcorals .listing-card .price { font-size:18px }.reefcorals .listing-card .card-price { align-items:flex-start;flex-direction:column;gap:3px }
  .reefcorals .listing-card .card-seller,.reefcorals .rc-card-meta { font-size:10px;overflow-wrap:anywhere }
  .reefcorals .listing-card .rc-listing-type { font-size:9px }.reefcorals .listing-card .end-time { font-size:10px;max-width:100% }
  .reefcorals .listing-card .card-footer { padding:8px }.reefcorals .listing-card .card-footer .btn { font-size:10px;flex:1;padding:8px 5px }
  .reefcorals .store-card .card-body { padding:12px }.reefcorals .store-card .card-title { font-size:14px }
  .rc-how { margin-top:34px;padding:23px;gap:24px }.reefcorals .rc-how h2 { font-size:23px }.rc-steps { grid-template-columns:1fr;gap:17px }
  .rc-steps li { position:relative;padding-left:39px }.rc-steps li::before { position:absolute;left:0;top:-4px;font-size:21px }
  .rc-steps p { margin-top:4px }.reefcorals .listings-browse .headline,.reefcorals .store-header .headline { font-size:25px }
  .rc-account .dropdown-menu,.reefcorals .rc-cart .dropdown-menu { position:fixed!important;left:12px!important;right:12px!important;top:72px!important;transform:none!important;width:auto }
  .reefcorals .rc-cart .cart-dropdown>.btn { width:38px;min-width:38px }
  .reefcorals .listing-details .top-section { padding:0!important }.reefcorals .listing-details .carousel-item img { max-height:420px }
  .reefcorals .listing-details .information-section .price { font-size:29px }
}
@media (max-width:359px) {
  .rc-brand img { width:120px }.reefcorals header .rc-sell { max-width:68px;white-space:normal;line-height:1.15;font-size:10px }
  .reefcorals .rc-header-actions .rc-icon { width:34px;min-width:34px }
}
@media (prefers-reduced-motion:reduce) { .reefcorals *, .reefcorals *::before,.reefcorals *::after { transition:none!important;animation:none!important;scroll-behavior:auto!important } }
@media print { .reefcorals header,.reefcorals footer,.rc-skip { display:none!important }.reefcorals .listing-details .rc-detail-grid { display:block } }

/* Local SVG masks for theme icons; no icon-font dependency for these controls. */
.reefcorals .bi:is(.bi-search,.bi-list,.bi-heart,.bi-person,.bi-cart2,.bi-cart3,.bi-plus-lg,.bi-arrow-right,.bi-grid,.bi-chat-dots,.bi-geo-alt,.bi-box-seam,.bi-x-lg,.bi-filter,.bi-water)::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.14em;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.reefcorals .bi-search::before{-webkit-mask-image:url("../images/icon-search.svg");mask-image:url("../images/icon-search.svg")}
.reefcorals .bi-list::before{-webkit-mask-image:url("../images/icon-list.svg");mask-image:url("../images/icon-list.svg")}
.reefcorals .bi-heart::before{-webkit-mask-image:url("../images/icon-heart.svg");mask-image:url("../images/icon-heart.svg")}
.reefcorals .bi-person::before{-webkit-mask-image:url("../images/icon-person.svg");mask-image:url("../images/icon-person.svg")}
.reefcorals .bi-cart2::before{-webkit-mask-image:url("../images/icon-cart2.svg");mask-image:url("../images/icon-cart2.svg")}
.reefcorals .bi-cart3::before{-webkit-mask-image:url("../images/icon-cart3.svg");mask-image:url("../images/icon-cart3.svg")}
.reefcorals .bi-plus-lg::before{-webkit-mask-image:url("../images/icon-plus-lg.svg");mask-image:url("../images/icon-plus-lg.svg")}
.reefcorals .bi-arrow-right::before{-webkit-mask-image:url("../images/icon-arrow-right.svg");mask-image:url("../images/icon-arrow-right.svg")}
.reefcorals .bi-grid::before{-webkit-mask-image:url("../images/icon-grid.svg");mask-image:url("../images/icon-grid.svg")}
.reefcorals .bi-chat-dots::before{-webkit-mask-image:url("../images/icon-chat-dots.svg");mask-image:url("../images/icon-chat-dots.svg")}
.reefcorals .bi-geo-alt::before{-webkit-mask-image:url("../images/icon-geo-alt.svg");mask-image:url("../images/icon-geo-alt.svg")}
.reefcorals .bi-box-seam::before{-webkit-mask-image:url("../images/icon-box-seam.svg");mask-image:url("../images/icon-box-seam.svg")}
.reefcorals .bi-x-lg::before{-webkit-mask-image:url("../images/icon-x-lg.svg");mask-image:url("../images/icon-x-lg.svg")}
.reefcorals .bi-filter::before{-webkit-mask-image:url("../images/icon-filter.svg");mask-image:url("../images/icon-filter.svg")}
.reefcorals .bi-water::before{-webkit-mask-image:url("../images/icon-water.svg");mask-image:url("../images/icon-water.svg")}

/* ===== Reef Edition: coral photography drives the identity ===== */
body.reefcorals { --rc-navy:#082b3d;--rc-ink:#233c48;--rc-teal:#087f86;--rc-surface:#f3f7f8;--rc-line:#dce6e9;--rc-coral:#a4493a;font-size:15px }
.reefcorals .rc-header-main { min-height:92px;gap:22px }
.reefcorals .rc-brand img { width:218px;height:46px }
.reefcorals .rc-header { background:#fff }
.reefcorals .rc-search { background:#f3f7f8;border-color:#c5d6dd;border-radius:8px }
.reefcorals .rc-category-bar { background:#fff;border-top:1px solid #edf2f4 }
.reefcorals .rc-category-nav { min-height:48px;gap:28px }
.reefcorals .rc-category-nav a { font-size:13px }
.reefcorals .rc-hero { display:flex;align-items:center;position:relative;overflow:hidden;min-height:400px;padding:40px 44px;margin-top:27px;border:0;border-radius:12px;background-color:#051f30;background-image:linear-gradient(90deg,rgba(5,31,48,.96) 0%,rgba(5,31,48,.82) 35%,rgba(5,31,48,.22) 60%,rgba(5,31,48,0) 82%),url("../images/reef-hero.webp");background-position:center;background-size:cover;isolation:isolate }
.reefcorals .rc-hero-copy { width:53%;max-width:620px;position:relative;z-index:1 }
.reefcorals .rc-hero .rc-eyebrow { color:#8ae0d1;font-size:11px;letter-spacing:.17em;margin-bottom:15px }
.reefcorals .rc-hero h1 { color:white;font-size:clamp(32px,3.15vw,45px);line-height:1.13;letter-spacing:-.038em;margin-bottom:19px;max-width:620px }
.reefcorals .rc-hero h1 span { color:#88e0cf }
.reefcorals .rc-hero-copy>p:not(.rc-eyebrow) { color:#e1eef2;font-size:15px;line-height:1.65;max-width:465px;margin-bottom:25px }
.reefcorals .rc-hero .btn-primary { background:#66d4c4;border-color:#66d4c4;color:#062d3a!important;padding:12px 18px;font-size:14px }
.reefcorals .rc-hero .btn-primary:hover { background:#89e3d5;border-color:#89e3d5 }
.reefcorals .rc-hero .btn-outline-primary { color:#fff;background:#092b3d80;border-color:#b2d1db96;padding:12px 18px }
.reefcorals .rc-hero .btn-outline-primary:hover { background:#ffffff19;color:#fff;border-color:#dcecf1 }
.reefcorals .rc-hero-art { display:none }
.reefcorals .rc-section { margin-top:40px }
.reefcorals .rc-section-heading { margin-bottom:20px }
.reefcorals .rc-section-heading h2 { font-size:27px;letter-spacing:-.03em }
.reefcorals .rc-eyebrow { color:#4a757b;font-size:10px;letter-spacing:.11em }
.reefcorals .rc-category-grid { gap:16px }
.reefcorals .rc-category-tile { padding:0;display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:0;border:1px solid #dce6e9;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 14px #062b3d07;text-align:left;transition:box-shadow .16s,border-color .16s }
.reefcorals .rc-category-tile:hover { border-color:#6cb8b6;box-shadow:0 6px 20px #062b3d13;background:#fff }
.reefcorals .rc-category-tile img { display:block;object-fit:cover;width:100%;height:auto;aspect-ratio:4/3;background:#082b3d }
.reefcorals .rc-category-tile span { padding:12px 13px;font-size:13px;font-weight:650;line-height:1.4;min-height:57px;width:100%;align-items:center }
.reefcorals .listing-card { border-radius:10px;box-shadow:0 3px 15px #12394b08 }
.reefcorals .listing-card.card-grid .card-img { aspect-ratio:1.18;background:#071e2d }
.reefcorals .listing-card.card-grid .card-img img { object-fit:contain;background:#071e2d }
.reefcorals .listing-card .card-body { padding:17px }
.reefcorals .listing-card .card-title { font-size:16px;line-height:1.45;font-weight:650 }
.reefcorals .listing-card .price { font-size:24px;letter-spacing:-.025em }
.reefcorals .listing-card .card-seller { font-size:12px }
.reefcorals .listing-card .rc-listing-type { font-size:10px;color:#087780;letter-spacing:.065em }
.reefcorals .listing-card .end-time { background:#fff4ed;color:#9a4932 }
.reefcorals .listing-card .card-footer .btn { min-height:44px }
.reefcorals .rc-shops { background:#f0f6f6;border:1px solid #e0ebed;border-radius:12px;padding:28px }
.reefcorals .rc-how { background:white;border:1px solid #dce6e9;position:relative;padding:32px;gap:42px;border-radius:12px }
.reefcorals .rc-how::before { content:"";position:absolute;top:0;left:28px;right:28px;height:3px;background:#087f86 }
.reefcorals .rc-how h2 { font-size:28px }
.reefcorals .listing-details .information-section { border-radius:12px;box-shadow:0 8px 30px #072e4009 }
.reefcorals .listing-details .media-section { background:#071e2d;border:0;border-radius:12px;padding:14px }
.reefcorals .listing-details .carousel-item img { background:#071e2d }
.reefcorals .listing-details .carousel-indicators { border-top-color:#304955 }
.reefcorals .listing-details .information-section .price { font-size:36px }
.reefcorals .listing-details .information-section .headline { font-size:28px }
.reefcorals .store-header { border-top:4px solid #087f86;border-radius:12px;background:#f5f9fa;padding:30px }
.reefcorals .rc-footer { background:#082b3d;color:#c7d9e1;border:0;margin-top:52px;padding:32px 0 24px }
.reefcorals .rc-footer h4,.reefcorals .rc-footer a,.reefcorals .rc-footer strong { color:white }
.reefcorals .rc-footer a:hover { color:#88e0cf }
.reefcorals .rc-footer-intro strong { font-size:26px }
.reefcorals .rc-footer-intro strong span { color:#88e0cf }
.reefcorals .rc-footer .second-row { border-top-color:#ffffff26 }
.reefcorals .rc-footer .footer-logo { display:none }
@media (max-width:1199px) {
 .reefcorals .rc-brand img{width:182px}.reefcorals .rc-header-main{gap:15px}.reefcorals .rc-hero{min-height:390px;padding:34px}.reefcorals .rc-hero-copy{width:56%}.reefcorals .rc-category-grid{gap:12px}.reefcorals .rc-category-tile span{font-size:12px;padding:11px}
}
@media (max-width:991px) {
 .reefcorals .rc-header-main{min-height:0;gap:8px}.reefcorals .rc-brand img{width:175px;height:40px}.reefcorals .rc-category-nav{gap:22px;min-height:46px}.reefcorals .rc-hero{min-height:380px;padding:30px;background-position:57% center}.reefcorals .rc-hero-copy{width:66%;max-width:530px}.reefcorals .rc-hero h1{font-size:35px}.reefcorals .rc-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reefcorals .rc-category-tile img{aspect-ratio:1.6}.reefcorals .rc-category-tile span{min-height:43px;padding:10px 13px}.reefcorals .rc-shops{padding:22px}
}
@media (max-width:575px) {
 .reefcorals .rc-header-main{gap:4px;padding-top:10px}.reefcorals .rc-brand img{width:143px;height:38px}.reefcorals .rc-hero{min-height:0;padding:28px 23px;margin-top:19px;border-radius:10px;background-position:64% center;background-image:linear-gradient(90deg,rgba(5,31,48,.91),rgba(5,31,48,.69)),url("../images/reef-hero.webp")}.reefcorals .rc-hero-copy{width:100%;max-width:none}.reefcorals .rc-hero h1{font-size:32px;line-height:1.16;margin-bottom:16px}.reefcorals .rc-hero .rc-eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:12px}.reefcorals .rc-hero-copy>p:not(.rc-eyebrow){font-size:13px;line-height:1.65;margin-bottom:21px}.reefcorals .rc-hero .btn-primary,.reefcorals .rc-hero .btn-outline-primary{font-size:12px;padding:11px 12px}.reefcorals .rc-section{margin-top:30px}.reefcorals .rc-section-heading h2{font-size:22px}.reefcorals .rc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reefcorals .rc-category-tile img{aspect-ratio:1.55}.reefcorals .rc-category-tile span{font-size:12px;min-height:43px;padding:10px 11px}.reefcorals .listing-card .card-body{padding:12px}.reefcorals .listing-card .card-title{font-size:14px;min-height:40px}.reefcorals .listing-card .price{font-size:21px}.reefcorals .listing-card .card-seller{font-size:11px}.reefcorals .listing-card .rc-listing-type{font-size:9px}.reefcorals .listing-card .rc-card-meta{font-size:10px}.reefcorals .rc-shops{padding:17px}.reefcorals .rc-shops .stores-cards{grid-template-columns:1fr}.reefcorals .rc-shops .store-card .card-img{height:95px}.reefcorals .rc-shops .store-card .card-img img{height:55px}.reefcorals .rc-how{padding:24px;margin-top:30px}.reefcorals .rc-how h2{font-size:25px}.reefcorals .listing-details .information-section .headline{font-size:25px}.reefcorals .listing-details .information-section .price{font-size:32px}.reefcorals .store-header{padding:20px}
}
@media (max-width:359px){.reefcorals .rc-brand img{width:115px}.reefcorals .rc-hero{padding:23px 18px}.reefcorals .rc-hero h1{font-size:28px}.reefcorals .rc-hero-actions{gap:8px}.reefcorals .rc-hero .btn-primary,.reefcorals .rc-hero .btn-outline-primary{font-size:11px;padding:10px}.reefcorals .rc-category-tile span{font-size:11px}}

/* Keep the complete compact header inside a 320-px viewport. */
@media(max-width:359px){.reefcorals .rc-brand img{width:95px}.reefcorals .rc-header-actions{gap:0}}
