:root {
	--rtw-ink: #151515;
	--rtw-muted: #6c6c6c;
	--rtw-line: #e8e8e8;
	--rtw-soft: #f5f5f3;
	--rtw-red: #bf1932;
	--rtw-red-dark: #8d1024;
	--rtw-radius: 22px;
}

.rtw-page-main { background: #fff; color: var(--rtw-ink); }
.rtw-shell { width: min(1440px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0 80px; font-family: Arial, sans-serif; }
.rtw-hero { max-width: 820px; margin-bottom: 32px; }
.rtw-hero h1, .rtw-product-copy h1, .rtw-form-shell h1 { margin: 6px 0 14px; font-size: clamp(34px, 5vw, 72px); line-height: .98; letter-spacing: -.045em; }
.rtw-kicker, .rtw-card-brand { margin: 0; color: var(--rtw-red); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.rtw-filters { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(190px, 280px) auto; gap: 12px; margin: 28px 0 14px; }
.rtw-filters input, .rtw-filters select, .rtw-form input, .rtw-form select, .rtw-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--rtw-line); border-radius: 13px; background: #fff; padding: 13px 15px; color: var(--rtw-ink); font: inherit; }
.rtw-filters button, .rtw-primary-button, .rtw-secondary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; box-sizing: border-box; border: 1px solid var(--rtw-ink); border-radius: 999px; padding: 11px 20px; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.rtw-filters button, .rtw-primary-button { background: var(--rtw-ink); color: #fff; }
.rtw-filters button:hover, .rtw-primary-button:hover { background: var(--rtw-red); border-color: var(--rtw-red); color: #fff; }
.rtw-secondary-button { background: transparent; color: var(--rtw-ink); }
.rtw-result-count { margin-bottom: 22px; color: var(--rtw-muted); font-size: 14px; }
.rtw-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.rtw-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--rtw-line); border-radius: var(--rtw-radius); background: #fff; }
.rtw-card-media { display: flex; aspect-ratio: 1 / 1; align-items: center; justify-content: center; overflow: hidden; background: var(--rtw-soft); }
.rtw-card-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.rtw-card-body { display: flex; flex: 1; flex-direction: column; gap: 11px; padding: 19px; }
.rtw-card h2 { margin: 0; font-size: 19px; line-height: 1.22; letter-spacing: -.02em; }
.rtw-card h2 a { color: inherit; text-decoration: none; }
.rtw-price { font-size: 21px; font-weight: 700; }
.rtw-price-caption { display: block; margin-bottom: 3px; color: var(--rtw-muted); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.rtw-card-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: auto; padding-top: 8px; }
.rtw-image-placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--rtw-red); font-size: clamp(26px, 6vw, 62px); font-weight: 800; letter-spacing: .08em; }
.rtw-product-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(28px, 6vw, 90px); align-items: center; padding: 30px 0 50px; }
.rtw-product-media { overflow: hidden; aspect-ratio: 1 / 1; border-radius: var(--rtw-radius); background: var(--rtw-soft); }
.rtw-product-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.rtw-product-copy .rtw-price { margin: 24px 0; font-size: 30px; }
.rtw-lead { color: #3b3b3b; font-size: 18px; line-height: 1.55; }
.rtw-category-line, .rtw-back { color: var(--rtw-muted); }
.rtw-back { text-decoration: none; }
.rtw-copy-section, .rtw-quote { max-width: 980px; margin: 28px auto; padding: clamp(24px, 5vw, 56px); border-radius: var(--rtw-radius); background: var(--rtw-soft); }
.rtw-copy-section h2, .rtw-quote h2 { margin-top: 0; font-size: clamp(26px, 4vw, 46px); }
.rtw-quote .rtw-form label { color:var(--rtw-ink); font-weight:600; }
.rtw-quote .rtw-form input:not([type="checkbox"]),.rtw-quote .rtw-form select,.rtw-quote .rtw-form textarea { border-color:#d9d6cf; background:#fff; color:var(--rtw-ink); box-shadow:none; }
.rtw-quote .rtw-form input:not([type="checkbox"]):focus,.rtw-quote .rtw-form select:focus,.rtw-quote .rtw-form textarea:focus { border-color:#fd9200; outline:3px solid rgba(253,146,0,.16); }
.rtw-quote .rtw-form input:-webkit-autofill,.rtw-quote .rtw-form input:-webkit-autofill:hover,.rtw-quote .rtw-form input:-webkit-autofill:focus { -webkit-text-fill-color:var(--rtw-ink); box-shadow:0 0 0 1000px #fff inset; transition:background-color 9999s ease-out; }
.rtw-quote .rtw-form > .rtw-primary-button { border-color:#fd9200; background:#fd9200; color:#181714; }
.rtw-quote .rtw-form > .rtw-primary-button:hover { border-color:#ffab32; background:#ffab32; color:#181714; }
.rtw-specs { display: grid; grid-template-columns: minmax(160px, .8fr) 1.2fr; margin: 0; }
.rtw-specs dt, .rtw-specs dd { margin: 0; padding: 13px 0; border-bottom: 1px solid #ddd; }
.rtw-specs dt { color: var(--rtw-muted); padding-right: 20px; }
.rtw-form-shell { max-width: 980px; }
.rtw-form { display: grid; gap: 18px; margin-top: 26px; }
.rtw-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.rtw-form label { display: grid; gap: 7px; font-weight: 600; }
.rtw-form .rtw-check { display: flex; align-items: flex-start; font-weight: 400; }
.rtw-form .rtw-check input { width: auto; margin-top: 3px; }
.rtw-form .rtw-primary-button { width: fit-content; }
.rtw-access-page { background: #fff; color: var(--rtw-ink); }
.rtw-access-page__hero { padding: clamp(42px, 6vw, 78px) max(20px, calc((100% - 1100px) / 2)) 20px; text-align: center; background: linear-gradient(180deg, #f8f8f6 0%, #fff 100%); }
.rtw-access-page__hero h1 { max-width: 900px; margin: 0 auto; font-size: clamp(34px, 4vw, 56px); line-height: .98; letter-spacing: -.05em; }
.rtw-access-page__body { width: min(460px, calc(100% - 40px)); margin: 0 auto; padding: 30px 0 86px; }
.rtw-login-card { padding: clamp(22px, 4vw, 32px); border: 1px solid var(--rtw-line); border-radius: 20px; background: #fff; box-shadow: 0 18px 44px rgba(21, 21, 21, .06); }
#rtw-login-form { display: grid; gap: 16px; }
#rtw-login-form p { display: grid; gap: 7px; margin: 0; font-weight: 600; }
#rtw-login-form input[type="text"], #rtw-login-form input[type="password"] { box-sizing: border-box; width: 100%; border: 1px solid var(--rtw-line); border-radius: 12px; padding: 13px 15px; font: inherit; }
#rtw-login-form .login-remember { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 400; }
#rtw-login-form .login-submit { margin-top: 2px; }
#rtw-login-form .button-primary, .rtw-get-access { width: 100%; min-height: 50px; border: 1px solid #ff9400; border-radius: 12px; background: #ff9400; color: #151515; font: inherit; font-weight: 700; cursor: pointer; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
#rtw-login-form .button-primary:hover, .rtw-get-access:hover { border-color: #e98200; background: #e98200; color: #151515; transform: translateY(-1px); }
.rtw-login-help { margin: 14px 0 0; font-size: 14px; }
.rtw-login-help a { color: #b56100; font-weight: 700; }
.rtw-access-apply { display: grid; gap: 10px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--rtw-line); }
.rtw-access-apply p { margin: 0; font-weight: 700; }
.rtw-access-apply span { color: var(--rtw-muted); font-size: 14px; line-height: 1.45; }
.rtw-access-apply .rtw-get-access { margin-top: 4px; background: #151515; border-color: #151515; color: #fff; }
.rtw-access-apply .rtw-get-access:hover { background: #303030; border-color: #303030; color: #fff; }
.rtw-application-dialog { width: min(620px, calc(100% - 28px)); max-height: min(720px, calc(100dvh - 48px)); box-sizing: border-box; overflow: auto; border: 0; border-radius: 20px; padding: clamp(22px, 3vw, 32px); color: var(--rtw-ink); box-shadow: 0 24px 80px rgba(0, 0, 0, .25); }
.rtw-application-dialog[open] { animation: rtw-dialog-in .24s cubic-bezier(.2, .8, .2, 1) both; }
.rtw-application-dialog::backdrop { background: rgba(0, 0, 0, .55); animation: rtw-backdrop-in .2s ease-out both; }
.rtw-application-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.rtw-application-dialog__header h2 { margin: 0 0 8px; font-size: clamp(28px, 4vw, 38px); letter-spacing: -.05em; }
.rtw-application-dialog__header p:last-child { margin: 0; color: var(--rtw-muted); line-height: 1.45; }
.rtw-dialog-close { width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid var(--rtw-line); border-radius: 50%; background: #fff; color: var(--rtw-ink); font-size: 30px; line-height: 1; cursor: pointer; }
.rtw-application-form { gap: 12px; padding-top: 22px; }
.rtw-application-form .rtw-form-grid { gap: 12px; }
.rtw-application-form input, .rtw-application-form select, .rtw-application-form textarea { padding: 10px 12px; }
.rtw-application-form textarea { min-height: 74px; resize: vertical; }
.rtw-application-form > .rtw-primary-button { width: 100%; min-height: 50px; border-color: #ff9400; border-radius: 12px; background: #ff9400; color: #151515; }
.rtw-application-form > .rtw-primary-button:hover { border-color: #e98200; background: #e98200; color: #151515; }
.rtw-application-form .rtw-check { gap: 9px; color: #5d5d5d; font-size: 13px; line-height: 1.45; }
.rtw-application-form .rtw-check input { flex: 0 0 auto; margin: 2px 0 0; }
.rtw-application-form .rtw-check a { color: #b56100; }
.rtw-screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.rtw-application-additional { border-top: 1px solid var(--rtw-line); border-bottom: 1px solid var(--rtw-line); }
.rtw-application-additional summary { padding: 12px 0; color: var(--rtw-muted); font-size: 14px; font-weight: 700; cursor: pointer; }
.rtw-application-additional__fields { display: grid; gap: 12px; padding: 0 0 12px; }
.rtw-application-additional__fields label { display: grid; gap: 7px; font-weight: 600; }
.rtw-application-additional__fields textarea { min-height: 54px; }
@keyframes rtw-dialog-in { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes rtw-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .rtw-application-dialog[open], .rtw-application-dialog::backdrop { animation: none; } }
.rtw-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.rtw-notice, .rtw-empty { margin: 18px 0; border-radius: 14px; padding: 16px 18px; background: var(--rtw-soft); }
.rtw-notice--success { background: #e9f5ed; color: #175c31; }
.rtw-notice--error { background: #fff0f1; color: #92152a; }
.rtw-notice--info { background: #f2f1ed; }
.rtw-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 28px 0 0; list-style: none; }
.rtw-pagination a, .rtw-pagination span { display: grid; min-width: 42px; min-height: 42px; place-items: center; border: 1px solid var(--rtw-line); border-radius: 50%; color: var(--rtw-ink); text-decoration: none; }
.rtw-pagination .current { background: var(--rtw-ink); color: #fff; }

@media (max-width: 1050px) {
	.rtw-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
	.rtw-shell { width: min(100% - 28px, 680px); padding: 34px 0 56px; }
	.rtw-filters, .rtw-product-layout { grid-template-columns: 1fr; }
	.rtw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rtw-product-layout { align-items: start; }
}

@media (max-width: 520px) {
	.rtw-grid, .rtw-form-grid { grid-template-columns: 1fr; }
	.rtw-card { border-radius: 18px; }
	.rtw-specs { grid-template-columns: 1fr; }
	.rtw-specs dt { padding-bottom: 3px; border-bottom: 0; }
	.rtw-specs dd { padding-top: 3px; }
	.rtw-access-page__hero { padding: 42px 20px 16px; text-align: center; }
	.rtw-access-page__body { width: min(100% - 28px, 460px); padding: 22px 0 58px; }
	.rtw-application-dialog { width: 100%; max-width: none; min-height: 100vh; max-height: none; border-radius: 0; }
	.rtw-application-dialog__header { gap: 12px; }
}

/* Catalog v2 */
.rtw-catalog-v2,.rtw-product-detail { width:min(1290px,calc(100% - 40px)); padding-top:24px; font-family:"Open Sans",Arial,sans-serif; }
.rtw-catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:16px; }
.rtw-breadcrumbs { display:flex; min-width:0; flex-wrap:wrap; gap:8px; margin:0; color:#74716b; font-size:13px; }
.rtw-breadcrumbs a { color:#46443f; text-decoration:none; }
.rtw-catalog-logout { display:inline-flex; min-height:38px; flex:0 0 auto; align-items:center; justify-content:center; border:1px solid #fd9200; border-radius:999px; padding:0 16px; color:#181714; background:#fd9200; box-shadow:0 7px 16px rgba(253,146,0,.2); font-size:12px; font-weight:800; text-decoration:none; transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease; }
.rtw-catalog-logout:hover { border-color:#ffab32; color:#181714; background:#ffab32; box-shadow:0 9px 20px rgba(253,146,0,.28); transform:translateY(-1px); }
.rtw-catalog-logout:focus-visible { outline:3px solid rgba(253,146,0,.32); outline-offset:3px; }
.rtw-hero--catalog { position:relative; display:grid; max-width:none; grid-template-columns:minmax(0,1fr) 150px; gap:30px 48px; overflow:hidden; margin:0; border-radius:22px; padding:38px 42px 34px; color:#fff; background:#1d1b18; }
.rtw-hero--catalog::before { position:absolute; inset:0 auto 0 0; width:4px; background:#fd9200; content:""; }
.rtw-hero--catalog .rtw-kicker { color:#ffae3d; }
.rtw-hero--catalog h1 { max-width:720px; margin:5px 0 12px; color:#fff; font-size:clamp(34px,3.5vw,46px); line-height:1.12; }
.rtw-hero-copy > p:last-child { max-width:660px; margin:0; color:#d1cec9; font-size:16px; line-height:1.55; }
.rtw-hero-count { display:flex; width:150px; min-height:96px; align-self:start; justify-self:end; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:14px 17px; background:rgba(255,255,255,.055); }
.rtw-hero-count strong { display:block; color:#fff; font-size:43px; line-height:1; letter-spacing:-.04em; }
.rtw-hero-count span { display:flex; align-items:center; gap:7px; margin-top:8px; color:#c7c3bd; font-size:12px; }
.rtw-hero-count span::before { width:6px; height:6px; border-radius:50%; background:#fd9200; content:""; }
.rtw-catalog-search { grid-column:1/-1; }
.rtw-catalog-search > label { display:block; margin-bottom:8px; color:#e0ddd8; font-size:12px; font-weight:600; }
.rtw-catalog-search > div { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; overflow:hidden; border:1px solid #d9d6cf; border-radius:12px; background:#fff; }
.rtw-catalog-search > div > span { justify-self:center; color:#181714; font-size:25px; transform:rotate(-20deg); }
.rtw-catalog-search input[type="search"] { min-width:0; height:54px; border:0; outline:0; padding:0; color:#181714; background:transparent; font:inherit; font-size:16px; }
.rtw-catalog-search input[type="hidden"] { display:none; }
.rtw-catalog-search button { height:46px; margin-right:4px; border:0; border-radius:10px; padding:0 24px; color:#181714; background:#fd9200; font-weight:700; cursor:pointer; }
.rtw-category-panel { margin:42px 0 52px; }
.rtw-category-panel h2,.rtw-results-heading h2 { margin:0; font-size:29px; line-height:1.18; letter-spacing:-.02em; }
.rtw-category-panel > p { margin:5px 0 20px; color:var(--rtw-muted); font-size:13px; }
.rtw-category-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.rtw-category-list a { display:grid; min-height:68px; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; border:1px solid var(--rtw-line); border-radius:14px; padding:15px 17px; color:var(--rtw-ink); background:#fff; text-decoration:none; font-size:14px; font-weight:600; }
.rtw-category-list a.is-active { border-color:#fd9200; background:#fff4e4; box-shadow:inset 3px 0 0 #fd9200; }
.rtw-category-list a:hover { border-color:#fd9200; transform:translateY(-1px); }
.rtw-category-list a:focus-visible { outline:3px solid rgba(253,146,0,.3); outline-offset:2px; }
.rtw-category-list b { display:grid; min-width:34px; height:26px; place-items:center; border-radius:999px; padding:0 7px; color:#726f69; background:#f6f6f3; font-size:11px; }
.rtw-results-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 22px; border-top:1px solid var(--rtw-line); padding-top:28px; }
.rtw-results-heading .rtw-result-count { margin:0; }
.rtw-catalog-v2 .rtw-grid { gap:22px; }
.rtw-catalog-v2 .rtw-card { border-radius:16px; transition:transform .2s ease,box-shadow .2s ease; }
.rtw-catalog-v2 .rtw-card:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(24,23,20,.07); }
.rtw-catalog-v2 .rtw-card-media { position:relative; aspect-ratio:1.15/1; background:linear-gradient(145deg,#f9f9f7,#f0efec); }
.rtw-catalog-v2 .rtw-card-media::after { position:absolute; right:12px; bottom:11px; width:25px; height:25px; border-radius:50%; color:#fff; background:#181714; content:"↗"; font-size:13px; line-height:25px; text-align:center; }
.rtw-model-visual { position:relative; display:flex; width:100%; height:100%; box-sizing:border-box; flex-direction:column; justify-content:space-between; padding:18px; }
.rtw-model-visual .rtw-image-placeholder { color:#945000; font-size:9px; font-weight:700; letter-spacing:.08em; }
.rtw-model-visual small { position:absolute; top:18px; left:48px; color:#945000; font-size:9px; font-weight:700; letter-spacing:.08em; }
.rtw-model-visual strong { margin-block:auto; overflow-wrap:anywhere; color:#181714; font-size:clamp(25px,2.5vw,37px); line-height:1.02; letter-spacing:-.035em; }
.rtw-model-visual > span { color:#726f69; font-size:10px; }
.rtw-catalog-v2 .rtw-card-body { min-height:205px; padding:17px 16px 16px; }
.rtw-catalog-v2 .rtw-card-brand { margin-bottom:7px; color:#726f69; font-size:10px; letter-spacing:.02em; text-transform:none; }
.rtw-catalog-v2 .rtw-card h2 { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; font-size:15px; font-weight:600; line-height:1.34; }
.rtw-card-footer { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:end; margin-top:auto; padding-top:15px; }
.rtw-card-footer .rtw-primary-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:8px; border:0; border-radius:11px; padding:0 15px; color:#181714; background:#fd9200; box-shadow:0 7px 16px rgba(253,146,0,.2); font-size:12px; font-weight:800; transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease; }
.rtw-card-footer .rtw-primary-button::after { content:"\2192"; font-size:16px; line-height:1; }
.rtw-card-footer .rtw-primary-button:hover { color:#181714; background:#ffab32; box-shadow:0 9px 20px rgba(253,146,0,.28); transform:translateY(-1px); }
.rtw-card-footer .rtw-primary-button:focus-visible { outline:3px solid rgba(253,146,0,.32); outline-offset:3px; }
.rtw-catalog-v2.is-loading .rtw-category-list,.rtw-catalog-v2.is-loading .rtw-results-heading,.rtw-catalog-v2.is-loading .rtw-grid,.rtw-catalog-v2.is-loading .rtw-pagination { opacity:.48; pointer-events:none; }
.rtw-catalog-v2 .rtw-category-list,.rtw-catalog-v2 .rtw-results-heading,.rtw-catalog-v2 .rtw-grid,.rtw-catalog-v2 .rtw-pagination { transition:opacity .18s ease; }
@media (prefers-reduced-motion:reduce){.rtw-category-list a,.rtw-card-footer .rtw-primary-button,.rtw-catalog-v2 .rtw-category-list,.rtw-catalog-v2 .rtw-results-heading,.rtw-catalog-v2 .rtw-grid,.rtw-catalog-v2 .rtw-pagination{transition:none}.rtw-category-list a:hover,.rtw-card-footer .rtw-primary-button:hover{transform:none}}
.rtw-product-detail .rtw-product-layout { grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr); gap:clamp(36px,6vw,80px); margin:13px 0 54px; padding:0; }
.rtw-product-detail .rtw-product-media { aspect-ratio:1/.88; border-radius:16px; background:linear-gradient(145deg,#fbfbfa,#ececea); }
.rtw-product-detail .rtw-product-copy h1 { font-size:clamp(35px,4vw,52px); line-height:1.02; }
.rtw-product-detail .rtw-price { margin:17px 0 22px; font-size:27px; }
.rtw-lead { margin:2px 0 24px; border-top:2px solid #fd9200; border-bottom:1px solid var(--rtw-line); }
.rtw-lead-item { display:grid; grid-template-columns:7px minmax(0,1fr); gap:12px; margin:0; padding:12px 0; color:#46443f; font-size:14px; line-height:1.52; }
.rtw-lead-item + .rtw-lead-item { border-top:1px solid var(--rtw-line); }
.rtw-lead-item > span { width:7px; height:7px; margin-top:.53em; border-radius:50%; background:#c9c5bd; }
.rtw-lead-item.is-primary > span { background:#fd9200; }
.rtw-lead-item em { font-style:normal; }
.rtw-lead-item.is-primary em { color:#181714; font-weight:600; }
.rtw-product-actions { display:flex; align-items:center; gap:14px; }
.rtw-product-detail .rtw-copy-section { max-width:none; margin:0; border-top:1px solid var(--rtw-line); border-radius:0; padding:32px 0; background:#fff; }
.rtw-product-detail .rtw-copy-section h2 { font-size:30px; }
.rtw-description-flow { max-width:1080px; }
.rtw-description-intro { max-width:900px; margin:16px 0 27px; color:#302e2a; font-size:18px; line-height:1.65; }
.rtw-description-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; border-top:1px solid var(--rtw-line); }
.rtw-description-grid article { display:grid; grid-template-columns:32px minmax(0,1fr); gap:14px; border-bottom:1px solid var(--rtw-line); padding:22px 0; }
.rtw-description-grid article > span { color:#b36100; font-size:11px; font-weight:700; letter-spacing:.08em; }
.rtw-description-grid article p { margin:0; color:#5d5a55; font-size:14px; line-height:1.65; }
@media (max-width:780px){.rtw-catalog-v2,.rtw-product-detail{width:min(100% - 28px,680px)}.rtw-catalog-toolbar{align-items:flex-start}.rtw-hero--catalog{grid-template-columns:1fr 130px;gap:25px 32px;padding:29px 28px 25px}.rtw-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rtw-catalog-v2 .rtw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rtw-product-detail .rtw-product-layout{grid-template-columns:1fr}.rtw-results-heading{align-items:flex-start;flex-direction:column}}
@media (max-width:520px){.rtw-catalog-toolbar{flex-direction:column}.rtw-breadcrumbs{font-size:11px}.rtw-hero--catalog{grid-template-columns:1fr;gap:19px;padding:22px 18px 18px}.rtw-hero--catalog h1{font-size:28px}.rtw-hero-count{width:max-content;min-height:0;justify-self:start;flex-direction:row;align-items:baseline;gap:9px;border-radius:999px;padding:8px 13px}.rtw-hero-count strong{font-size:31px}.rtw-hero-count span{margin:0}.rtw-catalog-search>div{grid-template-columns:36px minmax(0,1fr) auto}.rtw-catalog-search input[type="search"]{height:48px;font-size:13px}.rtw-catalog-search button{height:40px;padding:0 15px}.rtw-category-list{gap:8px}.rtw-category-list a{min-height:64px;gap:7px;padding:10px 11px;font-size:12px}.rtw-category-list b{min-width:29px;height:23px}.rtw-catalog-v2 .rtw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rtw-model-visual{padding:11px}.rtw-model-visual small{top:11px;left:41px}.rtw-model-visual strong{font-size:clamp(21px,6.4vw,27px)}.rtw-catalog-v2 .rtw-card-body{min-height:184px;padding:12px 10px 10px}.rtw-catalog-v2 .rtw-card h2{font-size:13px}.rtw-card-footer{grid-template-columns:1fr;gap:8px}.rtw-card-footer .rtw-primary-button{width:100%;padding:0 6px}.rtw-product-detail .rtw-product-media{aspect-ratio:1.2/1}.rtw-product-detail .rtw-product-copy h1{font-size:30px}.rtw-product-actions{align-items:flex-start;flex-direction:column}.rtw-description-intro{font-size:16px}.rtw-description-grid{grid-template-columns:1fr}.rtw-description-grid article{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:17px 0}}

/* Approved wholesale hero: variant 02, warehouse and logistics. */
.rtw-hero--catalog{min-height:324px;grid-template-columns:minmax(0,1fr) 150px;align-content:start;gap:28px 48px;padding:40px 40px 112px;background-color:#0b0b0a;background-image:linear-gradient(90deg,rgba(11,11,10,.94) 0%,rgba(11,11,10,.72) 43%,rgba(11,11,10,.12) 76%),url("../images/wholesale-banner-2.webp");background-position:center;background-size:cover;box-shadow:0 15px 38px rgba(0,0,0,.13)}
.rtw-hero--catalog::before{content:none}
.rtw-hero--catalog h1{padding-bottom:6px}
.rtw-hero-copy,.rtw-hero-count{position:relative;z-index:2}
.rtw-hero-copy{max-width:720px}
.rtw-hero-count{border-color:rgba(255,255,255,.2);background:rgba(10,10,10,.62);backdrop-filter:blur(7px)}
.rtw-catalog-search{position:absolute;z-index:2;right:40px;bottom:34px;left:40px}
.rtw-catalog-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.rtw-catalog-search>div{height:56px;border:2px solid #fff}
.rtw-catalog-search input[type="search"]{height:52px}
.rtw-catalog-search button{height:48px}
@media(max-width:780px){.rtw-hero--catalog{min-height:400px;grid-template-columns:1fr;padding:24px 24px 102px;background-position:68% center}.rtw-hero-copy{width:100%}.rtw-hero-copy>p:last-child{max-width:85%;font-size:14px}.rtw-hero-count{position:absolute;right:24px;bottom:96px;width:100px;min-height:72px;padding:12px}.rtw-hero-count strong{font-size:28px}.rtw-catalog-search{right:24px;bottom:24px;left:24px}}
@media(max-width:520px){.rtw-hero--catalog{min-height:420px;gap:0;padding:24px 18px 96px;background-position:66% center}.rtw-hero--catalog h1{font-size:34px;line-height:1.08}.rtw-hero-copy>p:last-child{max-width:92%;font-size:14px}.rtw-hero-count{right:18px;bottom:90px;justify-self:auto;flex-direction:column;align-items:flex-start;gap:0;border-radius:14px}.rtw-hero-count span{margin-top:4px}.rtw-catalog-search{right:18px;bottom:18px;left:18px}.rtw-catalog-search>div{grid-template-columns:34px minmax(0,1fr) 82px}.rtw-catalog-search input[type="search"]{font-size:12px}.rtw-catalog-search button{padding:0 12px}}

/* Wholesale cart */
.rtw-catalog-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.rtw-cart-open{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid #d7d3cc;border-radius:999px;padding:0 14px;color:#181714;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.rtw-cart-open:hover{border-color:#fd9200}
.rtw-cart-open span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#181714;color:#fff;font-size:11px}
.rtw-cart-float{position:fixed;z-index:99990;right:24px;bottom:76px;display:flex;min-width:164px;min-height:58px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px 8px 18px;color:#fff;background:#181714;box-shadow:0 14px 32px rgba(0,0,0,.24);font:inherit;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.rtw-cart-float:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.3)}
.rtw-cart-float:focus-visible{outline:3px solid rgba(253,146,0,.48);outline-offset:3px}
.rtw-cart-float svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rtw-cart-float__count{display:grid;min-width:34px;height:34px;place-items:center;border-radius:50%;color:#181714;background:#fd9200;font-size:13px}
.rtw-add-control{display:grid;grid-template-columns:112px minmax(190px,auto);align-items:end;gap:10px}
.rtw-add-control label{display:grid;gap:6px;color:#726f69;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.rtw-add-control input,.rtw-card-add input{width:100%;height:48px;box-sizing:border-box;border:1px solid #d7d3cc;border-radius:11px;padding:0 12px;color:#181714;background:#fff;font:inherit;font-weight:700}
.rtw-add-control .rtw-primary-button{min-height:48px;border:0;border-radius:11px;padding:0 20px;background:#fd9200;color:#181714;font-weight:800;cursor:pointer}
.rtw-card-add{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px;grid-column:1/-1}
.rtw-card-add input{height:42px;padding:0 7px;text-align:center}
.rtw-card-add .rtw-primary-button{min-height:42px;padding:0 8px;font-size:11px}
.rtw-card-add .rtw-primary-button::after{display:none}
.rtw-cart-dialog{width:min(760px,calc(100% - 28px));max-height:min(840px,calc(100dvh - 32px));box-sizing:border-box;overflow:auto;border:0;border-radius:20px;padding:0;color:#181714;background:#fff;box-shadow:0 26px 90px rgba(0,0,0,.28)}
.rtw-cart-dialog[open]{animation:rtw-dialog-in .22s cubic-bezier(.2,.8,.2,1) both}
.rtw-cart-dialog::backdrop{background:rgba(0,0,0,.58);animation:rtw-backdrop-in .18s ease-out both}
.rtw-cart-header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e1dc;padding:24px 26px 20px;background:#fff}
.rtw-cart-header .rtw-kicker{margin:0 0 5px}
.rtw-cart-header h2{margin:0;font-size:34px;line-height:1}
.rtw-cart-close{width:40px;height:40px;flex:0 0 40px;border:1px solid #e1ddd6;border-radius:50%;background:#fff;color:#181714;font-size:28px;line-height:1;cursor:pointer}
.rtw-cart-empty{margin:22px 26px;border-radius:14px;padding:22px;background:#f6f5f2;color:#6d6963;text-align:center}
.rtw-cart-items{display:grid;padding:0 26px}
.rtw-cart-item{display:grid;grid-template-columns:minmax(0,1fr) 126px 100px auto;align-items:center;gap:14px;border-bottom:1px solid #e4e1dc;padding:18px 0}
.rtw-cart-item__copy{display:grid;gap:5px;min-width:0}
.rtw-cart-item__copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}
.rtw-cart-item__copy span{color:#77736d;font-size:12px}
.rtw-cart-item__controls{display:grid;grid-template-columns:36px 50px 36px;align-items:center}
.rtw-cart-item__controls button{height:38px;border:1px solid #d9d5ce;background:#f8f7f4;color:#181714;font-size:18px;cursor:pointer}
.rtw-cart-item__controls button:first-child{border-radius:10px 0 0 10px}
.rtw-cart-item__controls button:last-child{border-radius:0 10px 10px 0}
.rtw-cart-item__controls input{width:50px;height:38px;box-sizing:border-box;border:solid #d9d5ce;border-width:1px 0;padding:0 3px;text-align:center;font:inherit;font-weight:700}
.rtw-cart-item__total{text-align:right;white-space:nowrap;font-size:14px}
.rtw-cart-item__remove{border:0;padding:5px;color:#a14634;background:transparent;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.rtw-cart-summary{display:flex;align-items:center;justify-content:space-between;margin:0 26px;border-bottom:1px solid #e4e1dc;padding:20px 0;font-size:16px}
.rtw-cart-summary strong{font-size:24px}
.rtw-cart-checkout{margin:0;padding:24px 26px 28px}
.rtw-cart-checkout .rtw-primary-button{width:100%;min-height:52px;border:0;border-radius:12px;background:#fd9200;color:#181714;font-weight:800;cursor:pointer}
.rtw-cart-checkout .rtw-primary-button:disabled{cursor:not-allowed;opacity:.45}
.rtw-cart-toast{position:fixed;z-index:100000;top:24px;left:50%;max-width:min(520px,calc(100% - 28px));transform:translate(-50%,-12px);border-radius:12px;padding:14px 18px;color:#fff;background:#181714;box-shadow:0 14px 36px rgba(0,0,0,.22);font-size:14px;font-weight:700;opacity:0;transition:opacity .18s ease,transform .18s ease}
.rtw-cart-toast.is-visible{transform:translate(-50%,0);opacity:1}
.rtw-cart-toast.is-success{color:#173d22;background:#e1f3e6}
@media(max-width:780px){.rtw-cart-item{grid-template-columns:minmax(0,1fr) 126px}.rtw-cart-item__total{text-align:left}.rtw-cart-item__remove{justify-self:end}.rtw-add-control{grid-template-columns:100px minmax(0,1fr);width:100%}}
@media(max-width:520px){.rtw-catalog-actions{width:100%;justify-content:space-between}.rtw-cart-dialog{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;border-radius:0}.rtw-cart-header{padding:20px 16px 16px}.rtw-cart-items{padding:0 16px}.rtw-cart-empty{margin:18px 16px}.rtw-cart-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 0}.rtw-cart-item__controls{grid-column:1}.rtw-cart-item__total{grid-column:2;grid-row:2}.rtw-cart-item__remove{grid-column:2;grid-row:1}.rtw-cart-summary{margin:0 16px}.rtw-cart-checkout{padding:20px 16px 28px}.rtw-add-control{grid-template-columns:88px minmax(0,1fr)}.rtw-add-control .rtw-primary-button{padding:0 12px;font-size:12px}.rtw-card-add{grid-template-columns:52px minmax(0,1fr)}.rtw-card-add .rtw-primary-button{font-size:10px;line-height:1.15}}
@media(max-width:520px){.rtw-cart-float{right:14px;bottom:70px;min-width:146px;min-height:54px;padding-left:15px}.rtw-cart-float__count{min-width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.rtw-cart-dialog[open],.rtw-cart-dialog::backdrop,.rtw-cart-toast{animation:none;transition:none}}
