/* Consolidated component styles; cascade order and media contexts preserved. */
.ref-hero-main {position: relative;}
.ref-hero-copy {text-align: right;}
.ref-hero-copy p {max-width: 32em;}
.ref-hero-buttons {position: absolute; left: 5%; bottom: 8%; z-index: 3; display: flex; flex-wrap: wrap; gap: 8px; max-width: 60%; direction: rtl;}
.ref-hero-buttons .ref-button {color: #111 !important; background: #fff !important; border-color: #fff; box-shadow: none;}
.ref-hero-buttons .ref-outline {color: #fff !important; background: #111b !important;}
.ref-campaign-copy {top: 8%; bottom: auto; right: 5%; left: auto; width: 46%; padding: 12px 14px; justify-content: flex-start; align-items: flex-start; text-align: right; background: #111a; border: 1px solid #ffffff22; border-radius: 9px; backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);}
.ref-campaign-copy .ref-button {width: auto; max-width: 100%; color: #fff !important; white-space: normal; text-align: center;}
.ref-offer-banner .ref-campaign-copy {background: #fff8; border-color: #ffffff55; color: #111;}
.ref-offer-banner .ref-campaign-copy .ref-button {background: #111; border-color: #111; color: #fff !important;}
.ref-collection-banner .ref-campaign-copy {left: 5%; right: auto; width: 46%;}
.ref-size-banner .ref-campaign-copy {top: auto; text-align: right; padding: 10px 12px;}
.ref-size-banner .ref-campaign-copy h2 {font-size: 22px;}
.ref-hero-side>div {left: 7%; right: 7%; bottom: 7%; padding: 12px; background: #111b; border: 1px solid #ffffff22; border-radius: 9px; backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); text-align: right;}
.vsp-banner-copy,.ref-inner-banner>div {top: 10%; bottom: auto; transform: none; right: 5%; left: auto; text-align: right; max-width: 55%; padding: 14px 18px; border-radius: 8px; background: #111a; border: 1px solid #ffffff22; backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);}
.vsp-sale .vsp-banner-copy {background: #fff9; border-color: #ffffff55;}
.ref-section-head {align-items: center; gap: 12px; margin-bottom: 18px;}
.ref-section-head h2 {font-weight: 900; line-height: 1.7; margin: 0; display: flex; align-items: center; gap: 10px;}
.ref-section-head h2:before {content: ''; width: 5px; height: 24px; border-radius: 3px; background: #111; flex: none;}
.ref-footer-brand {display: grid; align-items: center;}
.ref-footer-brand .ref-footer-boo {object-fit: contain;}
.ref-footer-brand .ref-wordmark {display: flex; align-items: center;}
.ref-footer-name {color: #111;}
.ref-footer-brand p {grid-column: 1/-1; grid-row: 2;}
.velora-product-detail-page,.vpd-wrap,.vpd-breadcrumb,.vpd-info,.vac-wrap,.vac-grid {direction: rtl; text-align: right;}
.vpd-layout {direction: rtl; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: clamp(20px,3vw,48px);}
.vpd-gallery {direction: rtl; grid-template-columns: 64px minmax(0,1fr); gap: 10px;}
.vpd-thumbs {max-height: 600px; gap: 8px;}
.vpd-thumb {width: 64px; border-radius: 6px; aspect-ratio: 4/5; box-shadow: none;}
.vpd-stage {aspect-ratio: 1/1; min-height: 0 !important; border: 1px solid #eee; background: #f7f7f7; border-radius: 8px; box-shadow: none;}
.vpd-stage-main {position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0 !important; max-height: none; object-fit: contain !important; transform: none !important;}
.vpd-stage .no-image {min-height: 0 !important; height: 100%; position: absolute; inset: 0;}
.vpd-info-card {padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none;}
.vpd-title {font-size: clamp(22px,2.4vw,34px); line-height: 1.8; letter-spacing: 0;}
.vpd-meta {margin-bottom: 8px;}
.vpd-eyebrow {font-size: 11px; letter-spacing: 0; color: #777;}
.vpd-submeta {font-size: 11px; color: #777;}
.vpd-stock-pill {font-size: 11px; min-height: 26px; border-radius: 5px;}
.vpd-price-row {gap: 10px; margin-top: 16px; direction: rtl;}
.vpd-price {font-size: 24px; color: #111;}
.vpd-old-price {font-size: 12px; color: #777; opacity: 1;}
.vpd-discount,.vpd-badge.dark,.vpd-related-sale {background: #e14a0b; color: #fff; font-size: 11px; border-radius: 5px; padding: 4px 8px; line-height: 1.7;}
.vpd-description {margin: 16px 0;}
.vpd-divider {margin: 18px 0; background: #eee;}
.vpd-options {display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-start;}
.vpd-option {display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 40px; padding: 7px 13px; border: 1px solid #ddd; border-radius: 6px; font-size: 12px; font-weight: 600; box-shadow: none; gap: 7px;}
.vpd-option.active {background: #111; color: #fff; border-color: #111; box-shadow: none;}
.vpd-option:hover:not(:disabled) {transform: none; border-color: #111;}
.vpd-option:disabled {opacity: .45;}
.vpd-option-title {font-size: 13px;}
.vpd-option-selected {font-size: 11px; color: #777;}
.vpd-option-head {gap: 12px; flex-wrap: wrap; margin-bottom: 9px;}
.vpd-color-option {flex-direction: row; padding: 7px 12px; min-width: 0;}
.vpd-color-dot {width: 18px; height: 18px; flex: none; border: 1px solid #999; border-radius: 50%;}
.vpd-selection-card {background: none; border: 0; border-bottom: 1px solid #eee; border-radius: 0; padding: 12px 0; font-size: 11px; margin-top: 8px; flex-wrap: wrap;}
.vpd-action-row {position: static; inset: auto; display: grid; grid-template-columns: auto minmax(0,1fr) 44px; gap: 8px; margin: 16px 0; padding: 0; border: 0; background: none; box-shadow: none; z-index: auto;}
.vpd-add {background: #111; color: #fff; border-radius: 6px; min-height: 44px; font-size: 13px; box-shadow: none;}
.vpd-add:hover:not(:disabled) {background: #333; transform: none;}
.vpd-wishlist {width: 44px; height: 44px; border-radius: 6px; box-shadow: none;}
.vpd-benefits {gap: 12px; padding: 12px 0; border-block: 1px solid #eee; margin: 16px 0;}
.vpd-benefit {background: none; border: 0; border-radius: 0; padding: 0; min-height: 0; display: flex; flex-direction: row; align-items: center; gap: 8px;}
.vpd-benefit strong {font-size: 10px;}
.vpd-benefit span {display: none;}
.vpd-accordion {border-bottom: 1px solid #eee;}
.vpd-accordion-trigger {font-size: 13px; min-height: 48px;}
.vpd-accordion-copy {font-size: 12px; line-height: 2;}
.vpd-related-name {font-size: 13px;}
.vpd-related-price strong {font-size: 14px; color: #111;}
.vpd-related-price>span {font-size: 11px !important; opacity: 1 !important; color: #777;}
.vac-grid {grid-template-columns: 220px minmax(0,1fr); align-items: start;}
.vac-nav {position: sticky; top: 125px; background: #fafafa; padding: 10px; border: 1px solid #eee; box-shadow: none;}
.vac-nav a,.vac-nav button {text-align: right; justify-content: flex-start; background: transparent; color: #333; min-height: 40px;}
.vac-nav a.on {background: #111; color: white;}
.vac-card {box-shadow: none; padding: 20px; border-color: #eee;}
.vac-card h1,.vac-card h2 {font-size: 22px;}
.vac-order {background: white; border-radius: 6px; padding: 14px;}
.vac-two {gap: 14px;}
@media (max-width:1100px) and (min-width:651px) {.ref-hero-copy {padding: 10px 12px; top: 5%;}.ref-hero-copy h1 {font-size: clamp(23px,3.9cqw,35px);}.ref-hero-copy p {font-size: 12px;}.ref-hero-copy small {font-size: 11px; margin-bottom: 4px;}.ref-campaign-copy {padding: 8px 10px;}.ref-campaign-copy h2 {font-size: clamp(18px,3.5cqw,26px);}.ref-campaign-copy p {font-size: 11px;}.ref-hero-side p {display: none;}.vpd-action-row {grid-template-columns: minmax(0,1fr) 44px;}.vpd-action-row .ref-quantity {grid-column: 1/-1; justify-self: start;}}
@media (max-width:650px) {.ref-hero-copy {right: 5%; left: auto; top: 6%; bottom: auto; width: 72%; padding: 10px 12px; background: #111b;}.ref-hero-copy h1 {font-size: clamp(24px,6.7cqw,34px); line-height: 1.5; margin-bottom: 6px;}.ref-hero-copy p {font-size: 12px; line-height: 1.8;}.ref-hero-copy small {font-size: 10px; margin-bottom: 4px;}.ref-hero-buttons {left: auto; right: 5%; bottom: 7%; max-width: 74%;}.ref-hero-controls {right: auto; left: 5%; bottom: 7%; gap: 6px;}.ref-hero-controls>span {display: none;}.ref-hero-buttons .ref-button {min-height: 38px; font-size: 12px; padding: 7px 14px;}.ref-campaign-copy,.ref-collection-banner .ref-campaign-copy {top: 5%; width: 48%; padding: 8px 9px;}.ref-campaign-copy h2 {font-size: clamp(17px,4.6cqw,23px); line-height: 1.5; margin-bottom: 5px;}.ref-campaign-copy p {font-size: 10px; line-height: 1.8; margin-bottom: 7px;}.ref-size-banner .ref-campaign-copy {top: auto; bottom: 5%; width: 90%; padding: 10px 12px;}.vsp-banner-copy,.ref-inner-banner>div {top: 8%; right: 5%; max-width: 65%; padding: 10px 12px;}.ref-section-head {margin-bottom: 12px;}.ref-section-head h2 {font-size: 19px; gap: 8px;}.ref-section-head h2:before {height: 20px; width: 4px;}.ref-footer-brand {grid-template-columns: 60px minmax(0,1fr) auto; grid-template-rows: auto auto; gap: 2px 8px;}.ref-footer-brand .ref-footer-boo {grid-column: 1; grid-row: 1; width: 60px; height: 42px;}.ref-footer-brand .ref-wordmark {grid-column: 2; grid-row: 1; min-height: 42px; width: auto;}.ref-footer-name {font-size: 31px;}.ref-footer-brand p {grid-column: 1/3; grid-row: 2; font-size: 10px;}.ref-footer-brand nav {grid-column: 3; grid-row: 1/3; margin: 0; gap: 10px;}.vpd-layout {display: flex; flex-direction: column; gap: 20px;}.vpd-gallery,.vpd-info {width: 100%;}.vpd-gallery {display: flex; flex-direction: column; gap: 8px;}.vpd-stage {width: 100%; order: 1;}.vpd-thumbs {order: 2; flex-direction: row; max-height: none; width: 100%; gap: 7px; overflow: auto;}.vpd-thumb {width: 54px; flex: 0 0 54px;}.vpd-info-card {padding: 0;}.vpd-title {font-size: 23px; line-height: 1.7;}.vpd-price {font-size: 22px;}.vpd-options {gap: 7px;}.vpd-option {min-height: 38px; font-size: 12px; padding: 7px 12px; min-width: 40px; flex-direction: row;}.vpd-action-row {position: static; grid-template-columns: auto minmax(0,1fr) 40px; gap: 7px;}.vpd-wishlist {width: 40px; height: 44px;}.vpd-add {font-size: 12px;}.vpd-benefits {gap: 7px;}.vpd-benefit {gap: 5px;}.vpd-benefit strong {font-size: 9px;}.vpd-zoom-hint {font-size: 9px; max-width: 65%; white-space: normal; padding: 5px 8px;}.vpd-stage-bottom {right: 10px; left: 10px; bottom: 10px;}.vac-grid {display: block;}.vac-nav {position: static; display: flex; overflow-x: auto; gap: 6px; white-space: nowrap; padding: 8px;}.vac-nav a,.vac-nav button {flex: none; font-size: 11px; min-height: 36px;}.vac-card {padding: 15px;}.vac-card h1,.vac-card h2 {font-size: 20px !important;}}
@media (max-width:380px) {.vpd-action-row {grid-template-columns: minmax(0,1fr) 40px;}.vpd-action-row .ref-quantity {grid-column: 1/-1; justify-self: start;}.vac-two {grid-template-columns: 1fr;}}
.ref-campaign-copy h2 {margin-bottom: 5px;}
.ref-campaign-copy p {font-size: clamp(10px,1.6cqw,13px); line-height: 1.75; margin-bottom: 8px;}
.ref-campaign-copy .ref-button {min-height: 30px; padding: 5px 12px; font-size: 11px;}
.vsp-head .vsp-banner-copy {position: relative; top: auto; right: auto; left: auto; transform: none; border: 0 !important; background: none !important; text-align: right;}
@media (max-width:650px) {.ref-campaign-copy,.ref-collection-banner .ref-campaign-copy {padding: 6px 8px;}.ref-campaign-copy h2 {font-size: clamp(16px,4.2cqw,22px); line-height: 1.4; margin-bottom: 3px;}.ref-campaign-copy p {font-size: 10px; line-height: 1.6; margin-bottom: 4px;}.ref-campaign-copy .ref-button {min-height: 27px; font-size: 10px; padding: 4px 9px;}.vsp-head .vsp-banner-copy {max-width: 55%; padding: 12px 5%;}.vsp-copy-left .vsp-banner-copy {margin-right: 45%; margin-left: 0;}.vsp-copy-right .vsp-banner-copy {margin-right: 0; margin-left: 45%;}}
.ref-header-main {padding-block: 10px;}
.ref-header-main .ref-brand-name {font: inherit; display: block;}
.ref-header-main .ref-menu {grid-column: 2; grid-row: 1;}
.ref-header-actions .ref-icon {width: 38px; height: 38px;}
.ref-nav {justify-content: flex-start; width: min(var(--page-width),calc(100% - 2 * var(--page-gutter))); margin-inline: auto; padding: 0 0 10px; gap: 28px;}
.ref-hero-copy {max-height: none;}
.ref-hero-copy h1 {text-wrap: balance;}
.ref-hero-copy .ref-hero-buttons {margin-top: 0; direction: rtl;}
.ref-hero-controls {grid-template-columns: 1fr auto 1fr;}
.ref-hero-controls>span {grid-column: 1; justify-self: start; color: #fff; border-radius: 4px;}
.ref-hero-dots {grid-column: 2; align-items: center; background: #1116; border-radius: 20px;}
.ref-hero-dots button {width: 8px; height: 8px;}
.ref-hero-next {position: absolute; z-index: 3; right: 5%; bottom: 6%; width: 38px; height: 38px; padding: 0; display: grid; place-items: center; border: 1px solid #ffffff80; border-radius: 50%; color: #111; background: #fffffff0; box-shadow: none; cursor: pointer;}
.ref-hero-next:hover {background: #fff;}
.ref-hero-next:focus-visible {outline: 2px solid white; outline-offset: 4px;}
.ref-campaign-copy,.ref-collection-banner .ref-campaign-copy {top: auto; bottom: 8%; width: 36%; left: 5%; right: auto; padding: 9px 11px; align-items: flex-start; justify-content: flex-start;}
.ref-offer-banner .ref-campaign-copy {left: auto; right: 5%; width: 36%;}
.ref-campaign-copy h2 {font-size: clamp(19px,2.8cqw,25px); line-height: 1.45; letter-spacing: 0;}
.ref-size-banner .ref-campaign-copy {left: auto; right: 5%; width: 90%; bottom: 5%;}
.vsp-head .vsp-title {color: #fff !important; line-height: 1.55; font-weight: 900; text-shadow: 0 2px 5px #000b;}
.vsp-head .vsp-subtitle,.vsp-head .vsp-count {color: #fff !important; text-shadow: 0 1px 3px #000b;}
.vsp-head .vsp-banner-copy {max-width: 40%; padding: 24px 4%; margin-top: 0; margin-bottom: 0;}
.vsp-copy-left .vsp-banner-copy {margin-right: 60%; margin-left: 0;}
.vsp-copy-right .vsp-banner-copy {margin-right: 0; margin-left: 60%;}
.vsp-sale .vsp-title,.vsp-sale .vsp-subtitle,.vsp-sale .vsp-count {color: #111 !important; text-shadow: none !important;}
.ref-category img {object-fit: contain !important; transform: none !important;}
.ref-category>div {right: 8px; left: auto; bottom: 8px; max-width: 90%; padding: 6px 9px; border-radius: 6px; background: #1119; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
.ref-category h3 {font-size: 16px; line-height: 1.6; margin-bottom: 4px; text-shadow: none;}
.ref-footer-brand {column-gap: 8px;}
.ref-footer-brand .ref-footer-boo {grid-column: 1; grid-row: 1;}
.ref-footer-brand .ref-wordmark {grid-column: 2; grid-row: 1;}
.ref-footer-name {font-family: Arial,Vazirmatn,sans-serif; font-size: 24px; line-height: 1; font-weight: 900; letter-spacing: 1.1px;}
.product-grid .product .product-img {display: block !important; width: 100% !important; min-width: 100% !important; position: relative !important; inset: auto !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; transform: none !important;}
.product-grid .product .product-img img {position: absolute; inset: 0; width: 100% !important; height: 100% !important;}
.product-grid .velora-product-sale-badge {display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 25px; line-height: 1.6 !important; font-size: 11px !important; direction: ltr; white-space: nowrap; overflow: visible; max-width: none; box-sizing: border-box;}
.product-grid .product-current-price {color: #111 !important;}
.vsp-sidebar .vsp-toolbar,.vsp-sidebar .vsp-filters {position: static !important; top: auto !important; bottom: auto !important; box-shadow: none !important;}
@media (min-width:651px) and (max-width:1100px) {.ref-hero-copy {width: 43%; bottom: 17%; padding: 10px 12px;}.ref-hero-copy h1 {font-size: clamp(22px,3.7cqw,35px);}.ref-hero-copy p {font-size: 11px; margin-bottom: 8px;}.ref-hero-copy .ref-button {min-height: 32px; font-size: 11px; padding: 5px 12px;}.ref-campaign-copy,.ref-collection-banner .ref-campaign-copy {width: 40%; padding: 7px 9px;}.ref-offer-banner .ref-campaign-copy {width: 40%;}.ref-campaign-copy h2 {font-size: clamp(18px,2.8cqw,23px);}.ref-size-banner .ref-campaign-copy {width: 90%;}}
@media (max-width:650px) {.ref-header-main {height: 58px; min-height: 58px; grid-template-columns: 38px minmax(0,1fr) auto; gap: 10px; padding-block: 8px;}.ref-header-main .ref-menu {grid-column: 1; grid-row: 1; visibility: visible; justify-self: start;}.ref-header-main>.ref-wordmark {grid-column: 2; grid-row: 1; justify-self: start; letter-spacing: 1px; font-size: var(--mobile-logo-size);}.ref-header-main .ref-header-actions {grid-column: 3; gap: 2px;}.ref-header-actions .ref-icon {width: 30px; height: 36px;}.ref-hero-copy {left: auto; right: 5%; top: 6%; bottom: auto; width: 72%; padding: 10px 12px;}.ref-hero-copy h1 {font-size: clamp(24px,6.5cqw,34px); line-height: 1.5;}.ref-hero-copy p {font-size: 11px; line-height: 1.8; margin-bottom: 10px;}.ref-hero-copy .ref-button {min-height: 34px; font-size: 11px; padding: 6px 12px;}.ref-hero-controls {left: 5%; right: auto; bottom: 6%; display: flex; max-width: 55%; gap: 8px;}.ref-hero-controls>span {display: inline-block; font-size: 10px;}.ref-hero-dots {gap: 6px; padding: 6px 8px;}.ref-hero-next {width: 34px; height: 34px; right: 5%; bottom: 6%;}.ref-campaign-copy,.ref-collection-banner .ref-campaign-copy {top: auto; bottom: 6%; left: 4%; right: auto; width: 42%; padding: 6px 8px;}.ref-offer-banner .ref-campaign-copy {left: auto; right: 4%; width: 42%;}.ref-campaign-copy h2 {font-size: clamp(15px,4cqw,20px); line-height: 1.35; margin-bottom: 3px;}.ref-campaign-copy p {font-size: 9px; line-height: 1.5; margin-bottom: 4px;}.ref-campaign-copy .ref-button {font-size: 9px; min-height: 25px; padding: 4px 8px;}.ref-size-banner .ref-campaign-copy {left: auto; right: 5%; width: 90%; bottom: 5%;}.vsp-head .vsp-banner-copy {max-width: 49%; padding: 12px 4%;}.vsp-copy-left .vsp-banner-copy {margin-right: 51%; margin-left: 0;}.vsp-copy-right .vsp-banner-copy {margin-right: 0; margin-left: 51%;}.vsp-head .vsp-title {font-size: clamp(19px,5cqw,27px); line-height: 1.5;}.vsp-head .vsp-subtitle {font-size: 10px; line-height: 1.7;}.ref-category h3 {font-size: 12px;}.ref-category>div {padding: 4px 6px; right: 6px; bottom: 6px;}.ref-category span {font-size: 9px; padding: 3px 8px;}.ref-footer-brand {grid-template-columns: 50px minmax(0,1fr) auto; column-gap: 7px;}.ref-footer-brand .ref-footer-boo {width: 50px; height: 43px;}.ref-footer-brand .ref-wordmark {min-height: 43px;}.ref-footer-name {font-size: 22px; letter-spacing: .8px;}.ref-footer-brand nav {grid-column: 3; grid-row: 1/3;}.product-grid .velora-product-sale-badge {min-height: 22px; min-width: 34px; font-size: 10px !important;}}
@media (max-width:360px) {.ref-header-main {gap: 5px;}.ref-header-main>.ref-wordmark {font-size: 23px;}.ref-campaign-copy h2 {font-size: 14px;}}
.ref-header {box-shadow: none; background: var(--paper); border-bottom: 1px solid #e8e8e8;}
.ref-topbar {height: 26px; min-height: 26px; background: #181818; font-size: 10px; direction: rtl;}
.ref-topbar nav {gap: 12px;}
.ref-top-link {font-size: 10px; border: 0; padding: 0;}
.ref-header-main {display: grid; justify-content: space-between; min-height: 82px; height: auto; padding: 16px 0; direction: rtl;}
.ref-header-main>.ref-wordmark {grid-column: 1; grid-row: 1; justify-self: start; display: flex; flex-direction: column; gap: 6px; font-family: Arial,sans-serif; font-weight: 900; line-height: 1;}
.ref-wordmark small {font-family: Vazirmatn,sans-serif; font-size: 10px; letter-spacing: 0; color: #777; direction: rtl; font-weight: 500;}
.ref-header-main .ref-menu {display: none;}
.ref-menu:before {content: none;}
.ref-header-search {grid-column: 2; grid-row: 1; display: flex; align-items: center; min-width: 0; gap: 8px; background: #f6f6f6; border: 1px solid #eee; border-radius: 8px; padding: 0 12px; height: 44px;}
.ref-header-search input {width: 100%; min-width: 0; outline: none; border: 0; background: none; font-size: 12px; color: #222; height: 100%;}
.ref-header-search button {border: 0; background: none; width: 32px; height: 40px; padding: 0; display: grid; place-items: center; color: #333; flex: none;}
.ref-header-main .ref-header-actions {grid-column: 3; grid-row: 1; gap: 20px; align-items: center; justify-self: end;}
.ref-header-action {display: flex; align-items: center; position: relative; gap: 7px; border: 0; background: none; color: #333; padding: 8px 0; min-height: 40px; font-size: 11px; white-space: nowrap;}
.ref-header-action .ref-counter {top: 0; right: -5px; font-size: 9px; padding: 0 4px; background: #111;}
.ref-nav-row {width: min(var(--page-width),calc(100% - 2 * var(--page-gutter))); margin-inline: auto; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #f2f2f2; gap: 20px;}
.ref-nav-row .ref-nav {width: auto; margin: 0; min-width: 0; min-height: 42px; padding: 0; gap: 30px; justify-content: flex-start;}
.ref-nav-link {font-size: 12px; min-height: 42px;}
.ref-nav-guide {background: none; border: 0; color: #777; font-size: 11px; padding: 8px 0;}
.ref-nav-link.ref-accent {color: #c63b00;}
.ref-hero-layout {display: block; grid-template-columns: none; gap: 0; background: #171717; margin-block: 16px; border-radius: 10px;}
.ref-hero-main {aspect-ratio: 3/1; min-height: 0;}
.ref-hero-main:after {display: none;}
.ref-hero-copy {left: 5%; right: auto; top: 50%; bottom: auto; transform: translateY(-50%); width: 38%; padding: 20px 24px; background: #15151585; border: 1px solid #ffffff24; border-radius: 12px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}
.ref-hero-copy small {font-size: 12px; background: none; border: 0; padding: 0; margin-bottom: 8px; color: #f7f1e8;}
.ref-hero-copy h1 {font-size: clamp(26px,3.2cqw,50px); line-height: 1.5; color: white; margin: 0 0 10px; font-weight: 950; text-shadow: none;}
.ref-hero-copy p {font-size: clamp(12px,1.2cqw,17px); line-height: 1.9; color: #fff; margin: 0 0 16px;}
.ref-hero-copy .ref-hero-buttons {position: static; inset: auto; display: flex; gap: 8px; max-width: 100%; justify-content: flex-start; margin: 0;}
.ref-hero-copy .ref-hero-buttons .ref-button:not(.ref-outline):not(.ref-white) {color: #171717 !important; background: #fff !important; border-color: #fff !important; box-shadow: none; min-height: 40px; padding: 8px 18px; font-size: 12px;}
.ref-hero-copy .ref-hero-buttons .ref-button.ref-outline {color: #fff !important; background: #1119 !important; border-color: #ffffff90 !important; min-height: 40px; font-size: 12px;}
.ref-hero-controls {bottom: 5%; pointer-events: none;}
.ref-hero-controls>span {background: #1118;}
.ref-hero-dots {pointer-events: auto; padding: 7px 10px;}
.ref-hero-navigation {position: absolute; z-index: 3; right: 5%; bottom: 5%; display: flex; direction: rtl; gap: 8px;}
.ref-hero-navigation>button {position: static; inset: auto; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid #ffffff90; border-radius: 50%; background: #fff; color: #111; box-shadow: none;}
.ref-hero-prev svg {transform: rotate(180deg);}
.ref-hero-navigation>button:hover {background: #eee;}
.ref-section {padding-block: 24px;}
.ref-section-head {margin: 0 0 18px;}
.ref-section-head h2 {font-size: clamp(20px,1.8vw,28px);}
.ref-section-head .ref-small-button {background: none; border: 1px solid #ddd; color: #444; min-height: 32px; font-size: 11px;}
.ref-categories {padding-block: 22px;}
.ref-category-grid {gap: 16px;}
.ref-category {aspect-ratio: 2.4/1;}
.ref-promo-grid {grid-template-columns: 1fr 1fr; gap: 16px; margin-block: 16px;}
.ref-promo-grid .ref-campaign {height: clamp(160px,15vw,220px); min-height: 0; aspect-ratio: auto;}
.ref-promo-grid .ref-campaign-copy {width: 43%; bottom: 10%; top: auto; padding: 10px 12px;}
.ref-promo-grid .ref-campaign-copy h2 {font-size: clamp(18px,2.9cqw,25px); line-height: 1.5;}
.ref-promo-grid .ref-campaign-copy p {font-size: 11px; line-height: 1.8;}
.ref-promo-grid .ref-campaign-copy .ref-button {font-size: 11px; min-height: 32px; padding: 5px 12px;}
.product-grid .product .product-img {min-height: 0 !important; max-height: none !important;}
.vpd-related-image {aspect-ratio: 4/4.7;}
.vpd-related-image img {object-fit: contain;}
.velora-shop-page .vsp-head {display: flex; align-items: center; background: #24211d; margin-bottom: 22px;}
.velora-shop-page .vsp-head .vsp-banner-image {left: 0; right: auto; top: 0; bottom: 0; width: 58%; height: 100%; object-fit: contain; object-position: left center;}
.velora-shop-page .vsp-head .vsp-banner-copy {position: relative; inset: auto; margin: 0; display: block; direction: rtl; text-align: right;}
.velora-shop-page .vsp-head .vsp-title {font-size: clamp(22px,2.3vw,34px); margin-bottom: 6px; text-shadow: none; color: white !important;}
.velora-shop-page .vsp-head .vsp-subtitle {font-size: 12px; line-height: 1.8; text-shadow: none;}
.velora-shop-page .vsp-head .vsp-count {font-size: 10px; margin-top: 8px; text-shadow: none; padding: 2px 8px;}
.velora-shop-page .vsp-head.vsp-sale {background: #ff6a15;}
.velora-shop-page .vsp-head.vsp-sale .vsp-title,.velora-shop-page .vsp-head.vsp-sale .vsp-subtitle,.velora-shop-page .vsp-head.vsp-sale .vsp-count {color: #111 !important;}
.ref-fit-guide,.ref-home-story {display: grid; align-items: center; overflow: hidden;}
.ref-fit-guide picture,.ref-home-story picture {display: block; min-width: 0;}
.ref-fit-guide picture img,.ref-home-story picture img {width: 100%; height: 100%; display: block;}
.ref-fit-guide>div,.ref-home-story>div {text-align: right; min-width: 0;}
.ref-fit-guide p,.ref-home-story p {color: #555; margin-bottom: 16px;}
.ref-fit-guide small,.ref-home-story small {font-size: 10px; color: #777;}
.ref-fit-guide .ref-button:not(.ref-outline):not(.ref-white) {background: #111 !important; color: #fff !important; min-height: 38px;}
.ref-home-story {background: white;}
.ref-home-story picture {height: 260px;}
.ref-home-story .ref-small-button {background: #111; color: white; padding: 8px 16px; min-height: 36px;}
.ref-home-help {padding-block: 24px 36px;}
.ref-home-help>div:last-child {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: start;}
.ref-home-help details {border: 1px solid #e8e8e8; border-radius: 8px; padding: 16px;}
.ref-home-help summary {cursor: pointer; font-weight: 700; font-size: 12px;}
.ref-home-help p {font-size: 12px; color: #666; line-height: 2; margin: 14px 0;}
@media (min-width:651px) and (max-width:1100px) {.ref-header-main {grid-template-columns: 150px minmax(200px,1fr) auto; gap: 20px;}.ref-header-action>span {display: none;}.ref-header-main .ref-header-actions {gap: 18px;}.ref-nav-row .ref-nav {gap: 20px;}.ref-nav-guide {display: none;}.ref-hero-copy {padding: 12px 16px; width: 43%;}.ref-hero-copy h1 {font-size: clamp(25px,3.2cqw,35px);}.ref-hero-copy p {font-size: 12px; margin-bottom: 10px;}.ref-fit-guide,.ref-home-story {gap: 16px;}.ref-fit-guide>div,.ref-home-story>div {padding: 20px;}.ref-fit-guide h2,.ref-home-story h2 {font-size: 23px;}}
@media (max-width:650px) {.ref-topbar {display: none;}.ref-header-main {grid-template-columns: 32px minmax(0,1fr) auto; gap: 10px; min-height: 0; height: auto; padding: 10px 0; row-gap: 10px;}.ref-header-main .ref-menu {display: grid; grid-column: 1; grid-row: 1; visibility: visible; width: 32px; height: 32px;}.ref-header-main>.ref-wordmark {grid-column: 2; grid-row: 1; font-size: var(--mobile-logo-size); letter-spacing: 1.5px; align-items: flex-start;}.ref-wordmark small {display: none;}.ref-header-main .ref-header-actions {grid-column: 3; grid-row: 1; gap: 12px;}.ref-header-action {padding: 4px 0; min-height: 32px;}.ref-header-action>span {display: none;}.ref-header-action:nth-child(2) {display: none;}.ref-header-search {grid-column: 1/-1; grid-row: 2; height: 36px; padding: 0 10px;}.ref-header-search input {font-size: 11px;}.ref-header-search button {height: 32px;}.ref-nav-row {display: none;}.ref-hero-layout {margin-block: 12px;}.ref-hero-main {aspect-ratio: 1/1; min-height: 0; height: auto;}.ref-hero-copy {left: auto; right: 5%; top: 6%; bottom: auto; transform: none; width: 78%; padding: 12px 14px; background: #1119;}.ref-hero-copy h1 {font-size: clamp(24px,6.4cqw,36px); line-height: 1.5; margin-bottom: 6px;}.ref-hero-copy small {font-size: 10px; margin-bottom: 5px;}.ref-hero-copy p {font-size: 11px; line-height: 1.8; margin-bottom: 12px;}.ref-hero-copy .ref-hero-buttons .ref-button:not(.ref-outline):not(.ref-white),.ref-hero-copy .ref-hero-buttons .ref-button.ref-outline {min-height: 34px; font-size: 11px; padding: 6px 12px;}.ref-hero-navigation {right: 5%; bottom: 5%; gap: 7px;}.ref-hero-navigation>button {width: 32px; height: 32px;}.ref-hero-controls {left: 5%; right: auto; bottom: 5%; max-width: 55%; gap: 6px;}.ref-hero-controls>span {font-size: 9px; display: block;}.ref-hero-dots {padding: 6px 8px; gap: 5px;}.ref-section {padding-block: 16px;}.ref-categories {padding-block: 16px;}.ref-section-head {margin-bottom: 12px;}.ref-section-head h2 {font-size: 19px;}.ref-section-head .ref-small-button {font-size: 10px; padding: 4px 10px; min-height: 28px;}.ref-category-grid {gap: 8px;}.ref-category {aspect-ratio: 2/1;}.ref-category h3 {font-size: 13px;}.ref-promo-grid {grid-template-columns: 1fr; gap: 10px; margin-block: 10px;}.ref-promo-grid .ref-campaign {height: 150px; min-height: 0;}.ref-promo-grid .ref-campaign-copy {width: 43%; padding: 7px 9px; bottom: 8%;}.ref-promo-grid .ref-campaign-copy h2 {font-size: clamp(17px,4.7cqw,23px);}.ref-promo-grid .ref-campaign-copy p {font-size: 10px;}.ref-promo-grid .ref-campaign-copy .ref-button {font-size: 10px; min-height: 28px; padding: 4px 9px;}.velora-shop-page .vsp-head {height: 140px !important; min-height: 0 !important; max-height: 140px !important;}.velora-shop-page .vsp-head .vsp-banner-copy {width: 54%; max-width: 54%; padding: 10px 4%;}.velora-shop-page .vsp-head .vsp-banner-image {width: 50%;}.velora-shop-page .vsp-head .vsp-title {font-size: clamp(18px,5vw,26px); line-height: 1.5;}.velora-shop-page .vsp-head .vsp-subtitle {font-size: 10px; line-height: 1.7;}.velora-shop-page .vsp-head .vsp-count {font-size: 9px; margin-top: 6px;}.ref-fit-guide,.ref-home-story {grid-template-columns: 42% minmax(0,1fr); gap: 0; margin-block: 16px;}.ref-fit-guide picture,.ref-home-story picture {height: 180px;}.ref-fit-guide>div,.ref-home-story>div {padding: 14px;}.ref-fit-guide h2,.ref-home-story h2 {font-size: 19px; margin: 5px 0;}.ref-fit-guide p,.ref-home-story p {font-size: 11px; line-height: 1.9; margin-bottom: 10px;}.ref-fit-guide small,.ref-home-story small {font-size: 9px;}.ref-fit-guide .ref-button,.ref-home-story .ref-small-button {min-height: 30px; font-size: 10px; padding: 5px 10px;}.ref-home-story {grid-template-columns: 1fr;}.ref-home-story picture {height: 170px;}.ref-home-story>div {padding: 16px;}.ref-home-story h2 {font-size: 22px;}.ref-home-help {padding-block: 16px 24px;}.ref-home-help>div:last-child {grid-template-columns: 1fr; gap: 8px;}.ref-home-help details {padding: 12px;}.vac-nav {top: auto;}.ref-mobile-menu {max-height: calc(100dvh - 170px);}}
.velora-shop-page .vsp-head {height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: 1920/205 !important;}
.vsp-banner-picture {position: absolute; inset: 0; display: block; width: 100%; height: 100%;}
.vsp-banner-picture img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.velora-shop-page .vsp-head .vsp-banner-copy {width: 44%; max-width: 44%; padding: 12px 4%;}
.ref-fit-guide,.ref-home-story {grid-template-columns: 40% minmax(0,1fr); gap: 0; background: #fff; border: 1px solid #eee; border-radius: 8px; margin-block: 16px;}
.ref-fit-guide picture,.ref-home-story picture {height: auto; aspect-ratio: 1600/480; background: none; align-self: stretch;}
.ref-fit-guide picture img,.ref-home-story picture img {object-fit: cover; object-position: center;}
.ref-fit-guide>div,.ref-home-story>div {padding: 16px 24px;}
.ref-fit-guide h2,.ref-home-story h2 {font-size: 23px; margin: 4px 0 8px;}
.ref-fit-guide p,.ref-home-story p {font-size: 12px; line-height: 1.9; margin: 0 0 10px; max-width: 42em;}
.ref-fit-guide small,.ref-home-story small {display: none;}
.ref-fit-guide .ref-button,.ref-home-story .ref-small-button {min-height: 32px; font-size: 11px; padding: 6px 14px; border-radius: 6px;}
@media (max-width:650px) {.velora-shop-page .vsp-head {display: block; aspect-ratio: auto !important; min-height: 0 !important; background: #24211d;}.vsp-banner-picture {position: static; inset: auto; height: auto; width: 100%;}.vsp-banner-picture img {width: 100%; height: auto; object-fit: contain;}.velora-shop-page .vsp-head .vsp-banner-copy {position: static; inset: auto; width: 100%; max-width: none; padding: 10px 14px; margin: 0;}.velora-shop-page .vsp-head .vsp-title {font-size: 20px; margin-bottom: 3px;}.velora-shop-page .vsp-head .vsp-count {position: absolute; bottom: 12px; left: 14px; margin: 0;}.velora-shop-page .vsp-head .vsp-subtitle {max-width: 75%; font-size: 10px;}.ref-fit-guide,.ref-home-story {grid-template-columns: 1fr; margin-block: 12px;}.ref-fit-guide picture,.ref-home-story picture {height: auto; aspect-ratio: 1600/480; align-self: auto;}.ref-fit-guide>div,.ref-home-story>div {padding: 14px;}.ref-fit-guide h2,.ref-home-story h2 {font-size: 20px; margin-bottom: 6px;}.ref-fit-guide p,.ref-home-story p {font-size: 11px; line-height: 1.85;}}
.ref-brand-lockup {display: flex; align-items: center; justify-content: center; gap: 9px; min-width: 0;}
.ref-header-boo {object-fit: contain;}
.ref-wordmark .ref-brand-name {display: block;}
.ref-community-page {padding-block: 20px 24px;}
.ref-community-hero,.ref-community-bottom {position: relative; overflow: hidden; border-radius: 10px; background: #25221e; color: #fff; isolation: isolate;}
.ref-community-hero {aspect-ratio: 1600/450; min-height: 230px;}
.ref-community-hero>picture,.ref-community-bottom>picture {position: absolute; inset: 0; z-index: -1;}
.ref-community-hero img,.ref-community-bottom img {width: 100%; height: 100%; object-fit: cover;}
.ref-community-hero>div,.ref-community-bottom>div {width: 48%; margin-inline-start: 0; margin-inline-end: auto; padding: clamp(18px,3vw,44px); text-align: right; background: #1715129e; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center;}
.ref-community-hero small {color: #ff8a39; font-size: 13px; font-weight: 750;}
.ref-community-hero h1 {font-size: clamp(25px,3.1vw,46px); line-height: 1.6; margin: 5px 0 10px;}
.ref-community-hero p,.ref-community-bottom p {font-size: clamp(12px,1.1vw,16px); line-height: 2; margin: 0;}
.ref-community-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 18px 0;}
.ref-community-card {min-width: 0; border: 1px solid #eee; border-radius: 10px; overflow: hidden; background: #fff;}
.ref-community-scene {position: relative; isolation: isolate; overflow: hidden; min-height: 410px; background: #21160e; color: white;}
.ref-community-card.ref-network-telegram .ref-community-scene {background: #072f49;}
.ref-community-card.ref-network-whatsapp .ref-community-scene {background: #043320;}
.ref-community-copy {position: relative; z-index: 2; padding: 25px 20px; width: 67%; min-height: 350px; display: flex; flex-direction: column; align-items: flex-start; background: #0003;}
.ref-community-copy>small {font-size: 11px; margin-top: 13px;}
.ref-community-copy h2 {font-size: clamp(19px,1.8vw,26px); line-height: 1.7; margin: 8px 0;}
.ref-community-copy p {font-size: 12px; line-height: 2; margin: 0 0 18px;}
.ref-network-icon {display: inline-grid; place-items: center; width: 54px; height: 54px; flex: none; border-radius: 14px; color: #fff; background: #d52a73;}
.ref-network-telegram .ref-network-icon {background: #159fdb;}
.ref-network-whatsapp .ref-network-icon {background: #0cbc63;}
.ref-community-cta {display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 40px; padding: 9px 17px; border-radius: 22px; background: #ff5a12; color: #fff; font-size: 12px; font-weight: 750; text-decoration: none; line-height: 1.6; text-align: center;}
.ref-community-copy>.ref-community-cta {margin-top: auto; max-width: 100%;}
.ref-social-phone {position: absolute; left: -8%; top: 60px; width: 55%; min-height: 285px; background: #f5f5f3; border: 7px solid #101010; border-radius: 25px; transform: rotate(-10deg); box-shadow: 0 4px 15px #0003; color: #141414; padding: 12px 7px;}
.ref-phone-header {display: flex; gap: 7px; align-items: center; justify-content: center; padding: 8px 0; font: 700 13px Arial;}
.ref-phone-gallery {display: grid; grid-template-columns: 1fr 1fr; gap: 4px;}
.ref-phone-gallery img {width: 100%; aspect-ratio: 4/4.7; object-fit: contain; background: #eee;}
.ref-social-phone>small {display: block; text-align: center; padding: 7px; font-size: 10px;}
.ref-community-thumbs {position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; padding: 10px; background: #0004;}
.ref-community-thumbs img {width: 100%; aspect-ratio: 1.1; object-fit: contain; background: #eeece8; border-radius: 6px;}
.ref-community-bottom {aspect-ratio: 1600/280; min-height: 170px;}
.ref-community-bottom h2 {font-size: clamp(18px,2vw,29px); line-height: 1.7; margin: 0 0 7px;}
.ref-community-bottom .ref-community-cta {background: transparent; border: 1px solid #fff; margin-top: 12px;}
.ref-home-community {margin-block: 25px;}
.ref-social-shortcuts {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 15px 0;}
.ref-social-shortcut {display: flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid #e8e8e8; border-radius: 9px; background: #fff; min-width: 0;}
.ref-social-shortcut .ref-network-icon {width: 40px; height: 40px; background: transparent; color: #d52a73;}
.ref-social-shortcut.ref-network-telegram .ref-network-icon {color: #159fdb; background: transparent;}
.ref-social-shortcut.ref-network-whatsapp .ref-network-icon {color: #08a94e; background: transparent;}
.ref-social-shortcut>span:nth-child(2) {flex: 1; min-width: 0;}
.ref-social-shortcut strong {display: block; font-size: 13px;}
.ref-social-shortcut small {display: block; font-size: 10px; color: #666; margin-top: 3px;}
.ref-social-shortcut>svg {flex: none;}
.velora-contact-page .vc-grid {grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 16px; direction: ltr;}
.velora-contact-page .vc-grid>* {direction: rtl; min-width: 0;}
.velora-contact-page .vc-form-card,.velora-contact-page .vc-info {border: 1px solid #e8e8e8; border-radius: 10px; padding: 22px; box-shadow: none; background: #fff;}
.velora-contact-page .vc-info-row {padding-block: 13px; gap: 12px;}
.velora-contact-page .vc-field {border: 0;}
.velora-contact-page .vc-field input,.velora-contact-page .vc-field textarea {border: 1px solid #e5e5e5; border-radius: 6px; padding: 10px; background: #fff; min-width: 0;}
.velora-contact-page .vc-submit {border: 0; background: #111; color: #fff; box-shadow: none;}
.velora-contact-page .vc-submit:hover:not(:disabled) {transform: none; box-shadow: none;}
.velora-contact-page .vc-brand-mark {display: none;}
@media (max-width:1000px) {.ref-community-copy {width: 75%; padding: 20px 15px;}.ref-community-copy h2 {font-size: 21px;}.ref-community-cta {font-size: 11px; padding-inline: 12px;}.ref-community-scene {min-height: 380px;}}
@media (max-width:760px) {.ref-header-boo {width: 36px; height: 28px;}.ref-brand-lockup {gap: 5px;}.ref-community-page {padding-block: 12px 18px;}.ref-community-grid {grid-template-columns: 1fr; gap: 13px; margin: 13px 0;}.ref-community-hero {min-height: 0; aspect-ratio: auto;}.ref-community-hero>picture {position: static; display: block;}.ref-community-hero img {display: block; aspect-ratio: 1600/450; width: 100%; height: auto; object-fit: contain;}.ref-community-hero>div {width: 100%; padding: 16px 18px; background: #211e1a;}.ref-community-hero h1 {font-size: 25px; margin: 4px 0;}.ref-community-hero small {font-size: 11px;}.ref-community-hero p {font-size: 12px;}.ref-community-copy {width: 67%; min-height: 255px; padding: 20px;}.ref-community-scene {min-height: 0;}.ref-community-copy h2 {font-size: 23px;}.ref-community-copy p {font-size: 12px;}.ref-network-icon {width: 44px; height: 44px;}.ref-social-phone {top: 20px; left: -4%; width: 45%; min-height: 240px;}.ref-community-thumbs {padding: 8px; gap: 6px;}.ref-community-thumbs img {aspect-ratio: 1.6;}.ref-community-bottom {aspect-ratio: auto; min-height: 0;}.ref-community-bottom>picture {position: static; display: block;}.ref-community-bottom img {display: block; height: auto; width: 100%; object-fit: contain;}.ref-community-bottom>div {width: 100%; padding: 16px 18px; background: #29241e;}.ref-community-bottom h2 {font-size: 21px;}.ref-community-bottom p {font-size: 11px;}.ref-community-bottom .ref-community-cta {font-size: 11px; min-height: 36px; margin-top: 10px;}.ref-social-shortcuts {gap: 7px;}.ref-social-shortcut {padding: 11px 5px; flex-direction: column; text-align: center; gap: 6px;}.ref-social-shortcut>svg {display: none;}.ref-social-shortcut strong {font-size: 11px;}.ref-social-shortcut small {font-size: 9px; line-height: 1.7;}.velora-contact-page .vc-grid {grid-template-columns: 1fr; direction: rtl;}.velora-contact-page .vc-info {order: 0;}.velora-contact-page .vc-form-card,.velora-contact-page .vc-info {padding: 17px;}.ref-home-community {margin-block: 18px;}}
@media (prefers-reduced-motion:reduce) {.ref-community-page *,.ref-home-community * {animation: none !important; transition: none !important;}}
.ref-header-main {grid-template-columns: minmax(220px,250px) minmax(160px,560px) auto; gap: 24px;}
.ref-header-main>.ref-wordmark {width: 100%; min-width: 0; max-width: 100%; font-size: clamp(26px,2.2vw,34px); letter-spacing: 1px; align-items: flex-start;}
.ref-header-main .ref-brand-lockup {width: 100%; justify-content: flex-start; direction: rtl; gap: 8px;}
.ref-header-main .ref-brand-name {min-width: 0; letter-spacing: 1px;}
.ref-header-boo {width: 48px; height: 36px; flex: 0 0 48px;}
.product-grid .product {padding: 0 !important; border: 0 !important; box-shadow: none !important; overflow: hidden; border-radius: 8px !important;}
.product-grid .product .product-img {aspect-ratio: 2/3 !important; background: transparent !important;}
.product-grid .product .product-img img {object-fit: cover !important; object-position: center !important;}
.product-img .velora-product-image-description {position: absolute; bottom: 0; right: 0; left: 0; z-index: 1; padding: 10px 12px; color: #fff; background: rgba(17,17,17,.72); backdrop-filter: blur(6px); font: 500 11px/1.9 Vazirmatn,sans-serif; text-align: right; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; pointer-events: none;}
.product-grid .product-info {min-height: 0 !important; gap: 8px !important; padding: 10px 2px 5px !important;}
.product-grid .product-info .product-prices {margin-top: 0 !important; padding-top: 8px !important;}
@media (min-width:651px) and (max-width:1100px) {.ref-header-main {grid-template-columns: 190px minmax(150px,1fr) auto; gap: 16px;}.ref-header-main>.ref-wordmark {font-size: 27px;}.ref-header-boo {width: 42px; height: 32px; flex-basis: 42px;}}
@media (max-width:650px) {.ref-header-main {grid-template-columns: 32px minmax(0,1fr) auto; gap: 8px;}.ref-header-main>.ref-wordmark {font-size: clamp(18px,5.5vw,27px); letter-spacing: 0;}.ref-header-main .ref-brand-lockup {gap: 4px;}.ref-header-main .ref-brand-name {letter-spacing: 0;}.ref-header-boo {width: 30px; height: 25px; flex-basis: 30px;}.product-img .velora-product-image-description {font-size: 10px; padding: 7px 8px;}.product-grid .product-info {padding: 8px 1px 4px !important;}}
.velora-product-rail-toolbar {display: none !important;}
.ref-category-grid .ref-category {aspect-ratio: 800/372 !important; height: auto !important; min-height: 0 !important; background: #24211d;}
.ref-category-grid .ref-category img {object-fit: cover !important;}
.ref-category-grid .ref-category h3 {color: #fff !important; text-shadow: 0 1px 3px #000; font-weight: 700;}
@media (max-width:650px) {.ref-hero-main {aspect-ratio: 5/4 !important; height: auto !important; min-height: 0 !important; max-height: none !important;}.ref-hero-main>picture,.ref-hero-main>picture img {height: 100%; width: 100%;}.ref-hero-copy {width: 60%; right: 4%; left: auto; top: auto; bottom: 15%; padding: 10px 12px; background: rgba(17,17,17,.64); backdrop-filter: blur(4px);}.ref-hero-copy h1 {font-size: clamp(21px,5.6vw,30px); line-height: 1.45; margin-bottom: 5px;}.ref-hero-copy small {font-size: 9px; padding: 0 5px; margin-bottom: 4px;}.ref-hero-copy p {font-size: 10px; line-height: 1.75; margin-bottom: 7px;}.ref-hero-copy .ref-hero-buttons .ref-button {font-size: 10px; padding: 5px 9px; min-height: 30px;}.ref-category-grid {grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px;}.ref-category-grid .ref-category {border-radius: 6px;}.ref-category-grid .ref-category h3 {font-size: 12px;}.ref-community-hero,.ref-community-bottom,.ref-fit-guide,.ref-home-story,.ref-campaign,.ref-header-search,.vpd-info,.vac-grid>* {min-width: 0; max-width: 100%; box-sizing: border-box;}}
.product-grid .product-img .velora-product-image-description {bottom: 0; right: 0; left: 0; padding: 21px 10px 7px; background: linear-gradient(0deg,rgba(255,255,255,.93),rgba(255,255,255,.72) 45%,rgba(255,255,255,0)); backdrop-filter: none; -webkit-backdrop-filter: none; color: #252525; font-size: 10px; font-weight: 500; line-height: 1.7; text-align: right; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: unset;}
.product-grid .product {min-height: 0 !important;}
.product-grid .product .product-info {flex: 0 0 auto !important; justify-content: flex-start !important; min-height: 0 !important; height: auto !important; padding: 9px 2px 3px !important; gap: 4px !important;}
.product-grid .product .product-info>span:first-child {display: block !important; line-height: 1.7; font-size: 12px;}
.product-grid .product .product-info .product-prices {margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 13px;}
.product-grid .product .ref-color-dots {min-height: 0 !important; padding: 3px 2px 6px !important;}
@media (max-width:650px) {.product-grid .product-img .velora-product-image-description {font-size: 9px; padding: 18px 7px 5px;}.product-grid .product .product-info>span:first-child {font-size: 11px;}.product-grid .product .product-info .product-prices {font-size: 12px;}}
.ref-hero-controls {display: flex !important; align-items: center; justify-content: flex-start; gap: 10px; left: 5%; right: auto; width: auto; max-width: 55%; direction: ltr;}
.ref-hero-controls>span {display: block; flex: none; white-space: nowrap; line-height: 1.5; font-size: 10px; padding: 4px 7px;}
.ref-hero-controls .ref-hero-dots {position: static !important; inset: auto !important; transform: none !important; display: flex; flex: none; gap: 7px; padding: 8px 10px;}
.ref-hero-controls .ref-hero-dots button {flex: none; min-width: 8px; width: 8px; height: 8px; padding: 0;}
.ref-footer {padding-top: 14px !important; margin-top: 16px !important; background: #fafafa; border-top: 1px solid #eee;}
.ref-footer-main {grid-template-columns: 1.1fr repeat(3,minmax(0,1fr)) !important; gap: 12px 24px !important; padding-bottom: 12px !important;}
.ref-footer-contact,.ref-footer-newsletter,.ref-footer-brand>p {display: none !important;}
.ref-footer-brand {grid-column: 1 !important; grid-row: 1 !important; grid-template-columns: 38px minmax(0,1fr); grid-template-rows: auto auto; gap: 5px 6px !important; align-self: start;}
.ref-footer-brand .ref-footer-boo {width: 38px !important; height: 30px !important; margin: 0 !important;}
.ref-footer-brand .ref-wordmark {min-height: 30px !important; width: auto !important;}
.ref-footer-brand .ref-footer-name {font-size: 21px; letter-spacing: .5px;}
.ref-footer-brand nav {grid-column: 1/-1; grid-row: 2; gap: 12px !important; margin: 0 !important;}
.ref-footer-brand nav svg {width: 16px; height: 16px;}
.ref-footer-group summary {font-size: 11px !important; margin: 0 0 5px !important;}
.ref-footer-group nav a {font-size: 10px !important; line-height: 1.9 !important; color: #666;}
.ref-footer-bottom {padding: 7px 0 !important; gap: 12px !important; flex-wrap: wrap; font-size: 9px !important;}
.ref-footer-bottom small {font-size: 9px !important;}
.ref-footer-bottom .ref-trust-badge {display: flex; align-items: center; gap: 4px; min-height: 0;}
.ref-footer-bottom .ref-trust-badge img {width: 30px !important; height: 33px !important; object-fit: contain;}
.ref-footer-bottom .ref-trust-badge span {font-size: 8px;}
@media (max-width:650px) {.ref-footer {padding-top: 10px !important; margin-top: 12px !important;}.ref-footer-main {grid-template-columns: 1fr !important; gap: 0 !important; padding-bottom: 7px !important;}.ref-footer-brand {grid-column: 1 !important; grid-row: 1 !important; grid-template-columns: 32px minmax(0,1fr) auto; grid-template-rows: auto; gap: 6px !important; padding-bottom: 7px;}.ref-footer-brand .ref-footer-boo {width: 32px !important; height: 26px !important;}.ref-footer-brand .ref-wordmark {min-height: 26px !important;}.ref-footer-brand .ref-footer-name {font-size: 20px;}.ref-footer-brand nav {grid-column: 3; grid-row: 1; gap: 11px !important;}.ref-footer-main .ref-footer-group {grid-column: 1 !important; grid-row: auto !important; border-top: 1px solid #e8e8e8; margin: 0; padding: 0;}.ref-footer-group summary {pointer-events: auto !important; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 7px 0; margin: 0 !important; min-height: 32px; box-sizing: border-box;}.ref-footer-group summary:after {content: '+'; font: 16px Arial; color: #666;}.ref-footer-group[open] summary:after {content: '−';}.ref-footer-group nav {padding: 0 0 6px;}.ref-footer-bottom {justify-content: center; gap: 5px 10px !important; padding: 6px 0 !important;}.ref-footer-bottom small {flex-basis: 100%; text-align: center; font-size: 8px !important;}}
.ref-category-grid .ref-category {position: relative !important; display: block !important; overflow: hidden !important; padding: 0 !important; min-width: 0; isolation: isolate;}
.ref-category-grid .ref-category>picture {position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; overflow: hidden !important; border-radius: inherit;}
.ref-category-grid .ref-category>picture img {position: absolute; inset: 0; display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important;}
.ref-category-grid .ref-category>div {position: absolute !important; right: 7px !important; left: auto !important; bottom: 7px !important; max-width: calc(100% - 14px); margin: 0 !important; padding: 4px 7px !important; text-align: right; background: rgba(17,17,17,.65); color: #fff; z-index: 2;}
.ref-category-grid .ref-category h3 {white-space: normal !important; margin: 0 !important; line-height: 1.6;}
.ref-category-grid .ref-category span {display: none !important;}
@media (max-width:650px) {.ref-category-grid {align-items: start; gap: 8px !important;}.ref-category-grid .ref-category {aspect-ratio: 800/372 !important;}.ref-category-grid .ref-category>div {right: 5px !important; bottom: 5px !important; padding: 3px 6px !important;}.ref-category-grid .ref-category h3 {font-size: 11px !important;}.ref-categories {padding-bottom: 18px !important;}.ref-categories+.ref-section {clear: both;}}
.cart.vcart-final {z-index: 6301 !important;}
.vcart-backdrop {z-index: 6300 !important;}
.vcart-backdrop.open {background: rgba(0,0,0,.35) !important; backdrop-filter: none !important;}
.product-grid .product .v77-card-description {padding: 0; text-align: right; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.vpd-description {font-size: 13px !important; line-height: 1.9 !important; color: #4d4d4d !important;}
.vpd-accordion-copy p {white-space: pre-line; overflow-wrap: anywhere; font-size: 13px !important; line-height: 2 !important;}
@media (max-width:650px) {.product-grid .product .v77-card-description {font-size: 10px;}}
.ref-footer-minimal .ref-footer-main {align-items: start; grid-template-columns: 1.2fr repeat(3,minmax(0,1fr)) !important; padding-bottom: 8px !important; gap: 8px 20px !important;}
.ref-footer-minimal .ref-footer-group summary {cursor: pointer !important; pointer-events: auto !important; display: flex; align-items: center; justify-content: space-between; margin: 0 !important; padding: 5px 0 !important;}
.ref-footer-minimal .ref-footer-group summary:after {content: '+'; font: 16px Arial; color: #777;}
.ref-footer-minimal .ref-footer-group[open] summary:after {content: '−';}
.ref-footer-minimal .ref-footer-group nav {padding: 5px 0;}
.ref-footer-minimal .ref-footer-brand {grid-template-columns: 32px auto !important; grid-template-rows: auto auto; gap: 3px 5px !important;}
.ref-footer-minimal .ref-footer-brand .ref-footer-boo {width: 32px !important; height: 26px !important;}
.ref-footer-minimal .ref-footer-brand .ref-wordmark {min-height: 26px !important;}
.ref-footer-minimal .ref-footer-brand nav {grid-column: 1/-1; grid-row: 2; margin: 0 !important;}
@media (max-width:650px) {.ref-footer-minimal {padding-top: 8px !important; margin-top: 10px !important;}.ref-footer-minimal .ref-footer-main {grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 3px 10px !important; padding-bottom: 4px !important;}.ref-footer-minimal .ref-footer-brand {grid-column: 1/-1 !important; grid-row: 1 !important; grid-template-columns: 28px auto 1fr !important; grid-template-rows: auto; padding-bottom: 5px;}.ref-footer-minimal .ref-footer-brand .ref-footer-boo {width: 28px !important; height: 24px !important;}.ref-footer-minimal .ref-footer-brand nav {grid-column: 3 !important; grid-row: 1 !important; justify-content: flex-end;}.ref-footer-minimal .ref-footer-main .ref-footer-group {grid-column: auto !important; grid-row: 2 !important; border-top: 1px solid #eee;}.ref-footer-minimal .ref-footer-group summary {font-size: 10px !important; min-height: 28px; gap: 3px;}.ref-footer-minimal .ref-footer-group nav a {font-size: 10px !important;}.ref-footer-minimal .ref-footer-bottom small {flex-basis: auto !important;}}
.product-grid .product .v78-card-details {border: 1px solid #e5e5e5; border-top: 0; border-radius: 0 0 8px 8px; background: #fff; padding: 10px 11px 8px; box-sizing: border-box; width: 100%; min-width: 0;}
.product-grid .product .v78-card-details .product-info {padding: 0 !important;}
.product-grid .product:has(.v78-card-details) .product-img {border-radius: 8px 8px 0 0 !important; margin-bottom: 0 !important;}
.product-grid .product:has(.v78-card-details) {gap: 0 !important;}
@media (max-width:650px) {.product-grid .product .v78-card-details {padding: 8px 8px 7px; border-radius: 0 0 6px 6px;}}
.vcart-empty button,.vco-empty button {background: #202020 !important; color: #fff !important; font-family: Vazirmatn,sans-serif !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.7 !important; min-height: 44px !important; padding: 10px 22px !important; border: 1px solid #202020 !important; border-radius: 8px !important; opacity: 1 !important; text-shadow: none !important;}
.vcart-empty button:hover,.vco-empty button:hover {background: #383838 !important; color: #fff !important;}
.vcart-empty button:focus-visible,.vco-empty button:focus-visible {outline: 2px solid #202020; outline-offset: 4px;}
.vcart-empty p {font-size: 13px !important; line-height: 1.9 !important; color: #666 !important;}
.vco-wrap>.vco-head {position: relative !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px 24px !important; padding: 20px 0 !important; margin: 0 0 20px !important; background: #fff !important; background-image: none !important; color: #202020 !important; border: 0 !important; border-bottom: 1px solid #e7e7e7 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; min-height: 0 !important; height: auto !important; direction: rtl; text-align: right;}
.vco-wrap>.vco-head:before,.vco-wrap>.vco-head:after {content: none !important; display: none !important;}
.vco-wrap>.vco-head>div {min-width: 0;}
.vco-wrap>.vco-head .vco-eyebrow {display: none !important;}
.vco-wrap>.vco-head h1 {margin: 0 !important; padding: 0 !important; font-size: 26px !important; line-height: 1.65 !important; letter-spacing: 0 !important; color: #202020 !important; font-weight: 800 !important; overflow-wrap: anywhere;}
.vco-wrap>.vco-head>p {margin: 0 !important; padding: 9px 12px !important; max-width: 430px !important; min-width: 0; font-size: 12px !important; line-height: 1.9 !important; color: #606060 !important; background: #f7f7f7 !important; border: 1px solid #eee !important; border-radius: 6px !important; overflow-wrap: anywhere;}
@media (max-width:650px) {.vco-wrap>.vco-head {flex-direction: column !important; align-items: stretch !important; gap: 8px !important; padding: 12px 0 !important; margin-bottom: 14px !important;}.vco-wrap>.vco-head h1 {font-size: 22px !important;}.vco-wrap>.vco-head>p {max-width: none !important; font-size: 11px !important; padding: 8px 10px !important;}.vcart-empty p {font-size: 12px !important;}.vcart-empty button,.vco-empty button {font-size: 12px !important;}}
.cart.vcart-final .vcart-head {flex: 0 0 auto !important; margin: 0 auto !important; padding: 16px 0 !important; background: #fff !important; background-image: none !important; border: 0 !important; border-bottom: 1px solid #e7e7e7 !important; border-radius: 0 !important; box-shadow: none !important; color: #202020 !important;}
.cart.vcart-final .vcart-head:before,.cart.vcart-final .vcart-head:after {content: none !important; display: none !important;}
.cart.vcart-final .vcart-head-row {display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; direction: rtl;}
.cart.vcart-final .vcart-kicker {display: none !important;}
.cart.vcart-final .vcart-head h2 {display: flex; align-items: center; gap: 9px; margin: 0 !important; font-size: 24px !important; line-height: 1.6 !important; font-weight: 800 !important; letter-spacing: 0 !important; color: #202020 !important;}
.cart.vcart-final .vcart-head h2>span {display: inline-flex; align-items: center; justify-content: center; min-width: 30px; padding: 3px 7px; border-radius: 5px; background: #f4f4f4; color: #606060 !important; font-size: 12px !important; line-height: 1.6;}
.cart.vcart-final .vcart-close {flex: none; width: 40px !important; height: 40px !important; min-width: 40px; padding: 0 !important; display: grid !important; place-items: center; border: 1px solid #e4e4e4 !important; border-radius: 8px !important; background: #fff !important; color: #202020 !important; box-shadow: none !important;}
.cart.vcart-final .vcart-close:hover {background: #f4f4f4 !important;}
.cart.vcart-final .vcart-close:focus-visible {outline: 2px solid #202020; outline-offset: 3px;}
@media (max-width:650px) {.cart.vcart-final .vcart-head {padding: 12px 0 !important;}.cart.vcart-final .vcart-head h2 {font-size: 21px !important;}.cart.vcart-final .vcart-close {width: 44px !important; height: 44px !important;}}
.ref-community-art-scene {aspect-ratio: 1/1; min-height: 0 !important; position: relative !important;}
.ref-community-art {position: absolute; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none;}
.ref-community-art img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.ref-community-art-scene .ref-community-copy {position: relative; right: 0; left: auto; width: 54%; min-height: 0 !important; height: 100%; padding: 22px 16px; box-sizing: border-box; margin-left: auto; margin-right: 0; background: none; align-items: flex-start; text-align: right;}
.ref-community-art-scene .ref-community-copy h2 {font-size: clamp(18px,1.6vw,24px); line-height: 1.65; color: #fff; text-shadow: 0 1px 4px #0008;}
.ref-community-art-scene .ref-community-copy p {font-size: 11px; line-height: 1.95; color: #eee; text-shadow: 0 1px 3px #000;}
.ref-community-art-scene .ref-community-cta {font-size: 11px; line-height: 1.7; padding: 9px 10px; min-height: 42px; white-space: normal; gap: 5px; box-sizing: border-box; text-align: center;}
.ref-community-art-scene .ref-community-cta svg {flex: none;}
@media (max-width:650px) {.ref-community-art-scene .ref-community-copy {width: 54%; padding: 18px 12px;}.ref-community-art-scene .ref-community-copy h2 {font-size: 20px;}.ref-community-art-scene .ref-community-copy p {font-size: 11px;}.ref-community-art-scene .ref-community-cta {font-size: 10px; padding: 8px;}.ref-community-art-scene .ref-network-icon {width: 40px; height: 40px;}.ref-community-art-scene .ref-network-icon svg {width: 27px; height: 27px;}}
.product-grid {--card-color-row: 18px; align-items: stretch !important; grid-auto-rows: 1fr;}
.product-grid .product {display: flex !important; flex-direction: column !important; height: 100%; align-self: stretch; min-width: 0;}
.product-grid .product .product-img {flex: 0 0 auto !important; width: 100%; height: auto !important;}
.product-grid .product .v78-card-details {display: flex; flex-direction: column; flex: 1 0 auto;}
.product-grid .product .v78-card-details .product-info {display: grid !important; grid-template-rows: var(--card-name-row) var(--card-copy-row) var(--card-price-row); gap: 5px !important;}
.product-grid .product .product-info>span:first-child {height: var(--card-name-row); min-height: var(--card-name-row) !important; overflow: hidden;}
.product-grid .product .v79-card-name {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; line-height: 1.7; height: var(--card-name-row);}
.product-grid .product .v77-card-description {height: var(--card-copy-row); max-height: var(--card-copy-row); margin: 0; overflow: hidden; overflow-wrap: anywhere;}
.product-grid .product .product-info .product-prices {display: grid !important; grid-template-rows: 18px 22px; align-content: end; align-items: center; justify-content: stretch !important; gap: 0 !important; height: var(--card-price-row); min-height: var(--card-price-row) !important;}
.product-grid .product .product-prices .product-old-price {grid-row: 1; margin: 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.8;}
.product-grid .product .product-prices .product-current-price {grid-row: 2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.7;}
.product-grid .product .v78-card-details .ref-color-dots {height: var(--card-color-row); min-height: var(--card-color-row) !important; margin-top: 0; padding: 6px 0 0 !important; flex: 0 0 var(--card-color-row); box-sizing: border-box;}
.ref-account-product-rail,.vpd-related-grid {align-items: stretch;}
.ref-account-product {display: flex !important; flex-direction: column; height: 100%; min-width: 0;}
.ref-account-product>strong {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 3.4em; max-height: 3.4em; line-height: 1.7; overflow: hidden; overflow-wrap: anywhere;}
.ref-account-product>p {margin-top: auto; min-height: 44px; display: grid; grid-template-rows: 18px 22px; align-content: end;}
.ref-account-product>p>del {grid-row: 1;}
.ref-account-product>p>b {grid-row: 2; white-space: nowrap;}
.vpd-related-card {display: flex; flex-direction: column; height: 100%;}
.vpd-related-image {width: 100%; flex: 0 0 auto;}
.vpd-related-info {flex: 1; width: 100%;}
.vpd-related-name {white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.65; height: 3.3em; overflow: hidden;}
.vpd-related-price {min-height: 38px; align-content: end; flex-wrap: wrap;}
@media (max-width:650px) {.product-grid {--card-name-row: 37.4px; --card-copy-row: 36px; --card-price-row: 40px; --card-color-row: 17px;}.product-grid .product .v79-card-name {font-size: 11px;}.product-grid .product .product-info .product-prices {grid-template-rows: 16px 21px;}.product-grid .product .product-prices .product-old-price {font-size: 9px;}.product-grid .product .product-prices .product-current-price {font-size: 12px;}}
.ref-nav a,.ref-wordmark,.ref-category,.ref-topbar a,.ref-nav-guide,.ref-button,.ref-small-button,.ref-mobile-link {color: inherit; text-decoration: none; font: inherit; cursor: pointer;}
.ref-nav-link,.ref-mobile-link,.ref-top-link {display: inline-flex; align-items: center; gap: 8px;}
.ref-nav-guide {display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;}
.ref-wordmark {display: inline-flex; flex-direction: column; align-items: flex-start;}
.ref-category {display: block; text-align: right;}
.product-img {display: block; text-decoration: none; color: inherit;}
.ref-button,.ref-small-button,.ref-hero-navigation button,.ref-icon {min-height: 44px;}
:where(a,button,input,select,textarea,summary):focus-visible {outline: 2px solid #111; outline-offset: 3px;}
.ref-hero-copy h1,.ref-campaign-copy h2 {letter-spacing: -.035em; line-height: 1.25; font-weight: 800; text-wrap: balance;}
.ref-hero-copy p,.ref-campaign-copy p {font-size: clamp(13px,1.3vw,17px) !important; line-height: 1.8 !important; text-wrap: pretty;}
.ref-hero-copy>small {font-size: 13px !important; font-weight: 650;}
.product-grid {--card-name-row: 44.2px; --card-copy-row: 43.2px; --card-price-row: 46px;}
.product-grid .product .v79-card-name {font-size: 13px !important; font-weight: 600;}
.product-grid .product .v77-card-description {font-size: 12px !important; line-height: 1.8 !important; color: #515151 !important;}
.product-grid .product .product-prices .product-current-price {font-size: 13px !important; color: #161616 !important;}
.product-grid .product .product-prices .product-old-price {font-size: 11px !important; color: #686868 !important; opacity: 1 !important;}
.ref-footer-quick {display: inline-flex; gap: 12px; align-items: center;}
.ref-footer-minimal .ref-footer-bottom {flex-wrap: wrap; row-gap: 5px;}
.ref-footer-minimal .ref-footer-group summary {font-size: 12px !important; min-height: 34px;}
.ref-footer-minimal .ref-footer-group nav a,.ref-footer-minimal .ref-footer-bottom a {font-size: 12px !important; color: #404040 !important;}
.ref-footer-minimal .ref-footer-bottom small {font-size: 11px !important;}
.vac-actions button,.ref-account-product small,.ref-muted {font-size: 12px !important;}
.ref-account-product,.vpd-related-card {color: inherit; text-decoration: none;}
[aria-hidden="true"].cart {visibility: hidden; pointer-events: none;}
@media (max-width:650px) {.product-grid {--card-name-row: 44.2px; --card-copy-row: 43.2px; --card-price-row: 44px; --card-colour-row: 18px;}.ref-hero-copy h1 {font-size: clamp(21px,6vw,30px) !important;}.ref-hero-copy p {font-size: 13px !important;}.ref-hero-copy>small {font-size: 12px !important;}.ref-hero-copy .ref-button {font-size: 12px !important; min-height: 40px; padding: 8px 12px !important;}.ref-campaign-copy h2 {font-size: clamp(18px,5vw,25px) !important;}.ref-footer-minimal .ref-footer-group summary {font-size: 11px !important; min-height: 32px;}.ref-footer-minimal .ref-footer-bottom small {font-size: 10px !important;}.ref-footer-quick {margin: 0; gap: 10px;}.vco-field input,.vco-field textarea,.vco-field select {font-size: 16px !important;}}

.ref-guide-product{display:block;width:100%;min-height:44px;border:1px solid #ddd;border-radius:8px;padding:8px 12px;margin:8px 0 16px;background:#fff;color:#111;font:inherit}.ref-guide-layout label{font-size:13px}.ref-guide-layout .ref-empty{line-height:1.9}.ref-guide-layout .ref-small-button{margin-top:10px}

/* Mobile campaigns fit their copy inside the existing artwork frame. */
@media(max-width:650px){
 .ref-promo-grid .ref-campaign-copy{top:10px;bottom:10px;width:46%;box-sizing:border-box;padding:8px;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:0;transform:none;overflow:auto}
 .ref-promo-grid .ref-campaign-copy h2{font-size:clamp(14px,3.8vw,17px)!important;line-height:1.4!important;margin:0!important;flex-shrink:0;overflow-wrap:anywhere}
 .ref-promo-grid .ref-campaign-copy p{font-size:11px!important;line-height:1.55!important;margin:0!important;flex-shrink:0}
 .ref-promo-grid .ref-campaign-copy .ref-button{font-size:10px!important;line-height:1.4!important;min-height:32px;padding:6px!important;gap:5px;flex-shrink:0;max-width:100%;box-sizing:border-box}
 .ref-hero-navigation{display:none!important}
 .ref-hero-mobile-deck{position:absolute;inset:0;display:flex;direction:ltr;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 .ref-hero-mobile-deck::-webkit-scrollbar{display:none}
 .ref-hero-mobile-slide{position:relative;flex:0 0 100%;width:100%;height:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
 .ref-hero-mobile-slide>picture{position:absolute;inset:0;display:block;width:100%;height:100%}
 .ref-hero-mobile-slide>picture img{display:block;width:100%;height:100%;object-fit:cover}
 .ref-hero-controls{pointer-events:none}.ref-hero-dots{pointer-events:auto}
}

/* Visible, consistent card purchase action; variant selection uses the existing cart flow. */
.product-grid .product .velora-card-size-button{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;padding:10px 8px;margin:8px 0 0;box-sizing:border-box;border:1px solid #171717!important;border-radius:8px;background:#171717!important;color:#fff!important;font-family:inherit;font-size:12px;font-weight:600;line-height:1.6;cursor:pointer;flex-shrink:0}
.product-grid .product .velora-card-size-button:hover{background:#333!important}
.product-grid .product .velora-card-size-button:focus-visible{outline:2px solid #171717;outline-offset:3px}
@media(max-width:650px){.product-grid .product .velora-card-size-button{min-height:40px;font-size:11px;padding:8px 5px;gap:5px}}

/* Card action lives inside the details panel; isolated from legacy filter controls. */
.product-grid .product .v720-card-purchase{appearance:none;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;max-width:100%;height:42px;min-height:42px;min-width:0;flex:0 0 42px;margin:10px 0 0;padding:8px 6px;box-sizing:border-box;border:1px solid #171717;border-radius:7px;background:#171717;color:#fff;font:600 12px/1.6 Vazirmatn,Arial,sans-serif;cursor:pointer;box-shadow:none;transform:none;opacity:1;overflow:visible}
.product-grid .product .v720-card-purchase-label{display:block;color:inherit;font:inherit;white-space:normal;text-align:center}
.product-grid .product .v720-card-purchase svg{display:block;flex:0 0 16px;width:16px;height:16px;color:inherit}
.product-grid .product .v720-card-purchase:hover{background:#333;border-color:#333}
.product-grid .product .v720-card-purchase:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:650px){.product-grid .product .v720-card-purchase{font-size:11px;gap:5px}}

.ref-size-approx{margin-top:18px;min-width:0;max-width:100%;box-sizing:border-box}.ref-size-approx h2{font-size:18px}.ref-size-approx p{font-size:13px;line-height:1.9}.ref-size-approx-note{background:#f6f6f6;border-radius:8px;padding:10px 12px}.ref-size-support{margin-top:14px;border:1px solid #dedede;padding:14px;border-radius:9px;background:#fafafa}.ref-size-support strong{font-size:14px}.ref-size-support-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#171717;color:#fff;padding:10px 14px;min-height:44px;border-radius:7px;font-size:13px;text-decoration:none;box-sizing:border-box}.ref-size-source{display:block;margin-top:12px;font-size:11px;line-height:1.8;color:#666}.ref-size-source a{text-decoration:underline;color:inherit}.ref-size-approx-compact{border:1px solid #ddd;border-radius:9px;padding:12px;margin-top:12px}.ref-size-approx-compact summary{cursor:pointer;font-size:13px;font-weight:600;min-height:32px}.ref-size-approx .ref-guide-table caption{caption-side:top;text-align:right;padding:8px 0;font-size:12px;line-height:1.8}.ref-size-approx .ref-guide-table{width:100%}.ref-size-approx .ref-guide-table th,.ref-size-approx .ref-guide-table td{white-space:normal;font-size:12px;padding:10px}.ref-size-approx .ref-table-wrap{overflow:auto}.ref-size-support-button:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:650px){.ref-size-support{padding:12px}.ref-size-support-button{display:flex;width:100%}.ref-size-approx p{font-size:12px}.ref-size-approx h2{font-size:16px}}

.vpd-stage .v724-gallery-main{position:absolute;inset:0;width:100%;height:100%}.v724-gallery-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px;text-align:center;font:500 13px/1.8 Vazirmatn,Arial,sans-serif;color:#555;box-sizing:border-box}.v724-gallery-error button{background:#171717;color:#fff;border:0;border-radius:7px;min-height:42px;padding:9px 16px;font:inherit;cursor:pointer}.v724-gallery-error p{margin:0}.v724-gallery-zoom{position:relative;width:100%;height:min(80vh,900px);display:flex;align-items:center;justify-content:center}.v724-gallery-zoom .vpd-lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.vpd-stage .vpd-badge.v724-new-badge{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#333;border:1px solid #dedede;border-radius:5px;min-width:0;height:auto;min-height:0;padding:4px 9px;font:500 11px/1.7 Vazirmatn,Arial,sans-serif;box-shadow:none;text-shadow:none}
@media(max-width:650px){.v724-gallery-status{font-size:12px}.vpd-stage .vpd-badge.v724-new-badge{font-size:10px;padding:3px 8px}}

/* Fit the stage to the uploaded photo's own ratio, without cropping or stretching. */
.vpd-gallery .vpd-stage{aspect-ratio:var(--v725-gallery-ratio,3 / 4)!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;align-self:start;box-sizing:border-box}
.vpd-gallery .vpd-stage .vpd-stage-main{object-fit:contain!important;width:100%;height:100%;padding:0!important;margin:0!important}

/* Fashion offers: editorial intro, a clothing-tag discount, and a draggable product rail. */
.ref-amazing-section{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:22px;direction:rtl;container-type:inline-size;background:#171a1c;color:#fff;border:1px solid #25292c;border-radius:12px;padding:18px;margin-block:14px 20px;box-sizing:border-box;overflow:hidden}
.ref-amazing-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;min-width:0;padding:12px 10px;text-align:right}
.ref-amazing-copy{min-width:0;max-width:100%}.ref-amazing-kicker{display:block;font-size:11px;font-weight:500;color:#e3e0d8;line-height:1.8}
.ref-amazing-copy h2{margin:8px 0 10px;color:#fff;font:900 clamp(27px,2.6vw,34px)/1.55 Vazirmatn,Arial,sans-serif;overflow-wrap:anywhere}
.ref-amazing-copy h2:after{content:'';display:block;width:46px;height:4px;margin-top:10px;background:#edbc73;border-radius:2px}
.ref-amazing-copy p{margin:0;color:#c9cccd;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.ref-amazing-ticket{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:112px;width:100%;max-width:205px;padding:12px 14px;background:#f2e4ca;color:#191a1c;transform:rotate(-4deg);border-radius:4px;box-sizing:border-box}
.ref-amazing-ticket:before{content:'';position:absolute;inset-inline-end:-7px;top:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:#171a1c}
.ref-amazing-ticket:after{content:'';position:absolute;inset-inline-start:41px;top:10px;bottom:10px;border-inline-start:1px dashed #b6a58a}
.ref-amazing-ticket-brand{writing-mode:vertical-rl;direction:ltr;font:700 9px/1 Arial,sans-serif;letter-spacing:2px;flex:none}
.ref-amazing-discount{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:5px;flex:1;min-width:0;line-height:1.4}
.ref-amazing-discount strong{font:900 47px/1.4 Vazirmatn,Arial,sans-serif;letter-spacing:-2px;white-space:nowrap}
.ref-amazing-discount small{font-size:12px;font-weight:600}.ref-amazing-discount small:last-child{grid-column:1/-1;text-align:center;font-size:13px;letter-spacing:0}
.ref-amazing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:100%}
.ref-amazing-actions .ref-amazing-all{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#171a1c!important;background:#fff;border:1px solid #fff;border-radius:7px;min-height:44px;padding:10px 13px;font:700 12px/1.8 Vazirmatn,Arial,sans-serif;box-sizing:border-box;white-space:normal;text-align:center;max-width:100%;transition:background .18s,color .18s}
.ref-amazing-actions .ref-amazing-all svg{flex:none}.ref-amazing-actions .ref-amazing-all:hover{background:#f2e4ca;border-color:#f2e4ca}.ref-amazing-actions .ref-amazing-all:focus-visible{outline:2px solid #f2e4ca;outline-offset:4px}
.ref-amazing-hint{font-size:10px;color:#bcc0c1;line-height:1.8}
.ref-amazing-section>.product-grid,.ref-amazing-section>.velora-product-rail-shell{min-width:0;width:100%}
.ref-amazing-section .velora-product-rail>.product{flex:0 0 clamp(150px,calc((100cqw - 60px)/6),220px)!important;min-width:150px}
.ref-amazing-section .product-grid .product{background:#fff!important;color:#222!important;border:1px solid #ddd!important;border-radius:8px;overflow:hidden;box-shadow:none!important}
.ref-amazing-section .product .v78-card-details{background:#fff;padding:11px;border:0;border-radius:0}
.ref-amazing-section .product .product-img{border-radius:0!important}
.ref-amazing-section .product .velora-product-sale-badge{background:#e14a0b!important;color:#fff!important;border-radius:5px!important;font-weight:800!important}
.ref-amazing-section .velora-product-rail{scrollbar-color:#686d70 transparent;padding-bottom:2px!important}
@media(max-width:1000px){.ref-amazing-section{grid-template-columns:200px minmax(0,1fr);gap:16px;padding:16px}.ref-amazing-head{padding:8px 4px;gap:20px}.ref-amazing-copy h2{font-size:29px}.ref-amazing-ticket{max-width:190px}.ref-amazing-discount strong{font-size:42px}}
@media(max-width:650px){.ref-amazing-section{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 12px;border-radius:9px;margin-block:12px 16px}.ref-amazing-head{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:14px 12px;padding:0}.ref-amazing-copy h2{font-size:25px;line-height:1.55;margin:4px 0 6px}.ref-amazing-copy h2:after{height:3px;width:30px;margin-top:6px}.ref-amazing-copy p{font-size:11px;line-height:1.8}.ref-amazing-kicker{font-size:10px}.ref-amazing-ticket{min-height:100px;padding:9px;gap:8px}.ref-amazing-ticket-brand{font-size:8px;letter-spacing:1px}.ref-amazing-ticket:after{inset-inline-start:25px}.ref-amazing-discount{column-gap:2px}.ref-amazing-discount strong{font-size:29px;letter-spacing:-1px}.ref-amazing-discount small{font-size:10px}.ref-amazing-discount small:last-child{font-size:11px}.ref-amazing-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.ref-amazing-actions .ref-amazing-all{font-size:11px;padding:8px 12px;min-height:42px;gap:6px}.ref-amazing-hint{font-size:9px}.ref-amazing-section .velora-product-rail>.product{flex:0 0 calc((100% - 9px)/2)!important;min-width:0}.ref-amazing-section .product .v78-card-details{padding:8px}}
@media(max-width:359px){.ref-amazing-head{grid-template-columns:minmax(0,1fr) 96px;column-gap:9px}.ref-amazing-copy h2{font-size:22px}.ref-amazing-ticket{min-height:92px;padding:8px 6px}.ref-amazing-discount strong{font-size:25px}.ref-amazing-hint{display:none}.ref-amazing-actions .ref-amazing-all{width:100%}}
@media(prefers-reduced-motion:reduce){.ref-amazing-actions .ref-amazing-all{transition:none}}

@media(max-width:650px){.ref-amazing-discount strong.ref-amazing-discount-long{font-size:22px;letter-spacing:-1px}}
@media(max-width:359px){.ref-amazing-discount strong.ref-amazing-discount-long{font-size:20px}}

/* A newly composed thin social banner, with a separate responsive mobile asset. */
.ref-community-bottom-v730{position:relative;display:block;aspect-ratio:1920 / 224;min-height:140px;background:transparent;isolation:isolate;overflow:hidden}
.ref-community-bottom-v730>picture{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;min-width:0}
.ref-community-bottom-v730>picture img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:left center;margin:0;padding:0}
.ref-community-bottom-v730>.ref-community-banner-copy{position:absolute;z-index:1;top:50%;right:4%;bottom:auto;left:auto;transform:translateY(-50%);width:46%;max-width:46%;height:auto;max-height:84%;overflow:auto;min-width:0;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:right;box-sizing:border-box}
.ref-community-bottom-v730 h2{font-size:clamp(18px,1.6vw,26px);line-height:1.5;margin:0 0 6px;color:#fff;text-shadow:0 1px 4px #0006;overflow-wrap:anywhere}
.ref-community-bottom-v730 p{font-size:clamp(11px,1.05vw,14px);line-height:1.8;margin:0;color:#f4f3f1;text-shadow:0 1px 3px #0007;overflow-wrap:anywhere}
.ref-community-bottom-v730 .ref-community-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;flex-shrink:0;margin-top:8px;padding:8px 13px;border:1px solid #fff;border-radius:7px;background:#fff;color:#171717;font:700 12px/1.7 Vazirmatn,Arial,sans-serif;white-space:normal;text-align:center;box-sizing:border-box}
.ref-community-bottom-v730 .ref-community-cta svg{flex:none}.ref-community-bottom-v730 .ref-community-cta:hover{background:#f2e4ca;border-color:#f2e4ca}.ref-community-bottom-v730 .ref-community-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(min-width:651px) and (max-width:1000px){.ref-community-bottom-v730 p{display:none}.ref-community-bottom-v730 h2{font-size:18px}}
@media(max-width:650px){.ref-community-bottom-v730{display:block;min-height:0;aspect-ratio:auto}.ref-community-bottom-v730>picture{position:relative;inset:auto;height:auto;aspect-ratio:auto}.ref-community-bottom-v730>picture img{height:auto;width:100%;object-fit:contain;object-position:center}.ref-community-bottom-v730>.ref-community-banner-copy{top:4%;right:4%;bottom:auto;left:auto;transform:none;width:92%;max-width:92%;max-height:92%;height:auto;padding:0;background:transparent}.ref-community-bottom-v730 h2{font-size:clamp(18px,5.2vw,21px);line-height:1.6;margin-bottom:4px}.ref-community-bottom-v730 p{font-size:11px;line-height:1.7}.ref-community-bottom-v730 .ref-community-cta{font-size:11px;min-height:44px;max-width:65%;margin-top:8px;padding:8px 12px;gap:7px}}
@media(max-width:359px){.ref-community-bottom-v730 p{display:none}}

/* Desktop carousel controls share one compact surface and keep RTL directions explicit. */
@media(min-width:651px){
 .ref-hero-navigation{display:inline-flex;align-items:center;gap:0;direction:rtl;right:5%;bottom:5%;padding:0;border:1px solid #ffffff45;border-radius:8px;background:#171717eb;overflow:hidden;box-shadow:none}
 .ref-hero-navigation>button{appearance:none;position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:76px;height:44px;min-height:44px;padding:9px 12px;border:0;border-radius:0;background:transparent;color:#fff;font:600 11px/1.6 Vazirmatn,Arial,sans-serif;box-shadow:none;cursor:pointer}
 .ref-hero-navigation>.ref-hero-next{border-inline-start:1px solid #ffffff30}
 .ref-hero-navigation>button svg{display:block;width:17px;height:17px;flex:none}.ref-hero-navigation>button span{display:block;white-space:nowrap}
 .ref-hero-navigation>button:hover{background:#fff;color:#171717}.ref-hero-navigation>button:focus-visible{outline:2px solid #f2e4ca;outline-offset:-4px}
 .ref-hero-navigation>.ref-hero-prev svg{transform:rotate(180deg)}.ref-hero-navigation>.ref-hero-next svg{transform:none}
}
/* Payment result actions live outside legacy so the global link reset cannot hide their labels. */
.vsp-page .vsp-actions>a.vsp-primary,
.vsp-page .vsp-actions>a.vsp-primary:visited{background:#172832;color:#fff;-webkit-text-fill-color:currentColor}
.vsp-page .vsp-actions>a.vsp-primary:hover,
.vsp-page .vsp-actions>a.vsp-primary:focus-visible{background:#203b48;color:#fff}
.vsp-page .vsp-actions>a.vsp-primary:active{background:#10212a;color:#fff}
.vsp-page .vsp-actions>a.vsp-secondary,
.vsp-page .vsp-actions>a.vsp-secondary:visited{background:#fffdf9;color:#172832;-webkit-text-fill-color:currentColor}
.vsp-page .vsp-actions>a.vsp-secondary:hover,
.vsp-page .vsp-actions>a.vsp-secondary:focus-visible{background:#f5f0e7;color:#172832}
.vsp-page .vsp-actions>a:focus-visible{outline:2px solid #172832;outline-offset:3px}

/* Unmodified official gateway artwork; semantic labels remain on the existing logo wrappers. */
.vco-option-logo-zarinpal,.vco-option-logo-zibal,.vco-option-logo-digipay{background:#fff}
.vco-gateway-logo{width:84px;max-width:100%;height:28px;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:contain}
.vco-gateway-logo>svg,.vco-gateway-logo>b{display:none}
.vco-gateway-logo-zarinpal{background-image:url('./gateways/zarinpal.svg')}
.vco-gateway-logo-zibal{background-image:url('./gateways/zibal.svg')}
.vco-gateway-logo-digipay{background-image:url('./gateways/digipay.svg')}
@media(forced-colors:active){
 .vco-gateway-logo{background-image:none}
 .vco-gateway-logo>b{display:block;color:CanvasText}
 .vsp-page .vsp-actions>a{outline-color:Highlight}
}
