/* Reference rules scoped to the new editable 1.4 patterns. */

@supports (color: color-mix(in srgb, red, white)) {
}

body.beyond-wordpress .bc-reference-page :focus-visible {
    outline: 3px solid var(--beyond-primary-dark);
    outline-offset: 3px;
}

body.beyond-wordpress .bc-reference-page a {
    color: inherit;
    text-decoration: none;
}
body.beyond-wordpress .bc-reference-page button,
body.beyond-wordpress .bc-reference-page input,
body.beyond-wordpress .bc-reference-page select,
body.beyond-wordpress .bc-reference-page textarea {
    font: inherit;
    color: inherit;
}
body.beyond-wordpress .bc-reference-page button,
body.beyond-wordpress .bc-reference-page .button,
body.beyond-wordpress .bc-reference-page.button {
    cursor: pointer;
    border: 1px solid var(--ink);
    background: var(--beyond-ui-white);
    border-radius: 3px;
    padding: 12px 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
}
body.beyond-wordpress .bc-reference-page button:hover,
body.beyond-wordpress .bc-reference-page .button:hover,
body.beyond-wordpress .bc-reference-page.button:hover {
    background: var(--wash);
}
body.beyond-wordpress .bc-reference-page .primary,
body.beyond-wordpress .bc-reference-page.primary {
    background: var(--brand);
    border-color: var(--brand);
}
body.beyond-wordpress .bc-reference-page .primary:hover,
body.beyond-wordpress .bc-reference-page.primary:hover {
    background: rgb(154, 248, 240);
}
body.beyond-wordpress .bc-reference-page .announcement,
body.beyond-wordpress .bc-reference-page.announcement {
    background: var(--brand);
    text-align: center;
    font-size: 13px;
    padding: 7px 15px;
    letter-spacing: 0.07em;
}
body.beyond-wordpress .bc-reference-page header {
    background: var(--beyond-ui-white);
    position: sticky;
    top: 0px;
    z-index: 10;
    border-bottom: 1px solid var(--line);
}
body.beyond-wordpress .bc-reference-page .header-inner,
body.beyond-wordpress .bc-reference-page.header-inner {
    max-width: 1400px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 4%;
    gap: 28px;
}
body.beyond-wordpress .bc-reference-page .logo,
body.beyond-wordpress .bc-reference-page.logo {
    width: 145px;
    height: 65px;
    object-fit: contain;
}
body.beyond-wordpress .bc-reference-page nav {
    display: flex;
    gap: 28px;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
}
body.beyond-wordpress .bc-reference-page .nav-link,
body.beyond-wordpress .bc-reference-page.nav-link {
    padding: 15px 0px;
    position: relative;
}
body.beyond-wordpress .bc-reference-page .nav-link.active:after,
body.beyond-wordpress .bc-reference-page.nav-link.active:after {
    content: "";
    height: 2px;
    background: var(--brand);
    position: absolute;
    bottom: 5px;
    left: 0px;
    right: 0px;
}
body.beyond-wordpress .bc-reference-page .tools,
body.beyond-wordpress .bc-reference-page.tools {
    display: flex;
    gap: 8px;
}
body.beyond-wordpress .bc-reference-page .icon,
body.beyond-wordpress .bc-reference-page.icon {
    padding: 9px;
    border: 0px;
    background: var(--beyond-ui-white);
}
body.beyond-wordpress .bc-reference-page .icon svg,
body.beyond-wordpress .bc-reference-page.icon svg {
    width: 22px;
    height: 22px;
    stroke: var(--ink);
    stroke-width: 1.6;
    fill: none;
}
body.beyond-wordpress .bc-reference-page .menu,
body.beyond-wordpress .bc-reference-page.menu {
    display: none;
}
body.beyond-wordpress .bc-reference-page .mega,
body.beyond-wordpress .bc-reference-page.mega {
    display: none;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 100%;
    background: var(--beyond-ui-white);
    padding: 30px 10%;
    border-bottom: 1px solid var(--line);
    gap: 60px;
    box-shadow: 0 12px 20px var(--beyond-shadow-soft);
}
body.beyond-wordpress .bc-reference-page .nav-group:hover .mega,
body.beyond-wordpress .bc-reference-page.nav-group:hover .mega,
body.beyond-wordpress .bc-reference-page .nav-group:focus-within .mega,
body.beyond-wordpress .bc-reference-page.nav-group:focus-within .mega {
    display: flex;
}
body.beyond-wordpress .bc-reference-page .mega a,
body.beyond-wordpress .bc-reference-page.mega a {
    display: block;
    padding: 6px 0px;
}
body.beyond-wordpress .bc-reference-page .mega h3,
body.beyond-wordpress .bc-reference-page.mega h3 {
    margin: 0px 0px 8px;
    font-size: 16px;
}
body.beyond-wordpress .bc-reference-page .wrap,
body.beyond-wordpress .bc-reference-page.wrap {
    max-width: 1320px;
    padding: 0px 4%;
    margin: auto;
}
body.beyond-wordpress .bc-reference-page .hero,
body.beyond-wordpress .bc-reference-page.hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 590px;
    background: var(--wash);
    position: relative;
}
body.beyond-wordpress .bc-reference-page .hero-copy,
body.beyond-wordpress .bc-reference-page.hero-copy {
    padding: 65px 12%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
}
body.beyond-wordpress .bc-reference-page .eyebrow,
body.beyond-wordpress .bc-reference-page.eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    font-weight: 700;
    margin: 0px 0px 20px;
}
body.beyond-wordpress .bc-reference-page .hero h1,
body.beyond-wordpress .bc-reference-page.hero h1 {
    font-family: Georgia, serif;
    font-weight: 400;
    line-height: 1.08;
    font-size: clamp(44px, 5.1vw, 78px);
    margin: 0px 0px 26px;
    letter-spacing: -0.04em;
}
body.beyond-wordpress .bc-reference-page .hero h1 em,
body.beyond-wordpress .bc-reference-page.hero h1 em {
    font-weight: 400;
    color: var(--beyond-primary-dark);
}
body.beyond-wordpress .bc-reference-page .hero p,
body.beyond-wordpress .bc-reference-page.hero p {
    max-width: 400px;
    margin: 0px 0px 30px;
}
body.beyond-wordpress .bc-reference-page .hero-photo,
body.beyond-wordpress .bc-reference-page.hero-photo {
    position: relative;
    background: var(--cream);
    overflow: hidden;
}
body.beyond-wordpress .bc-reference-page .hero-photo img,
body.beyond-wordpress .bc-reference-page.hero-photo img {
    width: 100%;
    height: 590px;
    object-fit: cover;
    object-position: center 28%;
}
body.beyond-wordpress .bc-reference-page .hero-tag,
body.beyond-wordpress .bc-reference-page.hero-tag {
    position: absolute;
    bottom: 26px;
    left: 25px;
    background: var(--beyond-ui-white);
    padding: 14px 22px;
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .hero-index,
body.beyond-wordpress .bc-reference-page.hero-index {
    position: absolute;
    bottom: 24px;
    right: 25px;
    background: var(--brand);
    padding: 10px 16px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .trust,
body.beyond-wordpress .bc-reference-page.trust {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--line);
    padding: 23px 4%;
    gap: 20px;
    font-size: 14px;
    text-align: center;
}
body.beyond-wordpress .bc-reference-page .trust span,
body.beyond-wordpress .bc-reference-page.trust span {
    margin-right: 12px;
    color: var(--beyond-primary-dark);
}
body.beyond-wordpress .bc-reference-page section {
    padding: 64px 0px;
}
body.beyond-wordpress .bc-reference-page .section-head,
body.beyond-wordpress .bc-reference-page.section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 28px;
    gap: 18px;
}
body.beyond-wordpress .bc-reference-page .section-head h2,
body.beyond-wordpress .bc-reference-page.section-head h2,
body.beyond-wordpress .bc-reference-page h2 {
    font-family: Georgia, serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.25;
    margin: 0px 0px 10px;
}
body.beyond-wordpress .bc-reference-page .section-head p,
body.beyond-wordpress .bc-reference-page.section-head p {
    margin: 0px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .text-link,
body.beyond-wordpress .bc-reference-page.text-link {
    font-size: 14px;
    border-bottom: 1px solid var(--ink);
    padding-bottom: 3px;
}
body.beyond-wordpress .bc-reference-page .category-grid,
body.beyond-wordpress .bc-reference-page.category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
body.beyond-wordpress .bc-reference-page .category-card,
body.beyond-wordpress .bc-reference-page.category-card {
    position: relative;
    background: var(--wash);
    height: 390px;
    overflow: hidden;
}
body.beyond-wordpress .bc-reference-page .category-card img,
body.beyond-wordpress .bc-reference-page.category-card img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.4s;
}
body.beyond-wordpress .bc-reference-page .category-card:hover img,
body.beyond-wordpress .bc-reference-page.category-card:hover img {
    transform: scale(1.035);
}
body.beyond-wordpress .bc-reference-page .category-label,
body.beyond-wordpress .bc-reference-page.category-label {
    position: absolute;
    left: 20px;
    bottom: 20px;
    background: var(--beyond-ui-white);
    padding: 15px 22px;
    min-width: 175px;
}
body.beyond-wordpress .bc-reference-page .category-label strong,
body.beyond-wordpress .bc-reference-page.category-label strong {
    display: block;
    font-family: Georgia, serif;
    font-size: 24px;
    font-weight: 400;
}
body.beyond-wordpress .bc-reference-page .category-label span,
body.beyond-wordpress .bc-reference-page.category-label span {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .product-grid,
body.beyond-wordpress .bc-reference-page.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px 22px;
}
body.beyond-wordpress .bc-reference-page .product-image,
body.beyond-wordpress .bc-reference-page.product-image {
    position: relative;
    aspect-ratio: 4/5;
    background: var(--wash);
    overflow: hidden;
}
body.beyond-wordpress .bc-reference-page .product-image img,
body.beyond-wordpress .bc-reference-page.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
body.beyond-wordpress .bc-reference-page .wish,
body.beyond-wordpress .bc-reference-page.wish {
    position: absolute;
    right: 10px;
    top: 10px;
    border: 0px;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    padding: 5px;
    background: var(--beyond-ui-white);
    font-size: 23px;
}
body.beyond-wordpress .bc-reference-page .wish.selected,
body.beyond-wordpress .bc-reference-page.wish.selected {
    background: var(--brand);
}
body.beyond-wordpress .bc-reference-page .badge,
body.beyond-wordpress .bc-reference-page.badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--beyond-ui-white);
    padding: 4px 9px;
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .product-info,
body.beyond-wordpress .bc-reference-page.product-info {
    padding: 14px 0px;
}
body.beyond-wordpress .bc-reference-page .product-info .type,
body.beyond-wordpress .bc-reference-page.product-info .type {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .product-info h3,
body.beyond-wordpress .bc-reference-page.product-info h3 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    margin: 5px 0px;
}
body.beyond-wordpress .bc-reference-page .price,
body.beyond-wordpress .bc-reference-page.price {
    font-size: 16px;
    font-weight: 600;
}
body.beyond-wordpress .bc-reference-page .price del,
body.beyond-wordpress .bc-reference-page.price del {
    font-size: 13px;
    font-weight: 400;
    color: var(--muted);
    margin-left: 8px;
}
body.beyond-wordpress .bc-reference-page .sizes,
body.beyond-wordpress .bc-reference-page.sizes {
    font-size: 12px;
    color: var(--muted);
    margin-top: 5px;
}
body.beyond-wordpress .bc-reference-page .editorial,
body.beyond-wordpress .bc-reference-page.editorial {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--pink);
    margin: 0px 4%;
}
body.beyond-wordpress .bc-reference-page .editorial img,
body.beyond-wordpress .bc-reference-page.editorial img {
    height: 460px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
body.beyond-wordpress .bc-reference-page .editorial-copy,
body.beyond-wordpress .bc-reference-page.editorial-copy {
    padding: 55px 12%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
body.beyond-wordpress .bc-reference-page .editorial h2,
body.beyond-wordpress .bc-reference-page.editorial h2 {
    font-size: 48px;
}
body.beyond-wordpress .bc-reference-page .values,
body.beyond-wordpress .bc-reference-page.values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    text-align: center;
}
body.beyond-wordpress .bc-reference-page .values h3,
body.beyond-wordpress .bc-reference-page.values h3 {
    font-family: Georgia, serif;
    font-size: 24px;
    font-weight: 400;
}
body.beyond-wordpress .bc-reference-page .values p,
body.beyond-wordpress .bc-reference-page.values p {
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .value-number,
body.beyond-wordpress .bc-reference-page.value-number {
    color: var(--beyond-primary-dark);
    font-size: 32px;
}
body.beyond-wordpress .bc-reference-page .newsletter,
body.beyond-wordpress .bc-reference-page.newsletter {
    background: var(--brand);
    padding: 48px 4%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}
body.beyond-wordpress .bc-reference-page .newsletter h2,
body.beyond-wordpress .bc-reference-page.newsletter h2 {
    font-size: 30px;
}
body.beyond-wordpress .bc-reference-page .newsletter form,
body.beyond-wordpress .bc-reference-page.newsletter form {
    display: flex;
    gap: 8px;
}
body.beyond-wordpress .bc-reference-page .newsletter input,
body.beyond-wordpress .bc-reference-page.newsletter input {
    background: var(--beyond-ui-white);
    border: 0px;
    padding: 12px;
    width: 280px;
}
body.beyond-wordpress .bc-reference-page footer {
    background: var(--wash);
    padding: 55px 0px 0px;
}
body.beyond-wordpress .bc-reference-page .footer-grid,
body.beyond-wordpress .bc-reference-page.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 45px;
}
body.beyond-wordpress .bc-reference-page .footer-grid h3,
body.beyond-wordpress .bc-reference-page.footer-grid h3 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}
body.beyond-wordpress .bc-reference-page .footer-grid a,
body.beyond-wordpress .bc-reference-page.footer-grid a {
    display: block;
    font-size: 14px;
    margin: 8px 0px;
}
body.beyond-wordpress .bc-reference-page .footer-grid p,
body.beyond-wordpress .bc-reference-page.footer-grid p {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .footer-base,
body.beyond-wordpress .bc-reference-page.footer-base {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    padding: 20px 0px;
    margin-top: 35px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .seo,
body.beyond-wordpress .bc-reference-page.seo {
    padding: 28px 4%;
    background: var(--beyond-ui-white);
    font-size: 14px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .seo h2,
body.beyond-wordpress .bc-reference-page.seo h2 {
    font:
        600 16px "Segoe UI",
        sans-serif;
}
body.beyond-wordpress .bc-reference-page .page-heading,
body.beyond-wordpress .bc-reference-page.page-heading {
    padding: 40px 0px 28px;
}
body.beyond-wordpress .bc-reference-page .breadcrumb,
body.beyond-wordpress .bc-reference-page.breadcrumb {
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 22px;
}
body.beyond-wordpress .bc-reference-page .page-heading h1,
body.beyond-wordpress .bc-reference-page.page-heading h1,
body.beyond-wordpress .bc-reference-page .content h1,
body.beyond-wordpress .bc-reference-page.content h1 {
    font-family: Georgia, serif;
    font-weight: 400;
    font-size: 44px;
    line-height: 1.2;
    margin: 8px 0px 16px;
}
body.beyond-wordpress .bc-reference-page .page-heading p,
body.beyond-wordpress .bc-reference-page.page-heading p {
    max-width: 660px;
}
body.beyond-wordpress .bc-reference-page .shop-layout,
body.beyond-wordpress .bc-reference-page.shop-layout {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 40px;
}
body.beyond-wordpress .bc-reference-page .filters h3,
body.beyond-wordpress .bc-reference-page.filters h3 {
    font-size: 14px;
    margin: 22px 0px 9px;
}
body.beyond-wordpress .bc-reference-page .filters label,
body.beyond-wordpress .bc-reference-page.filters label {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 14px;
    margin: 8px 0px;
}
body.beyond-wordpress .bc-reference-page .filters a,
body.beyond-wordpress .bc-reference-page.filters a {
    display: block;
    font-size: 14px;
    margin: 9px 0px;
}
body.beyond-wordpress .bc-reference-page .filters input[type="checkbox"],
body.beyond-wordpress .bc-reference-page.filters input[type="checkbox"] {
    accent-color: var(--beyond-primary-dark);
}
body.beyond-wordpress .bc-reference-page .shop-products .product-grid,
body.beyond-wordpress .bc-reference-page.shop-products .product-grid {
    grid-template-columns: repeat(3, 1fr);
}
body.beyond-wordpress .bc-reference-page .toolbar,
body.beyond-wordpress .bc-reference-page.toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    gap: 15px;
}
body.beyond-wordpress .bc-reference-page .toolbar select,
body.beyond-wordpress .bc-reference-page.toolbar select {
    padding: 8px;
    border: 1px solid var(--line);
    background: var(--beyond-ui-white);
}
body.beyond-wordpress .bc-reference-page .pagination,
body.beyond-wordpress .bc-reference-page.pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 35px 0px;
}
body.beyond-wordpress .bc-reference-page .content,
body.beyond-wordpress .bc-reference-page.content {
    padding: 40px 0px 65px;
}
body.beyond-wordpress .bc-reference-page .split,
body.beyond-wordpress .bc-reference-page.split {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 60px;
}
body.beyond-wordpress .bc-reference-page .product-detail-image,
body.beyond-wordpress .bc-reference-page.product-detail-image {
    width: 100%;
    max-height: 780px;
    object-fit: cover;
    object-position: top;
    background: var(--wash);
}
body.beyond-wordpress .bc-reference-page .product-details h1,
body.beyond-wordpress .bc-reference-page.product-details h1 {
    font:
        400 36px / 1.25 Georgia,
        serif;
}
body.beyond-wordpress .bc-reference-page .product-details .price,
body.beyond-wordpress .bc-reference-page.product-details .price {
    font-size: 25px;
}
body.beyond-wordpress .bc-reference-page .options,
body.beyond-wordpress .bc-reference-page.options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0px;
}
body.beyond-wordpress .bc-reference-page .options button,
body.beyond-wordpress .bc-reference-page.options button {
    padding: 9px 15px;
}
body.beyond-wordpress .bc-reference-page .options .chosen,
body.beyond-wordpress .bc-reference-page.options .chosen {
    background: var(--brand);
    border-color: var(--brand);
}
body.beyond-wordpress .bc-reference-page .thumbnails,
body.beyond-wordpress .bc-reference-page.thumbnails {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    overflow: auto;
}
body.beyond-wordpress .bc-reference-page .thumbnails img,
body.beyond-wordpress .bc-reference-page.thumbnails img {
    width: 75px;
    height: 95px;
    object-fit: cover;
}
body.beyond-wordpress .bc-reference-page .thumbnails button,
body.beyond-wordpress .bc-reference-page.thumbnails button {
    padding: 0px;
    border: 1px solid var(--line);
}
body.beyond-wordpress .bc-reference-page details {
    border-bottom: 1px solid var(--line);
    padding: 17px 0px;
}
body.beyond-wordpress .bc-reference-page summary {
    cursor: pointer;
    font-weight: 500;
}
body.beyond-wordpress .bc-reference-page details p {
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .panel,
body.beyond-wordpress .bc-reference-page.panel {
    background: var(--wash);
    padding: 30px;
    border: 1px solid var(--line);
}
body.beyond-wordpress .bc-reference-page .form-grid,
body.beyond-wordpress .bc-reference-page.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
body.beyond-wordpress .bc-reference-page .field,
body.beyond-wordpress .bc-reference-page.field {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    gap: 7px;
}
body.beyond-wordpress .bc-reference-page .field input,
body.beyond-wordpress .bc-reference-page.field input,
body.beyond-wordpress .bc-reference-page .field select,
body.beyond-wordpress .bc-reference-page.field select,
body.beyond-wordpress .bc-reference-page .field textarea,
body.beyond-wordpress .bc-reference-page.field textarea,
body.beyond-wordpress .bc-reference-page .search-input,
body.beyond-wordpress .bc-reference-page.search-input {
    border: 1px solid rgb(173, 221, 216);
    background: var(--beyond-ui-white);
    padding: 12px;
    width: 100%;
    border-radius: 2px;
}
body.beyond-wordpress .bc-reference-page .field textarea,
body.beyond-wordpress .bc-reference-page.field textarea {
    min-height: 140px;
}
body.beyond-wordpress .bc-reference-page .full,
body.beyond-wordpress .bc-reference-page.full {
    grid-column: 1/-1;
}
body.beyond-wordpress .bc-reference-page .stack,
body.beyond-wordpress .bc-reference-page.stack {
    display: grid;
    gap: 18px;
}
body.beyond-wordpress .bc-reference-page .cart-row,
body.beyond-wordpress .bc-reference-page.cart-row {
    display: grid;
    grid-template-columns: 90px 1fr auto;
    gap: 20px;
    border-bottom: 1px solid var(--line);
    padding: 20px 0px;
    align-items: center;
}
body.beyond-wordpress .bc-reference-page .cart-row img,
body.beyond-wordpress .bc-reference-page.cart-row img {
    width: 90px;
    height: 115px;
    object-fit: cover;
}
body.beyond-wordpress .bc-reference-page .quantity,
body.beyond-wordpress .bc-reference-page.quantity {
    display: flex;
    align-items: center;
    gap: 12px;
}
body.beyond-wordpress .bc-reference-page .quantity button,
body.beyond-wordpress .bc-reference-page.quantity button {
    padding: 5px 12px;
}
body.beyond-wordpress .bc-reference-page .total-row,
body.beyond-wordpress .bc-reference-page.total-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin: 14px 0px;
}
body.beyond-wordpress .bc-reference-page .notice,
body.beyond-wordpress .bc-reference-page.notice {
    padding: 13px 20px;
    background: var(--cream);
    border: 1px solid rgb(244, 221, 180);
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .empty,
body.beyond-wordpress .bc-reference-page.empty {
    text-align: center;
    padding: 70px 20px;
    background: var(--wash);
}
body.beyond-wordpress .bc-reference-page .empty h2,
body.beyond-wordpress .bc-reference-page.empty h2 {
    font-size: 32px;
}
body.beyond-wordpress .bc-reference-page .article,
body.beyond-wordpress .bc-reference-page.article {
    max-width: 800px;
    margin: auto;
}
body.beyond-wordpress .bc-reference-page .article h2,
body.beyond-wordpress .bc-reference-page.article h2 {
    font-size: 28px;
    margin-top: 35px;
}
body.beyond-wordpress .bc-reference-page .table-wrap,
body.beyond-wordpress .bc-reference-page.table-wrap {
    overflow: auto;
}
body.beyond-wordpress .bc-reference-page table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0px;
}
body.beyond-wordpress .bc-reference-page td,
body.beyond-wordpress .bc-reference-page th {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}
body.beyond-wordpress .bc-reference-page th {
    background: var(--wash);
}
body.beyond-wordpress .bc-reference-page .toast,
body.beyond-wordpress .bc-reference-page.toast {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 30;
    background: var(--brand);
    padding: 16px 25px;
    max-width: calc(100% - 50px);
    box-shadow: 0 4px 25px var(--beyond-shadow);
}
body.beyond-wordpress .bc-reference-page .mobile-nav,
body.beyond-wordpress .bc-reference-page.mobile-nav {
    display: none;
}
body.beyond-wordpress .bc-reference-page .review,
body.beyond-wordpress .bc-reference-page.review {
    padding: 22px;
    background: var(--wash);
    margin: 15px 0px;
}
body.beyond-wordpress .bc-reference-page .searchbar,
body.beyond-wordpress .bc-reference-page.searchbar {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}
body.beyond-wordpress .bc-reference-page .blog-grid,
body.beyond-wordpress .bc-reference-page.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
body.beyond-wordpress .bc-reference-page .blog-card,
body.beyond-wordpress .bc-reference-page.blog-card {
    background: var(--wash);
    padding: 30px;
}
body.beyond-wordpress .bc-reference-page .blog-card h2,
body.beyond-wordpress .bc-reference-page.blog-card h2 {
    font-size: 25px;
}
body.beyond-wordpress .bc-reference-page .error-image,
body.beyond-wordpress .bc-reference-page.error-image {
    display: grid;
    place-content: center;
    background: var(--wash);
    height: 100%;
    padding: 25px;
    text-align: center;
}
body.beyond-wordpress .bc-reference-page button:focus-visible,
body.beyond-wordpress .bc-reference-page a:focus-visible,
body.beyond-wordpress .bc-reference-page input:focus-visible,
body.beyond-wordpress .bc-reference-page summary:focus-visible {
    outline: 3px solid var(--beyond-primary-dark);
    outline-offset: 3px;
}
body.beyond-wordpress .bc-reference-page .account-tabs,
body.beyond-wordpress .bc-reference-page.account-tabs {
    display: flex;
    gap: 12px;
    margin-bottom: 25px;
}
body.beyond-wordpress .bc-reference-page .muted,
body.beyond-wordpress .bc-reference-page.muted {
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .hidden,
body.beyond-wordpress .bc-reference-page.hidden {
    display: none !important;
}
@media (max-width: 900px) {
    body.beyond-wordpress .bc-reference-page nav {
        gap: 15px;
    }
    body.beyond-wordpress .bc-reference-page .header-inner,
    body.beyond-wordpress .bc-reference-page.header-inner {
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy,
    body.beyond-wordpress .bc-reference-page.hero-copy {
        padding: 45px 9%;
    }
    body.beyond-wordpress .bc-reference-page .hero h1,
    body.beyond-wordpress .bc-reference-page.hero h1 {
        font-size: 52px;
    }
    body.beyond-wordpress .bc-reference-page .hero,
    body.beyond-wordpress .bc-reference-page.hero,
    body.beyond-wordpress .bc-reference-page .hero-photo img,
    body.beyond-wordpress .bc-reference-page.hero-photo img {
        min-height: 490px;
        height: auto;
    }
    body.beyond-wordpress .bc-reference-page .hero-photo img,
    body.beyond-wordpress .bc-reference-page.hero-photo img {
        height: 100%;
    }
    body.beyond-wordpress .bc-reference-page .product-grid,
    body.beyond-wordpress .bc-reference-page.product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    body.beyond-wordpress .bc-reference-page .shop-products .product-grid,
    body.beyond-wordpress .bc-reference-page.shop-products .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    body.beyond-wordpress .bc-reference-page .footer-grid,
    body.beyond-wordpress .bc-reference-page.footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    body.beyond-wordpress .bc-reference-page .split,
    body.beyond-wordpress .bc-reference-page.split {
        gap: 30px;
    }
    body.beyond-wordpress .bc-reference-page .category-card,
    body.beyond-wordpress .bc-reference-page.category-card {
        height: 310px;
    }
    body.beyond-wordpress .bc-reference-page .editorial h2,
    body.beyond-wordpress .bc-reference-page.editorial h2 {
        font-size: 38px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter,
    body.beyond-wordpress .bc-reference-page.newsletter {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 650px) {
    body.beyond-wordpress .bc-reference-page .header-inner,
    body.beyond-wordpress .bc-reference-page.header-inner {
        padding: 9px 4%;
    }
    body.beyond-wordpress .bc-reference-page .logo,
    body.beyond-wordpress .bc-reference-page.logo {
        width: 112px;
        height: 50px;
    }
    body.beyond-wordpress .bc-reference-page nav {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .menu,
    body.beyond-wordpress .bc-reference-page.menu {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .tools,
    body.beyond-wordpress .bc-reference-page.tools {
        gap: 0px;
    }
    body.beyond-wordpress .bc-reference-page .icon,
    body.beyond-wordpress .bc-reference-page.icon {
        padding: 8px;
    }
    body.beyond-wordpress .bc-reference-page .announcement,
    body.beyond-wordpress .bc-reference-page.announcement {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .mobile-nav.open,
    body.beyond-wordpress .bc-reference-page.mobile-nav.open {
        display: grid;
        position: fixed;
        top: 100px;
        left: 0px;
        right: 0px;
        z-index: 20;
        background: var(--beyond-ui-white);
        padding: 25px;
        gap: 15px;
        border-bottom: 1px solid var(--line);
        max-height: 75vh;
        overflow: auto;
    }
    body.beyond-wordpress .bc-reference-page .hero,
    body.beyond-wordpress .bc-reference-page.hero {
        grid-template-columns: 1fr;
        min-height: 0px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy,
    body.beyond-wordpress .bc-reference-page.hero-copy {
        padding: 40px 7%;
    }
    body.beyond-wordpress .bc-reference-page .hero h1,
    body.beyond-wordpress .bc-reference-page.hero h1 {
        font-size: 48px;
    }
    body.beyond-wordpress .bc-reference-page .hero-photo,
    body.beyond-wordpress .bc-reference-page.hero-photo {
        height: 400px;
    }
    body.beyond-wordpress .bc-reference-page .hero-photo img,
    body.beyond-wordpress .bc-reference-page.hero-photo img {
        height: 400px;
        object-position: center 20%;
    }
    body.beyond-wordpress .bc-reference-page .trust,
    body.beyond-wordpress .bc-reference-page.trust {
        grid-template-columns: 1fr 1fr;
        font-size: 12px;
        padding: 20px 4%;
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .category-grid,
    body.beyond-wordpress .bc-reference-page.category-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .category-card,
    body.beyond-wordpress .bc-reference-page.category-card {
        height: 280px;
    }
    body.beyond-wordpress .bc-reference-page .category-card:last-child,
    body.beyond-wordpress .bc-reference-page.category-card:last-child {
        grid-column: 1/-1;
        height: 300px;
    }
    body.beyond-wordpress .bc-reference-page .category-label,
    body.beyond-wordpress .bc-reference-page.category-label {
        left: 10px;
        bottom: 10px;
        min-width: 0px;
        padding: 10px 14px;
    }
    body.beyond-wordpress .bc-reference-page .category-label strong,
    body.beyond-wordpress .bc-reference-page.category-label strong {
        font-size: 21px;
    }
    body.beyond-wordpress .bc-reference-page .product-grid,
    body.beyond-wordpress .bc-reference-page.product-grid,
    body.beyond-wordpress .bc-reference-page .shop-products .product-grid,
    body.beyond-wordpress .bc-reference-page.shop-products .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 12px;
    }
    body.beyond-wordpress .bc-reference-page .section-head h2,
    body.beyond-wordpress .bc-reference-page.section-head h2,
    body.beyond-wordpress .bc-reference-page h2 {
        font-size: 29px;
    }
    body.beyond-wordpress .bc-reference-page .section-head,
    body.beyond-wordpress .bc-reference-page.section-head {
        align-items: center;
    }
    body.beyond-wordpress .bc-reference-page .section-head p,
    body.beyond-wordpress .bc-reference-page.section-head p {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .section-head .text-link,
    body.beyond-wordpress .bc-reference-page.section-head .text-link {
        white-space: nowrap;
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page section {
        padding: 40px 0px;
    }
    body.beyond-wordpress .bc-reference-page .editorial,
    body.beyond-wordpress .bc-reference-page.editorial {
        grid-template-columns: 1fr;
    }
    body.beyond-wordpress .bc-reference-page .editorial img,
    body.beyond-wordpress .bc-reference-page.editorial img {
        height: 350px;
    }
    body.beyond-wordpress .bc-reference-page .editorial-copy,
    body.beyond-wordpress .bc-reference-page.editorial-copy {
        padding: 35px 8%;
    }
    body.beyond-wordpress .bc-reference-page .values,
    body.beyond-wordpress .bc-reference-page.values {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    body.beyond-wordpress .bc-reference-page .values h3,
    body.beyond-wordpress .bc-reference-page.values h3 {
        margin: 8px;
    }
    body.beyond-wordpress .bc-reference-page .values p,
    body.beyond-wordpress .bc-reference-page.values p {
        margin: 10px auto;
        max-width: 300px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter,
    body.beyond-wordpress .bc-reference-page.newsletter {
        padding: 30px 6%;
    }
    body.beyond-wordpress .bc-reference-page .newsletter form,
    body.beyond-wordpress .bc-reference-page.newsletter form {
        width: 100%;
        flex-wrap: wrap;
    }
    body.beyond-wordpress .bc-reference-page .newsletter input,
    body.beyond-wordpress .bc-reference-page.newsletter input {
        flex: 1 1 0%;
        width: 180px;
    }
    body.beyond-wordpress .bc-reference-page .footer-grid,
    body.beyond-wordpress .bc-reference-page.footer-grid {
        gap: 25px;
    }
    body.beyond-wordpress .bc-reference-page .footer-grid > div:first-child,
    body.beyond-wordpress .bc-reference-page.footer-grid > div:first-child {
        grid-column: 1/-1;
    }
    body.beyond-wordpress .bc-reference-page .footer-base,
    body.beyond-wordpress .bc-reference-page.footer-base {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .page-heading h1,
    body.beyond-wordpress .bc-reference-page.page-heading h1,
    body.beyond-wordpress .bc-reference-page .content h1,
    body.beyond-wordpress .bc-reference-page.content h1 {
        font-size: 34px;
    }
    body.beyond-wordpress .bc-reference-page .shop-layout,
    body.beyond-wordpress .bc-reference-page.shop-layout {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .filters,
    body.beyond-wordpress .bc-reference-page.filters {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 22px;
    }
    body.beyond-wordpress .bc-reference-page .filters > div,
    body.beyond-wordpress .bc-reference-page.filters > div {
        flex: 1 1 0%;
        min-width: 140px;
    }
    body.beyond-wordpress .bc-reference-page .filters .category-filter,
    body.beyond-wordpress .bc-reference-page.filters .category-filter {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .toolbar,
    body.beyond-wordpress .bc-reference-page.toolbar {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .toolbar select,
    body.beyond-wordpress .bc-reference-page.toolbar select {
        max-width: 160px;
    }
    body.beyond-wordpress .bc-reference-page .split,
    body.beyond-wordpress .bc-reference-page.split {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    body.beyond-wordpress .bc-reference-page .product-details h1,
    body.beyond-wordpress .bc-reference-page.product-details h1 {
        font-size: 30px;
    }
    body.beyond-wordpress .bc-reference-page .form-grid,
    body.beyond-wordpress .bc-reference-page.form-grid {
        grid-template-columns: 1fr;
    }
    body.beyond-wordpress .bc-reference-page .form-grid .full,
    body.beyond-wordpress .bc-reference-page.form-grid .full {
        grid-column: auto;
    }
    body.beyond-wordpress .bc-reference-page .panel,
    body.beyond-wordpress .bc-reference-page.panel {
        padding: 22px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row,
    body.beyond-wordpress .bc-reference-page.cart-row {
        grid-template-columns: 70px 1fr;
        gap: 13px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row img,
    body.beyond-wordpress .bc-reference-page.cart-row img {
        width: 70px;
        height: 90px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row > div:last-child,
    body.beyond-wordpress .bc-reference-page.cart-row > div:last-child {
        grid-column: 2;
    }
    body.beyond-wordpress .bc-reference-page .blog-grid,
    body.beyond-wordpress .bc-reference-page.blog-grid {
        grid-template-columns: 1fr;
    }
    body.beyond-wordpress .bc-reference-page .product-info h3,
    body.beyond-wordpress .bc-reference-page.product-info h3 {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .sizes,
    body.beyond-wordpress .bc-reference-page.sizes {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .hero-tag,
    body.beyond-wordpress .bc-reference-page.hero-tag {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .footer-grid a,
    body.beyond-wordpress .bc-reference-page.footer-grid a {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .page-heading,
    body.beyond-wordpress .bc-reference-page.page-heading {
        padding-top: 25px;
    }
    body.beyond-wordpress .bc-reference-page .content,
    body.beyond-wordpress .bc-reference-page.content {
        padding-top: 25px;
    }
    body.beyond-wordpress .bc-reference-page .searchbar,
    body.beyond-wordpress .bc-reference-page.searchbar {
        flex-direction: column;
    }
}
@media (prefers-reduced-motion: reduce) {
}
body.beyond-wordpress .bc-reference-page .skip,
body.beyond-wordpress .bc-reference-page.skip {
    position: fixed;
    left: 10px;
    top: -100px;
    background: var(--brand);
    padding: 10px 15px;
    z-index: 100;
}
body.beyond-wordpress .bc-reference-page .skip:focus,
body.beyond-wordpress .bc-reference-page.skip:focus {
    top: 10px;
}

body.beyond-wordpress .bc-reference-page h1,
body.beyond-wordpress .bc-reference-page h2,
body.beyond-wordpress .bc-reference-page h3 {
    letter-spacing: -0.025em;
}
body.beyond-wordpress .bc-reference-page button,
body.beyond-wordpress .bc-reference-page .button,
body.beyond-wordpress .bc-reference-page.button {
    border-radius: 8px;
    min-height: 44px;
    transition:
        background 0.2s,
        transform 0.2s,
        box-shadow 0.2s;
    letter-spacing: 0px;
}
body.beyond-wordpress .bc-reference-page button:hover,
body.beyond-wordpress .bc-reference-page .button:hover,
body.beyond-wordpress .bc-reference-page.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 16px rgba(10, 39, 36, 0.06);
}
body.beyond-wordpress .bc-reference-page button:disabled {
    cursor: not-allowed;
    opacity: 0.4;
    transform: none;
    box-shadow: none;
}
body.beyond-wordpress .bc-reference-page .primary,
body.beyond-wordpress .bc-reference-page.primary {
    background: var(--brand);
    color: var(--beyond-text);
    border-color: var(--brand);
}
body.beyond-wordpress .bc-reference-page .primary:hover,
body.beyond-wordpress .bc-reference-page.primary:hover {
    background: rgb(145, 248, 241);
}
body.beyond-wordpress .bc-reference-page .inline-link,
body.beyond-wordpress .bc-reference-page.inline-link {
    padding: 3px 0px;
    min-height: 30px;
    border: 0px;
    background: transparent;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 4px;
    box-shadow: none !important;
}
body.beyond-wordpress .bc-reference-page .inline-link:hover,
body.beyond-wordpress .bc-reference-page.inline-link:hover {
    background: transparent;
}
body.beyond-wordpress .bc-reference-page .close-button,
body.beyond-wordpress .bc-reference-page.close-button {
    font-size: 29px;
    font-weight: 400;
    padding: 0px;
    width: 44px;
    height: 44px;
    min-height: 44px;
    border-radius: 50%;
    border: 1px solid var(--line);
    line-height: 1;
}
body.beyond-wordpress .bc-reference-page .announcement,
body.beyond-wordpress .bc-reference-page.announcement {
    display: flex;
    justify-content: space-between;
    background: var(--beyond-primary-soft);
    padding: 8px 4%;
    font-size: 11px;
    letter-spacing: 0.1em;
    border-bottom: 1px solid var(--line);
}
body.beyond-wordpress .bc-reference-page .announcement a,
body.beyond-wordpress .bc-reference-page.announcement a {
    letter-spacing: 0px;
    font-size: 12px;
    text-decoration: underline;
    text-underline-offset: 3px;
}
body.beyond-wordpress .bc-reference-page .header-inner,
body.beyond-wordpress .bc-reference-page.header-inner {
    max-width: 1520px;
    min-height: 92px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 170px 1fr;
    padding: 13px 4%;
    gap: 20px;
    transition:
        padding 0.3s,
        min-height 0.3s;
}
body.beyond-wordpress .bc-reference-page .header-left,
body.beyond-wordpress .bc-reference-page.header-left {
    justify-self: start;
}
body.beyond-wordpress .bc-reference-page .brand-center,
body.beyond-wordpress .bc-reference-page.brand-center {
    justify-self: center;
}
body.beyond-wordpress .bc-reference-page .logo,
body.beyond-wordpress .bc-reference-page.logo {
    width: 155px;
    height: 65px;
    transition:
        width 0.3s,
        height 0.3s;
}
body.beyond-wordpress .bc-reference-page .tools,
body.beyond-wordpress .bc-reference-page.tools {
    justify-self: end;
    gap: 11px;
}
body.beyond-wordpress .bc-reference-page .icon,
body.beyond-wordpress .bc-reference-page.icon {
    border-radius: 50%;
    padding: 9px;
    position: relative;
    min-height: 40px;
}
body.beyond-wordpress .bc-reference-page .icon svg,
body.beyond-wordpress .bc-reference-page.icon svg {
    stroke: var(--beyond-text);
}
body.beyond-wordpress .bc-reference-page .cart-icon #cart-count,
body.beyond-wordpress .bc-reference-page.cart-icon #cart-count {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 10px;
    background: var(--brand);
    border-radius: 50%;
    width: 17px;
    height: 17px;
    display: grid;
    place-content: center;
    font-weight: 700;
}
body.beyond-wordpress .bc-reference-page .compact-header .header-inner,
body.beyond-wordpress .bc-reference-page.compact-header .header-inner {
    min-height: 74px;
    padding-top: 8px;
    padding-bottom: 8px;
}
body.beyond-wordpress .bc-reference-page .compact-header .logo,
body.beyond-wordpress .bc-reference-page.compact-header .logo {
    height: 53px;
    width: 135px;
}
body.beyond-wordpress .bc-reference-page nav {
    gap: 24px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .mega,
body.beyond-wordpress .bc-reference-page.mega {
    padding: 30px 7%;
    gap: 80px;
    box-shadow: var(--shadow);
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
}
body.beyond-wordpress .bc-reference-page .mega h3,
body.beyond-wordpress .bc-reference-page.mega h3 {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .mega a,
body.beyond-wordpress .bc-reference-page.mega a {
    font-size: 14px;
    font-weight: 400;
}
body.beyond-wordpress .bc-reference-page .mobile-only,
body.beyond-wordpress .bc-reference-page.mobile-only {
    display: none;
}
body.beyond-wordpress .bc-reference-page .mobile-bottom-nav,
body.beyond-wordpress .bc-reference-page.mobile-bottom-nav {
    display: none;
}
body.beyond-wordpress .bc-reference-page .wrap,
body.beyond-wordpress .bc-reference-page.wrap {
    max-width: 1370px;
    padding: 0px 4.3%;
}
body.beyond-wordpress .bc-reference-page section {
    padding: 64px 0px;
}
body.beyond-wordpress .bc-reference-page .section-head,
body.beyond-wordpress .bc-reference-page.section-head {
    margin-bottom: 28px;
}
body.beyond-wordpress .bc-reference-page .section-head h2,
body.beyond-wordpress .bc-reference-page.section-head h2,
body.beyond-wordpress .bc-reference-page h2 {
    font-size: 35px;
    line-height: 1.2;
}
body.beyond-wordpress .bc-reference-page .section-head .eyebrow,
body.beyond-wordpress .bc-reference-page.section-head .eyebrow {
    margin-bottom: 12px;
}
body.beyond-wordpress .bc-reference-page .section-head p,
body.beyond-wordpress .bc-reference-page.section-head p {
    font-size: 15px;
}
body.beyond-wordpress .bc-reference-page .text-link,
body.beyond-wordpress .bc-reference-page.text-link {
    font-size: 13px;
    border-color: var(--beyond-muted);
}
body.beyond-wordpress .bc-reference-page .eyebrow,
body.beyond-wordpress .bc-reference-page.eyebrow {
    font-size: 11px;
    letter-spacing: 0.19em;
    font-weight: 600;
    color: var(--beyond-muted);
}
body.beyond-wordpress .bc-reference-page .lux-hero,
body.beyond-wordpress .bc-reference-page.lux-hero {
    position: relative;
    overflow: hidden;
    background: var(--beyond-primary-soft);
    margin: 20px 2.5% 0px;
    border-radius: 22px;
}
body.beyond-wordpress .bc-reference-page .hero-slides,
body.beyond-wordpress .bc-reference-page.hero-slides {
    height: 595px;
    position: relative;
}
body.beyond-wordpress .bc-reference-page .hero-slide,
body.beyond-wordpress .bc-reference-page.hero-slide {
    position: absolute;
    inset: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.8s ease,
        visibility 0.8s;
}
body.beyond-wordpress .bc-reference-page .hero-slide.is-active,
body.beyond-wordpress .bc-reference-page.hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
body.beyond-wordpress .bc-reference-page .hero-copy,
body.beyond-wordpress .bc-reference-page.hero-copy {
    padding: 65px 10%;
    align-items: flex-start;
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page .hero-copy h1,
body.beyond-wordpress .bc-reference-page.hero-copy h1 {
    font:
        400 clamp(48px, 4.9vw, 75px) / 1.07 Georgia,
        serif;
    letter-spacing: -0.05em;
    margin: 0px 0px 24px;
}
body.beyond-wordpress .bc-reference-page .hero-copy h1 em,
body.beyond-wordpress .bc-reference-page.hero-copy h1 em {
    color: var(--beyond-text);
    font-weight: 400;
}
body.beyond-wordpress .bc-reference-page .hero-copy p,
body.beyond-wordpress .bc-reference-page.hero-copy p {
    font-size: 16px;
    color: var(--beyond-muted);
    max-width: 340px;
    margin-bottom: 28px;
}
body.beyond-wordpress .bc-reference-page .hero-ctas,
body.beyond-wordpress .bc-reference-page.hero-ctas {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
body.beyond-wordpress .bc-reference-page .hero-ctas .button,
body.beyond-wordpress .bc-reference-page.hero-ctas .button {
    min-width: 132px;
}
body.beyond-wordpress .bc-reference-page .hero-arrivals,
body.beyond-wordpress .bc-reference-page.hero-arrivals {
    margin-top: 22px;
}
body.beyond-wordpress .bc-reference-page .hero-photo,
body.beyond-wordpress .bc-reference-page.hero-photo {
    height: 595px;
    background: var(--beyond-primary-soft);
}
body.beyond-wordpress .bc-reference-page .hero-photo img,
body.beyond-wordpress .bc-reference-page.hero-photo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center 23%;
    transition: transform 6.5s linear;
}
body.beyond-wordpress .bc-reference-page .is-active .hero-photo img,
body.beyond-wordpress .bc-reference-page.is-active .hero-photo img {
    transform: scale(1.045);
}
body.beyond-wordpress .bc-reference-page .hero-tag,
body.beyond-wordpress .bc-reference-page.hero-tag {
    border-radius: 10px;
    left: 25px;
    bottom: 30px;
    background: rgba(255, 255, 255, 0.97);
    font-size: 13px;
    padding: 15px 22px;
    box-shadow: var(--shadow);
}
body.beyond-wordpress .bc-reference-page .hero-tag span,
body.beyond-wordpress .bc-reference-page.hero-tag span {
    display: block;
    color: var(--muted);
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .hero-tag strong,
body.beyond-wordpress .bc-reference-page.hero-tag strong {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .hero-image-note,
body.beyond-wordpress .bc-reference-page.hero-image-note {
    position: absolute;
    right: 28px;
    top: 27px;
    background: var(--beyond-ui-white);
    border-radius: 100px;
    padding: 6px 12px;
    font-size: 10px;
    letter-spacing: 0.1em;
}
body.beyond-wordpress .bc-reference-page .slide-controls,
body.beyond-wordpress .bc-reference-page.slide-controls {
    position: absolute;
    left: 4.7%;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
}
body.beyond-wordpress .bc-reference-page .slide-controls > button,
body.beyond-wordpress .bc-reference-page.slide-controls > button {
    border: 0px;
    background: transparent;
    width: 30px;
    min-height: 30px;
    padding: 0px;
    font-size: 24px;
}
body.beyond-wordpress .bc-reference-page .slide-controls #slide-pause,
body.beyond-wordpress .bc-reference-page.slide-controls #slide-pause {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .slide-dots,
body.beyond-wordpress .bc-reference-page.slide-dots {
    display: flex;
    gap: 8px;
}
body.beyond-wordpress .bc-reference-page .slide-dots button,
body.beyond-wordpress .bc-reference-page.slide-dots button {
    border: 0px;
    background: var(--beyond-muted);
    border-radius: 10px;
    min-height: 6px;
    width: 6px;
    height: 6px;
    padding: 0px;
    transition: width 0.3s;
}
body.beyond-wordpress .bc-reference-page .slide-dots button.active,
body.beyond-wordpress .bc-reference-page.slide-dots button.active {
    width: 25px;
    background: var(--beyond-primary-dark);
}
body.beyond-wordpress .bc-reference-page .slide-count,
body.beyond-wordpress .bc-reference-page.slide-count {
    font-size: 10px;
    letter-spacing: 0.15em;
    margin-left: 8px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .trust,
body.beyond-wordpress .bc-reference-page.trust {
    border: 0px;
    padding: 24px 5%;
    font-size: 12px;
    max-width: 1400px;
    margin: auto;
}
body.beyond-wordpress .bc-reference-page .trust span,
body.beyond-wordpress .bc-reference-page.trust span {
    color: var(--beyond-text);
}
body.beyond-wordpress .bc-reference-page .size-strip,
body.beyond-wordpress .bc-reference-page.size-strip {
    padding: 35px 0px 18px;
    display: flex;
    justify-content: space-between;
    gap: 35px;
    align-items: center;
}
body.beyond-wordpress .bc-reference-page .size-strip h2,
body.beyond-wordpress .bc-reference-page.size-strip h2 {
    font-size: 27px;
    margin: 0px;
}
body.beyond-wordpress .bc-reference-page .size-strip .eyebrow,
body.beyond-wordpress .bc-reference-page.size-strip .eyebrow {
    margin-bottom: 9px;
}
body.beyond-wordpress .bc-reference-page .size-links,
body.beyond-wordpress .bc-reference-page.size-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
body.beyond-wordpress .bc-reference-page .size-links a,
body.beyond-wordpress .bc-reference-page.size-links a {
    border: 1px solid var(--line);
    border-radius: 8px;
    min-width: 53px;
    height: 48px;
    display: grid;
    place-content: center;
    font-size: 14px;
    font-weight: 600;
    transition:
        background 0.25s,
        transform 0.25s;
}
body.beyond-wordpress .bc-reference-page .size-links a:hover,
body.beyond-wordpress .bc-reference-page.size-links a:hover {
    background: var(--brand);
    transform: translateY(-3px);
}
body.beyond-wordpress .bc-reference-page .size-links .size-guide-link,
body.beyond-wordpress .bc-reference-page.size-links .size-guide-link {
    border: 0px;
    font-weight: 400;
    text-decoration: underline;
    margin-left: 12px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .product-grid,
body.beyond-wordpress .bc-reference-page.product-grid {
    gap: 28px 22px;
}
body.beyond-wordpress .bc-reference-page .lux-product,
body.beyond-wordpress .bc-reference-page.lux-product {
    border-radius: 17px;
    transition:
        transform 0.3s,
        box-shadow 0.3s;
    background: var(--beyond-ui-white);
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page .lux-product:hover,
body.beyond-wordpress .bc-reference-page.lux-product:hover {
    transform: translateY(-4px);
}
body.beyond-wordpress .bc-reference-page .product-image,
body.beyond-wordpress .bc-reference-page.product-image {
    border-radius: 15px;
    aspect-ratio: 4/5;
    background: var(--beyond-primary-soft);
    box-shadow: 0 5px 16px rgba(40, 60, 55, 0.035);
}
body.beyond-wordpress .bc-reference-page .product-image-link,
body.beyond-wordpress .bc-reference-page.product-image-link {
    display: block;
    height: 100%;
    position: relative;
}
body.beyond-wordpress .bc-reference-page .product-image img,
body.beyond-wordpress .bc-reference-page.product-image img {
    transition:
        opacity 0.45s,
        transform 0.6s;
    object-position: center 20%;
}
body.beyond-wordpress .bc-reference-page .product-image .hover-image,
body.beyond-wordpress .bc-reference-page.product-image .hover-image {
    position: absolute;
    inset: 0px;
    opacity: 0;
}
body.beyond-wordpress .bc-reference-page .lux-product:hover .hover-image,
body.beyond-wordpress .bc-reference-page.lux-product:hover .hover-image {
    opacity: 1;
}
body.beyond-wordpress .bc-reference-page .lux-product:hover .product-image-link > img,
body.beyond-wordpress .bc-reference-page.lux-product:hover .product-image-link > img {
    transform: scale(1.035);
}
body.beyond-wordpress .bc-reference-page .wish,
body.beyond-wordpress .bc-reference-page.wish {
    top: 11px;
    right: 11px;
    height: 36px;
    min-height: 36px;
    width: 36px;
    font-size: 23px;
    box-shadow: 0 3px 12px rgba(20, 50, 40, 0.06);
    line-height: 1;
}
body.beyond-wordpress .bc-reference-page .wish.selected,
body.beyond-wordpress .bc-reference-page.wish.selected {
    animation: heart-pop 0.35s ease;
}
body.beyond-wordpress .bc-reference-page .badge,
body.beyond-wordpress .bc-reference-page.badge {
    border-radius: 100px;
    font-size: 11px;
    padding: 5px 11px;
    top: 12px;
    left: 12px;
    letter-spacing: 0.02em;
}
body.beyond-wordpress .bc-reference-page .sale-badge,
body.beyond-wordpress .bc-reference-page.sale-badge {
    background: var(--beyond-ui-white);
    color: var(--beyond-text);
}
body.beyond-wordpress .bc-reference-page .product-actions,
body.beyond-wordpress .bc-reference-page.product-actions {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    transform: translateY(16px);
    opacity: 0;
    transition:
        transform 0.3s,
        opacity 0.3s;
}
body.beyond-wordpress .bc-reference-page .product-actions button,
body.beyond-wordpress .bc-reference-page.product-actions button {
    font-size: 12px;
    min-height: 40px;
    padding: 8px 9px;
    background: var(--beyond-ui-white);
    border: 0px;
    box-shadow: 0 3px 16px rgba(20, 50, 40, 0.07);
}
body.beyond-wordpress .bc-reference-page .product-actions .primary,
body.beyond-wordpress .bc-reference-page.product-actions .primary {
    background: var(--brand);
}
body.beyond-wordpress .bc-reference-page .lux-product:hover .product-actions,
body.beyond-wordpress .bc-reference-page.lux-product:hover .product-actions,
body.beyond-wordpress .bc-reference-page .lux-product:focus-within .product-actions,
body.beyond-wordpress .bc-reference-page.lux-product:focus-within .product-actions {
    opacity: 1;
    transform: translateY(0);
}
body.beyond-wordpress .bc-reference-page .product-info,
body.beyond-wordpress .bc-reference-page.product-info {
    padding: 15px 3px;
}
body.beyond-wordpress .bc-reference-page .product-meta,
body.beyond-wordpress .bc-reference-page.product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
body.beyond-wordpress .bc-reference-page .product-info .type,
body.beyond-wordpress .bc-reference-page.product-info .type {
    font-size: 10px;
    letter-spacing: 0.11em;
}
body.beyond-wordpress .bc-reference-page .card-rating,
body.beyond-wordpress .bc-reference-page.card-rating {
    font-size: 10px;
    color: var(--beyond-muted);
    white-space: nowrap;
}
body.beyond-wordpress .bc-reference-page .card-rating small,
body.beyond-wordpress .bc-reference-page.card-rating small {
    font-size: 9px;
}
body.beyond-wordpress .bc-reference-page .product-info h3,
body.beyond-wordpress .bc-reference-page.product-info h3 {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    margin: 7px 0px 9px;
    letter-spacing: 0px;
}
body.beyond-wordpress .bc-reference-page .price,
body.beyond-wordpress .bc-reference-page.price {
    font-size: 15px;
}
body.beyond-wordpress .bc-reference-page .price del,
body.beyond-wordpress .bc-reference-page.price del {
    color: var(--beyond-muted);
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .card-fit-row,
body.beyond-wordpress .bc-reference-page.card-fit-row {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 9px;
}
body.beyond-wordpress .bc-reference-page .sizes,
body.beyond-wordpress .bc-reference-page.sizes {
    font-size: 11px;
    white-space: nowrap;
    margin: 0px;
}
body.beyond-wordpress .bc-reference-page .color-label,
body.beyond-wordpress .bc-reference-page.color-label {
    font-size: 10px;
    text-align: right;
    color: var(--beyond-muted);
}
body.beyond-wordpress .bc-reference-page .card-stock,
body.beyond-wordpress .bc-reference-page.card-stock {
    font-size: 10px;
    color: rgb(84, 117, 107);
    margin-top: 7px;
}
body.beyond-wordpress .bc-reference-page .campaign-duo,
body.beyond-wordpress .bc-reference-page.campaign-duo {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 24px;
    padding: 24px 0px 32px;
}
body.beyond-wordpress .bc-reference-page .campaign-men,
body.beyond-wordpress .bc-reference-page.campaign-men {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: var(--beyond-primary-soft);
    min-height: 475px;
}
body.beyond-wordpress .bc-reference-page .campaign-image,
body.beyond-wordpress .bc-reference-page.campaign-image {
    width: 60%;
    height: 475px;
    margin-left: auto;
}
body.beyond-wordpress .bc-reference-page .campaign-image img,
body.beyond-wordpress .bc-reference-page.campaign-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center 20%;
}
body.beyond-wordpress .bc-reference-page .campaign-copy,
body.beyond-wordpress .bc-reference-page.campaign-copy {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 7%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-width: 49%;
}
body.beyond-wordpress .bc-reference-page .campaign-copy h2,
body.beyond-wordpress .bc-reference-page.campaign-copy h2 {
    font-size: 46px;
    margin-bottom: 25px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 5px;
    padding: 6px;
}
body.beyond-wordpress .bc-reference-page .campaign-copy .eyebrow,
body.beyond-wordpress .bc-reference-page.campaign-copy .eyebrow {
    background: var(--beyond-ui-white);
    padding: 6px;
    border-radius: 5px;
}
body.beyond-wordpress .bc-reference-page .campaign-women,
body.beyond-wordpress .bc-reference-page.campaign-women {
    background: var(--beyond-primary-soft);
    border-radius: 20px;
    padding: 45px 11%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
body.beyond-wordpress .bc-reference-page .campaign-women h2,
body.beyond-wordpress .bc-reference-page.campaign-women h2 {
    font-size: 46px;
    line-height: 1.05;
}
body.beyond-wordpress .bc-reference-page .campaign-women p,
body.beyond-wordpress .bc-reference-page.campaign-women p {
    font-size: 15px;
    max-width: 280px;
    color: var(--beyond-muted);
    margin: 20px 0px;
}
body.beyond-wordpress .bc-reference-page .campaign-women .button,
body.beyond-wordpress .bc-reference-page.campaign-women .button {
    font-size: 12px;
    max-width: 100%;
}
body.beyond-wordpress .bc-reference-page .campaign-note,
body.beyond-wordpress .bc-reference-page.campaign-note {
    font-size: 10px;
    color: var(--muted);
    margin-top: 14px;
}
body.beyond-wordpress .bc-reference-page .category-carousel,
body.beyond-wordpress .bc-reference-page.category-carousel {
    display: grid;
    grid-template-columns: repeat(7, minmax(130px, 1fr));
    gap: 16px;
    overflow: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 12px;
}
body.beyond-wordpress .bc-reference-page .category-tile,
body.beyond-wordpress .bc-reference-page.category-tile {
    scroll-snap-align: start;
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page .category-tile > img,
body.beyond-wordpress .bc-reference-page.category-tile > img,
body.beyond-wordpress .bc-reference-page .category-tile > .error-image,
body.beyond-wordpress .bc-reference-page.category-tile > .error-image {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    object-position: top;
    border-radius: 12px;
    transition: transform 0.4s;
}
body.beyond-wordpress .bc-reference-page .category-tile:hover > img,
body.beyond-wordpress .bc-reference-page.category-tile:hover > img {
    transform: translateY(-4px);
}
body.beyond-wordpress .bc-reference-page .category-tile h3,
body.beyond-wordpress .bc-reference-page.category-tile h3 {
    font-size: 15px;
    font-weight: 500;
    margin: 12px 0px 3px;
}
body.beyond-wordpress .bc-reference-page .category-tile span,
body.beyond-wordpress .bc-reference-page.category-tile span {
    font-size: 11px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .store-experience,
body.beyond-wordpress .bc-reference-page.store-experience {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: center;
}
body.beyond-wordpress .bc-reference-page .store-experience h2,
body.beyond-wordpress .bc-reference-page.store-experience h2 {
    font-size: 45px;
}
body.beyond-wordpress .bc-reference-page .store-experience > div > p,
body.beyond-wordpress .bc-reference-page.store-experience > div > p {
    max-width: 380px;
    color: var(--muted);
    margin: 20px 0px;
}
body.beyond-wordpress .bc-reference-page .store-mini-row,
body.beyond-wordpress .bc-reference-page.store-mini-row {
    display: flex;
    gap: 14px;
    margin-top: 28px;
}
body.beyond-wordpress .bc-reference-page .mini-store,
body.beyond-wordpress .bc-reference-page.mini-store {
    display: block;
    padding: 22px;
    background: var(--beyond-primary-soft);
    border: 1px solid var(--line);
    border-radius: 14px;
    min-width: 0px;
    flex: 1 1 0%;
    transition:
        transform 0.3s,
        box-shadow 0.3s;
}
body.beyond-wordpress .bc-reference-page .mini-store:hover,
body.beyond-wordpress .bc-reference-page.mini-store:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
}
body.beyond-wordpress .bc-reference-page .mini-store h3,
body.beyond-wordpress .bc-reference-page.mini-store h3 {
    font-family: Georgia, serif;
    font-weight: 400;
    font-size: 22px;
    margin: 14px 0px 2px;
}
body.beyond-wordpress .bc-reference-page .mini-store p,
body.beyond-wordpress .bc-reference-page.mini-store p {
    font-size: 14px;
    margin: 0px 0px 18px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .mini-store .text-link,
body.beyond-wordpress .bc-reference-page.mini-store .text-link {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .status-pill,
body.beyond-wordpress .bc-reference-page.status-pill {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.03em;
    padding: 5px 9px;
    border-radius: 100px;
}
body.beyond-wordpress .bc-reference-page .status-pill.open,
body.beyond-wordpress .bc-reference-page.status-pill.open {
    background: var(--beyond-primary-soft);
    color: var(--beyond-primary-dark);
}
body.beyond-wordpress .bc-reference-page .status-pill.closed,
body.beyond-wordpress .bc-reference-page.status-pill.closed {
    background: rgb(255, 241, 224);
    color: rgb(135, 82, 17);
}
body.beyond-wordpress .bc-reference-page .status-pill.soon,
body.beyond-wordpress .bc-reference-page.status-pill.soon {
    background: var(--beyond-primary-soft);
    color: var(--beyond-primary-dark);
}
body.beyond-wordpress .bc-reference-page .map-preview,
body.beyond-wordpress .bc-reference-page.map-preview {
    position: relative;
    height: 450px;
    border-radius: 20px;
    overflow: hidden;
    background: var(--beyond-primary-soft);
    border: 1px solid var(--line);
}
body.beyond-wordpress .bc-reference-page iframe {
    border: 0px;
}
body.beyond-wordpress .bc-reference-page .map-preview iframe,
body.beyond-wordpress .bc-reference-page.map-preview iframe {
    height: 100%;
    width: 100%;
}
body.beyond-wordpress .bc-reference-page .map-caption,
body.beyond-wordpress .bc-reference-page.map-caption {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 15px 18px;
    background: var(--beyond-ui-white);
    border-radius: 12px;
    box-shadow: var(--shadow);
    font-weight: 600;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
body.beyond-wordpress .bc-reference-page .map-caption span,
body.beyond-wordpress .bc-reference-page.map-caption span {
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
}
body.beyond-wordpress .bc-reference-page .coming-grid,
body.beyond-wordpress .bc-reference-page.coming-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
body.beyond-wordpress .bc-reference-page .fit-banner,
body.beyond-wordpress .bc-reference-page.fit-banner {
    border-radius: 20px;
    background: var(--beyond-primary-soft);
    padding: 43px 5%;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    margin: 25px 0px;
}
body.beyond-wordpress .bc-reference-page .fit-banner h2,
body.beyond-wordpress .bc-reference-page.fit-banner h2 {
    font-size: 35px;
}
body.beyond-wordpress .bc-reference-page .fit-banner p,
body.beyond-wordpress .bc-reference-page.fit-banner p {
    margin: 16px 0px 0px;
    max-width: 410px;
    color: var(--muted);
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .fit-banner > div:last-child,
body.beyond-wordpress .bc-reference-page.fit-banner > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
body.beyond-wordpress .bc-reference-page .review-grid,
body.beyond-wordpress .bc-reference-page.review-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
body.beyond-wordpress .bc-reference-page .quote-card,
body.beyond-wordpress .bc-reference-page.quote-card {
    margin: 0px;
    padding: 28px;
    background: var(--beyond-primary-soft);
    border: 1px solid var(--line);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
}
body.beyond-wordpress .bc-reference-page .quote-mark,
body.beyond-wordpress .bc-reference-page.quote-mark {
    font:
        400 60px / 0.8 Georgia,
        serif;
    color: var(--beyond-primary-dark);
    margin-top: 10px;
}
body.beyond-wordpress .bc-reference-page .quote-card blockquote,
body.beyond-wordpress .bc-reference-page.quote-card blockquote {
    font-family: Georgia, serif;
    font-size: 21px;
    line-height: 1.5;
    margin: 16px 0px 27px;
    flex: 1 1 0%;
}
body.beyond-wordpress .bc-reference-page .quote-card figcaption,
body.beyond-wordpress .bc-reference-page.quote-card figcaption {
    font-size: 13px;
    font-weight: 600;
}
body.beyond-wordpress .bc-reference-page .quote-card small,
body.beyond-wordpress .bc-reference-page.quote-card small {
    display: block;
    color: var(--muted);
    font-size: 10px;
    font-weight: 400;
    margin-top: 6px;
}
body.beyond-wordpress .bc-reference-page .social-collection,
body.beyond-wordpress .bc-reference-page.social-collection {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
body.beyond-wordpress .bc-reference-page .social-collection > a,
body.beyond-wordpress .bc-reference-page.social-collection > a {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    aspect-ratio: 1 / 1;
}
body.beyond-wordpress .bc-reference-page .social-collection img,
body.beyond-wordpress .bc-reference-page.social-collection img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.5s;
}
body.beyond-wordpress .bc-reference-page .social-collection a:hover img,
body.beyond-wordpress .bc-reference-page.social-collection a:hover img {
    transform: scale(1.04);
}
body.beyond-wordpress .bc-reference-page .social-collection span,
body.beyond-wordpress .bc-reference-page.social-collection span {
    position: absolute;
    left: 10px;
    bottom: 10px;
    font-size: 10px;
    padding: 5px 8px;
    background: var(--beyond-ui-white);
    border-radius: 100px;
}
body.beyond-wordpress .bc-reference-page .newsletter,
body.beyond-wordpress .bc-reference-page.newsletter {
    background: var(--beyond-primary-soft);
    padding: 50px 6%;
    margin-top: 25px;
    border-top: 1px solid var(--beyond-primary-soft);
    border-bottom: 1px solid var(--beyond-primary-soft);
}
body.beyond-wordpress .bc-reference-page .newsletter h2,
body.beyond-wordpress .bc-reference-page.newsletter h2 {
    font-size: 35px;
}
body.beyond-wordpress .bc-reference-page .newsletter span,
body.beyond-wordpress .bc-reference-page.newsletter span {
    font-size: 14px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .newsletter input,
body.beyond-wordpress .bc-reference-page.newsletter input {
    border-radius: 8px;
    border: 1px solid var(--line);
    min-height: 48px;
}
body.beyond-wordpress .bc-reference-page .newsletter button,
body.beyond-wordpress .bc-reference-page.newsletter button {
    background: var(--brand);
    border: 1px solid var(--brand);
}
body.beyond-wordpress .bc-reference-page footer {
    background: var(--beyond-ui-white);
}
body.beyond-wordpress .bc-reference-page .footer-grid,
body.beyond-wordpress .bc-reference-page.footer-grid {
    gap: 40px;
}
body.beyond-wordpress .bc-reference-page .footer-grid a,
body.beyond-wordpress .bc-reference-page.footer-grid a {
    color: var(--beyond-text);
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .footer-grid h3,
body.beyond-wordpress .bc-reference-page.footer-grid h3 {
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .footer-base,
body.beyond-wordpress .bc-reference-page.footer-base {
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .seo,
body.beyond-wordpress .bc-reference-page.seo {
    border-top: 1px solid var(--line);
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .seo h2,
body.beyond-wordpress .bc-reference-page.seo h2 {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .floating-whatsapp,
body.beyond-wordpress .bc-reference-page.floating-whatsapp {
    position: fixed;
    right: 25px;
    bottom: 28px;
    width: 51px;
    height: 51px;
    border-radius: 50%;
    display: grid;
    place-content: center;
    background: var(--brand);
    box-shadow: 0 8px 30px rgba(10, 80, 65, 0.16);
    z-index: 22;
    border: 3px solid var(--beyond-ui-white);
}
body.beyond-wordpress .bc-reference-page .floating-whatsapp svg,
body.beyond-wordpress .bc-reference-page.floating-whatsapp svg {
    width: 27px;
    height: 27px;
    stroke: var(--beyond-primary-dark);
    fill: none;
    stroke-width: 1.5;
}
body.beyond-wordpress .bc-reference-page .reveal,
body.beyond-wordpress .bc-reference-page.reveal {
    opacity: 0;
    transform: translateY(15px);
    transition:
        opacity 0.65s ease,
        transform 0.65s ease;
}
body.beyond-wordpress .bc-reference-page .reveal.visible,
body.beyond-wordpress .bc-reference-page.reveal.visible {
    opacity: 1;
    transform: none;
}
body.beyond-wordpress .bc-reference-page .panel,
body.beyond-wordpress .bc-reference-page.panel {
    background: var(--beyond-primary-soft);
    border-radius: 16px;
    border: 1px solid var(--line);
    box-shadow: 0 4px 20px rgba(20, 50, 35, 0.025);
}
body.beyond-wordpress .bc-reference-page .page-heading,
body.beyond-wordpress .bc-reference-page.page-heading {
    padding: 38px 0px 30px;
}
body.beyond-wordpress .bc-reference-page .page-heading h1,
body.beyond-wordpress .bc-reference-page.page-heading h1,
body.beyond-wordpress .bc-reference-page .content h1,
body.beyond-wordpress .bc-reference-page.content h1 {
    font-size: 45px;
    line-height: 1.14;
}
body.beyond-wordpress .bc-reference-page .page-heading p,
body.beyond-wordpress .bc-reference-page.page-heading p {
    color: var(--muted);
    font-size: 15px;
}
body.beyond-wordpress .bc-reference-page .breadcrumb,
body.beyond-wordpress .bc-reference-page.breadcrumb {
    font-size: 12px;
    margin-bottom: 20px;
}
body.beyond-wordpress .bc-reference-page .notice,
body.beyond-wordpress .bc-reference-page.notice {
    border-radius: 10px;
    background: var(--beyond-primary-soft);
    border: 1px solid var(--beyond-primary-soft);
    color: rgb(54, 86, 75);
    font-size: 13px;
    line-height: 1.6;
}
body.beyond-wordpress .bc-reference-page .notice.compact,
body.beyond-wordpress .bc-reference-page.notice.compact {
    font-size: 11px;
    padding: 10px 13px;
}
body.beyond-wordpress .bc-reference-page .collection-chips,
body.beyond-wordpress .bc-reference-page.collection-chips {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    margin: 0px 0px 32px;
}
body.beyond-wordpress .bc-reference-page .collection-chips a,
body.beyond-wordpress .bc-reference-page.collection-chips a {
    padding: 9px 16px;
    border: 1px solid var(--line);
    border-radius: 100px;
    font-size: 13px;
    transition: background 0.2s;
}
body.beyond-wordpress .bc-reference-page .collection-chips .selected,
body.beyond-wordpress .bc-reference-page.collection-chips .selected {
    background: var(--beyond-primary-soft);
    border-color: rgb(163, 235, 224);
    color: var(--beyond-primary-dark);
}
body.beyond-wordpress .bc-reference-page .shop-layout,
body.beyond-wordpress .bc-reference-page.shop-layout {
    grid-template-columns: 225px 1fr;
    gap: 40px;
}
body.beyond-wordpress .bc-reference-page .advanced-filters,
body.beyond-wordpress .bc-reference-page.advanced-filters {
    align-self: start;
    position: sticky;
    top: 110px;
    background: var(--beyond-primary-soft);
    border: 1px solid var(--line);
    padding: 20px;
    border-radius: 16px;
    margin-bottom: 20px;
    max-height: calc(100vh - 135px);
    overflow: auto;
}
body.beyond-wordpress .bc-reference-page .filter-heading,
body.beyond-wordpress .bc-reference-page.filter-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
body.beyond-wordpress .bc-reference-page .filter-heading h2,
body.beyond-wordpress .bc-reference-page.filter-heading h2 {
    font-family: inherit;
    font-weight: 500;
    font-size: 17px;
    margin: 0px;
}
body.beyond-wordpress .bc-reference-page .advanced-filters > div,
body.beyond-wordpress .bc-reference-page.advanced-filters > div {
    padding: 18px 0px;
    border-bottom: 1px solid var(--line);
}
body.beyond-wordpress .bc-reference-page .advanced-filters > div:first-child,
body.beyond-wordpress .bc-reference-page.advanced-filters > div:first-child {
    padding: 0px 0px 15px;
}
body.beyond-wordpress .bc-reference-page .advanced-filters h3,
body.beyond-wordpress .bc-reference-page.advanced-filters h3 {
    font-size: 12px;
    font-weight: 600;
    margin: 0px 0px 12px;
}
body.beyond-wordpress .bc-reference-page .advanced-filters select,
body.beyond-wordpress .bc-reference-page.advanced-filters select {
    background: var(--beyond-ui-white);
    border: 1px solid var(--line);
    border-radius: 7px;
    width: 100%;
    padding: 10px;
    font-size: 12px;
    min-height: 42px;
}
body.beyond-wordpress .bc-reference-page .advanced-filters small,
body.beyond-wordpress .bc-reference-page.advanced-filters small {
    font-size: 10px;
    color: var(--muted);
    display: block;
    margin-top: 8px;
}
body.beyond-wordpress .bc-reference-page .advanced-filters .inline-link,
body.beyond-wordpress .bc-reference-page.advanced-filters .inline-link {
    font-size: 11px;
    margin-top: 8px;
}
body.beyond-wordpress .bc-reference-page .advanced-filters input[type="range"],
body.beyond-wordpress .bc-reference-page.advanced-filters input[type="range"] {
    accent-color: var(--beyond-primary-dark);
    width: 100%;
    margin: 8px 0px;
}
body.beyond-wordpress .bc-reference-page .advanced-filters #price-label,
body.beyond-wordpress .bc-reference-page.advanced-filters #price-label {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .advanced-filters label,
body.beyond-wordpress .bc-reference-page.advanced-filters label {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .filter-sizes,
body.beyond-wordpress .bc-reference-page.filter-sizes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    margin-bottom: 12px;
}
body.beyond-wordpress .bc-reference-page .filter-sizes button,
body.beyond-wordpress .bc-reference-page.filter-sizes button {
    min-height: 35px;
    padding: 6px;
    font-size: 12px;
    border: 1px solid var(--line);
}
body.beyond-wordpress .bc-reference-page .filter-sizes .selected,
body.beyond-wordpress .bc-reference-page.filter-sizes .selected {
    background: var(--brand);
    border-color: var(--brand);
}
body.beyond-wordpress .bc-reference-page .filter-reset,
body.beyond-wordpress .bc-reference-page.filter-reset {
    width: 100%;
    margin-top: 18px;
    font-size: 12px;
    border-color: var(--line);
}
body.beyond-wordpress .bc-reference-page .filter-toggle,
body.beyond-wordpress .bc-reference-page.filter-toggle {
    display: none;
}
body.beyond-wordpress .bc-reference-page .shop-products .product-grid,
body.beyond-wordpress .bc-reference-page.shop-products .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.beyond-wordpress .bc-reference-page .toolbar,
body.beyond-wordpress .bc-reference-page.toolbar {
    font-size: 13px;
    margin-bottom: 20px;
}
body.beyond-wordpress .bc-reference-page .view-sort,
body.beyond-wordpress .bc-reference-page.view-sort {
    display: flex;
    gap: 6px;
    align-items: center;
}
body.beyond-wordpress .bc-reference-page .view-sort select,
body.beyond-wordpress .bc-reference-page.view-sort select {
    background: var(--beyond-ui-white);
    font-size: 12px;
    border-radius: 7px;
    padding: 10px;
    min-height: 42px;
}
body.beyond-wordpress .bc-reference-page .grid-switch,
body.beyond-wordpress .bc-reference-page.grid-switch {
    min-height: 35px;
    width: 35px;
    font-size: 20px;
    padding: 3px;
    border: 0px;
}
body.beyond-wordpress .bc-reference-page .active-filters,
body.beyond-wordpress .bc-reference-page.active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}
body.beyond-wordpress .bc-reference-page .active-filters:empty,
body.beyond-wordpress .bc-reference-page.active-filters:empty {
    margin-bottom: 0px;
}
body.beyond-wordpress .bc-reference-page .active-filters > button:not(.inline-link),
body.beyond-wordpress .bc-reference-page.active-filters > button:not(.inline-link) {
    border: 1px solid var(--beyond-primary-soft);
    background: var(--beyond-primary-soft);
    font-size: 11px;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 100px;
}
body.beyond-wordpress .bc-reference-page .active-filters button span,
body.beyond-wordpress .bc-reference-page.active-filters button span {
    margin-left: 8px;
}
body.beyond-wordpress .bc-reference-page .empty,
body.beyond-wordpress .bc-reference-page.empty {
    border-radius: 17px;
    background: var(--beyond-primary-soft);
}
body.beyond-wordpress .bc-reference-page .empty-filter,
body.beyond-wordpress .bc-reference-page.empty-filter {
    grid-column: 1/-1;
    min-height: 260px;
}
body.beyond-wordpress .bc-reference-page .pagination button,
body.beyond-wordpress .bc-reference-page.pagination button {
    width: 38px;
    min-height: 38px;
    font-size: 12px;
    padding: 6px;
    border: 1px solid var(--line);
}
body.beyond-wordpress .bc-reference-page .toast,
body.beyond-wordpress .bc-reference-page.toast {
    background: var(--beyond-primary-soft);
    border: 1px solid var(--beyond-primary-soft);
    color: var(--beyond-primary-dark);
    border-radius: 12px;
    bottom: 25px;
    box-shadow: var(--shadow);
    font-size: 13px;
    z-index: 60;
    animation: toast-in 0.3s ease;
}
body.beyond-wordpress .bc-reference-page input,
body.beyond-wordpress .bc-reference-page select,
body.beyond-wordpress .bc-reference-page textarea {
    outline-offset: 3px;
}
body.beyond-wordpress .bc-reference-page .field input,
body.beyond-wordpress .bc-reference-page.field input,
body.beyond-wordpress .bc-reference-page .field select,
body.beyond-wordpress .bc-reference-page.field select,
body.beyond-wordpress .bc-reference-page .field textarea,
body.beyond-wordpress .bc-reference-page.field textarea,
body.beyond-wordpress .bc-reference-page .search-input,
body.beyond-wordpress .bc-reference-page.search-input {
    border-color: var(--beyond-primary-soft);
    border-radius: 8px;
    min-height: 46px;
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .field,
body.beyond-wordpress .bc-reference-page.field {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .field small,
body.beyond-wordpress .bc-reference-page.field small {
    color: var(--muted);
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .form-grid,
body.beyond-wordpress .bc-reference-page.form-grid {
    gap: 17px;
}
body.beyond-wordpress .bc-reference-page .dialog-open,
body.beyond-wordpress .bc-reference-page.dialog-open {
    overflow: hidden;
}
body.beyond-wordpress .bc-reference-page .lux-dialog,
body.beyond-wordpress .bc-reference-page.lux-dialog {
    border: 1px solid var(--line);
    background: var(--beyond-ui-white);
    color: var(--ink);
    border-radius: 22px;
    padding: 0px;
    max-width: min(1000px, 94vw);
    width: 100%;
    max-height: 90dvh;
    box-shadow: 0 20px 100px rgba(20, 55, 45, 0.15);
    overflow: hidden;
    animation: dialog-in 0.3s ease;
}
body.beyond-wordpress .bc-reference-page .lux-dialog::backdrop,
body.beyond-wordpress .bc-reference-page.lux-dialog::backdrop {
    background: rgba(191, 224, 215, 0.72);
}
body.beyond-wordpress .bc-reference-page .dialog-shell,
body.beyond-wordpress .bc-reference-page.dialog-shell {
    display: flex;
    flex-direction: column;
    max-height: 90dvh;
}
body.beyond-wordpress .bc-reference-page .dialog-head,
body.beyond-wordpress .bc-reference-page.dialog-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 19px 27px;
    border-bottom: 1px solid var(--line);
    background: var(--beyond-ui-white);
    flex-shrink: 0;
}
body.beyond-wordpress .bc-reference-page .dialog-head h2,
body.beyond-wordpress .bc-reference-page.dialog-head h2 {
    font-family: Georgia, serif;
    font-size: 26px;
    margin: 0px;
    line-height: 1.2;
}
body.beyond-wordpress .bc-reference-page .dialog-body,
body.beyond-wordpress .bc-reference-page.dialog-body {
    padding: 26px;
    overflow: auto;
    overscroll-behavior: contain;
}
body.beyond-wordpress .bc-reference-page .quick-layout,
body.beyond-wordpress .bc-reference-page.quick-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
body.beyond-wordpress .bc-reference-page .quick-photos,
body.beyond-wordpress .bc-reference-page.quick-photos {
    position: relative;
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page .quick-photos > img,
body.beyond-wordpress .bc-reference-page.quick-photos > img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    object-position: top;
    border-radius: 12px;
    background: var(--wash);
}
body.beyond-wordpress .bc-reference-page .quick-info,
body.beyond-wordpress .bc-reference-page.quick-info {
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page .quick-info h3,
body.beyond-wordpress .bc-reference-page.quick-info h3 {
    font-family: Georgia, serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.18;
    margin: 0px 0px 17px;
}
body.beyond-wordpress .bc-reference-page .quick-info p,
body.beyond-wordpress .bc-reference-page.quick-info p {
    font-size: 14px;
    line-height: 1.65;
}
body.beyond-wordpress .bc-reference-page .quick-info .muted,
body.beyond-wordpress .bc-reference-page.quick-info .muted {
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .quick-fullscreen,
body.beyond-wordpress .bc-reference-page.quick-fullscreen {
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 11px;
    padding: 6px 10px;
    min-height: 33px;
    border: 0px;
    box-shadow: var(--shadow);
}
body.beyond-wordpress .bc-reference-page .quick-thumbs,
body.beyond-wordpress .bc-reference-page.quick-thumbs {
    display: flex;
    gap: 9px;
    overflow: auto;
    padding: 12px 0px;
}
body.beyond-wordpress .bc-reference-page .quick-thumbs button,
body.beyond-wordpress .bc-reference-page.quick-thumbs button {
    padding: 0px;
    width: 57px;
    height: 72px;
    flex-shrink: 0;
    border: 1px solid var(--line);
    border-radius: 7px;
    overflow: hidden;
}
body.beyond-wordpress .bc-reference-page .quick-thumbs img,
body.beyond-wordpress .bc-reference-page.quick-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.beyond-wordpress .bc-reference-page .quick-color,
body.beyond-wordpress .bc-reference-page.quick-color {
    border-bottom: 1px solid var(--line);
    padding: 12px 0px;
    margin-bottom: 15px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .quick-color small,
body.beyond-wordpress .bc-reference-page.quick-color small {
    display: block;
    font-size: 10px;
    color: var(--muted);
    margin-top: 3px;
}
body.beyond-wordpress .bc-reference-page .purchase-size-label,
body.beyond-wordpress .bc-reference-page.purchase-size-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    margin: 20px 0px 8px;
    gap: 12px;
}
body.beyond-wordpress .bc-reference-page .purchase-size-label h3,
body.beyond-wordpress .bc-reference-page.purchase-size-label h3 {
    font-size: 13px;
    margin: 0px;
    font-weight: 500;
    letter-spacing: 0px;
}
body.beyond-wordpress .bc-reference-page .purchase-size-label h3 span,
body.beyond-wordpress .bc-reference-page.purchase-size-label h3 span {
    margin-left: 8px;
    color: var(--beyond-muted);
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .options,
body.beyond-wordpress .bc-reference-page.options {
    gap: 7px;
    margin: 10px 0px 15px;
}
body.beyond-wordpress .bc-reference-page .options button,
body.beyond-wordpress .bc-reference-page.options button {
    padding: 8px 12px;
    min-width: 49px;
    min-height: 41px;
    font-size: 13px;
    border: 1px solid var(--line);
    border-radius: 7px;
}
body.beyond-wordpress .bc-reference-page .options .chosen,
body.beyond-wordpress .bc-reference-page.options .chosen {
    background: var(--brand);
    border-color: var(--brand);
    box-shadow: 0 2px 10px var(--beyond-shadow);
}
body.beyond-wordpress .bc-reference-page .options button:disabled,
body.beyond-wordpress .bc-reference-page.options button:disabled {
    text-decoration: line-through;
    background: var(--beyond-primary-soft);
    opacity: 0.4;
}
body.beyond-wordpress .bc-reference-page .availability,
body.beyond-wordpress .bc-reference-page.availability {
    font-size: 11px;
    color: rgb(72, 105, 87);
    margin: 0px 0px 20px;
}
body.beyond-wordpress .bc-reference-page .quantity,
body.beyond-wordpress .bc-reference-page.quantity {
    font-size: 12px;
    gap: 12px;
}
body.beyond-wordpress .bc-reference-page .quantity input,
body.beyond-wordpress .bc-reference-page.quantity input {
    width: 62px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 7px;
    min-height: 40px;
}
body.beyond-wordpress .bc-reference-page .quick-purchase,
body.beyond-wordpress .bc-reference-page.quick-purchase {
    display: flex;
    gap: 9px;
    margin-top: 18px;
}
body.beyond-wordpress .bc-reference-page .quick-purchase button,
body.beyond-wordpress .bc-reference-page.quick-purchase button {
    flex: 1 1 0%;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .quick-info > .inline-link,
body.beyond-wordpress .bc-reference-page.quick-info > .inline-link {
    margin: 10px 0px;
}
body.beyond-wordpress .bc-reference-page .view-full,
body.beyond-wordpress .bc-reference-page.view-full {
    width: 100%;
    margin-top: 15px;
}
body.beyond-wordpress .bc-reference-page .side-drawer,
body.beyond-wordpress .bc-reference-page.side-drawer {
    height: 100dvh;
    max-height: 100dvh;
    width: min(510px, 96vw);
    max-width: 96vw;
    margin: 0px 0px 0px auto;
    border-radius: 20px 0 0 20px;
    animation: drawer-in 0.35s ease;
}
body.beyond-wordpress .bc-reference-page .side-drawer .dialog-shell,
body.beyond-wordpress .bc-reference-page.side-drawer .dialog-shell {
    max-height: 100dvh;
    height: 100dvh;
}
body.beyond-wordpress .bc-reference-page .side-drawer .dialog-head,
body.beyond-wordpress .bc-reference-page.side-drawer .dialog-head {
    padding: 20px 25px;
}
body.beyond-wordpress .bc-reference-page .side-drawer .dialog-body,
body.beyond-wordpress .bc-reference-page.side-drawer .dialog-body {
    padding: 22px 25px;
}
body.beyond-wordpress .bc-reference-page .drawer-intro,
body.beyond-wordpress .bc-reference-page.drawer-intro {
    font-size: 13px;
    margin: 0px 0px 15px;
}
body.beyond-wordpress .bc-reference-page .drawer-item,
body.beyond-wordpress .bc-reference-page.drawer-item {
    display: grid;
    grid-template-columns: 87px 1fr;
    gap: 18px;
    padding: 22px 0px;
    border-bottom: 1px solid var(--line);
}
body.beyond-wordpress .bc-reference-page .drawer-item img,
body.beyond-wordpress .bc-reference-page.drawer-item img {
    width: 87px;
    height: 112px;
    object-fit: cover;
    border-radius: 9px;
}
body.beyond-wordpress .bc-reference-page .drawer-item h3,
body.beyond-wordpress .bc-reference-page.drawer-item h3 {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0px;
}
body.beyond-wordpress .bc-reference-page .drawer-item p,
body.beyond-wordpress .bc-reference-page.drawer-item p {
    font-size: 11px;
    color: var(--muted);
    margin: 8px 0px;
}
body.beyond-wordpress .bc-reference-page .drawer-item strong,
body.beyond-wordpress .bc-reference-page.drawer-item strong {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .drawer-item .quantity,
body.beyond-wordpress .bc-reference-page.drawer-item .quantity {
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 10px;
}
body.beyond-wordpress .bc-reference-page .quantity button,
body.beyond-wordpress .bc-reference-page.quantity button {
    min-height: 30px;
    padding: 3px 9px;
    font-size: 13px;
    border-color: var(--line);
}
body.beyond-wordpress .bc-reference-page .quantity .inline-link,
body.beyond-wordpress .bc-reference-page.quantity .inline-link {
    padding: 2px;
    font-size: 11px;
    border: 0px;
}
body.beyond-wordpress .bc-reference-page .coupon-input,
body.beyond-wordpress .bc-reference-page.coupon-input {
    display: flex;
    gap: 8px;
    margin: 24px 0px;
}
body.beyond-wordpress .bc-reference-page .coupon-input input,
body.beyond-wordpress .bc-reference-page.coupon-input input {
    flex: 1 1 0%;
    min-width: 0px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .coupon-input button,
body.beyond-wordpress .bc-reference-page.coupon-input button {
    font-size: 12px;
    border-color: var(--line);
}
body.beyond-wordpress .bc-reference-page .drawer-totals .button,
body.beyond-wordpress .bc-reference-page.drawer-totals .button {
    width: 100%;
    margin-top: 10px;
}
body.beyond-wordpress .bc-reference-page .drawer-totals .total-row,
body.beyond-wordpress .bc-reference-page.drawer-totals .total-row {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .drawer-totals .muted,
body.beyond-wordpress .bc-reference-page.drawer-totals .muted {
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .search-overlay,
body.beyond-wordpress .bc-reference-page.search-overlay {
    max-width: 1050px;
}
body.beyond-wordpress .bc-reference-page .overlay-search-field,
body.beyond-wordpress .bc-reference-page.overlay-search-field {
    display: flex;
    gap: 15px;
    border-bottom: 1px solid var(--beyond-muted);
    padding: 10px 0px 15px;
    margin-bottom: 25px;
}
body.beyond-wordpress .bc-reference-page .overlay-search-field svg,
body.beyond-wordpress .bc-reference-page.overlay-search-field svg {
    width: 25px;
    height: 25px;
    stroke: var(--beyond-text);
    fill: none;
    stroke-width: 1.5;
    flex-shrink: 0;
}
body.beyond-wordpress .bc-reference-page .overlay-search-field input,
body.beyond-wordpress .bc-reference-page.overlay-search-field input {
    border: 0px;
    min-width: 0px;
    width: 100%;
    font-size: 22px;
    background: var(--beyond-ui-white);
}
body.beyond-wordpress .bc-reference-page .search-suggestions,
body.beyond-wordpress .bc-reference-page.search-suggestions {
    display: flex;
    gap: 35px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
body.beyond-wordpress .bc-reference-page .search-suggestions .eyebrow,
body.beyond-wordpress .bc-reference-page.search-suggestions .eyebrow {
    display: block;
    font-size: 10px;
    margin: 0px 0px 10px;
}
body.beyond-wordpress .bc-reference-page .search-suggestions button,
body.beyond-wordpress .bc-reference-page.search-suggestions button {
    border: 1px solid var(--line);
    border-radius: 100px;
    min-height: 32px;
    padding: 5px 12px;
    font-size: 11px;
    margin: 0px 6px 6px 0px;
}
body.beyond-wordpress .bc-reference-page .search-suggestions .inline-link,
body.beyond-wordpress .bc-reference-page.search-suggestions .inline-link {
    border: 0px;
}
body.beyond-wordpress .bc-reference-page .search-overlay-results,
body.beyond-wordpress .bc-reference-page.search-overlay-results {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 30px;
}
body.beyond-wordpress .bc-reference-page .search-result,
body.beyond-wordpress .bc-reference-page.search-result {
    display: grid;
    grid-template-columns: 85px 1fr;
    gap: 15px;
    align-items: start;
    padding: 10px 0px;
}
body.beyond-wordpress .bc-reference-page .search-result img,
body.beyond-wordpress .bc-reference-page.search-result img {
    width: 85px;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
}
body.beyond-wordpress .bc-reference-page .search-result small,
body.beyond-wordpress .bc-reference-page.search-result small {
    font-size: 10px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .search-result h3,
body.beyond-wordpress .bc-reference-page.search-result h3 {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    margin: 5px 0px;
}
body.beyond-wordpress .bc-reference-page .search-result .price,
body.beyond-wordpress .bc-reference-page.search-result .price {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .search-result .inline-link,
body.beyond-wordpress .bc-reference-page.search-result .inline-link {
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .search-overlay-results > .button,
body.beyond-wordpress .bc-reference-page.search-overlay-results > .button {
    grid-column: 1/-1;
    margin-top: 15px;
}
body.beyond-wordpress .bc-reference-page #overlay-search-count {
    font-size: 12px;
    color: var(--muted);
    margin: 15px 0px;
}
body.beyond-wordpress .bc-reference-page .size-modal-grid,
body.beyond-wordpress .bc-reference-page.size-modal-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 30px;
}
body.beyond-wordpress .bc-reference-page .size-modal-grid h3,
body.beyond-wordpress .bc-reference-page.size-modal-grid h3 {
    font:
        400 28px / 1.2 Georgia,
        serif;
}
body.beyond-wordpress .bc-reference-page .size-modal-grid p,
body.beyond-wordpress .bc-reference-page.size-modal-grid p {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .size-modal-grid details p,
body.beyond-wordpress .bc-reference-page.size-modal-grid details p {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .size-modal-grid .panel,
body.beyond-wordpress .bc-reference-page.size-modal-grid .panel {
    padding: 25px;
}
body.beyond-wordpress .bc-reference-page .gallery-modal,
body.beyond-wordpress .bc-reference-page.gallery-modal {
    width: 98vw;
    max-width: 98vw;
    max-height: 97dvh;
    border-radius: 15px;
}
body.beyond-wordpress .bc-reference-page .gallery-modal .dialog-shell,
body.beyond-wordpress .bc-reference-page.gallery-modal .dialog-shell {
    max-height: 97dvh;
}
body.beyond-wordpress .bc-reference-page .gallery-modal .dialog-head h2,
body.beyond-wordpress .bc-reference-page.gallery-modal .dialog-head h2 {
    font:
        400 17px / 1.5 "Segoe UI",
        sans-serif;
}
body.beyond-wordpress .bc-reference-page .gallery-modal .dialog-body,
body.beyond-wordpress .bc-reference-page.gallery-modal .dialog-body {
    padding: 15px 25px;
}
body.beyond-wordpress .bc-reference-page .gallery-toolbar,
body.beyond-wordpress .bc-reference-page.gallery-toolbar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 0px 0px 12px;
}
body.beyond-wordpress .bc-reference-page .gallery-toolbar button,
body.beyond-wordpress .bc-reference-page.gallery-toolbar button {
    min-height: 35px;
    padding: 4px 14px;
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .gallery-toolbar span,
body.beyond-wordpress .bc-reference-page.gallery-toolbar span {
    font-size: 12px;
    margin-right: 12px;
}
body.beyond-wordpress .bc-reference-page .fullscreen-stage,
body.beyond-wordpress .bc-reference-page.fullscreen-stage {
    height: 62dvh;
    background: var(--beyond-primary-soft);
    border-radius: 12px;
    overflow: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
body.beyond-wordpress .bc-reference-page .fullscreen-stage > img,
body.beyond-wordpress .bc-reference-page.fullscreen-stage > img {
    height: 100%;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s;
    transform-origin: top center;
}
body.beyond-wordpress .bc-reference-page .fullscreen-stage > img.zoomed,
body.beyond-wordpress .bc-reference-page.fullscreen-stage > img.zoomed {
    height: auto;
    width: 130%;
    max-width: none;
}
body.beyond-wordpress .bc-reference-page .gallery-thumbnails,
body.beyond-wordpress .bc-reference-page.gallery-thumbnails {
    display: flex;
    justify-content: center;
    gap: 10px;
    overflow: auto;
    margin: 14px 0px 0px;
}
body.beyond-wordpress .bc-reference-page .gallery-thumbnails button,
body.beyond-wordpress .bc-reference-page.gallery-thumbnails button {
    width: 50px;
    height: 65px;
    min-height: 0px;
    flex-shrink: 0;
    padding: 0px;
    border-radius: 6px;
    border: 1px solid var(--line);
    overflow: hidden;
}
body.beyond-wordpress .bc-reference-page .gallery-thumbnails .chosen,
body.beyond-wordpress .bc-reference-page.gallery-thumbnails .chosen {
    border: 2px solid var(--beyond-primary);
}
body.beyond-wordpress .bc-reference-page .gallery-thumbnails img,
body.beyond-wordpress .bc-reference-page.gallery-thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.beyond-wordpress .bc-reference-page .product-detail-layout,
body.beyond-wordpress .bc-reference-page.product-detail-layout {
    grid-template-columns: 1.1fr 1fr;
    gap: 55px;
    align-items: start;
}
body.beyond-wordpress .bc-reference-page .product-gallery,
body.beyond-wordpress .bc-reference-page.product-gallery {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 14px;
    position: sticky;
    top: 115px;
}
body.beyond-wordpress .bc-reference-page .vertical-thumbnails,
body.beyond-wordpress .bc-reference-page.vertical-thumbnails {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 740px;
    overflow: auto;
}
body.beyond-wordpress .bc-reference-page .vertical-thumbnails button,
body.beyond-wordpress .bc-reference-page.vertical-thumbnails button {
    padding: 0px;
    border: 1px solid var(--line);
    width: 64px;
    height: 82px;
    min-height: 82px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}
body.beyond-wordpress .bc-reference-page .vertical-thumbnails .chosen,
body.beyond-wordpress .bc-reference-page.vertical-thumbnails .chosen {
    border: 2px solid var(--beyond-primary);
}
body.beyond-wordpress .bc-reference-page .vertical-thumbnails img,
body.beyond-wordpress .bc-reference-page.vertical-thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.beyond-wordpress .bc-reference-page .main-product-photo,
body.beyond-wordpress .bc-reference-page.main-product-photo {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: var(--beyond-primary-soft);
}
body.beyond-wordpress .bc-reference-page .main-image-button,
body.beyond-wordpress .bc-reference-page.main-image-button {
    padding: 0px;
    border: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background: transparent;
    overflow: hidden;
    border-radius: 0px;
    box-shadow: none !important;
    transform: none !important;
}
body.beyond-wordpress .bc-reference-page .main-image-button img,
body.beyond-wordpress .bc-reference-page.main-image-button img {
    width: 100%;
    height: auto;
    min-height: 520px;
    max-height: 760px;
    object-fit: cover;
    object-position: top;
    transition: transform 0.5s;
}
body.beyond-wordpress .bc-reference-page .main-image-button:hover img,
body.beyond-wordpress .bc-reference-page.main-image-button:hover img {
    transform: scale(1.025);
}
body.beyond-wordpress .bc-reference-page .gallery-expand,
body.beyond-wordpress .bc-reference-page.gallery-expand {
    position: absolute;
    right: 14px;
    bottom: 14px;
    font-size: 11px;
    min-height: 34px;
    padding: 6px 12px;
    background: var(--beyond-ui-white);
    border: 0px;
    box-shadow: var(--shadow);
}
body.beyond-wordpress .bc-reference-page .photo-nav,
body.beyond-wordpress .bc-reference-page.photo-nav {
    position: absolute;
    left: 13px;
    bottom: 14px;
    display: flex;
    gap: 6px;
}
body.beyond-wordpress .bc-reference-page .photo-nav button,
body.beyond-wordpress .bc-reference-page.photo-nav button {
    width: 34px;
    min-height: 34px;
    height: 34px;
    font-size: 23px;
    padding: 0px;
    border: 0px;
    border-radius: 50%;
    background: var(--beyond-ui-white);
}
body.beyond-wordpress .bc-reference-page .product-details h1,
body.beyond-wordpress .bc-reference-page.product-details h1 {
    font-size: 35px;
    line-height: 1.17;
}
body.beyond-wordpress .bc-reference-page .product-details .eyebrow,
body.beyond-wordpress .bc-reference-page.product-details .eyebrow {
    margin-bottom: 14px;
}
body.beyond-wordpress .bc-reference-page .pdp-rating,
body.beyond-wordpress .bc-reference-page.pdp-rating {
    font-size: 11px;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
body.beyond-wordpress .bc-reference-page .pdp-rating .text-link,
body.beyond-wordpress .bc-reference-page.pdp-rating .text-link {
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .product-details .price,
body.beyond-wordpress .bc-reference-page.product-details .price {
    font-size: 26px;
    margin-bottom: 20px;
}
body.beyond-wordpress .bc-reference-page .product-details .price del,
body.beyond-wordpress .bc-reference-page.product-details .price del {
    font-size: 17px;
}
body.beyond-wordpress .bc-reference-page .pdp-short,
body.beyond-wordpress .bc-reference-page.pdp-short {
    font-size: 15px;
    color: var(--beyond-muted);
    line-height: 1.75;
}
body.beyond-wordpress .bc-reference-page .colour-detail,
body.beyond-wordpress .bc-reference-page.colour-detail {
    padding: 16px 0px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .colour-detail small,
body.beyond-wordpress .bc-reference-page.colour-detail small {
    display: block;
    font-size: 10px;
    color: var(--muted);
    margin-top: 4px;
}
body.beyond-wordpress .bc-reference-page .main-purchase,
body.beyond-wordpress .bc-reference-page.main-purchase {
    border-top: 1px solid var(--line);
    padding-top: 20px;
}
body.beyond-wordpress .bc-reference-page .purchase-buttons,
body.beyond-wordpress .bc-reference-page.purchase-buttons {
    display: flex;
    gap: 12px;
    margin: 18px 0px;
}
body.beyond-wordpress .bc-reference-page .purchase-buttons button,
body.beyond-wordpress .bc-reference-page.purchase-buttons button {
    flex: 1 1 0%;
    min-height: 50px;
}
body.beyond-wordpress .bc-reference-page .pdp-secondary,
body.beyond-wordpress .bc-reference-page.pdp-secondary {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    margin: 8px 0px 20px;
}
body.beyond-wordpress .bc-reference-page .pdp-whatsapp,
body.beyond-wordpress .bc-reference-page.pdp-whatsapp {
    font-size: 12px;
    padding: 13px 15px;
    display: block;
    border: 1px solid var(--beyond-primary-soft);
    border-radius: 9px;
    background: var(--beyond-primary-soft);
    text-align: center;
}
body.beyond-wordpress .bc-reference-page .pdp-accordions,
body.beyond-wordpress .bc-reference-page.pdp-accordions {
    margin-top: 25px;
}
body.beyond-wordpress .bc-reference-page .pdp-accordions details,
body.beyond-wordpress .bc-reference-page.pdp-accordions details {
    padding: 17px 0px;
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .pdp-accordions details p,
body.beyond-wordpress .bc-reference-page.pdp-accordions details p {
    font-size: 13px;
    line-height: 1.8;
}
body.beyond-wordpress .bc-reference-page .product-reviews-block,
body.beyond-wordpress .bc-reference-page.product-reviews-block {
    margin-top: 20px;
}
body.beyond-wordpress .bc-reference-page .review-empty,
body.beyond-wordpress .bc-reference-page.review-empty {
    padding: 30px;
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .sticky-purchase,
body.beyond-wordpress .bc-reference-page.sticky-purchase {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 12px 6%;
    background: var(--beyond-ui-white);
    border-top: 1px solid var(--line);
    z-index: 24;
    display: flex;
    align-items: center;
    gap: 18px;
    transform: translateY(120%);
    transition: transform 0.3s;
    box-shadow: 0 -7px 30px rgba(20, 50, 40, 0.05);
}
body.beyond-wordpress .bc-reference-page .sticky-purchase.visible,
body.beyond-wordpress .bc-reference-page.sticky-purchase.visible {
    transform: translateY(0);
}
body.beyond-wordpress .bc-reference-page .sticky-purchase img,
body.beyond-wordpress .bc-reference-page.sticky-purchase img {
    width: 45px;
    height: 55px;
    object-fit: cover;
    border-radius: 7px;
}
body.beyond-wordpress .bc-reference-page .sticky-purchase > div,
body.beyond-wordpress .bc-reference-page.sticky-purchase > div {
    flex: 1 1 0%;
    max-width: 500px;
}
body.beyond-wordpress .bc-reference-page .sticky-purchase strong,
body.beyond-wordpress .bc-reference-page.sticky-purchase strong {
    font-size: 13px;
    font-weight: 500;
    display: block;
}
body.beyond-wordpress .bc-reference-page .sticky-purchase > div > span,
body.beyond-wordpress .bc-reference-page.sticky-purchase > div > span {
    font-size: 11px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .sticky-price,
body.beyond-wordpress .bc-reference-page.sticky-price {
    margin-left: auto;
    font-size: 16px;
    white-space: nowrap;
}
body.beyond-wordpress .bc-reference-page .sticky-purchase button,
body.beyond-wordpress .bc-reference-page.sticky-purchase button {
    font-size: 12px;
    padding: 10px 22px;
}
body.beyond-wordpress .bc-reference-page .product-content ~ .sticky-purchase,
body.beyond-wordpress .bc-reference-page.product-content ~ .sticky-purchase {
    display: flex;
}
body.beyond-wordpress .bc-reference-page .bag-tools,
body.beyond-wordpress .bc-reference-page.bag-tools {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 25px;
}
body.beyond-wordpress .bc-reference-page .bag-tools button,
body.beyond-wordpress .bc-reference-page.bag-tools button,
body.beyond-wordpress .bc-reference-page .bag-tools a,
body.beyond-wordpress .bc-reference-page.bag-tools a {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .cart-row img,
body.beyond-wordpress .bc-reference-page.cart-row img {
    border-radius: 9px;
}
body.beyond-wordpress .bc-reference-page .cart-row strong,
body.beyond-wordpress .bc-reference-page.cart-row strong {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .cart-row .muted,
body.beyond-wordpress .bc-reference-page.cart-row .muted {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .cart-row > div:last-child,
body.beyond-wordpress .bc-reference-page.cart-row > div:last-child {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .cart-row button,
body.beyond-wordpress .bc-reference-page.cart-row button {
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .store-toolbar,
body.beyond-wordpress .bc-reference-page.store-toolbar {
    display: grid;
    grid-template-columns: 1fr 220px auto;
    gap: 18px;
    align-items: end;
    margin: 0px 0px 20px;
}
body.beyond-wordpress .bc-reference-page .store-toolbar label,
body.beyond-wordpress .bc-reference-page.store-toolbar label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .store-toolbar select,
body.beyond-wordpress .bc-reference-page.store-toolbar select {
    min-height: 46px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--beyond-ui-white);
    padding: 10px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .store-toolbar button,
body.beyond-wordpress .bc-reference-page.store-toolbar button {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .locator-layout,
body.beyond-wordpress .bc-reference-page.locator-layout {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 35px;
    margin-top: 25px;
}
body.beyond-wordpress .bc-reference-page .store-list,
body.beyond-wordpress .bc-reference-page.store-list {
    display: grid;
    gap: 20px;
}
body.beyond-wordpress .bc-reference-page .store-card,
body.beyond-wordpress .bc-reference-page.store-card {
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--beyond-ui-white);
    box-shadow: var(--shadow);
    transition:
        border-color 0.3s,
        transform 0.3s;
}
body.beyond-wordpress .bc-reference-page .store-card.selected-store,
body.beyond-wordpress .bc-reference-page.store-card.selected-store {
    border-color: var(--beyond-primary);
    transform: translateY(-2px);
}
body.beyond-wordpress .bc-reference-page .store-card h2,
body.beyond-wordpress .bc-reference-page.store-card h2 {
    font-size: 29px;
    margin: 17px 0px 3px;
}
body.beyond-wordpress .bc-reference-page .store-city,
body.beyond-wordpress .bc-reference-page.store-city {
    font-size: 13px;
    font-weight: 600;
    color: var(--beyond-muted);
}
body.beyond-wordpress .bc-reference-page .store-card p,
body.beyond-wordpress .bc-reference-page.store-card p {
    font-size: 14px;
    margin: 16px 0px;
}
body.beyond-wordpress .bc-reference-page .store-card .store-status-note,
body.beyond-wordpress .bc-reference-page.store-card .store-status-note {
    font-size: 12px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .store-actions,
body.beyond-wordpress .bc-reference-page.store-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
}
body.beyond-wordpress .bc-reference-page .store-actions .button,
body.beyond-wordpress .bc-reference-page.store-actions .button,
body.beyond-wordpress .bc-reference-page .store-actions button,
body.beyond-wordpress .bc-reference-page.store-actions button {
    font-size: 11px;
    min-height: 37px;
    padding: 8px 12px;
    border-color: var(--line);
}
body.beyond-wordpress .bc-reference-page .store-actions .inline-link,
body.beyond-wordpress .bc-reference-page.store-actions .inline-link {
    font-size: 11px;
    min-height: 30px;
}
body.beyond-wordpress .bc-reference-page .locator-map,
body.beyond-wordpress .bc-reference-page.locator-map {
    position: sticky;
    top: 105px;
    align-self: start;
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    background: var(--beyond-ui-white);
    box-shadow: var(--shadow);
}
body.beyond-wordpress .bc-reference-page .locator-map iframe,
body.beyond-wordpress .bc-reference-page.locator-map iframe {
    width: 100%;
    height: 410px;
    display: block;
    background: var(--beyond-primary-soft);
}
body.beyond-wordpress .bc-reference-page .map-store-info,
body.beyond-wordpress .bc-reference-page.map-store-info {
    padding: 20px 25px;
}
body.beyond-wordpress .bc-reference-page .map-store-info h3,
body.beyond-wordpress .bc-reference-page.map-store-info h3 {
    font:
        400 23px / 1.3 Georgia,
        serif;
    margin: 12px 0px;
}
body.beyond-wordpress .bc-reference-page .map-store-info p,
body.beyond-wordpress .bc-reference-page.map-store-info p {
    font-size: 13px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .map-location-buttons,
body.beyond-wordpress .bc-reference-page.map-location-buttons {
    padding: 0px 20px 20px;
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}
body.beyond-wordpress .bc-reference-page .map-location-buttons button,
body.beyond-wordpress .bc-reference-page.map-location-buttons button {
    font-size: 10px;
    border: 1px solid var(--line);
    min-height: 30px;
    padding: 5px 9px;
}
body.beyond-wordpress .bc-reference-page .collection-grid,
body.beyond-wordpress .bc-reference-page.collection-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}
body.beyond-wordpress .bc-reference-page .collection-card,
body.beyond-wordpress .bc-reference-page.collection-card {
    background: var(--beyond-primary-soft);
    border-radius: 18px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 340px;
    box-shadow: var(--shadow);
}
body.beyond-wordpress .bc-reference-page .collection-card > div:first-child,
body.beyond-wordpress .bc-reference-page.collection-card > div:first-child {
    min-height: 340px;
}
body.beyond-wordpress .bc-reference-page .collection-card img,
body.beyond-wordpress .bc-reference-page.collection-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
body.beyond-wordpress .bc-reference-page .collection-card > div:last-child,
body.beyond-wordpress .bc-reference-page.collection-card > div:last-child {
    padding: 27px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
body.beyond-wordpress .bc-reference-page .collection-card h2,
body.beyond-wordpress .bc-reference-page.collection-card h2 {
    font-size: 30px;
}
body.beyond-wordpress .bc-reference-page .collection-card p,
body.beyond-wordpress .bc-reference-page.collection-card p {
    font-size: 13px;
    color: var(--muted);
    margin: 15px 0px;
}
body.beyond-wordpress .bc-reference-page .collection-card .eyebrow,
body.beyond-wordpress .bc-reference-page.collection-card .eyebrow {
    font-size: 9px;
}
body.beyond-wordpress .bc-reference-page .shop-size-grid,
body.beyond-wordpress .bc-reference-page.shop-size-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
body.beyond-wordpress .bc-reference-page .size-shop-tile,
body.beyond-wordpress .bc-reference-page.size-shop-tile {
    padding: 30px;
    border-radius: 18px;
    background: var(--beyond-primary-soft);
    border: 1px solid var(--line);
    transition:
        transform 0.3s,
        box-shadow 0.3s;
}
body.beyond-wordpress .bc-reference-page .size-shop-tile:hover,
body.beyond-wordpress .bc-reference-page.size-shop-tile:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
}
body.beyond-wordpress .bc-reference-page .size-shop-tile h2,
body.beyond-wordpress .bc-reference-page.size-shop-tile h2 {
    font-size: 57px;
    font-style: italic;
    margin: 16px 0px;
}
body.beyond-wordpress .bc-reference-page .size-shop-tile > span:first-child,
body.beyond-wordpress .bc-reference-page.size-shop-tile > span:first-child {
    font-size: 10px;
    letter-spacing: 0.15em;
}
body.beyond-wordpress .bc-reference-page .size-shop-tile p,
body.beyond-wordpress .bc-reference-page.size-shop-tile p {
    font-size: 13px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .checkout-wrap,
body.beyond-wordpress .bc-reference-page.checkout-wrap {
    max-width: 1200px;
    padding: 40px 5% 70px;
    margin: auto;
}
body.beyond-wordpress .bc-reference-page .checkout-title,
body.beyond-wordpress .bc-reference-page.checkout-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 26px;
}
body.beyond-wordpress .bc-reference-page .checkout-title h1,
body.beyond-wordpress .bc-reference-page.checkout-title h1 {
    font:
        400 45px / 1.1 Georgia,
        serif;
    letter-spacing: -0.04em;
    margin: 0px;
}
body.beyond-wordpress .bc-reference-page .checkout-progress,
body.beyond-wordpress .bc-reference-page.checkout-progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 30px 0px;
}
body.beyond-wordpress .bc-reference-page .checkout-progress button,
body.beyond-wordpress .bc-reference-page.checkout-progress button {
    border-top: 0px;
    border-right: 0px;
    border-bottom: 2px solid var(--line);
    border-left: 0px;
    border-image: none;
    border-radius: 0px;
    background: transparent;
    font-size: 13px;
    justify-content: flex-start;
    padding: 8px 0px 13px;
}
body.beyond-wordpress .bc-reference-page .checkout-progress button span,
body.beyond-wordpress .bc-reference-page.checkout-progress button span {
    font-size: 11px;
    color: var(--beyond-muted);
    margin-right: 7px;
}
body.beyond-wordpress .bc-reference-page .checkout-progress button.current,
body.beyond-wordpress .bc-reference-page.checkout-progress button.current {
    border-color: var(--beyond-primary);
    font-weight: 600;
}
body.beyond-wordpress .bc-reference-page .checkout-progress button.complete,
body.beyond-wordpress .bc-reference-page.checkout-progress button.complete {
    border-color: rgb(173, 234, 221);
    color: rgb(55, 115, 91);
}
body.beyond-wordpress .bc-reference-page .checkout-layout,
body.beyond-wordpress .bc-reference-page.checkout-layout {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 45px;
    align-items: start;
}
body.beyond-wordpress .bc-reference-page .checkout-step,
body.beyond-wordpress .bc-reference-page.checkout-step {
    display: none;
}
body.beyond-wordpress .bc-reference-page .checkout-step.current,
body.beyond-wordpress .bc-reference-page.checkout-step.current {
    display: block;
    animation: dialog-in 0.25s ease;
}
body.beyond-wordpress .bc-reference-page .checkout-step h2,
body.beyond-wordpress .bc-reference-page.checkout-step h2 {
    font-size: 30px;
}
body.beyond-wordpress .bc-reference-page .checkout-step p,
body.beyond-wordpress .bc-reference-page.checkout-step p {
    font-size: 14px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .auth-options,
body.beyond-wordpress .bc-reference-page.auth-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
}
body.beyond-wordpress .bc-reference-page .step-actions,
body.beyond-wordpress .bc-reference-page.step-actions {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-top: 30px;
}
body.beyond-wordpress .bc-reference-page .step-actions button,
body.beyond-wordpress .bc-reference-page.step-actions button {
    min-width: 110px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .checkout-order,
body.beyond-wordpress .bc-reference-page.checkout-order {
    position: sticky;
    top: 105px;
    background: var(--beyond-primary-soft);
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 16px;
}
body.beyond-wordpress .bc-reference-page .checkout-order > h2,
body.beyond-wordpress .bc-reference-page.checkout-order > h2 {
    font-size: 27px;
}
body.beyond-wordpress .bc-reference-page .checkout-item,
body.beyond-wordpress .bc-reference-page.checkout-item {
    display: grid;
    grid-template-columns: 61px 1fr;
    gap: 15px;
    border-bottom: 1px solid var(--line);
    padding: 18px 0px;
}
body.beyond-wordpress .bc-reference-page .checkout-item img,
body.beyond-wordpress .bc-reference-page.checkout-item img {
    width: 61px;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
}
body.beyond-wordpress .bc-reference-page .checkout-item strong,
body.beyond-wordpress .bc-reference-page.checkout-item strong {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}
body.beyond-wordpress .bc-reference-page .checkout-item p,
body.beyond-wordpress .bc-reference-page.checkout-item p {
    font-size: 11px;
    color: var(--muted);
    margin: 6px 0px;
}
body.beyond-wordpress .bc-reference-page .checkout-item span,
body.beyond-wordpress .bc-reference-page.checkout-item span {
    font-size: 13px;
    font-weight: 500;
}
body.beyond-wordpress .bc-reference-page .checkout-order #checkout-totals,
body.beyond-wordpress .bc-reference-page.checkout-order #checkout-totals {
    margin-top: 25px;
}
body.beyond-wordpress .bc-reference-page .checkout-order #checkout-totals h2,
body.beyond-wordpress .bc-reference-page.checkout-order #checkout-totals h2 {
    font-size: 22px;
}
body.beyond-wordpress .bc-reference-page .checkout-order .total-row,
body.beyond-wordpress .bc-reference-page.checkout-order .total-row {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .checkout-coupon,
body.beyond-wordpress .bc-reference-page.checkout-coupon {
    display: flex;
    gap: 8px;
    margin-top: 18px;
}
body.beyond-wordpress .bc-reference-page .checkout-coupon input,
body.beyond-wordpress .bc-reference-page.checkout-coupon input {
    width: 100%;
    min-width: 0px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px;
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .checkout-coupon button,
body.beyond-wordpress .bc-reference-page.checkout-coupon button {
    font-size: 12px;
    padding: 10px 14px;
    border-color: var(--line);
}
body.beyond-wordpress .bc-reference-page .checkout-help,
body.beyond-wordpress .bc-reference-page.checkout-help {
    font-size: 11px;
    margin-top: 20px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .checkout-help a,
body.beyond-wordpress .bc-reference-page.checkout-help a {
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .saved-address-select,
body.beyond-wordpress .bc-reference-page.saved-address-select {
    margin-bottom: 22px;
}
body.beyond-wordpress .bc-reference-page .delivery-option,
body.beyond-wordpress .bc-reference-page.delivery-option {
    display: flex;
    gap: 12px;
    background: var(--beyond-primary-soft);
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 12px;
    margin: 23px 0px;
}
body.beyond-wordpress .bc-reference-page .delivery-option strong,
body.beyond-wordpress .bc-reference-page.delivery-option strong {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .delivery-option p,
body.beyond-wordpress .bc-reference-page.delivery-option p {
    font-size: 12px;
    margin: 9px 0px 0px;
}
body.beyond-wordpress .bc-reference-page .gift-option,
body.beyond-wordpress .bc-reference-page.gift-option {
    display: flex;
    gap: 12px;
    align-items: center;
    font-size: 13px;
    margin: 20px 0px;
}
body.beyond-wordpress .bc-reference-page .payment-methods,
body.beyond-wordpress .bc-reference-page.payment-methods {
    display: grid;
    gap: 12px;
    margin: 24px 0px;
}
body.beyond-wordpress .bc-reference-page .payment-option,
body.beyond-wordpress .bc-reference-page.payment-option {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 18px;
}
body.beyond-wordpress .bc-reference-page .payment-option strong,
body.beyond-wordpress .bc-reference-page.payment-option strong {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .payment-option p,
body.beyond-wordpress .bc-reference-page.payment-option p {
    font-size: 11px;
    margin: 6px 0px 0px;
}
body.beyond-wordpress .bc-reference-page .payment-option.unavailable,
body.beyond-wordpress .bc-reference-page.payment-option.unavailable {
    justify-content: space-between;
    background: var(--beyond-primary-soft);
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .payment-option small,
body.beyond-wordpress .bc-reference-page.payment-option small {
    font-size: 10px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .checkout-consent,
body.beyond-wordpress .bc-reference-page.checkout-consent {
    font-size: 12px;
    line-height: 1.8;
}
body.beyond-wordpress .bc-reference-page .checkout-consent .text-link,
body.beyond-wordpress .bc-reference-page.checkout-consent .text-link {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .checkout-consent input,
body.beyond-wordpress .bc-reference-page.checkout-consent input {
    margin-right: 6px;
}
body.beyond-wordpress .bc-reference-page body:has(.checkout-wrap) .mobile-bottom-nav,
body.beyond-wordpress .bc-reference-page body:has(.checkout-wrap) .newsletter,
body.beyond-wordpress .bc-reference-page body:has(.checkout-wrap) .floating-whatsapp {
    display: none;
}
body.beyond-wordpress .bc-reference-page body:has(.checkout-wrap) header nav {
    visibility: hidden;
}
body.beyond-wordpress
    .bc-reference-page
    body:has(.checkout-wrap)
    .tools
    .icon:not(.cart-icon) {
    display: none;
}
body.beyond-wordpress .bc-reference-page .order-confirmation,
body.beyond-wordpress .bc-reference-page.order-confirmation {
    max-width: 1080px;
    margin: 20px auto 50px;
    text-align: center;
}
body.beyond-wordpress .bc-reference-page .success-check,
body.beyond-wordpress .bc-reference-page.success-check {
    display: grid;
    place-content: center;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    font-size: 30px;
    background: var(--beyond-primary-soft);
    color: var(--beyond-primary-dark);
    margin: 0px auto 25px;
}
body.beyond-wordpress .bc-reference-page .order-confirmation h1,
body.beyond-wordpress .bc-reference-page.order-confirmation h1 {
    font:
        400 48px / 1.15 Georgia,
        serif;
}
body.beyond-wordpress .bc-reference-page .order-confirmation .notice,
body.beyond-wordpress .bc-reference-page.order-confirmation .notice {
    margin: 28px 0px;
}
body.beyond-wordpress .bc-reference-page .confirmation-meta,
body.beyond-wordpress .bc-reference-page.confirmation-meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 28px 0px;
}
body.beyond-wordpress .bc-reference-page .confirmation-meta > div,
body.beyond-wordpress .bc-reference-page.confirmation-meta > div {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 18px;
}
body.beyond-wordpress .bc-reference-page .confirmation-meta small,
body.beyond-wordpress .bc-reference-page.confirmation-meta small,
body.beyond-wordpress .bc-reference-page .confirmation-meta strong,
body.beyond-wordpress .bc-reference-page.confirmation-meta strong {
    display: block;
}
body.beyond-wordpress .bc-reference-page .confirmation-meta small,
body.beyond-wordpress .bc-reference-page.confirmation-meta small {
    font-size: 11px;
    color: var(--muted);
    margin-bottom: 7px;
}
body.beyond-wordpress .bc-reference-page .confirmation-meta strong,
body.beyond-wordpress .bc-reference-page.confirmation-meta strong {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .order-confirmation .split,
body.beyond-wordpress .bc-reference-page.order-confirmation .split {
    text-align: left;
    gap: 20px;
}
body.beyond-wordpress .bc-reference-page .order-confirmation .panel h2,
body.beyond-wordpress .bc-reference-page.order-confirmation .panel h2 {
    font-size: 23px;
}
body.beyond-wordpress .bc-reference-page .order-confirmation .panel p,
body.beyond-wordpress .bc-reference-page.order-confirmation .panel p,
body.beyond-wordpress .bc-reference-page .order-confirmation .total-row,
body.beyond-wordpress .bc-reference-page.order-confirmation .total-row {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .confirmation-actions,
body.beyond-wordpress .bc-reference-page.confirmation-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 30px 0px;
    flex-wrap: wrap;
}
body.beyond-wordpress .bc-reference-page .confirmation-actions .button,
body.beyond-wordpress .bc-reference-page.confirmation-actions .button {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .account-layout,
body.beyond-wordpress .bc-reference-page.account-layout {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 45px;
}
body.beyond-wordpress .bc-reference-page .account-menu,
body.beyond-wordpress .bc-reference-page.account-menu {
    display: flex;
    flex-direction: column;
    align-self: start;
    position: sticky;
    top: 115px;
    background: var(--beyond-primary-soft);
    border-radius: 15px;
    padding: 12px;
    border: 1px solid var(--line);
}
body.beyond-wordpress .bc-reference-page .account-menu button,
body.beyond-wordpress .bc-reference-page.account-menu button,
body.beyond-wordpress .bc-reference-page .account-menu a,
body.beyond-wordpress .bc-reference-page.account-menu a {
    font-size: 13px;
    padding: 11px 15px;
    justify-content: flex-start;
    text-align: left;
    border: 0px;
    background: transparent;
    margin: 3px 0px;
    min-height: 42px;
    border-radius: 7px;
}
body.beyond-wordpress .bc-reference-page .account-menu .selected,
body.beyond-wordpress .bc-reference-page.account-menu .selected {
    background: var(--beyond-primary-soft);
}
body.beyond-wordpress .bc-reference-page .account-content section,
body.beyond-wordpress .bc-reference-page.account-content section {
    padding: 0px;
}
body.beyond-wordpress .bc-reference-page .account-content h2,
body.beyond-wordpress .bc-reference-page.account-content h2 {
    font-size: 32px;
}
body.beyond-wordpress .bc-reference-page .account-content p,
body.beyond-wordpress .bc-reference-page.account-content p {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .account-stats,
body.beyond-wordpress .bc-reference-page.account-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 35px;
}
body.beyond-wordpress .bc-reference-page .account-stats div,
body.beyond-wordpress .bc-reference-page.account-stats div {
    background: var(--beyond-primary-soft);
    border: 1px solid var(--line);
    padding: 22px;
    border-radius: 13px;
}
body.beyond-wordpress .bc-reference-page .account-stats strong,
body.beyond-wordpress .bc-reference-page.account-stats strong {
    font:
        400 38px / 1.2 Georgia,
        serif;
    display: block;
}
body.beyond-wordpress .bc-reference-page .account-stats span,
body.beyond-wordpress .bc-reference-page.account-stats span {
    font-size: 12px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .account-quick,
body.beyond-wordpress .bc-reference-page.account-quick {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 25px 0px;
}
body.beyond-wordpress .bc-reference-page .account-quick .button,
body.beyond-wordpress .bc-reference-page.account-quick .button {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .account-order,
body.beyond-wordpress .bc-reference-page.account-order {
    margin-bottom: 20px;
}
body.beyond-wordpress .bc-reference-page .account-order > div,
body.beyond-wordpress .bc-reference-page.account-order > div {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .account-order p,
body.beyond-wordpress .bc-reference-page.account-order p {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .account-order .button,
body.beyond-wordpress .bc-reference-page.account-order .button {
    font-size: 11px;
    min-height: 36px;
}
body.beyond-wordpress .bc-reference-page .account-order .inline-link,
body.beyond-wordpress .bc-reference-page.account-order .inline-link {
    margin-left: 15px;
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .address-card,
body.beyond-wordpress .bc-reference-page.address-card {
    margin: 20px 0px;
}
body.beyond-wordpress .bc-reference-page .address-card h3,
body.beyond-wordpress .bc-reference-page.address-card h3 {
    font-size: 17px;
    font-weight: 500;
}
body.beyond-wordpress .bc-reference-page .address-card button,
body.beyond-wordpress .bc-reference-page.address-card button {
    font-size: 12px;
    min-height: 36px;
}
body.beyond-wordpress .bc-reference-page .address-card p,
body.beyond-wordpress .bc-reference-page.address-card p {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .coupon-cards,
body.beyond-wordpress .bc-reference-page.coupon-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 20px 0px;
}
body.beyond-wordpress .bc-reference-page .coupon-cards strong,
body.beyond-wordpress .bc-reference-page.coupon-cards strong {
    font-size: 23px;
    letter-spacing: 0.1em;
}
body.beyond-wordpress .bc-reference-page .coupon-cards p,
body.beyond-wordpress .bc-reference-page.coupon-cards p {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .coupon-cards button,
body.beyond-wordpress .bc-reference-page.coupon-cards button {
    font-size: 12px;
    min-height: 35px;
}
body.beyond-wordpress .bc-reference-page .auth-panel,
body.beyond-wordpress .bc-reference-page.auth-panel {
    max-width: 500px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: stretch;
    padding: 15px;
}
body.beyond-wordpress .bc-reference-page .auth-panel p,
body.beyond-wordpress .bc-reference-page.auth-panel p {
    font-size: 14px;
    margin: 0px 0px 10px;
}
body.beyond-wordpress .bc-reference-page .auth-panel .eyebrow,
body.beyond-wordpress .bc-reference-page.auth-panel .eyebrow {
    font-size: 10px;
}
body.beyond-wordpress .bc-reference-page .login-modal,
body.beyond-wordpress .bc-reference-page.login-modal {
    max-width: 600px;
}
body.beyond-wordpress .bc-reference-page .wishlist-toolbar,
body.beyond-wordpress .bc-reference-page.wishlist-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .wishlist-toolbar button,
body.beyond-wordpress .bc-reference-page.wishlist-toolbar button {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .compare-grid,
body.beyond-wordpress .bc-reference-page.compare-grid {
    display: grid;
    grid-template-columns: repeat(var(--compare-count), minmax(220px, 1fr));
    gap: 20px;
    overflow: auto;
}
body.beyond-wordpress .bc-reference-page .compare-card,
body.beyond-wordpress .bc-reference-page.compare-card {
    padding: 20px;
    background: var(--beyond-primary-soft);
    border: 1px solid var(--line);
    border-radius: 15px;
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page .compare-card > img,
body.beyond-wordpress .bc-reference-page.compare-card > img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: 10px;
    margin: 10px 0px;
}
body.beyond-wordpress .bc-reference-page .compare-card h2,
body.beyond-wordpress .bc-reference-page.compare-card h2 {
    font-size: 23px;
}
body.beyond-wordpress .bc-reference-page .compare-card dl,
body.beyond-wordpress .bc-reference-page.compare-card dl {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .compare-card dt,
body.beyond-wordpress .bc-reference-page.compare-card dt {
    font-weight: 600;
    font-size: 12px;
    margin-top: 18px;
}
body.beyond-wordpress .bc-reference-page .compare-card dd,
body.beyond-wordpress .bc-reference-page.compare-card dd {
    margin: 6px 0px;
    color: var(--muted);
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .compare-card .button,
body.beyond-wordpress .bc-reference-page.compare-card .button,
body.beyond-wordpress .bc-reference-page .compare-card button,
body.beyond-wordpress .bc-reference-page.compare-card button {
    font-size: 12px;
    margin: 7px 0px;
}
body.beyond-wordpress .bc-reference-page .compare-card .text-link,
body.beyond-wordpress .bc-reference-page.compare-card .text-link {
    display: block;
    margin-top: 12px;
    width: max-content;
}
body.beyond-wordpress .bc-reference-page .tracking-status,
body.beyond-wordpress .bc-reference-page.tracking-status {
    margin: 25px 0px;
}
body.beyond-wordpress .bc-reference-page .tracking-status h2,
body.beyond-wordpress .bc-reference-page.tracking-status h2 {
    font-size: 27px;
    margin-top: 15px;
}
body.beyond-wordpress .bc-reference-page .tracking-status p,
body.beyond-wordpress .bc-reference-page.tracking-status p {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .enhanced-review,
body.beyond-wordpress .bc-reference-page.enhanced-review {
    background: var(--beyond-primary-soft);
    border-radius: 14px;
    border: 1px solid var(--line);
    padding: 23px;
}
body.beyond-wordpress .bc-reference-page .enhanced-review > div:first-child,
body.beyond-wordpress .bc-reference-page.enhanced-review > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .enhanced-review p,
body.beyond-wordpress .bc-reference-page.enhanced-review p {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .enhanced-review small,
body.beyond-wordpress .bc-reference-page.enhanced-review small {
    font-size: 11px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .review-bottom,
body.beyond-wordpress .bc-reference-page.review-bottom {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    margin-top: 18px;
}
body.beyond-wordpress .bc-reference-page .review-bottom button,
body.beyond-wordpress .bc-reference-page.review-bottom button {
    font-size: 11px;
}
body.beyond-wordpress .bc-reference-page .review-photo,
body.beyond-wordpress .bc-reference-page.review-photo {
    width: 100px;
    height: 125px;
    object-fit: cover;
    display: block;
    border-radius: 10px;
    margin-top: 18px;
}
body.beyond-wordpress .bc-reference-page .rating-breakdown,
body.beyond-wordpress .bc-reference-page.rating-breakdown {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 25px;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 25px;
    margin-bottom: 25px;
}
body.beyond-wordpress .bc-reference-page .rating-breakdown > div:first-child strong,
body.beyond-wordpress .bc-reference-page.rating-breakdown > div:first-child strong {
    font:
        400 45px / 1.3 Georgia,
        serif;
    display: block;
}
body.beyond-wordpress .bc-reference-page .rating-breakdown > div:first-child span,
body.beyond-wordpress .bc-reference-page.rating-breakdown > div:first-child span {
    font-size: 10px;
    color: var(--muted);
}
body.beyond-wordpress .bc-reference-page .rating-line,
body.beyond-wordpress .bc-reference-page.rating-line {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    margin: 7px 0px;
}
body.beyond-wordpress .bc-reference-page .rating-line progress,
body.beyond-wordpress .bc-reference-page.rating-line progress {
    height: 6px;
    flex: 1 1 0%;
    accent-color: var(--beyond-primary);
}
body.beyond-wordpress .bc-reference-page .review-filter,
body.beyond-wordpress .bc-reference-page.review-filter {
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 14px;
}
body.beyond-wordpress .bc-reference-page .review-filter select,
body.beyond-wordpress .bc-reference-page.review-filter select {
    background: var(--beyond-ui-white);
    border: 1px solid var(--line);
    border-radius: 7px;
    padding: 8px;
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page #lux-review-form h2 {
    font-size: 28px;
}
body.beyond-wordpress .bc-reference-page .fit-banner button,
body.beyond-wordpress .bc-reference-page.fit-banner button {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .main-product-photo .error-image,
body.beyond-wordpress .bc-reference-page.main-product-photo .error-image {
    min-height: 520px;
}
body.beyond-wordpress .bc-reference-page .product-image .error-image,
body.beyond-wordpress .bc-reference-page.product-image .error-image {
    font-size: 13px;
}
body.beyond-wordpress .bc-reference-page .footer-grid .logo,
body.beyond-wordpress .bc-reference-page.footer-grid .logo {
    width: 150px;
}
body.beyond-wordpress .bc-reference-page .newsletter form,
body.beyond-wordpress .bc-reference-page.newsletter form {
    gap: 9px;
}
body.beyond-wordpress .bc-reference-page .newsletter button,
body.beyond-wordpress .bc-reference-page.newsletter button {
    font-size: 13px;
}
@keyframes dialog-in {
}
@keyframes drawer-in {
}
@keyframes toast-in {
}
@keyframes heart-pop {
}
@media (hover: none) {
    body.beyond-wordpress .bc-reference-page .product-actions,
    body.beyond-wordpress .bc-reference-page.product-actions {
        opacity: 1;
        transform: none;
    }
    body.beyond-wordpress .bc-reference-page .hover-image,
    body.beyond-wordpress .bc-reference-page.hover-image {
        display: none !important;
    }
    body.beyond-wordpress .bc-reference-page .lux-product:hover,
    body.beyond-wordpress .bc-reference-page.lux-product:hover {
        transform: none;
    }
    body.beyond-wordpress .bc-reference-page .main-image-button:hover img,
    body.beyond-wordpress .bc-reference-page.main-image-button:hover img {
        transform: none;
    }
}
@media (min-width: 901px) {
    body.beyond-wordpress .bc-reference-page .filters-open,
    body.beyond-wordpress .bc-reference-page.filters-open {
        overflow: auto;
    }
}
@media (max-width: 1100px) {
    body.beyond-wordpress .bc-reference-page .header-inner,
    body.beyond-wordpress .bc-reference-page.header-inner {
        grid-template-columns: 1fr 145px 1fr;
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .tools,
    body.beyond-wordpress .bc-reference-page.tools {
        gap: 4px;
    }
    body.beyond-wordpress .bc-reference-page nav {
        gap: 17px;
    }
    body.beyond-wordpress .bc-reference-page .hero-slides,
    body.beyond-wordpress .bc-reference-page.hero-slides,
    body.beyond-wordpress .bc-reference-page .hero-photo,
    body.beyond-wordpress .bc-reference-page.hero-photo {
        height: 550px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy,
    body.beyond-wordpress .bc-reference-page.hero-copy {
        padding: 50px 10%;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy h1,
    body.beyond-wordpress .bc-reference-page.hero-copy h1 {
        font-size: 62px;
    }
    body.beyond-wordpress .bc-reference-page .store-experience,
    body.beyond-wordpress .bc-reference-page.store-experience {
        gap: 30px;
    }
    body.beyond-wordpress .bc-reference-page .category-carousel,
    body.beyond-wordpress .bc-reference-page.category-carousel {
        grid-template-columns: repeat(7, minmax(135px, 1fr));
    }
    body.beyond-wordpress .bc-reference-page .shop-layout,
    body.beyond-wordpress .bc-reference-page.shop-layout {
        grid-template-columns: 200px 1fr;
        gap: 25px;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters,
    body.beyond-wordpress .bc-reference-page.advanced-filters {
        padding: 17px;
    }
    body.beyond-wordpress .bc-reference-page .shop-products .product-grid,
    body.beyond-wordpress .bc-reference-page.shop-products .product-grid {
        gap: 20px 15px;
    }
    body.beyond-wordpress .bc-reference-page .card-fit-row,
    body.beyond-wordpress .bc-reference-page.card-fit-row {
        flex-wrap: wrap;
    }
    body.beyond-wordpress .bc-reference-page .color-label,
    body.beyond-wordpress .bc-reference-page.color-label {
        text-align: left;
    }
    body.beyond-wordpress .bc-reference-page .collection-card h2,
    body.beyond-wordpress .bc-reference-page.collection-card h2 {
        font-size: 25px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card > div:last-child,
    body.beyond-wordpress .bc-reference-page.collection-card > div:last-child {
        padding: 22px;
    }
    body.beyond-wordpress .bc-reference-page .product-detail-layout,
    body.beyond-wordpress .bc-reference-page.product-detail-layout {
        gap: 35px;
    }
    body.beyond-wordpress .bc-reference-page .product-gallery,
    body.beyond-wordpress .bc-reference-page.product-gallery {
        grid-template-columns: 58px 1fr;
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .vertical-thumbnails button,
    body.beyond-wordpress .bc-reference-page.vertical-thumbnails button {
        width: 53px;
        height: 70px;
        min-height: 70px;
    }
    body.beyond-wordpress .bc-reference-page .product-details h1,
    body.beyond-wordpress .bc-reference-page.product-details h1 {
        font-size: 30px;
    }
    body.beyond-wordpress .bc-reference-page .product-info .card-rating,
    body.beyond-wordpress .bc-reference-page.product-info .card-rating {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-layout,
    body.beyond-wordpress .bc-reference-page.checkout-layout {
        gap: 28px;
    }
    body.beyond-wordpress .bc-reference-page .hero-photo img,
    body.beyond-wordpress .bc-reference-page.hero-photo img {
        height: 100%;
    }
}
@media (max-width: 900px) {
    body.beyond-wordpress .bc-reference-page .header-inner,
    body.beyond-wordpress .bc-reference-page.header-inner {
        grid-template-columns: 1fr 140px 1fr;
        min-height: 78px;
    }
    body.beyond-wordpress .bc-reference-page .header-left > nav,
    body.beyond-wordpress .bc-reference-page.header-left > nav {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .menu,
    body.beyond-wordpress .bc-reference-page.menu {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .tools .icon[aria-label="Wishlist"],
    body.beyond-wordpress .bc-reference-page.tools .icon[aria-label="Wishlist"],
    body.beyond-wordpress .bc-reference-page .tools .icon[aria-label="My account"],
    body.beyond-wordpress .bc-reference-page.tools .icon[aria-label="My account"],
    body.beyond-wordpress .bc-reference-page .store-icon,
    body.beyond-wordpress .bc-reference-page.store-icon {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .logo,
    body.beyond-wordpress .bc-reference-page.logo {
        width: 140px;
        height: 58px;
    }
    body.beyond-wordpress .bc-reference-page .compact-header .logo,
    body.beyond-wordpress .bc-reference-page.compact-header .logo {
        width: 130px;
        height: 52px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy h1,
    body.beyond-wordpress .bc-reference-page.hero-copy h1 {
        font-size: 52px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy,
    body.beyond-wordpress .bc-reference-page.hero-copy {
        padding: 45px 8%;
    }
    body.beyond-wordpress .bc-reference-page .hero-photo,
    body.beyond-wordpress .bc-reference-page.hero-photo,
    body.beyond-wordpress .bc-reference-page .hero-slides,
    body.beyond-wordpress .bc-reference-page.hero-slides {
        height: 510px;
    }
    body.beyond-wordpress .bc-reference-page .hero-ctas .button,
    body.beyond-wordpress .bc-reference-page.hero-ctas .button {
        font-size: 12px;
        min-width: 110px;
        padding: 11px 14px;
    }
    body.beyond-wordpress .bc-reference-page .size-strip,
    body.beyond-wordpress .bc-reference-page.size-strip {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-men,
    body.beyond-wordpress .bc-reference-page.campaign-men {
        min-height: 420px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-image,
    body.beyond-wordpress .bc-reference-page.campaign-image {
        height: 420px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-copy h2,
    body.beyond-wordpress .bc-reference-page.campaign-copy h2,
    body.beyond-wordpress .bc-reference-page .campaign-women h2,
    body.beyond-wordpress .bc-reference-page.campaign-women h2 {
        font-size: 39px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-women,
    body.beyond-wordpress .bc-reference-page.campaign-women {
        padding: 35px 9%;
    }
    body.beyond-wordpress .bc-reference-page .product-grid,
    body.beyond-wordpress .bc-reference-page.product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    body.beyond-wordpress .bc-reference-page .shop-products .product-grid,
    body.beyond-wordpress .bc-reference-page.shop-products .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.beyond-wordpress .bc-reference-page .product-actions,
    body.beyond-wordpress .bc-reference-page.product-actions {
        opacity: 1;
        transform: none;
    }
    body.beyond-wordpress .bc-reference-page .reveal,
    body.beyond-wordpress .bc-reference-page.reveal {
        transition:
            opacity 0.5s,
            transform 0.5s;
    }
    body.beyond-wordpress .bc-reference-page .store-experience,
    body.beyond-wordpress .bc-reference-page.store-experience {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
    body.beyond-wordpress .bc-reference-page .store-mini-row,
    body.beyond-wordpress .bc-reference-page.store-mini-row {
        flex-direction: column;
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .mini-store,
    body.beyond-wordpress .bc-reference-page.mini-store {
        padding: 18px;
    }
    body.beyond-wordpress .bc-reference-page .mini-store h3,
    body.beyond-wordpress .bc-reference-page.mini-store h3 {
        font-size: 21px;
    }
    body.beyond-wordpress .bc-reference-page .store-experience h2,
    body.beyond-wordpress .bc-reference-page.store-experience h2 {
        font-size: 38px;
    }
    body.beyond-wordpress .bc-reference-page .map-preview,
    body.beyond-wordpress .bc-reference-page.map-preview {
        height: 470px;
    }
    body.beyond-wordpress .bc-reference-page .quote-card,
    body.beyond-wordpress .bc-reference-page.quote-card {
        padding: 22px;
    }
    body.beyond-wordpress .bc-reference-page .quote-card blockquote,
    body.beyond-wordpress .bc-reference-page.quote-card blockquote {
        font-size: 18px;
    }
    body.beyond-wordpress .bc-reference-page .fit-banner h2,
    body.beyond-wordpress .bc-reference-page.fit-banner h2 {
        font-size: 30px;
    }
    body.beyond-wordpress .bc-reference-page .filter-toggle,
    body.beyond-wordpress .bc-reference-page.filter-toggle {
        display: inline-flex;
        font-size: 12px;
        padding: 8px 14px;
        min-height: 38px;
        border-color: var(--line);
    }
    body.beyond-wordpress .bc-reference-page .shop-layout,
    body.beyond-wordpress .bc-reference-page.shop-layout {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters,
    body.beyond-wordpress .bc-reference-page.advanced-filters {
        display: block;
        position: fixed;
        top: 0px;
        left: 0px;
        bottom: 0px;
        width: min(335px, 91vw);
        z-index: 45;
        max-height: 100dvh;
        padding: 25px;
        border-radius: 0 18px 18px 0;
        overflow: auto;
        transform: translateX(-110%);
        transition: transform 0.3s;
        box-shadow: 0 0 0 100vmax transparent;
        visibility: hidden;
        background: var(--beyond-ui-white);
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters.open,
    body.beyond-wordpress .bc-reference-page.advanced-filters.open {
        transform: none;
        visibility: visible;
        box-shadow: 0 0 0 100vmax rgba(191, 224, 215, 0.72);
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters .mobile-only,
    body.beyond-wordpress .bc-reference-page.advanced-filters .mobile-only {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .filters-open,
    body.beyond-wordpress .bc-reference-page.filters-open {
        overflow: hidden;
    }
    body.beyond-wordpress .bc-reference-page .filter-heading h2,
    body.beyond-wordpress .bc-reference-page.filter-heading h2 {
        font-size: 22px;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters > div,
    body.beyond-wordpress .bc-reference-page.advanced-filters > div {
        padding: 20px 0px;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters select,
    body.beyond-wordpress .bc-reference-page.advanced-filters select {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters h3,
    body.beyond-wordpress .bc-reference-page.advanced-filters h3 {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .filter-sizes button,
    body.beyond-wordpress .bc-reference-page.filter-sizes button {
        min-height: 43px;
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .view-sort .grid-switch,
    body.beyond-wordpress .bc-reference-page.view-sort .grid-switch {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .toolbar,
    body.beyond-wordpress .bc-reference-page.toolbar {
        gap: 12px;
        flex-wrap: wrap;
    }
    body.beyond-wordpress .bc-reference-page .toolbar #result-count,
    body.beyond-wordpress .bc-reference-page.toolbar #result-count {
        margin-right: auto;
    }
    body.beyond-wordpress .bc-reference-page .view-sort select,
    body.beyond-wordpress .bc-reference-page.view-sort select {
        max-width: 175px;
    }
    body.beyond-wordpress .bc-reference-page .filter-reset,
    body.beyond-wordpress .bc-reference-page.filter-reset {
        min-height: 45px;
    }
    body.beyond-wordpress .bc-reference-page .mobile-nav.open,
    body.beyond-wordpress .bc-reference-page.mobile-nav.open {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 105px;
        left: 0px;
        right: 0px;
        z-index: 32;
        padding: 25px 7%;
        background: var(--beyond-ui-white);
        border-bottom: 1px solid var(--line);
        border-radius: 0 0 20px 20px;
        max-height: calc(100dvh - 160px);
        overflow: auto;
        box-shadow: var(--shadow);
        gap: 0px;
    }
    body.beyond-wordpress .bc-reference-page .mobile-nav > a,
    body.beyond-wordpress .bc-reference-page.mobile-nav > a {
        display: flex;
        justify-content: space-between;
        font-size: 17px;
        padding: 13px 0px;
        border-bottom: 1px solid var(--line);
    }
    body.beyond-wordpress .bc-reference-page .mobile-nav .eyebrow,
    body.beyond-wordpress .bc-reference-page.mobile-nav .eyebrow {
        margin-bottom: 7px;
    }
    body.beyond-wordpress .bc-reference-page .mobile-nav > a span,
    body.beyond-wordpress .bc-reference-page.mobile-nav > a span {
        font-size: 15px;
        color: rgb(63, 117, 96);
    }
    body.beyond-wordpress .bc-reference-page .collection-grid,
    body.beyond-wordpress .bc-reference-page.collection-grid {
        grid-template-columns: 1fr;
    }
    body.beyond-wordpress .bc-reference-page .collection-card,
    body.beyond-wordpress .bc-reference-page.collection-card {
        min-height: 340px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card h2,
    body.beyond-wordpress .bc-reference-page.collection-card h2 {
        font-size: 35px;
    }
    body.beyond-wordpress .bc-reference-page .shop-size-grid,
    body.beyond-wordpress .bc-reference-page.shop-size-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    body.beyond-wordpress .bc-reference-page .product-detail-layout,
    body.beyond-wordpress .bc-reference-page.product-detail-layout {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
    body.beyond-wordpress .bc-reference-page .product-gallery,
    body.beyond-wordpress .bc-reference-page.product-gallery {
        grid-template-columns: 1fr;
        position: static;
    }
    body.beyond-wordpress .bc-reference-page .vertical-thumbnails,
    body.beyond-wordpress .bc-reference-page.vertical-thumbnails {
        order: 2;
        flex-direction: row;
        max-height: none;
        gap: 8px;
    }
    body.beyond-wordpress .bc-reference-page .vertical-thumbnails button,
    body.beyond-wordpress .bc-reference-page.vertical-thumbnails button {
        width: 55px;
        min-height: 70px;
        height: 70px;
    }
    body.beyond-wordpress .bc-reference-page .main-image-button img,
    body.beyond-wordpress .bc-reference-page.main-image-button img {
        min-height: 430px;
        max-height: 650px;
    }
    body.beyond-wordpress .bc-reference-page .product-details h1,
    body.beyond-wordpress .bc-reference-page.product-details h1 {
        font-size: 27px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-secondary,
    body.beyond-wordpress .bc-reference-page.pdp-secondary {
        gap: 16px;
    }
    body.beyond-wordpress .bc-reference-page .purchase-buttons,
    body.beyond-wordpress .bc-reference-page.purchase-buttons {
        flex-direction: column;
        gap: 9px;
    }
    body.beyond-wordpress .bc-reference-page .purchase-buttons button,
    body.beyond-wordpress .bc-reference-page.purchase-buttons button {
        min-height: 45px;
    }
    body.beyond-wordpress .bc-reference-page .sticky-purchase strong,
    body.beyond-wordpress .bc-reference-page.sticky-purchase strong {
        max-width: 350px;
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .sticky-purchase,
    body.beyond-wordpress .bc-reference-page.sticky-purchase {
        padding: 10px 3%;
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .sticky-purchase button,
    body.beyond-wordpress .bc-reference-page.sticky-purchase button {
        padding: 9px 15px;
    }
    body.beyond-wordpress .bc-reference-page .locator-layout,
    body.beyond-wordpress .bc-reference-page.locator-layout {
        gap: 22px;
        grid-template-columns: 1fr 1fr;
    }
    body.beyond-wordpress .bc-reference-page .store-toolbar,
    body.beyond-wordpress .bc-reference-page.store-toolbar {
        grid-template-columns: 1fr 200px;
    }
    body.beyond-wordpress .bc-reference-page .store-toolbar button,
    body.beyond-wordpress .bc-reference-page.store-toolbar button {
        grid-column: 1/-1;
        max-width: 170px;
    }
    body.beyond-wordpress .bc-reference-page .store-card,
    body.beyond-wordpress .bc-reference-page.store-card {
        padding: 22px;
    }
    body.beyond-wordpress .bc-reference-page .store-card h2,
    body.beyond-wordpress .bc-reference-page.store-card h2 {
        font-size: 26px;
    }
    body.beyond-wordpress .bc-reference-page .locator-map iframe,
    body.beyond-wordpress .bc-reference-page.locator-map iframe {
        height: 350px;
    }
    body.beyond-wordpress .bc-reference-page .map-location-buttons,
    body.beyond-wordpress .bc-reference-page.map-location-buttons {
        gap: 6px;
    }
    body.beyond-wordpress .bc-reference-page .map-location-buttons button,
    body.beyond-wordpress .bc-reference-page.map-location-buttons button {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .map-store-info,
    body.beyond-wordpress .bc-reference-page.map-store-info {
        padding: 20px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-wrap,
    body.beyond-wordpress .bc-reference-page.checkout-wrap {
        padding: 30px 4% 60px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-title h1,
    body.beyond-wordpress .bc-reference-page.checkout-title h1 {
        font-size: 38px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-layout,
    body.beyond-wordpress .bc-reference-page.checkout-layout {
        grid-template-columns: 1.1fr 1fr;
        gap: 25px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-order,
    body.beyond-wordpress .bc-reference-page.checkout-order {
        padding: 20px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-item,
    body.beyond-wordpress .bc-reference-page.checkout-item {
        grid-template-columns: 50px 1fr;
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-item img,
    body.beyond-wordpress .bc-reference-page.checkout-item img {
        width: 50px;
        height: 65px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-coupon,
    body.beyond-wordpress .bc-reference-page.checkout-coupon {
        flex-direction: column;
    }
    body.beyond-wordpress .bc-reference-page .account-layout,
    body.beyond-wordpress .bc-reference-page.account-layout {
        grid-template-columns: 190px 1fr;
        gap: 25px;
    }
    body.beyond-wordpress .bc-reference-page .account-stats,
    body.beyond-wordpress .bc-reference-page.account-stats {
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .account-stats div,
    body.beyond-wordpress .bc-reference-page.account-stats div {
        padding: 17px;
    }
    body.beyond-wordpress .bc-reference-page .account-menu,
    body.beyond-wordpress .bc-reference-page.account-menu {
        top: 100px;
    }
    body.beyond-wordpress .bc-reference-page .rating-breakdown,
    body.beyond-wordpress .bc-reference-page.rating-breakdown {
        grid-template-columns: 90px 1fr;
        gap: 17px;
        padding: 20px;
    }
    body.beyond-wordpress .bc-reference-page .confirmation-meta,
    body.beyond-wordpress .bc-reference-page.confirmation-meta {
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .confirmation-meta > div,
    body.beyond-wordpress .bc-reference-page.confirmation-meta > div {
        padding: 15px;
    }
    body.beyond-wordpress .bc-reference-page .dialog-head h2,
    body.beyond-wordpress .bc-reference-page.dialog-head h2 {
        font-size: 23px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter h2,
    body.beyond-wordpress .bc-reference-page.newsletter h2 {
        font-size: 31px;
    }
    body.beyond-wordpress .bc-reference-page .quick-info h3,
    body.beyond-wordpress .bc-reference-page.quick-info h3 {
        font-size: 27px;
    }
    body.beyond-wordpress .bc-reference-page .quick-layout,
    body.beyond-wordpress .bc-reference-page.quick-layout {
        gap: 22px;
    }
    body.beyond-wordpress .bc-reference-page .quick-thumbs,
    body.beyond-wordpress .bc-reference-page.quick-thumbs {
        gap: 7px;
    }
    body.beyond-wordpress .bc-reference-page .quick-purchase,
    body.beyond-wordpress .bc-reference-page.quick-purchase {
        flex-direction: column;
    }
    body.beyond-wordpress .bc-reference-page .quick-purchase button,
    body.beyond-wordpress .bc-reference-page.quick-purchase button {
        min-height: 43px;
    }
}
@media (max-width: 650px) {
    body.beyond-wordpress .bc-reference-page .announcement,
    body.beyond-wordpress .bc-reference-page.announcement {
        padding: 7px 5%;
        font-size: 9px;
        justify-content: center;
    }
    body.beyond-wordpress .bc-reference-page .announcement a,
    body.beyond-wordpress .bc-reference-page.announcement a {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .header-inner,
    body.beyond-wordpress .bc-reference-page.header-inner {
        grid-template-columns: 1fr 120px 1fr;
        min-height: 70px;
        padding: 8px 5%;
        gap: 8px;
    }
    body.beyond-wordpress .bc-reference-page .logo,
    body.beyond-wordpress .bc-reference-page.logo {
        width: 116px;
        height: 50px;
    }
    body.beyond-wordpress .bc-reference-page .tools,
    body.beyond-wordpress .bc-reference-page.tools {
        gap: 0px;
    }
    body.beyond-wordpress .bc-reference-page .tools .icon,
    body.beyond-wordpress .bc-reference-page.tools .icon {
        padding: 8px;
        min-height: 36px;
    }
    body.beyond-wordpress .bc-reference-page .icon svg,
    body.beyond-wordpress .bc-reference-page.icon svg {
        width: 21px;
        height: 21px;
    }
    body.beyond-wordpress .bc-reference-page .compact-header .header-inner,
    body.beyond-wordpress .bc-reference-page.compact-header .header-inner {
        min-height: 65px;
    }
    body.beyond-wordpress .bc-reference-page .compact-header .logo,
    body.beyond-wordpress .bc-reference-page.compact-header .logo {
        width: 110px;
        height: 46px;
    }
    body.beyond-wordpress .bc-reference-page .cart-icon #cart-count,
    body.beyond-wordpress .bc-reference-page.cart-icon #cart-count {
        font-size: 9px;
        width: 15px;
        height: 15px;
        right: 0px;
        top: 0px;
    }
    body.beyond-wordpress .bc-reference-page .wrap,
    body.beyond-wordpress .bc-reference-page.wrap {
        padding: 0px 5%;
    }
    body.beyond-wordpress .bc-reference-page .lux-hero,
    body.beyond-wordpress .bc-reference-page.lux-hero {
        margin: 12px 3% 0px;
        border-radius: 18px;
    }
    body.beyond-wordpress .bc-reference-page .hero-slides,
    body.beyond-wordpress .bc-reference-page.hero-slides {
        height: 735px;
    }
    body.beyond-wordpress .bc-reference-page .hero-slide,
    body.beyond-wordpress .bc-reference-page.hero-slide {
        display: flex;
        flex-direction: column;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy,
    body.beyond-wordpress .bc-reference-page.hero-copy {
        height: 335px;
        padding: 34px 7% 45px;
        min-height: 0px;
        justify-content: flex-start;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy h1,
    body.beyond-wordpress .bc-reference-page.hero-copy h1 {
        font-size: 47px;
        line-height: 1.02;
        margin: 0px 0px 17px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy .eyebrow,
    body.beyond-wordpress .bc-reference-page.hero-copy .eyebrow {
        font-size: 9px;
        margin-bottom: 16px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy p,
    body.beyond-wordpress .bc-reference-page.hero-copy p {
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 17px;
        max-width: 280px;
    }
    body.beyond-wordpress .bc-reference-page .hero-ctas,
    body.beyond-wordpress .bc-reference-page.hero-ctas {
        gap: 9px;
    }
    body.beyond-wordpress .bc-reference-page .hero-ctas .button,
    body.beyond-wordpress .bc-reference-page.hero-ctas .button {
        min-height: 40px;
        font-size: 11px;
        padding: 9px 16px;
        min-width: 110px;
        border-radius: 7px;
    }
    body.beyond-wordpress .bc-reference-page .hero-arrivals,
    body.beyond-wordpress .bc-reference-page.hero-arrivals {
        font-size: 10px;
        margin-top: 15px;
    }
    body.beyond-wordpress .bc-reference-page .hero-photo,
    body.beyond-wordpress .bc-reference-page.hero-photo {
        height: 400px;
        min-height: 0px;
    }
    body.beyond-wordpress .bc-reference-page .hero-photo img,
    body.beyond-wordpress .bc-reference-page.hero-photo img {
        height: 400px;
        object-position: center 19%;
    }
    body.beyond-wordpress .bc-reference-page .hero-tag,
    body.beyond-wordpress .bc-reference-page.hero-tag {
        bottom: 20px;
        left: 16px;
        padding: 11px 15px;
        border-radius: 9px;
    }
    body.beyond-wordpress .bc-reference-page .hero-tag span,
    body.beyond-wordpress .bc-reference-page.hero-tag span {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .hero-tag strong,
    body.beyond-wordpress .bc-reference-page.hero-tag strong {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .hero-image-note,
    body.beyond-wordpress .bc-reference-page.hero-image-note {
        top: 17px;
        right: 15px;
        font-size: 9px;
        padding: 5px 8px;
    }
    body.beyond-wordpress .bc-reference-page .slide-controls,
    body.beyond-wordpress .bc-reference-page.slide-controls {
        left: auto;
        right: 14px;
        bottom: 23px;
        background: var(--beyond-ui-white);
        border-radius: 100px;
        padding: 5px 8px;
        gap: 5px;
    }
    body.beyond-wordpress .bc-reference-page .slide-controls > button,
    body.beyond-wordpress .bc-reference-page.slide-controls > button {
        width: 22px;
        min-height: 25px;
        font-size: 20px;
    }
    body.beyond-wordpress .bc-reference-page .slide-controls #slide-pause,
    body.beyond-wordpress .bc-reference-page.slide-controls #slide-pause {
        font-size: 11px;
        width: 20px;
    }
    body.beyond-wordpress .bc-reference-page .slide-count,
    body.beyond-wordpress .bc-reference-page.slide-count {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .slide-dots,
    body.beyond-wordpress .bc-reference-page.slide-dots {
        gap: 5px;
    }
    body.beyond-wordpress .bc-reference-page .slide-dots button.active,
    body.beyond-wordpress .bc-reference-page.slide-dots button.active {
        width: 15px;
    }
    body.beyond-wordpress .bc-reference-page .trust,
    body.beyond-wordpress .bc-reference-page.trust {
        padding: 20px 5%;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        font-size: 10px;
        line-height: 1.6;
        text-align: left;
    }
    body.beyond-wordpress .bc-reference-page .trust span,
    body.beyond-wordpress .bc-reference-page.trust span {
        margin-right: 5px;
    }
    body.beyond-wordpress .bc-reference-page .size-strip,
    body.beyond-wordpress .bc-reference-page.size-strip {
        padding: 26px 0px 0px;
        gap: 17px;
    }
    body.beyond-wordpress .bc-reference-page .size-strip h2,
    body.beyond-wordpress .bc-reference-page.size-strip h2 {
        font-size: 26px;
    }
    body.beyond-wordpress .bc-reference-page .size-links,
    body.beyond-wordpress .bc-reference-page.size-links {
        gap: 7px;
        width: 100%;
    }
    body.beyond-wordpress .bc-reference-page .size-links a,
    body.beyond-wordpress .bc-reference-page.size-links a {
        min-width: 38px;
        height: 38px;
        font-size: 12px;
        border-radius: 7px;
        flex: 1 1 0%;
    }
    body.beyond-wordpress .bc-reference-page .size-links .size-guide-link,
    body.beyond-wordpress .bc-reference-page.size-links .size-guide-link {
        flex: 0 0 100%;
        margin: 5px 0px 0px;
        min-height: 0px;
        height: 25px;
        justify-content: start;
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page section {
        padding: 38px 0px;
    }
    body.beyond-wordpress .bc-reference-page .section-head,
    body.beyond-wordpress .bc-reference-page.section-head {
        align-items: flex-start;
        margin-bottom: 20px;
        gap: 15px;
    }
    body.beyond-wordpress .bc-reference-page .section-head h2,
    body.beyond-wordpress .bc-reference-page.section-head h2,
    body.beyond-wordpress .bc-reference-page h2 {
        font-size: 28px;
    }
    body.beyond-wordpress .bc-reference-page .section-head .eyebrow,
    body.beyond-wordpress .bc-reference-page.section-head .eyebrow {
        font-size: 9px;
        margin-bottom: 10px;
    }
    body.beyond-wordpress .bc-reference-page .section-head p,
    body.beyond-wordpress .bc-reference-page.section-head p {
        font-size: 12px;
        line-height: 1.6;
        max-width: 240px;
    }
    body.beyond-wordpress .bc-reference-page .section-head .text-link,
    body.beyond-wordpress .bc-reference-page.section-head .text-link {
        font-size: 10px;
        margin-top: 27px;
        white-space: normal;
        flex-shrink: 0;
        max-width: 75px;
    }
    body.beyond-wordpress .bc-reference-page .product-grid,
    body.beyond-wordpress .bc-reference-page.product-grid,
    body.beyond-wordpress .bc-reference-page .shop-products .product-grid,
    body.beyond-wordpress .bc-reference-page.shop-products .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 12px;
    }
    body.beyond-wordpress .bc-reference-page .product-image,
    body.beyond-wordpress .bc-reference-page.product-image {
        border-radius: 12px;
    }
    body.beyond-wordpress .bc-reference-page .lux-product,
    body.beyond-wordpress .bc-reference-page.lux-product {
        border-radius: 12px;
    }
    body.beyond-wordpress .bc-reference-page .product-actions,
    body.beyond-wordpress .bc-reference-page.product-actions {
        left: 7px;
        right: 7px;
        bottom: 7px;
        gap: 5px;
    }
    body.beyond-wordpress .bc-reference-page .product-actions button,
    body.beyond-wordpress .bc-reference-page.product-actions button {
        font-size: 9px;
        min-height: 29px;
        padding: 5px 4px;
        border-radius: 5px;
        line-height: 1.2;
    }
    body.beyond-wordpress .bc-reference-page .wish,
    body.beyond-wordpress .bc-reference-page.wish {
        height: 29px;
        width: 29px;
        min-height: 29px;
        top: 8px;
        right: 8px;
        font-size: 18px;
    }
    body.beyond-wordpress .bc-reference-page .badge,
    body.beyond-wordpress .bc-reference-page.badge {
        font-size: 9px;
        top: 8px;
        left: 8px;
        padding: 4px 7px;
    }
    body.beyond-wordpress .bc-reference-page .product-info,
    body.beyond-wordpress .bc-reference-page.product-info {
        padding: 11px 1px;
    }
    body.beyond-wordpress .bc-reference-page .product-meta .type,
    body.beyond-wordpress .bc-reference-page.product-meta .type {
        font-size: 8px;
        letter-spacing: 0.09em;
    }
    body.beyond-wordpress .bc-reference-page .card-rating,
    body.beyond-wordpress .bc-reference-page.card-rating {
        font-size: 8px;
        line-height: 1.3;
    }
    body.beyond-wordpress .bc-reference-page .product-info h3,
    body.beyond-wordpress .bc-reference-page.product-info h3 {
        font-size: 12px;
        line-height: 1.5;
        margin: 6px 0px 8px;
    }
    body.beyond-wordpress .bc-reference-page .price,
    body.beyond-wordpress .bc-reference-page.price {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .price del,
    body.beyond-wordpress .bc-reference-page.price del {
        font-size: 10px;
        margin-left: 5px;
    }
    body.beyond-wordpress .bc-reference-page .card-fit-row,
    body.beyond-wordpress .bc-reference-page.card-fit-row {
        gap: 5px;
        margin-top: 7px;
    }
    body.beyond-wordpress .bc-reference-page .sizes,
    body.beyond-wordpress .bc-reference-page.sizes {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .color-label,
    body.beyond-wordpress .bc-reference-page.color-label {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .card-stock,
    body.beyond-wordpress .bc-reference-page.card-stock {
        font-size: 8px;
        margin-top: 6px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-duo,
    body.beyond-wordpress .bc-reference-page.campaign-duo {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 10px 0px 20px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-men,
    body.beyond-wordpress .bc-reference-page.campaign-men {
        min-height: 400px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-image,
    body.beyond-wordpress .bc-reference-page.campaign-image {
        height: 400px;
        width: 66%;
    }
    body.beyond-wordpress .bc-reference-page .campaign-copy,
    body.beyond-wordpress .bc-reference-page.campaign-copy {
        left: 6%;
        max-width: 48%;
    }
    body.beyond-wordpress .bc-reference-page .campaign-copy h2,
    body.beyond-wordpress .bc-reference-page.campaign-copy h2 {
        font-size: 38px;
        line-height: 1.12;
        margin-bottom: 20px;
        padding: 5px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-copy .eyebrow,
    body.beyond-wordpress .bc-reference-page.campaign-copy .eyebrow {
        font-size: 8px;
        max-width: 145px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-copy .button,
    body.beyond-wordpress .bc-reference-page.campaign-copy .button {
        font-size: 11px;
        padding: 9px 13px;
        min-height: 39px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-women,
    body.beyond-wordpress .bc-reference-page.campaign-women {
        padding: 30px 8%;
        min-height: 330px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-women h2,
    body.beyond-wordpress .bc-reference-page.campaign-women h2 {
        font-size: 41px;
        line-height: 1.04;
    }
    body.beyond-wordpress .bc-reference-page .campaign-women .eyebrow,
    body.beyond-wordpress .bc-reference-page.campaign-women .eyebrow {
        font-size: 9px;
        margin-bottom: 14px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-women p,
    body.beyond-wordpress .bc-reference-page.campaign-women p {
        font-size: 13px;
        max-width: 260px;
        margin: 16px 0px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-women .button,
    body.beyond-wordpress .bc-reference-page.campaign-women .button {
        font-size: 11px;
        min-height: 42px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-note,
    body.beyond-wordpress .bc-reference-page.campaign-note {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .category-carousel,
    body.beyond-wordpress .bc-reference-page.category-carousel {
        grid-template-columns: repeat(7, 125px);
        gap: 13px;
        padding-bottom: 9px;
    }
    body.beyond-wordpress .bc-reference-page .category-tile h3,
    body.beyond-wordpress .bc-reference-page.category-tile h3 {
        font-size: 13px;
        margin-top: 10px;
    }
    body.beyond-wordpress .bc-reference-page .category-tile span,
    body.beyond-wordpress .bc-reference-page.category-tile span {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .category-tile > img,
    body.beyond-wordpress .bc-reference-page.category-tile > img {
        border-radius: 11px;
    }
    body.beyond-wordpress .bc-reference-page .store-experience,
    body.beyond-wordpress .bc-reference-page.store-experience {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    body.beyond-wordpress .bc-reference-page .store-experience h2,
    body.beyond-wordpress .bc-reference-page.store-experience h2 {
        font-size: 36px;
    }
    body.beyond-wordpress .bc-reference-page .store-experience .eyebrow,
    body.beyond-wordpress .bc-reference-page.store-experience .eyebrow {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .store-experience > div > p,
    body.beyond-wordpress .bc-reference-page.store-experience > div > p {
        font-size: 13px;
        margin: 16px 0px;
    }
    body.beyond-wordpress .bc-reference-page .store-experience .button,
    body.beyond-wordpress .bc-reference-page.store-experience .button {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .store-mini-row,
    body.beyond-wordpress .bc-reference-page.store-mini-row {
        flex-direction: row;
        margin-top: 20px;
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .mini-store,
    body.beyond-wordpress .bc-reference-page.mini-store {
        padding: 18px 15px;
        border-radius: 12px;
    }
    body.beyond-wordpress .bc-reference-page .mini-store h3,
    body.beyond-wordpress .bc-reference-page.mini-store h3 {
        font-size: 20px;
        margin-top: 13px;
    }
    body.beyond-wordpress .bc-reference-page .mini-store p,
    body.beyond-wordpress .bc-reference-page.mini-store p {
        font-size: 12px;
        margin-bottom: 14px;
    }
    body.beyond-wordpress .bc-reference-page .mini-store .text-link,
    body.beyond-wordpress .bc-reference-page.mini-store .text-link {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .status-pill,
    body.beyond-wordpress .bc-reference-page.status-pill {
        font-size: 9px;
        padding: 4px 7px;
        line-height: 1.5;
    }
    body.beyond-wordpress .bc-reference-page .map-preview,
    body.beyond-wordpress .bc-reference-page.map-preview {
        height: 310px;
        border-radius: 16px;
    }
    body.beyond-wordpress .bc-reference-page .map-caption,
    body.beyond-wordpress .bc-reference-page.map-caption {
        font-size: 12px;
        left: 13px;
        right: 13px;
        bottom: 13px;
        padding: 13px;
        border-radius: 9px;
    }
    body.beyond-wordpress .bc-reference-page .map-caption span,
    body.beyond-wordpress .bc-reference-page.map-caption span {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .coming-grid,
    body.beyond-wordpress .bc-reference-page.coming-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .coming-grid .mini-store,
    body.beyond-wordpress .bc-reference-page.coming-grid .mini-store {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 0 15px;
        align-items: start;
        padding: 20px;
    }
    body.beyond-wordpress .bc-reference-page .coming-grid .mini-store .status-pill,
    body.beyond-wordpress .bc-reference-page.coming-grid .mini-store .status-pill {
        grid-column: 2;
        grid-row: 1/3;
    }
    body.beyond-wordpress .bc-reference-page .coming-grid .mini-store h3,
    body.beyond-wordpress .bc-reference-page.coming-grid .mini-store h3 {
        grid-column: 1;
        grid-row: 1;
        margin: 0px 0px 5px;
    }
    body.beyond-wordpress .bc-reference-page .coming-grid .mini-store p,
    body.beyond-wordpress .bc-reference-page.coming-grid .mini-store p {
        grid-column: 1;
        margin: 0px 0px 13px;
    }
    body.beyond-wordpress .bc-reference-page .coming-grid .mini-store .text-link,
    body.beyond-wordpress .bc-reference-page.coming-grid .mini-store .text-link {
        grid-column: 1;
        width: max-content;
    }
    body.beyond-wordpress .bc-reference-page .fit-banner,
    body.beyond-wordpress .bc-reference-page.fit-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 7%;
        gap: 22px;
        margin: 20px 0px;
        border-radius: 16px;
    }
    body.beyond-wordpress .bc-reference-page .fit-banner h2,
    body.beyond-wordpress .bc-reference-page.fit-banner h2 {
        font-size: 29px;
    }
    body.beyond-wordpress .bc-reference-page .fit-banner p,
    body.beyond-wordpress .bc-reference-page.fit-banner p {
        font-size: 12px;
        margin-top: 13px;
    }
    body.beyond-wordpress .bc-reference-page .fit-banner > div:last-child,
    body.beyond-wordpress .bc-reference-page.fit-banner > div:last-child {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .fit-banner button,
    body.beyond-wordpress .bc-reference-page.fit-banner button,
    body.beyond-wordpress .bc-reference-page .fit-banner .button,
    body.beyond-wordpress .bc-reference-page.fit-banner .button {
        font-size: 11px;
        padding: 10px 14px;
        min-height: 42px;
    }
    body.beyond-wordpress .bc-reference-page .fit-banner .eyebrow,
    body.beyond-wordpress .bc-reference-page.fit-banner .eyebrow {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .review-grid,
    body.beyond-wordpress .bc-reference-page.review-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .quote-card,
    body.beyond-wordpress .bc-reference-page.quote-card {
        padding: 22px;
        border-radius: 13px;
    }
    body.beyond-wordpress .bc-reference-page .quote-mark,
    body.beyond-wordpress .bc-reference-page.quote-mark {
        font-size: 47px;
        margin: 4px 0px 0px;
    }
    body.beyond-wordpress .bc-reference-page .quote-card blockquote,
    body.beyond-wordpress .bc-reference-page.quote-card blockquote {
        font-size: 20px;
        margin: 10px 0px 21px;
        line-height: 1.5;
    }
    body.beyond-wordpress .bc-reference-page .quote-card figcaption,
    body.beyond-wordpress .bc-reference-page.quote-card figcaption {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .quote-card small,
    body.beyond-wordpress .bc-reference-page.quote-card small {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .social-collection,
    body.beyond-wordpress .bc-reference-page.social-collection {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .social-collection span,
    body.beyond-wordpress .bc-reference-page.social-collection span {
        font-size: 8px;
        left: 7px;
        bottom: 7px;
        padding: 4px 7px;
    }
    body.beyond-wordpress .bc-reference-page .social-collection a,
    body.beyond-wordpress .bc-reference-page.social-collection a {
        border-radius: 12px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter,
    body.beyond-wordpress .bc-reference-page.newsletter {
        padding: 30px 6%;
        margin-top: 15px;
        gap: 18px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter h2,
    body.beyond-wordpress .bc-reference-page.newsletter h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter span,
    body.beyond-wordpress .bc-reference-page.newsletter span {
        font-size: 12px;
        line-height: 1.65;
        display: block;
        max-width: 300px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter input,
    body.beyond-wordpress .bc-reference-page.newsletter input {
        font-size: 13px;
        min-height: 43px;
        padding: 10px;
        width: 200px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter form,
    body.beyond-wordpress .bc-reference-page.newsletter form {
        gap: 8px;
        flex-wrap: nowrap;
        width: 100%;
    }
    body.beyond-wordpress .bc-reference-page .newsletter button,
    body.beyond-wordpress .bc-reference-page.newsletter button {
        font-size: 11px;
        min-height: 43px;
        padding: 9px 14px;
        white-space: nowrap;
    }
    body.beyond-wordpress .bc-reference-page .footer-grid,
    body.beyond-wordpress .bc-reference-page.footer-grid {
        gap: 25px;
    }
    body.beyond-wordpress .bc-reference-page .footer-grid a,
    body.beyond-wordpress .bc-reference-page.footer-grid a {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .footer-grid p,
    body.beyond-wordpress .bc-reference-page.footer-grid p {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .footer-grid h3,
    body.beyond-wordpress .bc-reference-page.footer-grid h3 {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .footer-base,
    body.beyond-wordpress .bc-reference-page.footer-base {
        font-size: 10px;
        margin-top: 25px;
    }
    body.beyond-wordpress .bc-reference-page .seo,
    body.beyond-wordpress .bc-reference-page.seo {
        font-size: 11px;
        padding: 24px 0px 20px;
    }
    body.beyond-wordpress .bc-reference-page .seo h2,
    body.beyond-wordpress .bc-reference-page.seo h2 {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .floating-whatsapp,
    body.beyond-wordpress .bc-reference-page.floating-whatsapp {
        right: 15px;
        bottom: 83px;
        width: 46px;
        height: 46px;
    }
    body.beyond-wordpress .bc-reference-page .floating-whatsapp svg,
    body.beyond-wordpress .bc-reference-page.floating-whatsapp svg {
        width: 24px;
        height: 24px;
    }
    body.beyond-wordpress .bc-reference-page .mobile-bottom-nav,
    body.beyond-wordpress .bc-reference-page.mobile-bottom-nav {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background: var(--beyond-ui-white);
        z-index: 25;
        gap: 0px;
        border-top: 1px solid var(--line);
        height: 64px;
        padding: 7px 5px max(7px, env(safe-area-inset-bottom));
        box-shadow: 0 -5px 20px rgba(20, 50, 35, 0.03);
    }
    body.beyond-wordpress .bc-reference-page .mobile-bottom-nav a,
    body.beyond-wordpress .bc-reference-page.mobile-bottom-nav a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        font-size: 9px;
        position: relative;
    }
    body.beyond-wordpress .bc-reference-page .mobile-bottom-nav a.active:before,
    body.beyond-wordpress .bc-reference-page.mobile-bottom-nav a.active:before {
        content: "";
        position: absolute;
        top: -7px;
        left: 24%;
        right: 24%;
        height: 2px;
        background: var(--beyond-primary);
    }
    body.beyond-wordpress .bc-reference-page .mobile-bottom-nav svg,
    body.beyond-wordpress .bc-reference-page.mobile-bottom-nav svg {
        height: 20px;
        width: 20px;
        fill: none;
        stroke: var(--beyond-text);
        stroke-width: 1.5;
    }
    body.beyond-wordpress .bc-reference-page .mobile-bottom-nav a.active svg,
    body.beyond-wordpress .bc-reference-page.mobile-bottom-nav a.active svg {
        stroke: var(--beyond-primary-dark);
    }
    body.beyond-wordpress .bc-reference-page .page-heading,
    body.beyond-wordpress .bc-reference-page.page-heading {
        padding: 26px 0px 22px;
    }
    body.beyond-wordpress .bc-reference-page .page-heading h1,
    body.beyond-wordpress .bc-reference-page.page-heading h1,
    body.beyond-wordpress .bc-reference-page .content h1,
    body.beyond-wordpress .bc-reference-page.content h1 {
        font-size: 34px;
        line-height: 1.15;
        margin-bottom: 14px;
    }
    body.beyond-wordpress .bc-reference-page .page-heading p,
    body.beyond-wordpress .bc-reference-page.page-heading p {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .breadcrumb,
    body.beyond-wordpress .bc-reference-page.breadcrumb {
        font-size: 10px;
        margin-bottom: 16px;
    }
    body.beyond-wordpress .bc-reference-page .collection-chips,
    body.beyond-wordpress .bc-reference-page.collection-chips {
        flex-wrap: nowrap;
        overflow: auto;
        gap: 7px;
        margin-bottom: 22px;
        padding-bottom: 7px;
    }
    body.beyond-wordpress .bc-reference-page .collection-chips a,
    body.beyond-wordpress .bc-reference-page.collection-chips a {
        font-size: 11px;
        white-space: nowrap;
        padding: 8px 12px;
    }
    body.beyond-wordpress .bc-reference-page .toolbar,
    body.beyond-wordpress .bc-reference-page.toolbar {
        font-size: 11px;
        flex-wrap: nowrap;
        gap: 9px;
        margin-bottom: 18px;
    }
    body.beyond-wordpress .bc-reference-page .filter-toggle,
    body.beyond-wordpress .bc-reference-page.filter-toggle {
        font-size: 11px;
        min-height: 36px;
        padding: 7px 12px;
        white-space: nowrap;
    }
    body.beyond-wordpress .bc-reference-page .view-sort select,
    body.beyond-wordpress .bc-reference-page.view-sort select {
        font-size: 10px;
        min-height: 36px;
        padding: 7px;
        max-width: 145px;
        width: 145px;
    }
    body.beyond-wordpress .bc-reference-page .toolbar #result-count,
    body.beyond-wordpress .bc-reference-page.toolbar #result-count {
        white-space: nowrap;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters,
    body.beyond-wordpress .bc-reference-page.advanced-filters {
        width: 86vw;
        max-width: 340px;
        padding: 24px;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters > div,
    body.beyond-wordpress .bc-reference-page.advanced-filters > div {
        display: block;
        width: auto;
        min-width: 0px;
        flex: 0 0 auto;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters label,
    body.beyond-wordpress .bc-reference-page.advanced-filters label {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters .close-button,
    body.beyond-wordpress .bc-reference-page.advanced-filters .close-button {
        width: 38px;
        min-height: 38px;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters .filter-heading,
    body.beyond-wordpress .bc-reference-page.advanced-filters .filter-heading {
        display: flex;
    }
    body.beyond-wordpress .bc-reference-page .active-filters,
    body.beyond-wordpress .bc-reference-page.active-filters {
        gap: 7px;
        margin-bottom: 15px;
    }
    body.beyond-wordpress .bc-reference-page .active-filters button:not(.inline-link),
    body.beyond-wordpress .bc-reference-page.active-filters button:not(.inline-link) {
        font-size: 10px;
        min-height: 29px;
    }
    body.beyond-wordpress .bc-reference-page .active-filters .inline-link,
    body.beyond-wordpress .bc-reference-page.active-filters .inline-link {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .pagination,
    body.beyond-wordpress .bc-reference-page.pagination {
        gap: 7px;
        flex-wrap: wrap;
    }
    body.beyond-wordpress .bc-reference-page .pagination button,
    body.beyond-wordpress .bc-reference-page.pagination button {
        width: 33px;
        min-height: 33px;
        padding: 5px;
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .notice,
    body.beyond-wordpress .bc-reference-page.notice {
        font-size: 12px;
        padding: 12px 15px;
        border-radius: 9px;
    }
    body.beyond-wordpress .bc-reference-page .panel,
    body.beyond-wordpress .bc-reference-page.panel {
        padding: 23px;
        border-radius: 14px;
    }
    body.beyond-wordpress .bc-reference-page .split,
    body.beyond-wordpress .bc-reference-page.split {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    body.beyond-wordpress .bc-reference-page .dialog-head,
    body.beyond-wordpress .bc-reference-page.dialog-head {
        padding: 15px 18px;
    }
    body.beyond-wordpress .bc-reference-page .dialog-head h2,
    body.beyond-wordpress .bc-reference-page.dialog-head h2 {
        font-size: 22px;
    }
    body.beyond-wordpress .bc-reference-page .dialog-head .close-button,
    body.beyond-wordpress .bc-reference-page.dialog-head .close-button {
        width: 36px;
        min-height: 36px;
        height: 36px;
        font-size: 25px;
    }
    body.beyond-wordpress .bc-reference-page .dialog-body,
    body.beyond-wordpress .bc-reference-page.dialog-body {
        padding: 20px;
    }
    body.beyond-wordpress .bc-reference-page .lux-dialog,
    body.beyond-wordpress .bc-reference-page.lux-dialog {
        border-radius: 18px;
        max-height: 93dvh;
        max-width: 94vw;
    }
    body.beyond-wordpress .bc-reference-page .dialog-shell,
    body.beyond-wordpress .bc-reference-page.dialog-shell {
        max-height: 93dvh;
    }
    body.beyond-wordpress .bc-reference-page .quick-layout,
    body.beyond-wordpress .bc-reference-page.quick-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    body.beyond-wordpress .bc-reference-page .quick-photos > img,
    body.beyond-wordpress .bc-reference-page.quick-photos > img {
        aspect-ratio: 1 / 1;
        object-position: center 20%;
        border-radius: 11px;
    }
    body.beyond-wordpress .bc-reference-page .quick-thumbs,
    body.beyond-wordpress .bc-reference-page.quick-thumbs {
        padding-bottom: 0px;
    }
    body.beyond-wordpress .bc-reference-page .quick-thumbs button,
    body.beyond-wordpress .bc-reference-page.quick-thumbs button {
        width: 47px;
        height: 60px;
    }
    body.beyond-wordpress .bc-reference-page .quick-info h3,
    body.beyond-wordpress .bc-reference-page.quick-info h3 {
        font-size: 28px;
    }
    body.beyond-wordpress .bc-reference-page .quick-info .eyebrow,
    body.beyond-wordpress .bc-reference-page.quick-info .eyebrow {
        font-size: 10px;
        margin-bottom: 13px;
    }
    body.beyond-wordpress .bc-reference-page .quick-info p,
    body.beyond-wordpress .bc-reference-page.quick-info p {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .quick-info .price,
    body.beyond-wordpress .bc-reference-page.quick-info .price {
        font-size: 23px;
    }
    body.beyond-wordpress .bc-reference-page .quick-purchase,
    body.beyond-wordpress .bc-reference-page.quick-purchase {
        flex-direction: row;
    }
    body.beyond-wordpress .bc-reference-page .quick-purchase button,
    body.beyond-wordpress .bc-reference-page.quick-purchase button {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .quick-color,
    body.beyond-wordpress .bc-reference-page.quick-color {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .purchase-size-label,
    body.beyond-wordpress .bc-reference-page.purchase-size-label {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .options button,
    body.beyond-wordpress .bc-reference-page.options button {
        font-size: 12px;
        min-height: 40px;
        padding: 7px 12px;
    }
    body.beyond-wordpress .bc-reference-page .quick-info .availability,
    body.beyond-wordpress .bc-reference-page.quick-info .availability {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .quick-info .view-full,
    body.beyond-wordpress .bc-reference-page.quick-info .view-full {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .side-drawer,
    body.beyond-wordpress .bc-reference-page.side-drawer {
        max-height: 100dvh;
        height: 100dvh;
        max-width: 96vw;
        border-radius: 16px 0 0 16px;
    }
    body.beyond-wordpress .bc-reference-page .side-drawer .dialog-shell,
    body.beyond-wordpress .bc-reference-page.side-drawer .dialog-shell {
        max-height: 100dvh;
    }
    body.beyond-wordpress .bc-reference-page .side-drawer .dialog-body,
    body.beyond-wordpress .bc-reference-page.side-drawer .dialog-body {
        padding: 18px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-item,
    body.beyond-wordpress .bc-reference-page.drawer-item {
        grid-template-columns: 72px 1fr;
        gap: 13px;
        padding: 18px 0px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-item img,
    body.beyond-wordpress .bc-reference-page.drawer-item img {
        width: 72px;
        height: 94px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-item h3,
    body.beyond-wordpress .bc-reference-page.drawer-item h3 {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-item p,
    body.beyond-wordpress .bc-reference-page.drawer-item p {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-item .quantity,
    body.beyond-wordpress .bc-reference-page.drawer-item .quantity {
        gap: 7px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-intro,
    body.beyond-wordpress .bc-reference-page.drawer-intro {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-totals .button,
    body.beyond-wordpress .bc-reference-page.drawer-totals .button {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-totals .total-row,
    body.beyond-wordpress .bc-reference-page.drawer-totals .total-row {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-totals .muted,
    body.beyond-wordpress .bc-reference-page.drawer-totals .muted {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .coupon-input,
    body.beyond-wordpress .bc-reference-page.coupon-input {
        margin: 20px 0px;
    }
    body.beyond-wordpress .bc-reference-page .coupon-input button,
    body.beyond-wordpress .bc-reference-page.coupon-input button {
        font-size: 11px;
        padding: 8px 14px;
    }
    body.beyond-wordpress .bc-reference-page .search-overlay .dialog-body,
    body.beyond-wordpress .bc-reference-page.search-overlay .dialog-body {
        padding: 18px;
    }
    body.beyond-wordpress .bc-reference-page .overlay-search-field input,
    body.beyond-wordpress .bc-reference-page.overlay-search-field input {
        font-size: 17px;
    }
    body.beyond-wordpress .bc-reference-page .overlay-search-field,
    body.beyond-wordpress .bc-reference-page.overlay-search-field {
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .overlay-search-field svg,
    body.beyond-wordpress .bc-reference-page.overlay-search-field svg {
        width: 22px;
        height: 22px;
    }
    body.beyond-wordpress .bc-reference-page .overlay-search-field .inline-link,
    body.beyond-wordpress .bc-reference-page.overlay-search-field .inline-link {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .search-suggestions,
    body.beyond-wordpress .bc-reference-page.search-suggestions {
        gap: 15px;
    }
    body.beyond-wordpress .bc-reference-page .search-suggestions button,
    body.beyond-wordpress .bc-reference-page.search-suggestions button {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .search-overlay-results,
    body.beyond-wordpress .bc-reference-page.search-overlay-results {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    body.beyond-wordpress .bc-reference-page .search-result,
    body.beyond-wordpress .bc-reference-page.search-result {
        grid-template-columns: 77px 1fr;
        padding: 0px;
        gap: 13px;
    }
    body.beyond-wordpress .bc-reference-page .search-result img,
    body.beyond-wordpress .bc-reference-page.search-result img {
        width: 77px;
        height: 100px;
    }
    body.beyond-wordpress .bc-reference-page .search-result h3,
    body.beyond-wordpress .bc-reference-page.search-result h3 {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .search-result .price,
    body.beyond-wordpress .bc-reference-page.search-result .price {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .search-overlay-results > .button,
    body.beyond-wordpress .bc-reference-page.search-overlay-results > .button {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .size-modal-grid,
    body.beyond-wordpress .bc-reference-page.size-modal-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    body.beyond-wordpress .bc-reference-page .size-modal-grid h3,
    body.beyond-wordpress .bc-reference-page.size-modal-grid h3 {
        font-size: 26px;
    }
    body.beyond-wordpress .bc-reference-page .size-modal-grid p,
    body.beyond-wordpress .bc-reference-page.size-modal-grid p {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .size-modal-grid .panel,
    body.beyond-wordpress .bc-reference-page.size-modal-grid .panel {
        padding: 22px;
    }
    body.beyond-wordpress .bc-reference-page .gallery-modal,
    body.beyond-wordpress .bc-reference-page.gallery-modal {
        max-width: 98vw;
        width: 98vw;
        border-radius: 13px;
        max-height: 98dvh;
    }
    body.beyond-wordpress .bc-reference-page .gallery-modal .dialog-head h2,
    body.beyond-wordpress .bc-reference-page.gallery-modal .dialog-head h2 {
        font-size: 13px;
        max-width: 260px;
    }
    body.beyond-wordpress .bc-reference-page .gallery-modal .dialog-shell,
    body.beyond-wordpress .bc-reference-page.gallery-modal .dialog-shell {
        max-height: 98dvh;
    }
    body.beyond-wordpress .bc-reference-page .gallery-modal .dialog-body,
    body.beyond-wordpress .bc-reference-page.gallery-modal .dialog-body {
        padding: 12px;
    }
    body.beyond-wordpress .bc-reference-page .gallery-toolbar,
    body.beyond-wordpress .bc-reference-page.gallery-toolbar {
        gap: 9px;
    }
    body.beyond-wordpress .bc-reference-page .gallery-toolbar button,
    body.beyond-wordpress .bc-reference-page.gallery-toolbar button {
        font-size: 11px;
        padding: 4px 12px;
        min-height: 33px;
    }
    body.beyond-wordpress .bc-reference-page .fullscreen-stage,
    body.beyond-wordpress .bc-reference-page.fullscreen-stage {
        height: 58dvh;
        border-radius: 9px;
    }
    body.beyond-wordpress .bc-reference-page .gallery-thumbnails,
    body.beyond-wordpress .bc-reference-page.gallery-thumbnails {
        gap: 7px;
        justify-content: flex-start;
        padding: 0px 5px;
    }
    body.beyond-wordpress .bc-reference-page .gallery-thumbnails button,
    body.beyond-wordpress .bc-reference-page.gallery-thumbnails button {
        width: 43px;
        height: 56px;
    }
    body.beyond-wordpress .bc-reference-page .gallery-modal .dialog-head,
    body.beyond-wordpress .bc-reference-page.gallery-modal .dialog-head {
        padding: 12px;
    }
    body.beyond-wordpress .bc-reference-page .product-content,
    body.beyond-wordpress .bc-reference-page.product-content {
        padding-top: 25px;
    }
    body.beyond-wordpress .bc-reference-page .product-gallery,
    body.beyond-wordpress .bc-reference-page.product-gallery {
        gap: 11px;
    }
    body.beyond-wordpress .bc-reference-page .main-image-button img,
    body.beyond-wordpress .bc-reference-page.main-image-button img {
        height: auto;
        min-height: 0px;
        max-height: 570px;
        aspect-ratio: 4/5;
        object-position: top;
    }
    body.beyond-wordpress .bc-reference-page .vertical-thumbnails,
    body.beyond-wordpress .bc-reference-page.vertical-thumbnails {
        padding-bottom: 5px;
    }
    body.beyond-wordpress .bc-reference-page .vertical-thumbnails button,
    body.beyond-wordpress .bc-reference-page.vertical-thumbnails button {
        width: 54px;
        height: 69px;
        min-height: 69px;
    }
    body.beyond-wordpress .bc-reference-page .product-detail-layout,
    body.beyond-wordpress .bc-reference-page.product-detail-layout {
        gap: 28px;
    }
    body.beyond-wordpress .bc-reference-page .product-details h1,
    body.beyond-wordpress .bc-reference-page.product-details h1 {
        font-size: 31px;
    }
    body.beyond-wordpress .bc-reference-page .product-details .price,
    body.beyond-wordpress .bc-reference-page.product-details .price {
        font-size: 25px;
        margin-bottom: 17px;
    }
    body.beyond-wordpress .bc-reference-page .product-details .eyebrow,
    body.beyond-wordpress .bc-reference-page.product-details .eyebrow {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-rating,
    body.beyond-wordpress .bc-reference-page.pdp-rating {
        font-size: 10px;
        gap: 10px;
        margin-bottom: 17px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-short,
    body.beyond-wordpress .bc-reference-page.pdp-short {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .colour-detail,
    body.beyond-wordpress .bc-reference-page.colour-detail {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .colour-detail small,
    body.beyond-wordpress .bc-reference-page.colour-detail small {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .purchase-size-label h3,
    body.beyond-wordpress .bc-reference-page.purchase-size-label h3 {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .purchase-buttons,
    body.beyond-wordpress .bc-reference-page.purchase-buttons {
        flex-direction: row;
        gap: 10px;
        margin-top: 17px;
    }
    body.beyond-wordpress .bc-reference-page .purchase-buttons button,
    body.beyond-wordpress .bc-reference-page.purchase-buttons button {
        font-size: 13px;
        min-height: 46px;
        padding: 10px 16px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-secondary,
    body.beyond-wordpress .bc-reference-page.pdp-secondary {
        gap: 20px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-secondary button,
    body.beyond-wordpress .bc-reference-page.pdp-secondary button {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-whatsapp,
    body.beyond-wordpress .bc-reference-page.pdp-whatsapp {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-accordions details,
    body.beyond-wordpress .bc-reference-page.pdp-accordions details {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-accordions details p,
    body.beyond-wordpress .bc-reference-page.pdp-accordions details p {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .sticky-purchase,
    body.beyond-wordpress .bc-reference-page.sticky-purchase {
        bottom: 64px;
        padding: 10px 4%;
        gap: 8px;
        z-index: 24;
        border-radius: 14px 14px 0 0;
        justify-content: space-between;
    }
    body.beyond-wordpress .bc-reference-page .sticky-purchase img,
    body.beyond-wordpress .bc-reference-page.sticky-purchase img,
    body.beyond-wordpress .bc-reference-page .sticky-purchase > div,
    body.beyond-wordpress .bc-reference-page.sticky-purchase > div {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .sticky-purchase .mobile-only,
    body.beyond-wordpress .bc-reference-page.sticky-purchase .mobile-only {
        display: block;
        font-size: 10px;
        padding: 7px 10px;
        min-height: 35px;
        border-color: var(--line);
    }
    body.beyond-wordpress .bc-reference-page .sticky-price,
    body.beyond-wordpress .bc-reference-page.sticky-price {
        font-size: 13px;
        margin-left: 0px;
        margin-right: auto;
        max-width: 90px;
        white-space: normal;
        line-height: 1.4;
    }
    body.beyond-wordpress .bc-reference-page .sticky-purchase button,
    body.beyond-wordpress .bc-reference-page.sticky-purchase button {
        font-size: 11px;
        min-height: 38px;
        padding: 8px 12px;
        white-space: nowrap;
    }
    body.beyond-wordpress
        .bc-reference-page
        body:has(.sticky-purchase.visible)
        .floating-whatsapp {
        bottom: 150px;
    }
    body.beyond-wordpress .bc-reference-page .toast,
    body.beyond-wordpress .bc-reference-page.toast {
        bottom: 82px;
        right: 15px;
        padding: 13px 18px;
        font-size: 12px;
        max-width: calc(100vw - 30px);
    }
    body.beyond-wordpress .bc-reference-page .cart-row,
    body.beyond-wordpress .bc-reference-page.cart-row {
        grid-template-columns: 73px 1fr;
        padding: 18px 0px;
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row img,
    body.beyond-wordpress .bc-reference-page.cart-row img {
        width: 73px;
        height: 96px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row > div:last-child,
    body.beyond-wordpress .bc-reference-page.cart-row > div:last-child {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row strong,
    body.beyond-wordpress .bc-reference-page.cart-row strong {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row .muted,
    body.beyond-wordpress .bc-reference-page.cart-row .muted {
        font-size: 11px;
        margin: 9px 0px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row .quantity,
    body.beyond-wordpress .bc-reference-page.cart-row .quantity {
        gap: 7px;
        flex-wrap: wrap;
    }
    body.beyond-wordpress .bc-reference-page .cart-row .quantity button,
    body.beyond-wordpress .bc-reference-page.cart-row .quantity button {
        font-size: 10px;
        min-height: 27px;
        padding: 4px 9px;
    }
    body.beyond-wordpress .bc-reference-page .bag-tools,
    body.beyond-wordpress .bc-reference-page.bag-tools {
        gap: 9px;
    }
    body.beyond-wordpress .bc-reference-page .bag-tools button,
    body.beyond-wordpress .bc-reference-page.bag-tools button,
    body.beyond-wordpress .bc-reference-page .bag-tools a,
    body.beyond-wordpress .bc-reference-page.bag-tools a {
        font-size: 10px;
        padding: 9px 12px;
    }
    body.beyond-wordpress .bc-reference-page .store-toolbar,
    body.beyond-wordpress .bc-reference-page.store-toolbar {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
    body.beyond-wordpress .bc-reference-page .store-toolbar label:first-child,
    body.beyond-wordpress .bc-reference-page.store-toolbar label:first-child {
        grid-column: 1/-1;
    }
    body.beyond-wordpress .bc-reference-page .store-toolbar label,
    body.beyond-wordpress .bc-reference-page.store-toolbar label {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .store-toolbar button,
    body.beyond-wordpress .bc-reference-page.store-toolbar button {
        grid-column: auto;
        max-width: none;
        font-size: 11px;
        min-height: 43px;
        padding: 9px 12px;
    }
    body.beyond-wordpress .bc-reference-page .store-toolbar select,
    body.beyond-wordpress .bc-reference-page.store-toolbar select {
        font-size: 12px;
        min-height: 43px;
    }
    body.beyond-wordpress .bc-reference-page .locator-layout,
    body.beyond-wordpress .bc-reference-page.locator-layout {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 20px;
    }
    body.beyond-wordpress .bc-reference-page .locator-map,
    body.beyond-wordpress .bc-reference-page.locator-map {
        position: static;
        order: -1;
        border-radius: 15px;
    }
    body.beyond-wordpress .bc-reference-page .locator-map iframe,
    body.beyond-wordpress .bc-reference-page.locator-map iframe {
        height: 265px;
    }
    body.beyond-wordpress .bc-reference-page .map-store-info,
    body.beyond-wordpress .bc-reference-page.map-store-info {
        padding: 20px;
    }
    body.beyond-wordpress .bc-reference-page .map-store-info h3,
    body.beyond-wordpress .bc-reference-page.map-store-info h3 {
        font-size: 24px;
    }
    body.beyond-wordpress .bc-reference-page .map-store-info p,
    body.beyond-wordpress .bc-reference-page.map-store-info p {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .map-location-buttons,
    body.beyond-wordpress .bc-reference-page.map-location-buttons {
        padding: 0px 20px 20px;
        gap: 7px;
    }
    body.beyond-wordpress .bc-reference-page .map-location-buttons button,
    body.beyond-wordpress .bc-reference-page.map-location-buttons button {
        font-size: 9px;
        padding: 5px 8px;
    }
    body.beyond-wordpress .bc-reference-page .store-card,
    body.beyond-wordpress .bc-reference-page.store-card {
        padding: 24px 22px;
        border-radius: 14px;
    }
    body.beyond-wordpress .bc-reference-page .store-card h2,
    body.beyond-wordpress .bc-reference-page.store-card h2 {
        font-size: 28px;
    }
    body.beyond-wordpress .bc-reference-page .store-card p,
    body.beyond-wordpress .bc-reference-page.store-card p {
        font-size: 13px;
        margin: 14px 0px;
    }
    body.beyond-wordpress .bc-reference-page .store-card .store-status-note,
    body.beyond-wordpress .bc-reference-page.store-card .store-status-note {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .store-actions .button,
    body.beyond-wordpress .bc-reference-page.store-actions .button,
    body.beyond-wordpress .bc-reference-page .store-actions button,
    body.beyond-wordpress .bc-reference-page.store-actions button {
        font-size: 10px;
        padding: 7px 11px;
        min-height: 35px;
    }
    body.beyond-wordpress .bc-reference-page .store-actions .inline-link,
    body.beyond-wordpress .bc-reference-page.store-actions .inline-link {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page #location-status {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .collection-grid,
    body.beyond-wordpress .bc-reference-page.collection-grid {
        gap: 18px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card,
    body.beyond-wordpress .bc-reference-page.collection-card {
        grid-template-columns: 1fr 1fr;
        min-height: 290px;
        border-radius: 15px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card > div:first-child,
    body.beyond-wordpress .bc-reference-page.collection-card > div:first-child {
        min-height: 290px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card > div:last-child,
    body.beyond-wordpress .bc-reference-page.collection-card > div:last-child {
        padding: 19px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card h2,
    body.beyond-wordpress .bc-reference-page.collection-card h2 {
        font-size: 27px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card p,
    body.beyond-wordpress .bc-reference-page.collection-card p {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card .eyebrow,
    body.beyond-wordpress .bc-reference-page.collection-card .eyebrow {
        font-size: 8px;
        letter-spacing: 0.12em;
    }
    body.beyond-wordpress .bc-reference-page .collection-card .text-link,
    body.beyond-wordpress .bc-reference-page.collection-card .text-link {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .shop-size-grid,
    body.beyond-wordpress .bc-reference-page.shop-size-grid {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    body.beyond-wordpress .bc-reference-page .size-shop-tile,
    body.beyond-wordpress .bc-reference-page.size-shop-tile {
        padding: 25px;
        border-radius: 14px;
    }
    body.beyond-wordpress .bc-reference-page .size-shop-tile h2,
    body.beyond-wordpress .bc-reference-page.size-shop-tile h2 {
        font-size: 52px;
    }
    body.beyond-wordpress .bc-reference-page .size-shop-tile p,
    body.beyond-wordpress .bc-reference-page.size-shop-tile p {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .size-shop-tile .text-link,
    body.beyond-wordpress .bc-reference-page.size-shop-tile .text-link {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .size-shop-tile > span:first-child,
    body.beyond-wordpress .bc-reference-page.size-shop-tile > span:first-child {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-wrap,
    body.beyond-wordpress .bc-reference-page.checkout-wrap {
        padding: 25px 5% 45px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-title,
    body.beyond-wordpress .bc-reference-page.checkout-title {
        gap: 15px;
        align-items: flex-start;
    }
    body.beyond-wordpress .bc-reference-page .checkout-title h1,
    body.beyond-wordpress .bc-reference-page.checkout-title h1 {
        font-size: 33px;
        line-height: 1.13;
    }
    body.beyond-wordpress .bc-reference-page .checkout-title .text-link,
    body.beyond-wordpress .bc-reference-page.checkout-title .text-link {
        font-size: 10px;
        max-width: 65px;
        text-align: right;
        margin-top: 6px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-progress,
    body.beyond-wordpress .bc-reference-page.checkout-progress {
        gap: 10px;
        margin: 25px 0px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-progress button,
    body.beyond-wordpress .bc-reference-page.checkout-progress button {
        font-size: 11px;
        display: flex;
        flex-direction: column;
        gap: 5px;
        align-items: flex-start;
        min-height: 48px;
        line-height: 1.3;
        padding: 6px 0px 11px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-progress button span,
    body.beyond-wordpress .bc-reference-page.checkout-progress button span {
        font-size: 9px;
        margin: 0px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-layout,
    body.beyond-wordpress .bc-reference-page.checkout-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-order,
    body.beyond-wordpress .bc-reference-page.checkout-order {
        position: static;
        padding: 23px;
        border-radius: 15px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-coupon,
    body.beyond-wordpress .bc-reference-page.checkout-coupon {
        flex-direction: row;
    }
    body.beyond-wordpress .bc-reference-page .checkout-step h2,
    body.beyond-wordpress .bc-reference-page.checkout-step h2 {
        font-size: 29px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-step p,
    body.beyond-wordpress .bc-reference-page.checkout-step p {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-step .eyebrow,
    body.beyond-wordpress .bc-reference-page.checkout-step .eyebrow {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .auth-options button,
    body.beyond-wordpress .bc-reference-page.auth-options button {
        font-size: 12px;
        min-height: 46px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-item,
    body.beyond-wordpress .bc-reference-page.checkout-item {
        grid-template-columns: 60px 1fr;
        gap: 15px;
        padding: 15px 0px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-item img,
    body.beyond-wordpress .bc-reference-page.checkout-item img {
        width: 60px;
        height: 78px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-item strong,
    body.beyond-wordpress .bc-reference-page.checkout-item strong {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-item p,
    body.beyond-wordpress .bc-reference-page.checkout-item p {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-item span,
    body.beyond-wordpress .bc-reference-page.checkout-item span {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-order .total-row,
    body.beyond-wordpress .bc-reference-page.checkout-order .total-row {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-order .muted,
    body.beyond-wordpress .bc-reference-page.checkout-order .muted {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-consent,
    body.beyond-wordpress .bc-reference-page.checkout-consent {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-consent .text-link,
    body.beyond-wordpress .bc-reference-page.checkout-consent .text-link {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .step-actions,
    body.beyond-wordpress .bc-reference-page.step-actions {
        gap: 12px;
        margin-top: 24px;
    }
    body.beyond-wordpress .bc-reference-page .step-actions button,
    body.beyond-wordpress .bc-reference-page.step-actions button {
        font-size: 12px;
        min-height: 43px;
        padding: 9px 14px;
        min-width: 95px;
    }
    body.beyond-wordpress .bc-reference-page .delivery-option,
    body.beyond-wordpress .bc-reference-page.delivery-option {
        padding: 17px;
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .delivery-option strong,
    body.beyond-wordpress .bc-reference-page.delivery-option strong {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .delivery-option p,
    body.beyond-wordpress .bc-reference-page.delivery-option p {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .payment-option,
    body.beyond-wordpress .bc-reference-page.payment-option {
        padding: 16px;
    }
    body.beyond-wordpress .bc-reference-page .payment-option strong,
    body.beyond-wordpress .bc-reference-page.payment-option strong {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .payment-option.unavailable,
    body.beyond-wordpress .bc-reference-page.payment-option.unavailable {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .payment-option small,
    body.beyond-wordpress .bc-reference-page.payment-option small {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .order-confirmation h1,
    body.beyond-wordpress .bc-reference-page.order-confirmation h1 {
        font-size: 37px;
    }
    body.beyond-wordpress .bc-reference-page .confirmation-meta,
    body.beyond-wordpress .bc-reference-page.confirmation-meta {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .confirmation-meta > div,
    body.beyond-wordpress .bc-reference-page.confirmation-meta > div {
        padding: 15px;
        display: flex;
        justify-content: space-between;
        gap: 15px;
        align-items: center;
        text-align: left;
    }
    body.beyond-wordpress .bc-reference-page .confirmation-meta small,
    body.beyond-wordpress .bc-reference-page.confirmation-meta small {
        font-size: 10px;
        margin: 0px;
    }
    body.beyond-wordpress .bc-reference-page .confirmation-meta strong,
    body.beyond-wordpress .bc-reference-page.confirmation-meta strong {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .confirmation-actions,
    body.beyond-wordpress .bc-reference-page.confirmation-actions {
        gap: 10px;
        flex-direction: column;
    }
    body.beyond-wordpress .bc-reference-page .confirmation-actions .button,
    body.beyond-wordpress .bc-reference-page.confirmation-actions .button {
        font-size: 12px;
        min-height: 44px;
    }
    body.beyond-wordpress .bc-reference-page .order-confirmation .panel h2,
    body.beyond-wordpress .bc-reference-page.order-confirmation .panel h2 {
        font-size: 25px;
    }
    body.beyond-wordpress .bc-reference-page .order-confirmation .total-row,
    body.beyond-wordpress .bc-reference-page.order-confirmation .total-row {
        font-size: 12px;
        gap: 15px;
    }
    body.beyond-wordpress .bc-reference-page .order-confirmation > p,
    body.beyond-wordpress .bc-reference-page.order-confirmation > p {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .account-layout,
    body.beyond-wordpress .bc-reference-page.account-layout {
        grid-template-columns: 1fr;
        gap: 27px;
    }
    body.beyond-wordpress .bc-reference-page .account-menu,
    body.beyond-wordpress .bc-reference-page.account-menu {
        position: static;
        flex-direction: row;
        overflow: auto;
        border-radius: 12px;
        padding: 8px;
        gap: 7px;
    }
    body.beyond-wordpress .bc-reference-page .account-menu button,
    body.beyond-wordpress .bc-reference-page.account-menu button,
    body.beyond-wordpress .bc-reference-page .account-menu a,
    body.beyond-wordpress .bc-reference-page.account-menu a {
        white-space: nowrap;
        min-height: 35px;
        padding: 8px 13px;
        font-size: 11px;
        margin: 0px;
    }
    body.beyond-wordpress .bc-reference-page .account-stats,
    body.beyond-wordpress .bc-reference-page.account-stats {
        gap: 9px;
        margin-bottom: 25px;
    }
    body.beyond-wordpress .bc-reference-page .account-stats div,
    body.beyond-wordpress .bc-reference-page.account-stats div {
        padding: 17px 12px;
        border-radius: 11px;
    }
    body.beyond-wordpress .bc-reference-page .account-stats strong,
    body.beyond-wordpress .bc-reference-page.account-stats strong {
        font-size: 32px;
    }
    body.beyond-wordpress .bc-reference-page .account-stats span,
    body.beyond-wordpress .bc-reference-page.account-stats span {
        font-size: 9px;
    }
    body.beyond-wordpress .bc-reference-page .account-content h2,
    body.beyond-wordpress .bc-reference-page.account-content h2 {
        font-size: 29px;
    }
    body.beyond-wordpress .bc-reference-page .account-content p,
    body.beyond-wordpress .bc-reference-page.account-content p {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .account-order > div,
    body.beyond-wordpress .bc-reference-page.account-order > div {
        flex-wrap: wrap;
        font-size: 12px;
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .account-quick,
    body.beyond-wordpress .bc-reference-page.account-quick {
        gap: 9px;
    }
    body.beyond-wordpress .bc-reference-page .account-quick .button,
    body.beyond-wordpress .bc-reference-page.account-quick .button {
        font-size: 11px;
        padding: 9px 13px;
    }
    body.beyond-wordpress .bc-reference-page .coupon-cards,
    body.beyond-wordpress .bc-reference-page.coupon-cards {
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .coupon-cards .panel,
    body.beyond-wordpress .bc-reference-page.coupon-cards .panel {
        padding: 19px;
    }
    body.beyond-wordpress .bc-reference-page .coupon-cards strong,
    body.beyond-wordpress .bc-reference-page.coupon-cards strong {
        font-size: 18px;
    }
    body.beyond-wordpress .bc-reference-page .coupon-cards p,
    body.beyond-wordpress .bc-reference-page.coupon-cards p {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .coupon-cards button,
    body.beyond-wordpress .bc-reference-page.coupon-cards button {
        font-size: 11px;
        padding: 7px 11px;
    }
    body.beyond-wordpress .bc-reference-page .auth-panel,
    body.beyond-wordpress .bc-reference-page.auth-panel {
        padding: 5px;
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .auth-panel p,
    body.beyond-wordpress .bc-reference-page.auth-panel p {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .auth-panel .button,
    body.beyond-wordpress .bc-reference-page.auth-panel .button,
    body.beyond-wordpress .bc-reference-page .auth-panel button,
    body.beyond-wordpress .bc-reference-page.auth-panel button {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .compare-grid,
    body.beyond-wordpress .bc-reference-page.compare-grid {
        grid-template-columns: repeat(var(--compare-count), minmax(230px, 1fr));
        gap: 15px;
    }
    body.beyond-wordpress .bc-reference-page .compare-card,
    body.beyond-wordpress .bc-reference-page.compare-card {
        padding: 20px;
        border-radius: 13px;
    }
    body.beyond-wordpress .bc-reference-page .compare-card h2,
    body.beyond-wordpress .bc-reference-page.compare-card h2 {
        font-size: 25px;
    }
    body.beyond-wordpress .bc-reference-page .compare-card dl,
    body.beyond-wordpress .bc-reference-page.compare-card dl {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .wishlist-toolbar,
    body.beyond-wordpress .bc-reference-page.wishlist-toolbar {
        font-size: 12px;
        gap: 15px;
    }
    body.beyond-wordpress .bc-reference-page .wishlist-toolbar button,
    body.beyond-wordpress .bc-reference-page.wishlist-toolbar button {
        font-size: 11px;
        padding: 8px 13px;
        min-height: 38px;
    }
    body.beyond-wordpress .bc-reference-page .rating-breakdown,
    body.beyond-wordpress .bc-reference-page.rating-breakdown {
        grid-template-columns: 85px 1fr;
        gap: 18px;
        padding: 20px;
    }
    body.beyond-wordpress .bc-reference-page .rating-breakdown > div:first-child strong,
    body.beyond-wordpress .bc-reference-page.rating-breakdown > div:first-child strong {
        font-size: 38px;
    }
    body.beyond-wordpress .bc-reference-page .rating-line,
    body.beyond-wordpress .bc-reference-page.rating-line {
        gap: 8px;
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .enhanced-review,
    body.beyond-wordpress .bc-reference-page.enhanced-review {
        padding: 22px;
    }
    body.beyond-wordpress .bc-reference-page .enhanced-review > div:first-child,
    body.beyond-wordpress .bc-reference-page.enhanced-review > div:first-child {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .enhanced-review p,
    body.beyond-wordpress .bc-reference-page.enhanced-review p {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .enhanced-review small,
    body.beyond-wordpress .bc-reference-page.enhanced-review small {
        font-size: 10px;
    }
    body.beyond-wordpress .bc-reference-page .review-bottom,
    body.beyond-wordpress .bc-reference-page.review-bottom {
        flex-wrap: wrap;
    }
    body.beyond-wordpress .bc-reference-page .review-filter,
    body.beyond-wordpress .bc-reference-page.review-filter {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .review-filter select,
    body.beyond-wordpress .bc-reference-page.review-filter select {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .field,
    body.beyond-wordpress .bc-reference-page.field {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .field input,
    body.beyond-wordpress .bc-reference-page.field input,
    body.beyond-wordpress .bc-reference-page .field select,
    body.beyond-wordpress .bc-reference-page.field select,
    body.beyond-wordpress .bc-reference-page .field textarea,
    body.beyond-wordpress .bc-reference-page.field textarea,
    body.beyond-wordpress .bc-reference-page .search-input,
    body.beyond-wordpress .bc-reference-page.search-input {
        font-size: 14px;
        min-height: 44px;
    }
    body.beyond-wordpress .bc-reference-page .form-grid,
    body.beyond-wordpress .bc-reference-page.form-grid {
        grid-template-columns: 1fr;
    }
    body.beyond-wordpress .bc-reference-page .full,
    body.beyond-wordpress .bc-reference-page.full {
        grid-column: auto;
    }
    body.beyond-wordpress .bc-reference-page .mobile-only,
    body.beyond-wordpress .bc-reference-page.mobile-only {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .mobile-nav.open,
    body.beyond-wordpress .bc-reference-page.mobile-nav.open {
        top: 95px;
        max-height: calc(100dvh - 160px);
        padding: 20px 7%;
    }
    body.beyond-wordpress .bc-reference-page .mobile-nav > a,
    body.beyond-wordpress .bc-reference-page.mobile-nav > a {
        font-size: 16px;
        padding: 12px 0px;
    }
    body.beyond-wordpress .bc-reference-page .footer-base,
    body.beyond-wordpress .bc-reference-page.footer-base {
        padding-bottom: 25px;
    }
    body.beyond-wordpress .bc-reference-page .shop-layout .advanced-filters,
    body.beyond-wordpress .bc-reference-page.shop-layout .advanced-filters {
        margin: 0px;
    }
    body.beyond-wordpress .bc-reference-page .main-product-photo .error-image,
    body.beyond-wordpress .bc-reference-page.main-product-photo .error-image {
        min-height: 420px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.beyond-wordpress .bc-reference-page .reveal,
    body.beyond-wordpress .bc-reference-page.reveal {
        opacity: 1;
        transform: none;
    }
    body.beyond-wordpress .bc-reference-page .hero-photo img,
    body.beyond-wordpress .bc-reference-page.hero-photo img,
    body.beyond-wordpress .bc-reference-page .is-active .hero-photo img,
    body.beyond-wordpress .bc-reference-page.is-active .hero-photo img {
        transform: none;
    }
    body.beyond-wordpress .bc-reference-page .hero-slide,
    body.beyond-wordpress .bc-reference-page.hero-slide {
        transition: none;
    }
    body.beyond-wordpress .bc-reference-page *:before,
    body.beyond-wordpress .bc-reference-page *:after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
body.beyond-wordpress .bc-reference-page .loading-skeleton,
body.beyond-wordpress .bc-reference-page.loading-skeleton {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 25px 0px;
}
body.beyond-wordpress .bc-reference-page .loading-skeleton div,
body.beyond-wordpress .bc-reference-page.loading-skeleton div {
    height: 330px;
    border-radius: 16px;
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.8s infinite;
}
@keyframes skeleton-shimmer {
}
body.beyond-wordpress .bc-reference-page .product-info .type,
body.beyond-wordpress .bc-reference-page.product-info .type,
body.beyond-wordpress .bc-reference-page .card-rating,
body.beyond-wordpress .bc-reference-page.card-rating,
body.beyond-wordpress .bc-reference-page .card-rating small,
body.beyond-wordpress .bc-reference-page.card-rating small,
body.beyond-wordpress .bc-reference-page .sizes,
body.beyond-wordpress .bc-reference-page.sizes,
body.beyond-wordpress .bc-reference-page .color-label,
body.beyond-wordpress .bc-reference-page.color-label,
body.beyond-wordpress .bc-reference-page .card-stock,
body.beyond-wordpress .bc-reference-page.card-stock,
body.beyond-wordpress .bc-reference-page .badge,
body.beyond-wordpress .bc-reference-page.badge,
body.beyond-wordpress .bc-reference-page .eyebrow,
body.beyond-wordpress .bc-reference-page.eyebrow,
body.beyond-wordpress .bc-reference-page .campaign-note,
body.beyond-wordpress .bc-reference-page.campaign-note,
body.beyond-wordpress .bc-reference-page .category-tile span,
body.beyond-wordpress .bc-reference-page.category-tile span,
body.beyond-wordpress .bc-reference-page .status-pill,
body.beyond-wordpress .bc-reference-page.status-pill,
body.beyond-wordpress .bc-reference-page .quote-card small,
body.beyond-wordpress .bc-reference-page.quote-card small,
body.beyond-wordpress .bc-reference-page .social-collection span,
body.beyond-wordpress .bc-reference-page.social-collection span,
body.beyond-wordpress .bc-reference-page .footer-base,
body.beyond-wordpress .bc-reference-page.footer-base,
body.beyond-wordpress .bc-reference-page .footer-grid h3,
body.beyond-wordpress .bc-reference-page.footer-grid h3,
body.beyond-wordpress .bc-reference-page .breadcrumb,
body.beyond-wordpress .bc-reference-page.breadcrumb,
body.beyond-wordpress .bc-reference-page .availability,
body.beyond-wordpress .bc-reference-page.availability,
body.beyond-wordpress .bc-reference-page .colour-detail small,
body.beyond-wordpress .bc-reference-page.colour-detail small,
body.beyond-wordpress .bc-reference-page .pdp-rating,
body.beyond-wordpress .bc-reference-page.pdp-rating,
body.beyond-wordpress .bc-reference-page .pdp-rating .text-link,
body.beyond-wordpress .bc-reference-page.pdp-rating .text-link,
body.beyond-wordpress .bc-reference-page .advanced-filters small,
body.beyond-wordpress .bc-reference-page.advanced-filters small,
body.beyond-wordpress .bc-reference-page .advanced-filters .inline-link,
body.beyond-wordpress .bc-reference-page.advanced-filters .inline-link,
body.beyond-wordpress .bc-reference-page .active-filters button:not(.inline-link),
body.beyond-wordpress .bc-reference-page.active-filters button:not(.inline-link),
body.beyond-wordpress .bc-reference-page .search-result small,
body.beyond-wordpress .bc-reference-page.search-result small,
body.beyond-wordpress .bc-reference-page .search-result .inline-link,
body.beyond-wordpress .bc-reference-page.search-result .inline-link,
body.beyond-wordpress .bc-reference-page .quick-info .muted,
body.beyond-wordpress .bc-reference-page.quick-info .muted,
body.beyond-wordpress .bc-reference-page .quick-color small,
body.beyond-wordpress .bc-reference-page.quick-color small,
body.beyond-wordpress .bc-reference-page .map-location-buttons button,
body.beyond-wordpress .bc-reference-page.map-location-buttons button,
body.beyond-wordpress .bc-reference-page .store-card .store-status-note,
body.beyond-wordpress .bc-reference-page.store-card .store-status-note,
body.beyond-wordpress .bc-reference-page .account-stats span,
body.beyond-wordpress .bc-reference-page.account-stats span,
body.beyond-wordpress .bc-reference-page .review-bottom button,
body.beyond-wordpress .bc-reference-page.review-bottom button,
body.beyond-wordpress .bc-reference-page .enhanced-review small,
body.beyond-wordpress .bc-reference-page.enhanced-review small,
body.beyond-wordpress .bc-reference-page .rating-line,
body.beyond-wordpress .bc-reference-page.rating-line,
body.beyond-wordpress .bc-reference-page .rating-breakdown > div:first-child span,
body.beyond-wordpress .bc-reference-page.rating-breakdown > div:first-child span,
body.beyond-wordpress .bc-reference-page .payment-option small,
body.beyond-wordpress .bc-reference-page.payment-option small,
body.beyond-wordpress .bc-reference-page .checkout-item p,
body.beyond-wordpress .bc-reference-page.checkout-item p,
body.beyond-wordpress .bc-reference-page .confirmation-meta small,
body.beyond-wordpress .bc-reference-page.confirmation-meta small {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .product-info h3,
body.beyond-wordpress .bc-reference-page.product-info h3 {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .product-actions button,
body.beyond-wordpress .bc-reference-page.product-actions button {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .newsletter span,
body.beyond-wordpress .bc-reference-page.newsletter span,
body.beyond-wordpress .bc-reference-page .section-head p,
body.beyond-wordpress .bc-reference-page.section-head p,
body.beyond-wordpress .bc-reference-page .page-heading p,
body.beyond-wordpress .bc-reference-page.page-heading p,
body.beyond-wordpress .bc-reference-page .quick-info p,
body.beyond-wordpress .bc-reference-page.quick-info p,
body.beyond-wordpress .bc-reference-page .drawer-intro,
body.beyond-wordpress .bc-reference-page.drawer-intro,
body.beyond-wordpress .bc-reference-page .pdp-short,
body.beyond-wordpress .bc-reference-page.pdp-short,
body.beyond-wordpress .bc-reference-page .size-modal-grid p,
body.beyond-wordpress .bc-reference-page.size-modal-grid p,
body.beyond-wordpress .bc-reference-page .store-card p,
body.beyond-wordpress .bc-reference-page.store-card p,
body.beyond-wordpress .bc-reference-page .account-content p,
body.beyond-wordpress .bc-reference-page.account-content p,
body.beyond-wordpress .bc-reference-page .checkout-step p,
body.beyond-wordpress .bc-reference-page.checkout-step p {
    font-size: 16px;
}
body.beyond-wordpress .bc-reference-page .field,
body.beyond-wordpress .bc-reference-page.field,
body.beyond-wordpress .bc-reference-page .advanced-filters h3,
body.beyond-wordpress .bc-reference-page.advanced-filters h3,
body.beyond-wordpress .bc-reference-page .advanced-filters label,
body.beyond-wordpress .bc-reference-page.advanced-filters label,
body.beyond-wordpress .bc-reference-page .advanced-filters select,
body.beyond-wordpress .bc-reference-page.advanced-filters select,
body.beyond-wordpress .bc-reference-page .filter-sizes button,
body.beyond-wordpress .bc-reference-page.filter-sizes button,
body.beyond-wordpress .bc-reference-page .filter-reset,
body.beyond-wordpress .bc-reference-page.filter-reset,
body.beyond-wordpress .bc-reference-page .purchase-size-label,
body.beyond-wordpress .bc-reference-page.purchase-size-label,
body.beyond-wordpress .bc-reference-page .quick-purchase button,
body.beyond-wordpress .bc-reference-page.quick-purchase button,
body.beyond-wordpress .bc-reference-page .pdp-secondary button,
body.beyond-wordpress .bc-reference-page.pdp-secondary button,
body.beyond-wordpress .bc-reference-page .store-actions .button,
body.beyond-wordpress .bc-reference-page.store-actions .button,
body.beyond-wordpress .bc-reference-page .store-actions button,
body.beyond-wordpress .bc-reference-page.store-actions button,
body.beyond-wordpress .bc-reference-page .store-actions .inline-link,
body.beyond-wordpress .bc-reference-page.store-actions .inline-link,
body.beyond-wordpress .bc-reference-page .account-menu button,
body.beyond-wordpress .bc-reference-page.account-menu button,
body.beyond-wordpress .bc-reference-page .account-menu a,
body.beyond-wordpress .bc-reference-page.account-menu a,
body.beyond-wordpress .bc-reference-page .review-filter,
body.beyond-wordpress .bc-reference-page.review-filter,
body.beyond-wordpress .bc-reference-page .checkout-consent,
body.beyond-wordpress .bc-reference-page.checkout-consent,
body.beyond-wordpress .bc-reference-page .checkout-consent .text-link,
body.beyond-wordpress .bc-reference-page.checkout-consent .text-link {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .quote-card figcaption,
body.beyond-wordpress .bc-reference-page.quote-card figcaption,
body.beyond-wordpress .bc-reference-page .trust,
body.beyond-wordpress .bc-reference-page.trust,
body.beyond-wordpress .bc-reference-page .mini-store p,
body.beyond-wordpress .bc-reference-page.mini-store p,
body.beyond-wordpress .bc-reference-page .category-tile h3,
body.beyond-wordpress .bc-reference-page.category-tile h3,
body.beyond-wordpress .bc-reference-page .footer-grid a,
body.beyond-wordpress .bc-reference-page.footer-grid a,
body.beyond-wordpress .bc-reference-page .footer-grid p,
body.beyond-wordpress .bc-reference-page.footer-grid p,
body.beyond-wordpress .bc-reference-page .newsletter button,
body.beyond-wordpress .bc-reference-page.newsletter button,
body.beyond-wordpress .bc-reference-page .toolbar,
body.beyond-wordpress .bc-reference-page.toolbar,
body.beyond-wordpress .bc-reference-page .view-sort select,
body.beyond-wordpress .bc-reference-page.view-sort select,
body.beyond-wordpress .bc-reference-page .filter-toggle,
body.beyond-wordpress .bc-reference-page.filter-toggle,
body.beyond-wordpress .bc-reference-page .map-caption span,
body.beyond-wordpress .bc-reference-page.map-caption span,
body.beyond-wordpress .bc-reference-page .card-fit-row,
body.beyond-wordpress .bc-reference-page.card-fit-row,
body.beyond-wordpress .bc-reference-page .drawer-item h3,
body.beyond-wordpress .bc-reference-page.drawer-item h3,
body.beyond-wordpress .bc-reference-page .drawer-item p,
body.beyond-wordpress .bc-reference-page.drawer-item p,
body.beyond-wordpress .bc-reference-page .drawer-item strong,
body.beyond-wordpress .bc-reference-page.drawer-item strong,
body.beyond-wordpress .bc-reference-page .cart-row strong,
body.beyond-wordpress .bc-reference-page.cart-row strong,
body.beyond-wordpress .bc-reference-page .cart-row .muted,
body.beyond-wordpress .bc-reference-page.cart-row .muted,
body.beyond-wordpress .bc-reference-page .checkout-item strong,
body.beyond-wordpress .bc-reference-page.checkout-item strong,
body.beyond-wordpress .bc-reference-page .checkout-item span,
body.beyond-wordpress .bc-reference-page.checkout-item span,
body.beyond-wordpress .bc-reference-page .payment-option strong,
body.beyond-wordpress .bc-reference-page.payment-option strong,
body.beyond-wordpress .bc-reference-page .confirmation-meta strong,
body.beyond-wordpress .bc-reference-page.confirmation-meta strong,
body.beyond-wordpress .bc-reference-page .mobile-bottom-nav a,
body.beyond-wordpress .bc-reference-page.mobile-bottom-nav a {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .filter-sizes button,
body.beyond-wordpress .bc-reference-page.filter-sizes button,
body.beyond-wordpress .bc-reference-page .options button,
body.beyond-wordpress .bc-reference-page.options button {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .product-meta,
body.beyond-wordpress .bc-reference-page.product-meta {
    flex-wrap: wrap;
    gap: 3px;
}
body.beyond-wordpress .bc-reference-page .card-fit-row,
body.beyond-wordpress .bc-reference-page.card-fit-row {
    flex-wrap: wrap;
}
body.beyond-wordpress .bc-reference-page .hero-copy .eyebrow,
body.beyond-wordpress .bc-reference-page.hero-copy .eyebrow {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .hero-copy p,
body.beyond-wordpress .bc-reference-page.hero-copy p {
    font-size: 16px;
}
body.beyond-wordpress .bc-reference-page .hero-arrivals,
body.beyond-wordpress .bc-reference-page.hero-arrivals,
body.beyond-wordpress .bc-reference-page .hero-image-note,
body.beyond-wordpress .bc-reference-page.hero-image-note,
body.beyond-wordpress .bc-reference-page .hero-tag span,
body.beyond-wordpress .bc-reference-page.hero-tag span,
body.beyond-wordpress .bc-reference-page .hero-tag strong,
body.beyond-wordpress .bc-reference-page.hero-tag strong {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .gallery-modal .dialog-head h2,
body.beyond-wordpress .bc-reference-page.gallery-modal .dialog-head h2 {
    font-size: 16px;
}
body.beyond-wordpress .bc-reference-page .gallery-toolbar button,
body.beyond-wordpress .bc-reference-page.gallery-toolbar button,
body.beyond-wordpress .bc-reference-page .gallery-toolbar span,
body.beyond-wordpress .bc-reference-page.gallery-toolbar span,
body.beyond-wordpress .bc-reference-page .hero-ctas .button,
body.beyond-wordpress .bc-reference-page.hero-ctas .button {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .hero-copy,
body.beyond-wordpress .bc-reference-page.hero-copy {
    overflow: auto;
}
body.beyond-wordpress .bc-reference-page .empty h3,
body.beyond-wordpress .bc-reference-page.empty h3 {
    font:
        400 25px / 1.3 Georgia,
        serif;
}
body.beyond-wordpress .bc-reference-page .product-reviews-block .empty p,
body.beyond-wordpress .bc-reference-page.product-reviews-block .empty p {
    font-size: 16px;
}
body.beyond-wordpress .bc-reference-page .review-empty h3,
body.beyond-wordpress .bc-reference-page.review-empty h3 {
    margin: 0px 0px 15px;
}
body.beyond-wordpress .bc-reference-page .product-actions,
body.beyond-wordpress .bc-reference-page.product-actions {
    gap: 5px;
}
body.beyond-wordpress .bc-reference-page .mobile-nav.open > a,
body.beyond-wordpress .bc-reference-page.mobile-nav.open > a {
    min-height: 46px;
}
body.beyond-wordpress .bc-reference-page .announcement,
body.beyond-wordpress .bc-reference-page.announcement {
    font-size: 12px;
    letter-spacing: 0.03em;
}
body.beyond-wordpress .bc-reference-page .announcement a,
body.beyond-wordpress .bc-reference-page.announcement a {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .product-details .eyebrow,
body.beyond-wordpress .bc-reference-page.product-details .eyebrow {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .quick-fullscreen,
body.beyond-wordpress .bc-reference-page.quick-fullscreen,
body.beyond-wordpress .bc-reference-page .gallery-expand,
body.beyond-wordpress .bc-reference-page.gallery-expand {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .size-guide-link,
body.beyond-wordpress .bc-reference-page.size-guide-link {
    font-size: 14px !important;
}
body.beyond-wordpress .bc-reference-page .advanced-filters .inline-link,
body.beyond-wordpress .bc-reference-page.advanced-filters .inline-link {
    font-size: 12px;
}
body.beyond-wordpress .bc-reference-page .advanced-filters .search-input,
body.beyond-wordpress .bc-reference-page.advanced-filters .search-input {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .collection-card p,
body.beyond-wordpress .bc-reference-page.collection-card p,
body.beyond-wordpress .bc-reference-page .mini-store .text-link,
body.beyond-wordpress .bc-reference-page.mini-store .text-link,
body.beyond-wordpress .bc-reference-page .collection-card .text-link,
body.beyond-wordpress .bc-reference-page.collection-card .text-link {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .map-store-info p,
body.beyond-wordpress .bc-reference-page.map-store-info p {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .view-sort select,
body.beyond-wordpress .bc-reference-page.view-sort select {
    width: auto;
}
body.beyond-wordpress .bc-reference-page .floating-whatsapp,
body.beyond-wordpress .bc-reference-page.floating-whatsapp {
    border-color: var(--beyond-ui-white);
}
body.beyond-wordpress .bc-reference-page .dialog-head,
body.beyond-wordpress .bc-reference-page.dialog-head {
    min-height: 75px;
}
@media (max-width: 650px) {
    body.beyond-wordpress .bc-reference-page .hero-slides,
    body.beyond-wordpress .bc-reference-page.hero-slides {
        height: 810px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy,
    body.beyond-wordpress .bc-reference-page.hero-copy {
        height: 410px;
        min-height: 410px;
        padding: 28px 7%;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy h1,
    body.beyond-wordpress .bc-reference-page.hero-copy h1 {
        font-size: 45px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy p,
    body.beyond-wordpress .bc-reference-page.hero-copy p {
        line-height: 1.5;
        margin-bottom: 18px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy .eyebrow,
    body.beyond-wordpress .bc-reference-page.hero-copy .eyebrow {
        font-size: 11px;
        margin-bottom: 15px;
    }
    body.beyond-wordpress .bc-reference-page .hero-ctas .button,
    body.beyond-wordpress .bc-reference-page.hero-ctas .button {
        font-size: 13px;
        min-height: 42px;
    }
    body.beyond-wordpress .bc-reference-page .hero-arrivals,
    body.beyond-wordpress .bc-reference-page.hero-arrivals {
        font-size: 12px;
        margin-top: 18px;
    }
    body.beyond-wordpress .bc-reference-page .hero-photo,
    body.beyond-wordpress .bc-reference-page.hero-photo {
        height: 400px;
    }
    body.beyond-wordpress .bc-reference-page .hero-image-note,
    body.beyond-wordpress .bc-reference-page.hero-image-note {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .slide-controls,
    body.beyond-wordpress .bc-reference-page.slide-controls {
        bottom: 18px;
        right: 10px;
    }
    body.beyond-wordpress .bc-reference-page .hero-tag,
    body.beyond-wordpress .bc-reference-page.hero-tag {
        bottom: 18px;
        left: 10px;
        padding: 11px;
        max-width: 190px;
    }
    body.beyond-wordpress .bc-reference-page .hero-tag span,
    body.beyond-wordpress .bc-reference-page.hero-tag span {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .hero-tag strong,
    body.beyond-wordpress .bc-reference-page.hero-tag strong {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .section-head,
    body.beyond-wordpress .bc-reference-page.section-head {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .section-head .text-link,
    body.beyond-wordpress .bc-reference-page.section-head .text-link {
        display: inline-block;
        max-width: none;
        font-size: 13px;
        margin-top: 10px;
    }
    body.beyond-wordpress .bc-reference-page .section-head p,
    body.beyond-wordpress .bc-reference-page.section-head p {
        max-width: none;
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .product-grid,
    body.beyond-wordpress .bc-reference-page.product-grid,
    body.beyond-wordpress .bc-reference-page .shop-products .product-grid,
    body.beyond-wordpress .bc-reference-page.shop-products .product-grid {
        gap: 24px 12px;
    }
    body.beyond-wordpress .bc-reference-page .product-actions,
    body.beyond-wordpress .bc-reference-page.product-actions {
        left: 6px;
        right: 6px;
        bottom: 6px;
        grid-template-columns: 1fr;
    }
    body.beyond-wordpress .bc-reference-page .product-actions button,
    body.beyond-wordpress .bc-reference-page.product-actions button {
        font-size: 12px;
        min-height: 31px;
        padding: 5px;
    }
    body.beyond-wordpress .bc-reference-page .product-actions button:first-child,
    body.beyond-wordpress .bc-reference-page.product-actions button:first-child {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .product-info h3,
    body.beyond-wordpress .bc-reference-page.product-info h3 {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .product-meta,
    body.beyond-wordpress .bc-reference-page.product-meta {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .product-info .type,
    body.beyond-wordpress .bc-reference-page.product-info .type {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .card-rating,
    body.beyond-wordpress .bc-reference-page.card-rating {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .card-fit-row,
    body.beyond-wordpress .bc-reference-page.card-fit-row {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .sizes,
    body.beyond-wordpress .bc-reference-page.sizes {
        font-size: 12px;
        white-space: normal;
    }
    body.beyond-wordpress .bc-reference-page .color-label,
    body.beyond-wordpress .bc-reference-page.color-label {
        display: none;
    }
    body.beyond-wordpress .bc-reference-page .card-stock,
    body.beyond-wordpress .bc-reference-page.card-stock {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .price,
    body.beyond-wordpress .bc-reference-page.price {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .price del,
    body.beyond-wordpress .bc-reference-page.price del {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .badge,
    body.beyond-wordpress .bc-reference-page.badge {
        font-size: 11px;
        padding: 4px 6px;
    }
    body.beyond-wordpress .bc-reference-page .trust,
    body.beyond-wordpress .bc-reference-page.trust {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .size-links a,
    body.beyond-wordpress .bc-reference-page.size-links a {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .size-strip .eyebrow,
    body.beyond-wordpress .bc-reference-page.size-strip .eyebrow {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-copy .eyebrow,
    body.beyond-wordpress .bc-reference-page.campaign-copy .eyebrow,
    body.beyond-wordpress .bc-reference-page .campaign-women .eyebrow,
    body.beyond-wordpress .bc-reference-page.campaign-women .eyebrow {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-copy .button,
    body.beyond-wordpress .bc-reference-page.campaign-copy .button,
    body.beyond-wordpress .bc-reference-page .campaign-women .button,
    body.beyond-wordpress .bc-reference-page.campaign-women .button {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-women p,
    body.beyond-wordpress .bc-reference-page.campaign-women p {
        font-size: 16px;
        max-width: none;
    }
    body.beyond-wordpress .bc-reference-page .campaign-note,
    body.beyond-wordpress .bc-reference-page.campaign-note {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .campaign-women,
    body.beyond-wordpress .bc-reference-page.campaign-women {
        min-height: 400px;
    }
    body.beyond-wordpress .bc-reference-page .mini-store h3,
    body.beyond-wordpress .bc-reference-page.mini-store h3 {
        font-size: 23px;
    }
    body.beyond-wordpress .bc-reference-page .mini-store p,
    body.beyond-wordpress .bc-reference-page.mini-store p {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .mini-store .text-link,
    body.beyond-wordpress .bc-reference-page.mini-store .text-link {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .coming-grid .mini-store,
    body.beyond-wordpress .bc-reference-page.coming-grid .mini-store {
        display: block;
    }
    body.beyond-wordpress .bc-reference-page .coming-grid .mini-store h3,
    body.beyond-wordpress .bc-reference-page.coming-grid .mini-store h3 {
        margin-top: 13px;
    }
    body.beyond-wordpress .bc-reference-page .coming-grid .mini-store p,
    body.beyond-wordpress .bc-reference-page.coming-grid .mini-store p {
        margin: 6px 0px 15px;
    }
    body.beyond-wordpress .bc-reference-page .status-pill,
    body.beyond-wordpress .bc-reference-page.status-pill {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .fit-banner .eyebrow,
    body.beyond-wordpress .bc-reference-page.fit-banner .eyebrow,
    body.beyond-wordpress .bc-reference-page .store-experience .eyebrow,
    body.beyond-wordpress .bc-reference-page.store-experience .eyebrow {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .fit-banner p,
    body.beyond-wordpress .bc-reference-page.fit-banner p,
    body.beyond-wordpress .bc-reference-page .store-experience > div > p,
    body.beyond-wordpress .bc-reference-page.store-experience > div > p {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .fit-banner button,
    body.beyond-wordpress .bc-reference-page.fit-banner button,
    body.beyond-wordpress .bc-reference-page .fit-banner .button,
    body.beyond-wordpress .bc-reference-page.fit-banner .button,
    body.beyond-wordpress .bc-reference-page .store-experience .button,
    body.beyond-wordpress .bc-reference-page.store-experience .button {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .map-caption,
    body.beyond-wordpress .bc-reference-page.map-caption {
        flex-direction: column;
        gap: 5px;
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .map-caption span,
    body.beyond-wordpress .bc-reference-page.map-caption span {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter span,
    body.beyond-wordpress .bc-reference-page.newsletter span {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter button,
    body.beyond-wordpress .bc-reference-page.newsletter button {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter input,
    body.beyond-wordpress .bc-reference-page.newsletter input {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .footer-grid h3,
    body.beyond-wordpress .bc-reference-page.footer-grid h3,
    body.beyond-wordpress .bc-reference-page .footer-base,
    body.beyond-wordpress .bc-reference-page.footer-base,
    body.beyond-wordpress .bc-reference-page .seo,
    body.beyond-wordpress .bc-reference-page.seo {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .footer-grid a,
    body.beyond-wordpress .bc-reference-page.footer-grid a,
    body.beyond-wordpress .bc-reference-page .footer-grid p,
    body.beyond-wordpress .bc-reference-page.footer-grid p {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .mobile-bottom-nav a,
    body.beyond-wordpress .bc-reference-page.mobile-bottom-nav a {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .notice,
    body.beyond-wordpress .bc-reference-page.notice {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .page-heading p,
    body.beyond-wordpress .bc-reference-page.page-heading p {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .toolbar,
    body.beyond-wordpress .bc-reference-page.toolbar {
        flex-wrap: wrap;
    }
    body.beyond-wordpress .bc-reference-page .toolbar #result-count,
    body.beyond-wordpress .bc-reference-page.toolbar #result-count {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .view-sort select,
    body.beyond-wordpress .bc-reference-page.view-sort select {
        font-size: 12px;
        width: 165px;
        max-width: 165px;
    }
    body.beyond-wordpress .bc-reference-page .view-sort,
    body.beyond-wordpress .bc-reference-page.view-sort {
        margin-left: auto;
    }
    body.beyond-wordpress .bc-reference-page .filter-toggle,
    body.beyond-wordpress .bc-reference-page.filter-toggle {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .collection-chips a,
    body.beyond-wordpress .bc-reference-page.collection-chips a {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .active-filters button:not(.inline-link),
    body.beyond-wordpress .bc-reference-page.active-filters button:not(.inline-link) {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .quick-info p,
    body.beyond-wordpress .bc-reference-page.quick-info p,
    body.beyond-wordpress .bc-reference-page .quick-info .muted,
    body.beyond-wordpress .bc-reference-page.quick-info .muted {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .quick-info .availability,
    body.beyond-wordpress .bc-reference-page.quick-info .availability,
    body.beyond-wordpress .bc-reference-page .availability,
    body.beyond-wordpress .bc-reference-page.availability {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .quick-color,
    body.beyond-wordpress .bc-reference-page.quick-color {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .quick-color small,
    body.beyond-wordpress .bc-reference-page.quick-color small {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .quick-purchase button,
    body.beyond-wordpress .bc-reference-page.quick-purchase button {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .quick-info .view-full,
    body.beyond-wordpress .bc-reference-page.quick-info .view-full {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .purchase-size-label .inline-link,
    body.beyond-wordpress .bc-reference-page.purchase-size-label .inline-link {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .options button,
    body.beyond-wordpress .bc-reference-page.options button {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .dialog-head h2,
    body.beyond-wordpress .bc-reference-page.dialog-head h2 {
        font-size: 24px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-intro,
    body.beyond-wordpress .bc-reference-page.drawer-intro,
    body.beyond-wordpress .bc-reference-page .drawer-item p,
    body.beyond-wordpress .bc-reference-page.drawer-item p,
    body.beyond-wordpress .bc-reference-page .drawer-item h3,
    body.beyond-wordpress .bc-reference-page.drawer-item h3 {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-item strong,
    body.beyond-wordpress .bc-reference-page.drawer-item strong {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-item .quantity .inline-link,
    body.beyond-wordpress .bc-reference-page.drawer-item .quantity .inline-link {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-totals .muted,
    body.beyond-wordpress .bc-reference-page.drawer-totals .muted {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-totals .total-row,
    body.beyond-wordpress .bc-reference-page.drawer-totals .total-row {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-totals .button,
    body.beyond-wordpress .bc-reference-page.drawer-totals .button {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .coupon-input button,
    body.beyond-wordpress .bc-reference-page.coupon-input button {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .size-modal-grid p,
    body.beyond-wordpress .bc-reference-page.size-modal-grid p,
    body.beyond-wordpress .bc-reference-page .size-modal-grid details p,
    body.beyond-wordpress .bc-reference-page.size-modal-grid details p {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .search-suggestions .eyebrow,
    body.beyond-wordpress .bc-reference-page.search-suggestions .eyebrow,
    body.beyond-wordpress .bc-reference-page .search-suggestions button,
    body.beyond-wordpress .bc-reference-page.search-suggestions button {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .search-result h3,
    body.beyond-wordpress .bc-reference-page.search-result h3 {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .search-result .price,
    body.beyond-wordpress .bc-reference-page.search-result .price {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .search-result small,
    body.beyond-wordpress .bc-reference-page.search-result small,
    body.beyond-wordpress .bc-reference-page .search-result .inline-link,
    body.beyond-wordpress .bc-reference-page.search-result .inline-link {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-short,
    body.beyond-wordpress .bc-reference-page.pdp-short {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .product-details .eyebrow,
    body.beyond-wordpress .bc-reference-page.product-details .eyebrow,
    body.beyond-wordpress .bc-reference-page .colour-detail small,
    body.beyond-wordpress .bc-reference-page.colour-detail small {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-rating,
    body.beyond-wordpress .bc-reference-page.pdp-rating,
    body.beyond-wordpress .bc-reference-page .pdp-rating .text-link,
    body.beyond-wordpress .bc-reference-page.pdp-rating .text-link {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .colour-detail,
    body.beyond-wordpress .bc-reference-page.colour-detail {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-accordions details,
    body.beyond-wordpress .bc-reference-page.pdp-accordions details {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-accordions details p,
    body.beyond-wordpress .bc-reference-page.pdp-accordions details p {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .pdp-secondary button,
    body.beyond-wordpress .bc-reference-page.pdp-secondary button,
    body.beyond-wordpress .bc-reference-page .pdp-whatsapp,
    body.beyond-wordpress .bc-reference-page.pdp-whatsapp {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .sticky-purchase button,
    body.beyond-wordpress .bc-reference-page.sticky-purchase button {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .sticky-price,
    body.beyond-wordpress .bc-reference-page.sticky-price {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .product-reviews-block p,
    body.beyond-wordpress .bc-reference-page.product-reviews-block p {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .store-toolbar label,
    body.beyond-wordpress .bc-reference-page.store-toolbar label,
    body.beyond-wordpress .bc-reference-page .store-toolbar select,
    body.beyond-wordpress .bc-reference-page.store-toolbar select,
    body.beyond-wordpress .bc-reference-page .store-toolbar button,
    body.beyond-wordpress .bc-reference-page.store-toolbar button {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .map-location-buttons button,
    body.beyond-wordpress .bc-reference-page.map-location-buttons button {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .store-card p,
    body.beyond-wordpress .bc-reference-page.store-card p {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .store-card .store-status-note,
    body.beyond-wordpress .bc-reference-page.store-card .store-status-note {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .store-actions .button,
    body.beyond-wordpress .bc-reference-page.store-actions .button,
    body.beyond-wordpress .bc-reference-page .store-actions button,
    body.beyond-wordpress .bc-reference-page.store-actions button,
    body.beyond-wordpress .bc-reference-page .store-actions .inline-link,
    body.beyond-wordpress .bc-reference-page.store-actions .inline-link {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page #location-status {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card,
    body.beyond-wordpress .bc-reference-page.collection-card {
        grid-template-columns: 1fr;
    }
    body.beyond-wordpress .bc-reference-page .collection-card > div:first-child,
    body.beyond-wordpress .bc-reference-page.collection-card > div:first-child {
        height: 310px;
        min-height: 310px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card > div:last-child,
    body.beyond-wordpress .bc-reference-page.collection-card > div:last-child {
        padding: 27px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card .eyebrow,
    body.beyond-wordpress .bc-reference-page.collection-card .eyebrow {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card h2,
    body.beyond-wordpress .bc-reference-page.collection-card h2 {
        font-size: 33px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card p,
    body.beyond-wordpress .bc-reference-page.collection-card p {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .collection-card .text-link,
    body.beyond-wordpress .bc-reference-page.collection-card .text-link {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .size-shop-tile p,
    body.beyond-wordpress .bc-reference-page.size-shop-tile p,
    body.beyond-wordpress .bc-reference-page .size-shop-tile .text-link,
    body.beyond-wordpress .bc-reference-page.size-shop-tile .text-link {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .size-shop-tile > span:first-child,
    body.beyond-wordpress .bc-reference-page.size-shop-tile > span:first-child {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .account-menu button,
    body.beyond-wordpress .bc-reference-page.account-menu button,
    body.beyond-wordpress .bc-reference-page .account-menu a,
    body.beyond-wordpress .bc-reference-page.account-menu a {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .account-stats span,
    body.beyond-wordpress .bc-reference-page.account-stats span {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .account-stats div,
    body.beyond-wordpress .bc-reference-page.account-stats div {
        padding: 17px 10px;
    }
    body.beyond-wordpress .bc-reference-page .account-content p,
    body.beyond-wordpress .bc-reference-page.account-content p {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-step p,
    body.beyond-wordpress .bc-reference-page.checkout-step p {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-progress button,
    body.beyond-wordpress .bc-reference-page.checkout-progress button,
    body.beyond-wordpress .bc-reference-page .checkout-progress button span,
    body.beyond-wordpress .bc-reference-page.checkout-progress button span {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-item strong,
    body.beyond-wordpress .bc-reference-page.checkout-item strong,
    body.beyond-wordpress .bc-reference-page .checkout-item p,
    body.beyond-wordpress .bc-reference-page.checkout-item p {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-item span,
    body.beyond-wordpress .bc-reference-page.checkout-item span {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-consent,
    body.beyond-wordpress .bc-reference-page.checkout-consent,
    body.beyond-wordpress .bc-reference-page .checkout-consent .text-link,
    body.beyond-wordpress .bc-reference-page.checkout-consent .text-link {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .step-actions button,
    body.beyond-wordpress .bc-reference-page.step-actions button {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .payment-option.unavailable,
    body.beyond-wordpress .bc-reference-page.payment-option.unavailable {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .payment-option small,
    body.beyond-wordpress .bc-reference-page.payment-option small {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .payment-option,
    body.beyond-wordpress .bc-reference-page.payment-option {
        flex-wrap: wrap;
    }
    body.beyond-wordpress .bc-reference-page .confirmation-meta small,
    body.beyond-wordpress .bc-reference-page.confirmation-meta small {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .confirmation-meta strong,
    body.beyond-wordpress .bc-reference-page.confirmation-meta strong {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .enhanced-review p,
    body.beyond-wordpress .bc-reference-page.enhanced-review p {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .enhanced-review small,
    body.beyond-wordpress .bc-reference-page.enhanced-review small,
    body.beyond-wordpress .bc-reference-page .review-bottom button,
    body.beyond-wordpress .bc-reference-page.review-bottom button {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .rating-line,
    body.beyond-wordpress .bc-reference-page.rating-line {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .review-filter,
    body.beyond-wordpress .bc-reference-page.review-filter,
    body.beyond-wordpress .bc-reference-page .review-filter select,
    body.beyond-wordpress .bc-reference-page.review-filter select {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .field,
    body.beyond-wordpress .bc-reference-page.field {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .form-grid .field input,
    body.beyond-wordpress .bc-reference-page.form-grid .field input {
        font-size: 16px;
    }
    body.beyond-wordpress .bc-reference-page .quote-card small,
    body.beyond-wordpress .bc-reference-page.quote-card small {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .quote-card figcaption,
    body.beyond-wordpress .bc-reference-page.quote-card figcaption {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .social-collection span,
    body.beyond-wordpress .bc-reference-page.social-collection span {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .product-content .split,
    body.beyond-wordpress .bc-reference-page.product-content .split {
        gap: 30px;
    }
    body.beyond-wordpress .bc-reference-page .bag-tools button,
    body.beyond-wordpress .bc-reference-page.bag-tools button,
    body.beyond-wordpress .bc-reference-page .bag-tools a,
    body.beyond-wordpress .bc-reference-page.bag-tools a {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row strong,
    body.beyond-wordpress .bc-reference-page.cart-row strong,
    body.beyond-wordpress .bc-reference-page .cart-row .muted,
    body.beyond-wordpress .bc-reference-page.cart-row .muted {
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row .quantity button,
    body.beyond-wordpress .bc-reference-page.cart-row .quantity button {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .cart-row > div:last-child,
    body.beyond-wordpress .bc-reference-page.cart-row > div:last-child {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .drawer-item .quantity,
    body.beyond-wordpress .bc-reference-page.drawer-item .quantity {
        gap: 8px;
    }
    body.beyond-wordpress .bc-reference-page .gallery-modal .dialog-head h2,
    body.beyond-wordpress .bc-reference-page.gallery-modal .dialog-head h2 {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .gallery-toolbar button,
    body.beyond-wordpress .bc-reference-page.gallery-toolbar button,
    body.beyond-wordpress .bc-reference-page .gallery-toolbar span,
    body.beyond-wordpress .bc-reference-page.gallery-toolbar span {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .quote-card blockquote,
    body.beyond-wordpress .bc-reference-page.quote-card blockquote {
        font-size: 22px;
    }
    body.beyond-wordpress .bc-reference-page .announcement,
    body.beyond-wordpress .bc-reference-page.announcement {
        font-size: 11px;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters,
    body.beyond-wordpress .bc-reference-page.advanced-filters {
        display: block !important;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters .filter-heading,
    body.beyond-wordpress .bc-reference-page.advanced-filters .filter-heading {
        display: flex !important;
    }
    body.beyond-wordpress .bc-reference-page .advanced-filters > div,
    body.beyond-wordpress .bc-reference-page.advanced-filters > div {
        display: block;
        min-width: 0px;
    }
    body.beyond-wordpress .bc-reference-page .empty-filter p,
    body.beyond-wordpress .bc-reference-page.empty-filter p {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .review-empty h3,
    body.beyond-wordpress .bc-reference-page.review-empty h3 {
        font-size: 25px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter form,
    body.beyond-wordpress .bc-reference-page.newsletter form {
        flex-wrap: wrap;
    }
    body.beyond-wordpress .bc-reference-page .newsletter input,
    body.beyond-wordpress .bc-reference-page.newsletter input {
        min-width: 160px;
    }
    body.beyond-wordpress .bc-reference-page .shop-size-grid,
    body.beyond-wordpress .bc-reference-page.shop-size-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.beyond-wordpress .bc-reference-page .size-shop-tile,
    body.beyond-wordpress .bc-reference-page.size-shop-tile {
        padding: 24px 20px;
    }
    body.beyond-wordpress .bc-reference-page .compare-card h2,
    body.beyond-wordpress .bc-reference-page.compare-card h2 {
        font-size: 25px;
    }
    body.beyond-wordpress .bc-reference-page .compare-card dl,
    body.beyond-wordpress .bc-reference-page.compare-card dl {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .compare-card dt,
    body.beyond-wordpress .bc-reference-page.compare-card dt,
    body.beyond-wordpress .bc-reference-page .compare-card dd,
    body.beyond-wordpress .bc-reference-page.compare-card dd {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .compare-card button,
    body.beyond-wordpress .bc-reference-page.compare-card button,
    body.beyond-wordpress .bc-reference-page .compare-card .text-link,
    body.beyond-wordpress .bc-reference-page.compare-card .text-link {
        font-size: 14px;
    }
    body.beyond-wordpress .bc-reference-page .checkout-title .text-link,
    body.beyond-wordpress .bc-reference-page.checkout-title .text-link {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .mobile-nav.open .eyebrow,
    body.beyond-wordpress .bc-reference-page.mobile-nav.open .eyebrow {
        font-size: 12px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.beyond-wordpress .bc-reference-page .loading-skeleton div,
    body.beyond-wordpress .bc-reference-page.loading-skeleton div {
        animation: none;
    }
}
body.beyond-wordpress .bc-reference-page .reveal,
body.beyond-wordpress .bc-reference-page.reveal {
    opacity: 1;
    transform: none;
}
body.beyond-wordpress .bc-reference-page .reveal.visible,
body.beyond-wordpress .bc-reference-page.reveal.visible {
    animation: section-in 0.55s ease both;
}
@keyframes section-in {
}
@media (prefers-reduced-motion: reduce) {
    body.beyond-wordpress .bc-reference-page .reveal.visible,
    body.beyond-wordpress .bc-reference-page.reveal.visible {
        animation: none;
    }
}
body.beyond-wordpress .bc-reference-page body:has(.sticky-purchase.visible) {
    padding-bottom: 85px;
}
@media (max-width: 650px) {
    body.beyond-wordpress .bc-reference-page body:has(.sticky-purchase.visible) {
        padding-bottom: 140px;
    }
}
body.beyond-wordpress .bc-reference-page .shopping-count,
body.beyond-wordpress .bc-reference-page.shopping-count {
    position: absolute;
    top: 0px;
    right: 0px;
    min-width: 18px;
    height: 18px;
    padding: 0px 4px;
    border-radius: 999px;
    background: var(--beyond-primary);
    color: var(--beyond-text);
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    border: 1px solid var(--beyond-ui-white);
    pointer-events: none;
}
body.beyond-wordpress .bc-reference-page .shopping-count[hidden],
body.beyond-wordpress .bc-reference-page.shopping-count[hidden] {
    display: none !important;
}
body.beyond-wordpress .bc-reference-page .tools .icon,
body.beyond-wordpress .bc-reference-page.tools .icon,
body.beyond-wordpress .bc-reference-page .mobile-bottom-nav a,
body.beyond-wordpress .bc-reference-page.mobile-bottom-nav a {
    position: relative;
}
body.beyond-wordpress .bc-reference-page .mobile-bottom-nav .shopping-count,
body.beyond-wordpress .bc-reference-page.mobile-bottom-nav .shopping-count {
    right: calc(50% - 24px);
    top: 2px;
}
body.beyond-wordpress .bc-reference-page .primary,
body.beyond-wordpress .bc-reference-page.primary,
body.beyond-wordpress .bc-reference-page .announcement,
body.beyond-wordpress .bc-reference-page.announcement {
    background: var(--beyond-primary);
}
body.beyond-wordpress .bc-reference-page .primary:hover,
body.beyond-wordpress .bc-reference-page.primary:hover {
    background: var(--beyond-primary-dark);
    color: var(--beyond-ui-white);
}
body.beyond-wordpress .bc-reference-page .primary,
body.beyond-wordpress .bc-reference-page.primary,
body.beyond-wordpress .bc-reference-page .announcement,
body.beyond-wordpress .bc-reference-page.announcement,
body.beyond-wordpress .bc-reference-page .floating-whatsapp,
body.beyond-wordpress .bc-reference-page.floating-whatsapp {
    background: var(--beyond-primary);
    border-color: var(--beyond-primary);
    color: rgb(18, 60, 59);
}
body.beyond-wordpress .bc-reference-page .primary:hover,
body.beyond-wordpress .bc-reference-page.primary:hover,
body.beyond-wordpress .bc-reference-page .floating-whatsapp:hover,
body.beyond-wordpress .bc-reference-page.floating-whatsapp:hover {
    background: var(--beyond-primary-dark);
    border-color: var(--beyond-primary-dark);
    color: var(--beyond-ui-white);
}
body.beyond-wordpress .bc-reference-page .button:not(.primary):hover,
body.beyond-wordpress .bc-reference-page.button:not(.primary):hover,
body.beyond-wordpress .bc-reference-page button:not(.primary):hover {
    border-color: var(--beyond-primary);
    background: var(--beyond-primary-soft);
}
body.beyond-wordpress .bc-reference-page a.text-link:hover,
body.beyond-wordpress .bc-reference-page .inline-link:hover,
body.beyond-wordpress .bc-reference-page.inline-link:hover,
body.beyond-wordpress .bc-reference-page .nav-link:hover,
body.beyond-wordpress .bc-reference-page.nav-link:hover {
    color: var(--beyond-primary-dark);
}
body.beyond-wordpress .bc-reference-page .wish.selected,
body.beyond-wordpress .bc-reference-page.wish.selected,
body.beyond-wordpress .bc-reference-page .options button.selected,
body.beyond-wordpress .bc-reference-page.options button.selected,
body.beyond-wordpress .bc-reference-page .collection-chips .selected,
body.beyond-wordpress .bc-reference-page.collection-chips .selected {
    background: var(--beyond-primary-soft);
    color: var(--beyond-primary-dark);
    border-color: var(--beyond-primary);
}
body.beyond-wordpress .bc-reference-page .logo,
body.beyond-wordpress .bc-reference-page.logo {
    background: var(--beyond-ui-white);
    object-fit: contain;
    width: 160px;
    height: 76px;
}
body.beyond-wordpress .bc-reference-page .compact-header .logo,
body.beyond-wordpress .bc-reference-page.compact-header .logo {
    height: 60px;
}
body.beyond-wordpress .bc-reference-page .video-review-panel,
body.beyond-wordpress .bc-reference-page.video-review-panel {
    padding: 32px;
    background: var(--beyond-primary-soft);
    border: 1px solid var(--beyond-border);
    border-radius: var(--radius);
}
body.beyond-wordpress .bc-reference-page .video-review-grid,
body.beyond-wordpress .bc-reference-page.video-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
body.beyond-wordpress .bc-reference-page .video-review-grid video,
body.beyond-wordpress .bc-reference-page.video-review-grid video {
    width: 100%;
    aspect-ratio: 9/16;
    object-fit: contain;
    background: var(--beyond-ui-white);
    border-radius: 16px;
}
body.beyond-wordpress .bc-reference-page .location-intro,
body.beyond-wordpress .bc-reference-page.location-intro {
    max-width: 760px;
}
body.beyond-wordpress .bc-reference-page .location-links,
body.beyond-wordpress .bc-reference-page.location-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
@media (max-width: 650px) {
    body.beyond-wordpress .bc-reference-page .logo,
    body.beyond-wordpress .bc-reference-page.logo {
        width: 125px;
        height: 61px;
    }
    body.beyond-wordpress .bc-reference-page .video-review-grid,
    body.beyond-wordpress .bc-reference-page.video-review-grid {
        grid-template-columns: 1fr;
    }
    body.beyond-wordpress .bc-reference-page .video-review-panel,
    body.beyond-wordpress .bc-reference-page.video-review-panel {
        padding: 24px;
    }
    body.beyond-wordpress .bc-reference-page .location-links .button,
    body.beyond-wordpress .bc-reference-page.location-links .button {
        width: 100%;
    }
}

body.beyond-wordpress .bc-reference-page main section {
    padding-top: var(--section-space);
    padding-bottom: var(--section-space);
}
body.beyond-wordpress .bc-reference-page .wrap,
body.beyond-wordpress .bc-reference-page.wrap {
    width: 100%;
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page .section-head,
body.beyond-wordpress .bc-reference-page.section-head {
    gap: 20px;
    margin-bottom: 28px;
}
body.beyond-wordpress .bc-reference-page .section-head h2,
body.beyond-wordpress .bc-reference-page.section-head h2 {
    margin: 0px 0px 12px;
    line-height: 1.2;
    font-size: clamp(27px, 3vw, 42px);
}
body.beyond-wordpress .bc-reference-page .section-head p,
body.beyond-wordpress .bc-reference-page.section-head p {
    margin: 0px;
    max-width: 620px;
    color: var(--beyond-muted);
    font-size: 16px;
}
body.beyond-wordpress .bc-reference-page .section-head .text-link,
body.beyond-wordpress .bc-reference-page.section-head .text-link {
    flex-shrink: 0;
}
body.beyond-wordpress .bc-reference-page h1,
body.beyond-wordpress .bc-reference-page h2,
body.beyond-wordpress .bc-reference-page h3,
body.beyond-wordpress .bc-reference-page p {
    overflow-wrap: break-word;
}
body.beyond-wordpress .bc-reference-page .product-info,
body.beyond-wordpress .bc-reference-page.product-info {
    padding: 16px 4px 6px;
}
body.beyond-wordpress .bc-reference-page .product-info h3,
body.beyond-wordpress .bc-reference-page.product-info h3 {
    line-height: 1.45;
    margin: 7px 0px 10px;
    font-size: 15px;
    min-height: 44px;
}
body.beyond-wordpress .bc-reference-page .product-meta,
body.beyond-wordpress .bc-reference-page.product-meta,
body.beyond-wordpress .bc-reference-page .card-fit-row,
body.beyond-wordpress .bc-reference-page.card-fit-row {
    gap: 8px;
}
body.beyond-wordpress .bc-reference-page .card-stock,
body.beyond-wordpress .bc-reference-page.card-stock,
body.beyond-wordpress .bc-reference-page .sizes,
body.beyond-wordpress .bc-reference-page.sizes,
body.beyond-wordpress .bc-reference-page .type,
body.beyond-wordpress .bc-reference-page.type {
    line-height: 1.5;
}
body.beyond-wordpress .bc-reference-page .price,
body.beyond-wordpress .bc-reference-page.price {
    margin: 8px 0px;
    font-size: 16px;
    flex-wrap: wrap;
    gap: 8px;
}
body.beyond-wordpress .bc-reference-page .lux-product,
body.beyond-wordpress .bc-reference-page.lux-product {
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page .product-image,
body.beyond-wordpress .bc-reference-page.product-image {
    border-radius: 16px;
    isolation: isolate;
}
body.beyond-wordpress .bc-reference-page .card-compare,
body.beyond-wordpress .bc-reference-page.card-compare {
    position: absolute;
    right: 12px;
    top: 66px;
    z-index: 3;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 10px;
    border: 1px solid var(--beyond-border);
    border-radius: 50%;
    background: var(--beyond-ui-white);
    color: var(--beyond-text);
    box-shadow: 0 3px 12px rgba(22, 78, 88, 0.08);
}
body.beyond-wordpress .bc-reference-page .card-compare svg,
body.beyond-wordpress .bc-reference-page.card-compare svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentcolor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.beyond-wordpress .bc-reference-page .card-compare.selected,
body.beyond-wordpress .bc-reference-page.card-compare.selected {
    background: var(--beyond-primary);
    border-color: var(--beyond-primary);
    color: var(--beyond-button-text);
}
body.beyond-wordpress .bc-reference-page .card-compare:hover,
body.beyond-wordpress .bc-reference-page.card-compare:hover {
    background: var(--beyond-primary-soft);
    border-color: var(--beyond-primary-dark);
}
body.beyond-wordpress .bc-reference-page .wish,
body.beyond-wordpress .bc-reference-page.wish {
    width: 44px;
    height: 44px;
    min-height: 44px;
    right: 12px;
    top: 12px;
}
body.beyond-wordpress .bc-reference-page .product-actions,
body.beyond-wordpress .bc-reference-page.product-actions {
    gap: 8px;
}
body.beyond-wordpress .bc-reference-page .product-actions button,
body.beyond-wordpress .bc-reference-page.product-actions button {
    min-height: 44px;
    line-height: 1.3;
    padding: 10px 8px;
}
body.beyond-wordpress .bc-reference-page button,
body.beyond-wordpress .bc-reference-page .button,
body.beyond-wordpress .bc-reference-page.button {
    min-height: var(--control-height);
    line-height: 1.4;
    white-space: normal;
}
body.beyond-wordpress .bc-reference-page .primary,
body.beyond-wordpress .bc-reference-page.primary {
    background: var(--beyond-primary);
    border-color: var(--beyond-primary);
    color: var(--beyond-button-text);
}
body.beyond-wordpress .bc-reference-page .primary:hover,
body.beyond-wordpress .bc-reference-page.primary:hover {
    background: var(--beyond-primary-dark);
    border-color: var(--beyond-primary-dark);
    color: var(--beyond-ui-white);
}
body.beyond-wordpress .bc-reference-page button:disabled,
body.beyond-wordpress .bc-reference-page button:disabled:hover {
    transform: none;
    box-shadow: none;
    cursor: not-allowed;
}
body.beyond-wordpress .bc-reference-page .inline-link:hover,
body.beyond-wordpress .bc-reference-page.inline-link:hover {
    background: transparent;
    box-shadow: none;
    transform: none;
}
body.beyond-wordpress .bc-reference-page .tools .icon:hover,
body.beyond-wordpress .bc-reference-page.tools .icon:hover {
    background: var(--beyond-primary-soft);
    box-shadow: none;
}
body.beyond-wordpress .bc-reference-page .newsletter,
body.beyond-wordpress .bc-reference-page.newsletter {
    gap: 24px;
}
body.beyond-wordpress .bc-reference-page .newsletter form,
body.beyond-wordpress .bc-reference-page.newsletter form {
    min-width: 0px;
    gap: 10px;
}
body.beyond-wordpress .bc-reference-page .newsletter input,
body.beyond-wordpress .bc-reference-page.newsletter input {
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page .footer-grid,
body.beyond-wordpress .bc-reference-page.footer-grid {
    gap: 32px;
}
body.beyond-wordpress .bc-reference-page .panel,
body.beyond-wordpress .bc-reference-page.panel,
body.beyond-wordpress .bc-reference-page .video-review-panel,
body.beyond-wordpress .bc-reference-page.video-review-panel {
    overflow-wrap: anywhere;
}
body.beyond-wordpress .bc-reference-page .compare-grid,
body.beyond-wordpress .bc-reference-page.compare-grid {
    align-items: start;
}
body.beyond-wordpress .bc-reference-page .compare-card,
body.beyond-wordpress .bc-reference-page.compare-card {
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page .dialog-body,
body.beyond-wordpress .bc-reference-page.dialog-body {
    min-width: 0px;
}
body.beyond-wordpress .bc-reference-page input,
body.beyond-wordpress .bc-reference-page select,
body.beyond-wordpress .bc-reference-page textarea {
    max-width: 100%;
    min-height: 44px;
}
body.beyond-wordpress .bc-reference-page .hero-copy p,
body.beyond-wordpress .bc-reference-page.hero-copy p {
    font-size: 16px;
    line-height: 1.65;
}
body.beyond-wordpress .bc-reference-page .page-heading p,
body.beyond-wordpress .bc-reference-page.page-heading p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
body.beyond-wordpress .bc-reference-page .location-intro,
body.beyond-wordpress .bc-reference-page.location-intro {
    font-size: 16px;
}
body.beyond-wordpress .bc-reference-page .search-privacy,
body.beyond-wordpress .bc-reference-page.search-privacy {
    padding: 32px 4%;
    border-top: 1px solid var(--beyond-border);
}
body.beyond-wordpress .bc-reference-page .search-privacy p,
body.beyond-wordpress .bc-reference-page.search-privacy p {
    font-size: 14px;
}
body.beyond-wordpress .bc-reference-page .search-privacy .inline-link,
body.beyond-wordpress .bc-reference-page.search-privacy .inline-link {
    margin-right: 20px;
    min-height: 44px;
}
@media (max-width: 1024px) {
    body.beyond-wordpress .bc-reference-page .product-grid,
    body.beyond-wordpress .bc-reference-page.product-grid {
        gap: 24px 18px;
    }
    body.beyond-wordpress .bc-reference-page .section-head .text-link,
    body.beyond-wordpress .bc-reference-page.section-head .text-link {
        flex-shrink: 1;
    }
}
@media (max-width: 650px) {
    body.beyond-wordpress .bc-reference-page main section {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    body.beyond-wordpress .bc-reference-page .section-head,
    body.beyond-wordpress .bc-reference-page.section-head {
        margin-bottom: 22px;
    }
    body.beyond-wordpress .bc-reference-page .section-head p,
    body.beyond-wordpress .bc-reference-page.section-head p {
        font-size: 15px;
    }
    body.beyond-wordpress .bc-reference-page .product-info h3,
    body.beyond-wordpress .bc-reference-page.product-info h3 {
        font-size: 14px;
        min-height: 41px;
    }
    body.beyond-wordpress .bc-reference-page .card-compare,
    body.beyond-wordpress .bc-reference-page.card-compare {
        right: 8px;
        top: 60px;
    }
    body.beyond-wordpress .bc-reference-page .wish,
    body.beyond-wordpress .bc-reference-page.wish {
        right: 8px;
        top: 8px;
    }
    body.beyond-wordpress .bc-reference-page .product-actions,
    body.beyond-wordpress .bc-reference-page.product-actions {
        left: 8px;
        right: 8px;
    }
    body.beyond-wordpress .bc-reference-page .product-actions button,
    body.beyond-wordpress .bc-reference-page.product-actions button {
        min-height: 44px;
        font-size: 13px;
    }
    body.beyond-wordpress .bc-reference-page .product-grid,
    body.beyond-wordpress .bc-reference-page.product-grid,
    body.beyond-wordpress .bc-reference-page .shop-products .product-grid,
    body.beyond-wordpress .bc-reference-page.shop-products .product-grid {
        gap: 22px 12px;
    }
    body.beyond-wordpress .bc-reference-page .card-stock,
    body.beyond-wordpress .bc-reference-page.card-stock,
    body.beyond-wordpress .bc-reference-page .sizes,
    body.beyond-wordpress .bc-reference-page.sizes,
    body.beyond-wordpress .bc-reference-page .type,
    body.beyond-wordpress .bc-reference-page.type {
        font-size: 12px;
    }
    body.beyond-wordpress .bc-reference-page .newsletter,
    body.beyond-wordpress .bc-reference-page.newsletter {
        padding: 32px 5%;
    }
    body.beyond-wordpress .bc-reference-page .newsletter form,
    body.beyond-wordpress .bc-reference-page.newsletter form {
        width: 100%;
        flex-wrap: wrap;
    }
    body.beyond-wordpress .bc-reference-page .newsletter input,
    body.beyond-wordpress .bc-reference-page.newsletter input {
        flex: 1 1 180px;
        width: auto;
    }
    body.beyond-wordpress .bc-reference-page .footer-grid,
    body.beyond-wordpress .bc-reference-page.footer-grid {
        gap: 28px;
    }
    body.beyond-wordpress .bc-reference-page .hero-copy h1,
    body.beyond-wordpress .bc-reference-page.hero-copy h1 {
        font-size: clamp(36px, 10vw, 45px);
    }
    body.beyond-wordpress .bc-reference-page .hero-ctas,
    body.beyond-wordpress .bc-reference-page.hero-ctas {
        gap: 10px;
    }
    body.beyond-wordpress .bc-reference-page .hero-ctas .button,
    body.beyond-wordpress .bc-reference-page.hero-ctas .button {
        min-height: 44px;
    }
    body.beyond-wordpress .bc-reference-page .toolbar,
    body.beyond-wordpress .bc-reference-page.toolbar {
        gap: 12px;
    }
    body.beyond-wordpress .bc-reference-page .view-sort,
    body.beyond-wordpress .bc-reference-page.view-sort {
        max-width: 100%;
        margin-left: 0px;
    }
    body.beyond-wordpress .bc-reference-page .compare-grid,
    body.beyond-wordpress .bc-reference-page.compare-grid {
        grid-template-columns: 1fr;
    }
    body.beyond-wordpress .bc-reference-page .dialog-head,
    body.beyond-wordpress .bc-reference-page.dialog-head {
        padding: 16px;
    }
    body.beyond-wordpress .bc-reference-page .dialog-body,
    body.beyond-wordpress .bc-reference-page.dialog-body {
        padding: 18px;
    }
    body.beyond-wordpress .bc-reference-page .shop-layout > *,
    body.beyond-wordpress .bc-reference-page.shop-layout > * {
        min-width: 0px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.beyond-wordpress .bc-reference-page button,
    body.beyond-wordpress .bc-reference-page .button,
    body.beyond-wordpress .bc-reference-page.button,
    body.beyond-wordpress .bc-reference-page .lux-product,
    body.beyond-wordpress .bc-reference-page.lux-product {
        transition: none;
        transform: none !important;
    }
}
/* Elementor wrappers preserve content boxes; source element rules govern default layout. */
body.beyond-wordpress .bc-reference-page.e-con,
body.beyond-wordpress .bc-reference-page .bc-ref-node.e-con {
    --display: block;
    --container-widget-width: 100%;
    --content-width: 100%;
    --flex-direction: row;
    --gap: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --flex-grow: 0;
    --flex-shrink: 1;
    min-width: 0;
}
body.beyond-wordpress .bc-reference-page.wrap,
body.beyond-wordpress .bc-reference-page .wrap {
    width: 90%;
    max-width: var(--width, 1400px);
    margin-left: auto;
    margin-right: auto;
}
body.beyond-wordpress .bc-reference-page .bc-flow > .elementor-widget:not(.bc-box-style),
body.beyond-wordpress
    .bc-reference-page
    .bc-flow
    > .elementor-widget:not(.bc-box-style)
    > .elementor-widget-container {
    display: contents;
}
body.beyond-wordpress .bc-reference-page.lux-hero {
    padding: 0;
    width: 100%;
    max-width: none;
}
body.beyond-wordpress .bc-reference-page .hero-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
body.beyond-wordpress .bc-reference-page .hero-photo {
    padding: 0;
    position: relative;
    overflow: hidden;
}
body.beyond-wordpress .bc-reference-page .hero-photo > .elementor-widget:has(img) {
    display: contents;
}
body.beyond-wordpress .bc-reference-page .bc-source-empty {
    display: none !important;
}
body.beyond-wordpress .bc-reference-page .bc-reference-contact {
    display: block;
    padding: 32px;
    background: var(--wash);
    border: 1px solid var(--line);
    border-radius: var(--radius);
}
body.beyond-wordpress .bc-reference-contact .fluentform .ff-el-input--label label {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink);
}
body.beyond-wordpress .bc-reference-contact .fluentform input,
body.beyond-wordpress .bc-reference-contact .fluentform textarea,
body.beyond-wordpress .bc-reference-contact .fluentform select {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--beyond-ui-white);
    color: var(--ink);
    min-height: 44px;
}
body.beyond-wordpress .bc-reference-page .source-review-video {
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 760px) {
    body.beyond-wordpress .bc-reference-page .bc-reference-contact {
        padding: 22px;
    }
}
