/** Rustfun WooCommerce store. */
.rf-store-view #page,.rf-store-view .site-content,.rf-store-view .content-area,.rf-store-view .site-main{width:100%;max-width:none;margin:0}
.rf-store-view #page,.rf-store-view .site-content,.rf-product-view #page{background:linear-gradient(105deg,rgba(247,240,222,.5),rgba(181,162,122,.08)),url("../images/rust-terrain-lines.svg"),var(--rf-color-page);background-position:center top,center 18px,center;background-size:auto,720px 460px,auto}
.rf-store-view .site-content{padding:clamp(24px,4vw,54px) 20px clamp(68px,8vw,118px)}
.rf-store-view .woocommerce-archive-wrapper{width:min(100%,1360px);margin-inline:auto}
.rf-store-view .woocommerce-breadcrumb,.rf-product-view .woocommerce-breadcrumb{margin-bottom:18px;color:var(--rf-steel);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rf-store-view .woocommerce-breadcrumb a,.rf-product-view .woocommerce-breadcrumb a{color:inherit}
.rf-store-briefing{position:relative;min-height:560px;padding:clamp(34px,5.2vw,74px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:end;gap:clamp(42px,7vw,100px);overflow:hidden;color:var(--rf-bone);background:radial-gradient(circle at 76% 28%,rgba(220,179,74,.12),transparent 22%),linear-gradient(112deg,rgba(31,35,33,.97) 0 57%,rgba(54,61,57,.96) 57% 100%);border:1px solid var(--rf-steel);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
.rf-store-briefing::before{position:absolute;inset:0 auto 0 0;width:7px;content:"";background:linear-gradient(var(--rf-sulfur) 0 22%,var(--rf-oxide) 22% 100%)}
.rf-store-briefing::after{position:absolute;top:46px;right:42px;content:"RF // SUPPORT";color:rgba(247,240,222,.08);font:900 clamp(2rem,4vw,4.7rem)/1 "Arial Narrow","Roboto Condensed",sans-serif;letter-spacing:-.04em;transform:rotate(90deg) translateX(100%);transform-origin:right top}
.rf-store-briefing-copy,.rf-store-manifest{position:relative;z-index:1}.rf-store-briefing>.wp-block-group__inner-container{display:contents}
.rf-store-eyebrow,.rf-store-section-label,.rf-product-badge{font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.rf-store-eyebrow{margin:0 0 22px;display:flex;align-items:center;gap:14px;color:var(--rf-sulfur)}
.rf-store-eyebrow span{padding-right:14px;color:var(--rf-canvas);border-right:1px solid var(--rf-steel)}
.rf-store-briefing h1{max-width:860px;margin:0;color:var(--rf-bone);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-size:clamp(3rem,6.2vw,6rem);font-weight:900;line-height:.86;letter-spacing:-.055em;text-wrap:balance;text-transform:uppercase}
.rf-store-briefing-copy>p:not(.rf-store-eyebrow){max-width:720px;margin:28px 0 0;color:var(--rf-canvas);font-size:clamp(.96rem,1.4vw,1.12rem);line-height:1.7}
.rf-store-jump{width:fit-content;margin-top:30px;display:flex}
.rf-store-jump .wp-block-button{margin:0}
.rf-store-jump .wp-block-button__link{min-height:42px;padding:0 0 0 16px;display:inline-flex;align-items:center;gap:16px;color:var(--rf-bone);background:rgba(247,240,222,.28);border-radius:0;font:900 .76rem/1 "Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.rf-store-jump .wp-block-button__link::after{width:42px;min-width:42px;height:42px;display:inline-grid;place-items:center;content:"↓";color:var(--rf-iron);background:var(--rf-sulfur)}
.rf-store-jump .wp-block-button__link:hover,.rf-store-jump .wp-block-button__link:focus{color:var(--rf-sulfur)}
.rf-store-manifest{padding:24px;background:rgba(20,23,22,.66);border:1px solid rgba(247,240,222,.25);box-shadow:11px 11px 0 rgba(0,0,0,.18);transform:rotate(1.2deg)}
.rf-store-manifest-head{padding-bottom:18px;display:grid;gap:5px;border-bottom:2px solid var(--rf-sulfur)}
.rf-store-manifest-head span,.rf-store-manifest li,.rf-store-manifest p{font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.rf-store-manifest-head span,.rf-store-manifest-head p{margin:0;color:var(--rf-sulfur);font-size:.65rem}.rf-store-manifest-head strong,.rf-store-manifest-head h2{margin:0;color:var(--rf-bone);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-size:1.3rem;font-weight:900;line-height:1.2;text-transform:uppercase}
.rf-store-manifest ul{margin:17px 0;padding:0;list-style:none}.rf-store-manifest li{padding:9px 0;display:flex;align-items:center;gap:13px;color:var(--rf-canvas);font-size:.8rem;border-bottom:1px solid rgba(247,240,222,.13)}
.rf-store-manifest li span{color:var(--rf-oxide);font-size:1.2rem}.rf-store-manifest p{margin:0;display:flex;align-items:center;gap:10px;color:var(--rf-sulfur);font-size:.71rem;line-height:1.45}.rf-store-manifest p span{font-size:1.1rem}
.rf-store-categories{margin-bottom:clamp(56px,8vw,108px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--rf-color-surface);border:1px solid var(--rf-steel);border-top:0}.rf-store-categories>.wp-block-column{position:relative;min-height:112px;margin:0;padding:24px 26px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:16px;border-right:1px solid var(--rf-steel);transition:color 150ms ease,background 150ms ease}.rf-store-categories>.wp-block-column:last-child{border-right:0}.rf-store-category-number{grid-row:1/4;margin:2px 0 0;color:var(--rf-oxide);font:900 .7rem/1 "Arial Narrow","Roboto Condensed",sans-serif}.rf-store-categories h3{margin:0;color:var(--rf-iron);font:900 1rem/1 "Arial Narrow","Roboto Condensed",sans-serif;letter-spacing:.05em;text-transform:uppercase}.rf-store-category-detail{margin:7px 0 0;color:var(--rf-steel);font-size:.75rem}.rf-store-category-link{margin:12px 0 0}.rf-store-category-link .wp-block-button__link{padding:6px 10px;color:var(--rf-oxide);background:rgba(89,99,94,.18);border-radius:0;font:900 .68rem/1.3 "Arial Narrow","Roboto Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}.rf-store-categories>.wp-block-column:hover{color:var(--rf-bone);background:var(--rf-oxide)}.rf-store-categories>.wp-block-column:hover .rf-store-category-number,.rf-store-categories>.wp-block-column:hover h3,.rf-store-categories>.wp-block-column:hover .rf-store-category-detail,.rf-store-categories>.wp-block-column:hover .wp-block-button__link{color:var(--rf-bone)}
.rf-store-catalog-heading{margin-bottom:30px;padding-bottom:26px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.6fr);align-items:end;gap:40px;border-bottom:2px solid var(--rf-iron);scroll-margin-top:100px}.rf-store-section-label{margin:0 0 11px;color:var(--rf-oxide)}
.rf-store-catalog-heading h2,.rf-store-fulfillment h2{margin:0;color:var(--rf-iron);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3.55rem);font-weight:900;line-height:.94;letter-spacing:-.035em;text-transform:uppercase}.rf-store-catalog-heading>p{margin:0;color:var(--rf-steel);font-size:.9rem;line-height:1.65}
.rf-store-view ul.products{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.rf-store-view ul.products::before,.rf-store-view ul.products::after{display:none}
.rf-store-view ul.products li.product{position:relative;width:auto!important;min-width:0;margin:0!important;padding:0 0 24px;display:flex;flex-direction:column;overflow:hidden;background:var(--rf-color-surface);border:1px solid var(--rf-steel);box-shadow:7px 7px 0 rgba(89,99,94,.17);transition:transform 160ms ease,box-shadow 160ms ease}.rf-store-view ul.products li.product::before{position:absolute;top:0;left:0;z-index:2;width:48px;height:5px;content:"";background:var(--rf-sulfur)}.rf-store-view ul.products li.product:hover{transform:translateY(-4px);box-shadow:9px 11px 0 rgba(174,76,40,.25)}
.rf-store-view ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}.rf-store-view ul.products li.product a img{width:100%;margin:0 0 20px;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--rf-steel);filter:saturate(.92) contrast(1.04)}
.rf-product-badge{width:fit-content;margin:0 22px 12px;padding:7px 9px;color:var(--rf-bone);background:var(--rf-steel)}.rf-store-view .product_cat-supporter-ranks .rf-product-badge{color:var(--rf-iron);background:var(--rf-sulfur)}
.rf-store-view ul.products li.product .woocommerce-loop-product__title,.rf-store-view .rf-product-summary,.rf-store-view ul.products li.product .price,.rf-store-view ul.products li.product .button{margin-inline:22px}.rf-store-view .woocommerce-loop-product__title{padding:0!important;color:var(--rf-iron);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-size:clamp(1.3rem,2vw,1.65rem)!important;font-weight:900;line-height:.98;letter-spacing:-.02em;text-transform:uppercase}
.rf-product-summary{margin-top:12px;margin-bottom:0;color:var(--rf-steel);font-size:.84rem;line-height:1.55}.rf-store-view ul.products li.product .price{margin-top:20px;margin-bottom:18px;color:var(--rf-oxide);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-size:1.55rem;font-weight:900;line-height:1}
.rf-store-view ul.products li.product .button,.rf-product-view .single_add_to_cart_button{margin-top:auto;padding:14px 18px;color:var(--rf-color-on-primary);background:var(--rf-oxide);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:0}.rf-store-view ul.products li.product .button:hover,.rf-store-view ul.products li.product .button:focus,.rf-product-view .single_add_to_cart_button:hover,.rf-product-view .single_add_to_cart_button:focus{color:var(--rf-color-on-highlight);background:var(--rf-sulfur)}.rf-store-view ul.products li.product .added_to_cart{margin:10px 22px 0;color:var(--rf-oxide);font-size:.78rem;font-weight:800;text-align:center}
.rf-store-fulfillment{margin-top:clamp(72px,9vw,124px);padding:clamp(30px,5vw,62px);color:var(--rf-bone);background:var(--rf-iron);border-top:7px solid var(--rf-oxide)}.rf-store-fulfillment .rf-store-section-label{color:var(--rf-sulfur)}.rf-store-fulfillment h2{color:var(--rf-bone)}
.rf-store-fulfillment ol,.rf-store-steps{margin:clamp(32px,5vw,58px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;border-top:1px solid var(--rf-steel);border-bottom:1px solid var(--rf-steel)}.rf-store-steps>.wp-block-column{margin:0;padding:28px;border-right:1px solid var(--rf-steel)}.rf-store-steps>.wp-block-column:first-child{padding-left:0}.rf-store-steps>.wp-block-column:last-child{padding-right:0;border-right:0}.rf-store-step{display:grid;grid-template-columns:auto 1fr;gap:17px}.rf-store-step>.wp-block-group__inner-container{display:contents}.rf-store-fulfillment li{padding:28px 28px 28px 0;display:grid;grid-template-columns:auto 1fr;gap:17px;border-right:1px solid var(--rf-steel)}.rf-store-fulfillment li+li{padding-left:28px}.rf-store-fulfillment li:last-child{border-right:0}.rf-store-fulfillment li>span,.rf-store-step-number{margin:0;color:var(--rf-sulfur);font:900 .72rem/1.4 "Arial Narrow","Roboto Condensed",sans-serif}.rf-store-fulfillment strong,.rf-store-step h3{margin:0;color:var(--rf-bone);font-family:"Arial Narrow","Roboto Condensed",sans-serif;font-size:.93rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.rf-store-fulfillment li p,.rf-store-step-copy p{margin:9px 0 0;color:var(--rf-canvas);font-size:.82rem;line-height:1.6}.rf-store-help{margin:25px 0 0;color:var(--rf-canvas);font-size:.85rem}.rf-store-help a{margin-left:8px;color:var(--rf-sulfur);font-weight:800}
.rf-product-view .site-content{padding-block:clamp(34px,5vw,72px)}.rf-product-view div.product .product_title{font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:900;line-height:.95;text-transform:uppercase}.rf-product-view div.product p.price{color:var(--rf-oxide);font-size:1.8rem;font-weight:900}.rf-delivery-note{margin-top:24px;padding:18px;background:var(--rf-color-surface-muted);border-left:5px solid var(--rf-sulfur)}.rf-delivery-note strong{font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;text-transform:uppercase}.rf-delivery-note p{margin:7px 0 0;font-size:.88rem}
.rf-store-view a:focus-visible,.rf-product-view button:focus-visible,.rf-product-view a:focus-visible{outline:3px solid var(--rf-sulfur);outline-offset:3px}

/* Product category archives. */
.rf-store-view.tax-product_cat .inside-article {
	padding: 0;
	background: transparent;
}

.rf-store-view.tax-product_cat .woocommerce-archive-wrapper .entry-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}

.rf-store-view.tax-product_cat .woocommerce-products-header {
	position: relative;
	min-height: clamp(230px, 22vw, 300px);
	margin: 0 0 28px;
	padding: clamp(38px, 5vw, 64px);
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	color: var(--rf-bone);
	background:
		linear-gradient(90deg, rgba(213, 166, 59, 0.08) 0 1px, transparent 1px) 62px 0 / 112px 100%,
		linear-gradient(115deg, transparent 0 72%, rgba(181, 162, 122, 0.06) 72% 100%),
		var(--rf-iron);
	border: 1px solid var(--rf-steel);
	border-top: 6px solid var(--rf-oxide);
	border-left: 6px solid var(--rf-sulfur);
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}

.rf-store-view.tax-product_cat .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.rf-store-view.tax-product_cat .woocommerce-notices-wrapper:empty {
	display: none;
}

.rf-store-view.tax-product_cat .woocommerce-products-header::before {
	position: relative;
	z-index: 1;
	margin-bottom: 18px;
	content: "RF STORE  /  LOADOUT CATEGORY";
	color: var(--rf-sulfur);
	font: 900 0.7rem/1.2 "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.rf-store-view.tax-product_cat .woocommerce-products-header::after {
	position: absolute;
	top: 0;
	right: 0;
	width: min(27%, 330px);
	height: 100%;
	content: "";
	background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(213, 166, 59, 0.09) 18px 36px);
	pointer-events: none;
}

.rf-store-view.tax-product_cat .woocommerce-products-header__title {
	position: relative;
	z-index: 1;
	max-width: 900px;
	margin: 0;
	color: var(--rf-bone);
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: clamp(3rem, 5.6vw, 5.4rem);
	font-weight: 900;
	line-height: 0.92;
	letter-spacing: -0.045em;
	text-transform: uppercase;
}

.rf-store-view.tax-product_cat .term-description {
	position: relative;
	z-index: 1;
	max-width: 780px;
	margin-top: 22px;
	color: var(--rf-canvas);
	font-size: clamp(0.95rem, 1.3vw, 1.1rem);
	line-height: 1.65;
}

.rf-store-view.tax-product_cat .term-description > :last-child {
	margin-bottom: 0;
}

.rf-store-view.tax-product_cat .woocommerce-result-count,
.rf-store-view.tax-product_cat .woocommerce-ordering {
	float: none;
	min-height: 58px;
	margin: 0 0 32px;
	background: var(--rf-color-surface);
	border-block: 1px solid var(--rf-steel);
}

.rf-store-view.tax-product_cat .woocommerce-result-count {
	padding: 19px 22px;
	color: var(--rf-steel);
	border-left: 1px solid var(--rf-steel);
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.rf-store-view.tax-product_cat .woocommerce-ordering {
	border-right: 1px solid var(--rf-steel);
}

.rf-store-view.tax-product_cat .woocommerce-ordering select {
	width: min(100%, 270px);
	min-width: 270px;
	height: 56px;
	padding: 0 44px 0 18px;
	color: var(--rf-iron);
	background-color: var(--rf-color-surface);
	border: 0;
	border-left: 1px solid var(--rf-steel);
	border-radius: 0;
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.rf-store-view.tax-product_cat ul.products {
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media(max-width:980px){.rf-store-briefing{min-height:0;grid-template-columns:minmax(0,1fr);align-items:start}.rf-store-manifest{max-width:540px;transform:none}.rf-store-view ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-store-fulfillment ol,.rf-store-steps{grid-template-columns:minmax(0,1fr)}.rf-store-steps>.wp-block-column,.rf-store-steps>.wp-block-column:first-child,.rf-store-steps>.wp-block-column:last-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--rf-steel)}.rf-store-steps>.wp-block-column:last-child{border-bottom:0}.rf-store-fulfillment li,.rf-store-fulfillment li+li{padding:23px 0;border-right:0;border-bottom:1px solid var(--rf-steel)}.rf-store-fulfillment li:last-child{border-bottom:0}}

@media (max-width: 980px) {
	.rf-store-view.tax-product_cat ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:700px){.rf-store-view .site-content{padding-inline:14px}.rf-store-briefing{padding:34px 25px 38px 30px;gap:34px}.rf-store-briefing::after{display:none}.rf-store-briefing h1{font-size:clamp(2.7rem,13vw,4.2rem)}.rf-store-categories,.rf-store-catalog-heading,.rf-store-view ul.products{grid-template-columns:minmax(0,1fr)}.rf-store-categories>.wp-block-column{min-height:88px;border-right:0;border-bottom:1px solid var(--rf-steel)}.rf-store-categories>.wp-block-column:last-child{border-bottom:0}.rf-store-catalog-heading{gap:18px}.rf-store-fulfillment{margin-inline:-14px}}

@media (max-width: 700px) {
	.rf-store-view.tax-product_cat .woocommerce-archive-wrapper .entry-content {
		grid-template-columns: minmax(0, 1fr);
	}

	.rf-store-view.tax-product_cat ul.products {
		grid-template-columns: minmax(0, 1fr);
	}

	.rf-store-view.tax-product_cat .woocommerce-products-header {
		min-height: 230px;
		padding: 32px 26px 36px 30px;
	}

	.rf-store-view.tax-product_cat .woocommerce-products-header::after {
		width: 45%;
	}

	.rf-store-view.tax-product_cat .woocommerce-products-header__title {
		font-size: clamp(2rem, 10.5vw, 3rem);
		overflow-wrap: normal;
		word-break: keep-all;
		hyphens: none;
	}

	.rf-store-view.tax-product_cat .term-description {
		margin-top: 17px;
		font-size: 0.92rem;
	}

	.rf-store-view.tax-product_cat .woocommerce-result-count,
	.rf-store-view.tax-product_cat .woocommerce-ordering {
		width: 100%;
		grid-column: 1;
	}

	.rf-store-view.tax-product_cat .woocommerce-result-count {
		margin-bottom: 0;
		border-right: 1px solid var(--rf-steel);
	}

	.rf-store-view.tax-product_cat .woocommerce-ordering {
		margin-bottom: 26px;
		border-left: 1px solid var(--rf-steel);
	}

	.rf-store-view.tax-product_cat .woocommerce-ordering select {
		width: 100%;
		min-width: 0;
		border-left: 0;
	}
}

@media(prefers-reduced-motion:reduce){.rf-store-view ul.products li.product,.rf-store-categories>.wp-block-column{transition:none}}

/* Shared WooCommerce screens: cart, checkout and account. */
.rf-commerce-view #page,
.rf-commerce-view .site-content,
.rf-commerce-view .content-area,
.rf-commerce-view .site-main {
	width: 100%;
	max-width: none;
	margin: 0;
}

.rf-commerce-view #page,
.rf-commerce-view .site-content {
	background:
		linear-gradient(105deg, rgba(247, 240, 222, 0.5), rgba(181, 162, 122, 0.08)),
		url("../images/rust-terrain-lines.svg"),
		var(--rf-color-page);
	background-position: center top, center 18px, center;
	background-size: auto, 720px 460px, auto;
}

.rf-commerce-view .site-content {
	box-sizing: border-box;
	padding: clamp(32px, 5vw, 72px) 20px clamp(68px, 8vw, 112px);
}

.rf-commerce-view .inside-article {
	padding: 0;
	background: transparent;
}

.rf-commerce-view article,
.rf-commerce-view .entry-header,
.rf-commerce-view .entry-content {
	width: min(100%, 1180px);
	margin-inline: auto;
}

/* The cart briefing and order grid share the header rail. */
.rf-cart-view article,
.rf-cart-view .entry-header,
.rf-cart-view .entry-content {
	width: min(100%, 1360px);
}

.rf-commerce-view .entry-header {
	position: relative;
	margin-bottom: clamp(28px, 4vw, 46px);
	padding: clamp(25px, 4vw, 42px) clamp(24px, 5vw, 54px);
	overflow: hidden;
	color: var(--rf-bone);
	background: var(--rf-iron);
	border: 1px solid var(--rf-steel);
	border-top: 6px solid var(--rf-oxide);
}

.rf-commerce-view .entry-header::after {
	position: absolute;
	top: 0;
	right: 0;
	width: min(25%, 190px);
	height: 100%;
	content: "";
	background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(213, 166, 59, 0.08) 18px 36px);
	pointer-events: none;
}

.rf-commerce-view .entry-title {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--rf-bone);
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: clamp(2.15rem, 5vw, 4.5rem);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: -0.045em;
	text-transform: uppercase;
}

/* Cart briefing: a compact loadout header rather than a generic page title. */
.rf-cart-view .entry-header {
	min-height: clamp(190px, 18vw, 236px);
	margin-bottom: clamp(36px, 4vw, 54px);
	padding: clamp(30px, 4vw, 48px) clamp(28px, 5vw, 62px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(190px, 25%);
	grid-template-rows: auto 1fr;
	align-items: end;
	column-gap: clamp(34px, 6vw, 88px);
	background:
		linear-gradient(90deg, rgba(213, 166, 59, 0.08) 0 1px, transparent 1px) 62px 0 / 112px 100%,
		linear-gradient(115deg, transparent 0 72%, rgba(181, 162, 122, 0.05) 72% 100%),
		var(--rf-iron);
	border-left: 6px solid var(--rf-sulfur);
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}

.rf-cart-view .entry-header::before {
	position: relative;
	z-index: 1;
	align-self: start;
	grid-column: 1;
	content: "RF STORE  /  SUPPLY LOADOUT";
	color: var(--rf-sulfur);
	font: 900 0.7rem/1.2 "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.rf-cart-view .entry-title {
	grid-column: 1;
	font-size: clamp(3.25rem, 6vw, 5.7rem);
}

.rf-cart-view .entry-header::after {
	position: relative;
	top: auto;
	right: auto;
	z-index: 1;
	width: 100%;
	height: auto;
	min-height: 82px;
	padding: 18px 20px;
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: end;
	display: flex;
	align-items: flex-end;
	content: "RF // STORE\A LOADOUT REVIEW";
	color: var(--rf-bone);
	background:
		repeating-linear-gradient(135deg, transparent 0 15px, rgba(213, 166, 59, 0.1) 15px 30px),
		rgba(12, 15, 14, 0.56);
	border: 1px solid rgba(247, 240, 222, 0.28);
	border-left: 4px solid var(--rf-oxide);
	font: 900 0.69rem/1.65 "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	letter-spacing: 0.12em;
	white-space: pre;
	text-transform: uppercase;
	pointer-events: none;
}

.rf-cart-view .entry-content {
	margin-top: 0;
}

/* GeneratePress expands alignwide blocks beyond their header on desktop too.
 * Keep the cart and its briefing on one deliberate vertical axis. */
.rf-cart-view .wp-block-woocommerce-cart.alignwide {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}

/* Keep the card frames on the hero rail while giving their contents room. */
.rf-cart-view .wc-block-cart-items,
.rf-cart-view .wc-block-cart__sidebar {
	box-sizing: border-box;
	padding-inline: clamp(16px, 2vw, 32px);
}

/* Checkout uses the same outer rail and inset-card rhythm as the cart. */
.rf-checkout-view article,
.rf-checkout-view .entry-header,
.rf-checkout-view .entry-content {
	width: min(100%, 1360px);
}

.rf-checkout-view .entry-header {
	border-left: 6px solid var(--rf-sulfur);
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}

.rf-checkout-view .wp-block-woocommerce-checkout.alignwide {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}

/* WooCommerce requires a core contact email internally. Donation checkouts
 * seed a technical value server-side, so the redundant UI can stay hidden. */
.rf-checkout-virtual-only .wp-block-woocommerce-checkout-contact-information-block,
.rf-checkout-virtual-only .wp-block-woocommerce-checkout-billing-address-block {
	display: none;
}

.rf-checkout-view .rf-demo-payment-description {
	margin-top: 12px;
	padding: 14px 16px;
	display: grid;
	gap: 6px;
	color: var(--rf-iron);
	background: rgba(213, 166, 59, 0.12);
	border-left: 4px solid var(--rf-sulfur);
}

.rf-checkout-view .rf-demo-payment-description strong {
	color: var(--rf-oxide);
	font: 900 0.72rem/1.2 "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	letter-spacing: 0.12em;
}

.rf-demo-receipt-notice {
	margin: 0 0 28px;
	padding: 20px 24px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 7px 20px;
	color: var(--rf-bone);
	background: var(--rf-iron);
	border-left: 6px solid var(--rf-sulfur);
	box-shadow: 8px 8px 0 rgba(181, 162, 122, 0.25);
}

.rf-demo-receipt-notice strong {
	color: var(--rf-sulfur);
	font: 900 1rem/1.2 "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rf-demo-receipt-notice span {
	grid-column: 1;
}

.rf-demo-receipt-notice code {
	padding: 6px 9px;
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
	color: var(--rf-bone);
	background: #101614;
	border: 1px solid var(--rf-steel);
}

.rf-demo-order-received .woocommerce-customer-details > .woocommerce-column__title,
.rf-demo-order-received .woocommerce-customer-details > address {
	display: none;
}

@media (max-width: 560px) {
	.rf-demo-receipt-notice {
		grid-template-columns: 1fr;
	}

	.rf-demo-receipt-notice code {
		grid-column: 1;
		grid-row: auto;
		justify-self: start;
	}
}

.rf-checkout-view .wc-block-checkout__main,
.rf-checkout-view .wc-block-checkout__sidebar {
	box-sizing: border-box;
	padding-inline: clamp(16px, 2vw, 32px);
}

.rf-checkout-view .wc-block-checkout__main {
	padding-top: clamp(20px, 2vw, 28px);
}

.rf-checkout-view .wc-block-components-sidebar-layout.is-large {
	column-gap: clamp(24px, 2vw, 32px);
}

.rf-checkout-view .wc-block-components-sidebar-layout.is-large > .wc-block-checkout__main {
	width: auto;
	flex: 13 1 0;
}

.rf-checkout-view .wc-block-components-sidebar-layout.is-large > .wc-block-checkout__sidebar {
	width: auto;
	padding-block: clamp(24px, 2vw, 32px);
	flex: 7 1 0;
}

.rf-commerce-view h2,
.rf-commerce-view h3,
.rf-product-view .woocommerce-tabs h2 {
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: -0.025em;
	text-transform: uppercase;
}

.rf-commerce-view label,
.rf-commerce-view legend {
	color: var(--rf-iron);
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.065em;
	text-transform: uppercase;
}

.rf-commerce-view input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.rf-commerce-view select,
.rf-commerce-view textarea,
.rf-product-view input.qty {
	min-height: 48px;
	padding: 11px 13px;
	color: var(--rf-iron);
	background: #fffdf7;
	border: 1px solid var(--rf-steel);
	border-radius: 0;
	box-shadow: none;
}

.rf-commerce-view input:focus,
.rf-commerce-view select:focus,
.rf-commerce-view textarea:focus,
.rf-product-view input.qty:focus {
	background: #fff;
	border-color: var(--rf-oxide);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(213, 166, 59, 0.42);
}

.rf-commerce-view button,
.rf-commerce-view .button,
.rf-commerce-view .wp-element-button,
.rf-commerce-view .wc-block-components-button,
.rf-product-view button.button,
.rf-product-view a.button {
	min-height: 48px;
	padding: 13px 20px;
	color: var(--rf-color-on-primary);
	background: var(--rf-oxide);
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.075em;
	text-decoration: none;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.rf-commerce-view button:hover,
.rf-commerce-view button:focus,
.rf-commerce-view .button:hover,
.rf-commerce-view .button:focus,
.rf-commerce-view .wp-element-button:hover,
.rf-commerce-view .wp-element-button:focus,
.rf-commerce-view .wc-block-components-button:hover,
.rf-commerce-view .wc-block-components-button:focus,
.rf-product-view button.button:hover,
.rf-product-view button.button:focus,
.rf-product-view a.button:hover,
.rf-product-view a.button:focus {
	color: var(--rf-color-on-highlight);
	background: var(--rf-sulfur);
}

.rf-commerce-view .woocommerce-error,
.rf-commerce-view .woocommerce-info,
.rf-commerce-view .woocommerce-message,
.rf-product-view .woocommerce-error,
.rf-product-view .woocommerce-info,
.rf-product-view .woocommerce-message {
	margin-bottom: 24px;
	padding: 18px 20px 18px 52px;
	color: var(--rf-iron);
	background: var(--rf-color-surface-muted);
	border: 1px solid var(--rf-steel);
	border-top: 0;
	border-left: 6px solid var(--rf-sulfur);
}

.rf-commerce-view .woocommerce-error {
	border-left-color: var(--rf-oxide);
}

/* Cart and Checkout Blocks. */
.rf-commerce-view .wp-block-woocommerce-cart,
.rf-commerce-view .wp-block-woocommerce-checkout {
	--wc-blocks-color-accent: var(--rf-oxide);
	--wc-blocks-border-radius: 0;
	font-size: 0.94rem;
}

.rf-commerce-view .wc-block-cart-items,
.rf-commerce-view .wc-block-components-sidebar,
.rf-commerce-view .wc-block-checkout__main,
.rf-commerce-view .wc-block-components-totals-wrapper,
.rf-commerce-view .wc-block-components-order-summary,
.rf-commerce-view .wc-block-components-checkout-step,
.rf-commerce-view .woocommerce-cart-form,
.rf-commerce-view .cart_totals,
.rf-commerce-view .woocommerce-checkout-review-order {
	background: var(--rf-color-surface);
	border-color: var(--rf-steel);
}

.rf-commerce-view .wc-block-cart-items,
.rf-commerce-view .wc-block-components-sidebar,
.rf-commerce-view .wc-block-checkout__main,
.rf-commerce-view .woocommerce-cart-form,
.rf-commerce-view .cart_totals,
.rf-commerce-view .woocommerce-checkout-review-order {
	border: 1px solid var(--rf-steel);
}

.rf-commerce-view .wc-block-cart-items,
.rf-commerce-view .wc-block-checkout__main,
.rf-commerce-view .woocommerce-cart-form {
	box-shadow: 8px 8px 0 rgba(174, 76, 40, 0.2);
}

.rf-commerce-view .wc-block-components-sidebar,
.rf-commerce-view .cart_totals,
.rf-commerce-view .woocommerce-checkout-review-order {
	border-top: 6px solid var(--rf-oxide);
}

.rf-commerce-view table,
.rf-commerce-view table th,
.rf-commerce-view table td {
	border-color: rgba(89, 99, 94, 0.42);
}

.rf-commerce-view table th,
.rf-commerce-view .wc-block-cart-items__header,
.rf-commerce-view .wc-block-components-totals-item__label,
.rf-commerce-view .wc-block-components-order-summary-item__description {
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-weight: 900;
	letter-spacing: 0.045em;
}

.rf-commerce-view .wc-block-components-product-name,
.rf-commerce-view .product-name a {
	color: var(--rf-iron);
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-weight: 900;
	text-transform: uppercase;
}

.rf-commerce-view .wc-block-components-product-price,
.rf-commerce-view .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.rf-commerce-view .order-total .amount {
	color: var(--rf-oxide);
	font-weight: 900;
}

/* Prices are loadout data, so give the numbers clearer visual priority. */
.rf-cart-view .wc-block-cart-items__row .wc-block-components-product-price,
.rf-cart-view .product-price .amount,
.rf-cart-view .product-subtotal .amount {
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: clamp(1.05rem, 1.25vw, 1.2rem);
	line-height: 1.1;
}

.rf-cart-view .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.rf-cart-view .order-total .amount {
	font-size: clamp(1.4rem, 2vw, 1.7rem);
	line-height: 1;
}

.rf-cart-view .wc-block-components-quantity-selector__input,
.rf-cart-view input.qty {
	font-size: 1rem;
	font-weight: 900;
}

.rf-commerce-view .wc-block-components-quantity-selector,
.rf-commerce-view .wc-block-components-text-input input,
.rf-commerce-view .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border-color: var(--rf-steel);
	border-radius: 0;
}

.rf-commerce-view .wc-block-cart__empty-cart__title {
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: clamp(1.7rem, 4vw, 3rem);
	font-weight: 900;
	text-transform: uppercase;
}

.rf-commerce-view .wp-block-woocommerce-empty-cart-block .wp-block-separator {
	border-color: var(--rf-oxide);
}

.rf-commerce-view .wc-block-grid__products {
	gap: 18px;
}

.rf-commerce-view .wc-block-grid__product {
	padding: 18px 18px 22px;
	background: var(--rf-color-surface);
	border: 1px solid var(--rf-steel);
}

.rf-commerce-view .wc-block-grid__product-image img {
	background: var(--rf-color-surface-muted);
}

.rf-commerce-view .wc-block-grid__product-title {
	color: var(--rf-iron);
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: 1.05rem;
	font-weight: 900;
	text-transform: uppercase;
}

.rf-commerce-view .wc-block-grid__product-price {
	color: var(--rf-oxide);
	font-weight: 900;
}

/* Player account: identity record, access console, and authenticated workspace. */
.rf-account-view article,
.rf-account-view .entry-header,
.rf-account-view .entry-content {
	width: min(100%, 1360px);
}

.rf-account-view .entry-header {
	min-height: clamp(190px, 18vw, 228px);
	margin-bottom: clamp(36px, 4vw, 54px);
	padding: clamp(30px, 4vw, 48px) clamp(28px, 5vw, 62px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, 28%);
	grid-template-rows: auto 1fr;
	align-items: end;
	column-gap: clamp(34px, 6vw, 86px);
	background:
		linear-gradient(90deg, rgba(213, 166, 59, 0.07) 0 1px, transparent 1px) 62px 0 / 112px 100%,
		linear-gradient(115deg, transparent 0 72%, rgba(181, 162, 122, 0.05) 72% 100%),
		var(--rf-iron);
	border-left: 6px solid var(--rf-sulfur);
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}

.rf-account-view .entry-header::before {
	position: relative;
	z-index: 1;
	align-self: start;
	grid-column: 1;
	content: "RF NETWORK  /  PLAYER RECORD";
	color: var(--rf-sulfur);
	font: 900 0.7rem/1.2 "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.rf-account-view .entry-title {
	grid-column: 1;
	font-size: clamp(3rem, 5.7vw, 5.25rem);
}

.rf-account-view .entry-header::after {
	position: relative;
	top: auto;
	right: auto;
	z-index: 1;
	width: 100%;
	height: auto;
	min-height: 90px;
	padding: 18px 20px;
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: end;
	display: flex;
	align-items: flex-end;
	content: "ID // RF-PLAYER\A ACCESS RECORD";
	color: var(--rf-bone);
	background:
		radial-gradient(circle at 85% 22%, var(--rf-sulfur) 0 3px, transparent 4px),
		repeating-linear-gradient(90deg, transparent 0 11px, rgba(213, 166, 59, 0.1) 11px 12px),
		rgba(12, 15, 14, 0.6);
	border: 1px solid rgba(247, 240, 222, 0.28);
	border-left: 4px solid var(--rf-oxide);
	font: 900 0.69rem/1.65 "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	letter-spacing: 0.12em;
	white-space: pre;
	text-transform: uppercase;
	pointer-events: none;
}

.rf-account-guest .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
	grid-template-rows: repeat(4, auto);
	gap: 0 clamp(28px, 4vw, 54px);
	align-items: stretch;
}

.woocommerce-lost-password .entry-content > .woocommerce {
	display: block;
}

.rf-account-guest .woocommerce-notices-wrapper {
	margin-top: 16px;
	grid-column: 2;
	grid-row: 3;
}

.rf-account-access-brief {
	position: relative;
	min-width: 0;
	padding: clamp(28px, 4vw, 46px);
	grid-column: 1;
	grid-row: 2 / 4;
	color: var(--rf-bone);
	background:
		linear-gradient(135deg, rgba(213, 166, 59, 0.08), transparent 45%),
		var(--rf-iron);
	border: 1px solid var(--rf-steel);
	border-top: 6px solid var(--rf-sulfur);
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.rf-account-access-brief::after {
	position: absolute;
	right: 28px;
	bottom: 26px;
	width: 74px;
	height: 18px;
	content: "";
	background: repeating-linear-gradient(135deg, var(--rf-oxide) 0 8px, transparent 8px 16px);
	opacity: 0.6;
}

.rf-account-access-kicker {
	margin: 0 0 24px;
	color: var(--rf-sulfur);
	font: 900 0.7rem/1.4 "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.rf-account-access-brief h2 {
	max-width: 420px;
	margin: 0;
	color: var(--rf-bone);
	font-size: clamp(2rem, 3.4vw, 3.35rem);
	line-height: 0.96;
	text-wrap: balance;
}

.rf-account-access-brief > p:not(.rf-account-access-kicker) {
	max-width: 470px;
	margin: 24px 0 0;
	color: var(--rf-canvas);
	font-size: 0.95rem;
	line-height: 1.7;
}

.rf-account-access-brief ul {
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(247, 240, 222, 0.2);
}

.rf-account-access-brief li {
	padding: 12px 0 12px 22px;
	position: relative;
	color: var(--rf-bone);
	font: 900 0.72rem/1.35 "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(247, 240, 222, 0.2);
}

.rf-account-access-brief li::before {
	position: absolute;
	left: 1px;
	top: 50%;
	width: 8px;
	height: 3px;
	content: "";
	background: var(--rf-oxide);
	transform: translateY(-50%);
}

.rf-account-register-link {
	width: fit-content;
	min-height: 48px;
	margin-top: 28px;
	padding: 0 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--rf-color-on-primary);
	background: var(--rf-oxide);
	border-left: 5px solid var(--rf-sulfur);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
	font: 900 0.76rem/1 "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.rf-account-register-link:hover,
.rf-account-register-link:focus-visible {
	color: var(--rf-color-on-primary);
	background: #963b1e;
}

.rf-account-register-link:focus-visible {
	outline: 3px solid var(--rf-sulfur);
	outline-offset: 3px;
}

.rf-account-guest #customer_login {
	grid-column: 2;
	grid-row: 2;
}

.rf-account-guest #customer_login .u-column1,
.rf-account-guest #customer_login .u-column2 {
	width: 100%;
	float: none;
}

.rf-account-guest #customer_login .u-column2 {
	margin-top: 28px;
}

.rf-account-guest #customer_login h2 {
	margin: 0;
	padding: 16px 24px;
	color: var(--rf-bone);
	background: var(--rf-iron);
	font-size: 1rem;
	letter-spacing: 0.1em;
	border-bottom: 1px solid var(--rf-steel);
}

.rf-account-register-target {
	position: relative;
	top: -110px;
	display: block;
	visibility: hidden;
}

.rf-account-guest .woocommerce > h2 {
	margin: 0;
	padding: 16px 24px;
	grid-column: 2;
	grid-row: 2;
	color: var(--rf-bone);
	background: var(--rf-iron);
	font-size: 1rem;
	letter-spacing: 0.1em;
	border-bottom: 1px solid var(--rf-steel);
}

.rf-account-view .woocommerce-form-login,
.rf-account-view .woocommerce-form-register,
.rf-account-view .woocommerce-ResetPassword {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: clamp(24px, 4vw, 40px);
	background: var(--rf-color-surface);
	border: 1px solid var(--rf-steel);
	border-top: 6px solid var(--rf-oxide);
	border-radius: 0;
	box-shadow: 8px 8px 0 rgba(174, 76, 40, 0.2);
}

.rf-account-view.rf-account-guest .woocommerce-form-login,
.rf-account-view.rf-account-guest .woocommerce-form-register {
	margin: 0;
	grid-column: 2;
	grid-row: 3;
}

.rf-account-view .woocommerce-form-row {
	margin: 0 0 20px;
}

.rf-account-view .woocommerce-form-row label:not(.woocommerce-form__label-for-checkbox) {
	margin-bottom: 8px;
	display: block;
}

.rf-account-view .woocommerce-form-row input.input-text {
	width: 100%;
}

.rf-account-view .show-password-input {
	top: 50%;
	transform: translateY(-10%);
}

.rf-account-view .woocommerce-form-login .form-row:not(.form-row-wide) {
	margin: 16px 0 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	background: transparent;
	border: 0;
}

.rf-account-view .woocommerce-form-login .form-row:not(.form-row-wide)::before,
.rf-account-view .woocommerce-form-login .form-row:not(.form-row-wide)::after {
	display: none;
}

.rf-account-view .woocommerce-form-login .woocommerce-form-login__rememberme {
	min-height: 52px;
	margin: 0;
	padding: 0;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: var(--rf-iron);
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.rf-account-view .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] {
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	margin: 0;
	flex: 0 0 22px;
	appearance: none;
	background: #fffdf7;
	border: 2px solid var(--rf-steel);
	border-radius: 0;
	cursor: pointer;
}

.rf-account-view .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked {
	background: var(--rf-oxide);
	box-shadow: inset 0 0 0 5px #fffdf7;
}

.rf-account-view .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:focus-visible {
	outline: 3px solid rgba(213, 166, 59, 0.55);
	outline-offset: 3px;
}

.rf-account-view .woocommerce-form-login__submit,
.rf-account-view .woocommerce-Button,
.rf-account-view button.button {
	min-width: 150px;
	margin: 0;
	color: var(--rf-color-on-primary);
	background: var(--rf-oxide);
}

.rf-account-view .woocommerce-form-login__submit.button {
	min-width: 184px;
	min-height: 52px;
	margin: 0;
	padding: 0 28px;
	border: 0;
	border-left: 5px solid var(--rf-sulfur);
	border-radius: 0;
	box-shadow: 4px 4px 0 var(--rf-iron);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rf-account-view .woocommerce-form-login__submit.button:hover,
.rf-account-view .woocommerce-form-login__submit.button:focus {
	color: var(--rf-color-on-primary);
	background: #963b1e;
	box-shadow: 2px 2px 0 var(--rf-iron);
	transform: translate(2px, 2px);
}

.rf-account-view .woocommerce-form-login__submit.button:focus-visible {
	outline: 3px solid rgba(213, 166, 59, 0.65);
	outline-offset: 3px;
}

.rf-account-view .lost_password {
	margin: 12px 0 0;
	padding: 0;
	text-align: right;
	border: 0;
}

.rf-account-view .lost_password a {
	font-size: 0.84rem;
	font-weight: 800;
}

.rf-account-view .woocommerce-MyAccount-navigation {
	width: 29%;
}

.rf-account-view .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 12px 0 0;
	list-style: none;
	background: var(--rf-iron);
	border-top: 6px solid var(--rf-sulfur);
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.rf-account-view .woocommerce-MyAccount-navigation a {
	padding: 16px 20px 16px 44px;
	position: relative;
	display: block;
	color: var(--rf-canvas);
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(247, 240, 222, 0.16);
}

.rf-account-view .woocommerce-MyAccount-navigation a::before {
	position: absolute;
	left: 20px;
	top: 50%;
	width: 8px;
	height: 3px;
	content: "";
	background: var(--rf-steel);
	transform: translateY(-50%);
}

.rf-account-view .woocommerce-MyAccount-navigation a:hover,
.rf-account-view .woocommerce-MyAccount-navigation a:focus,
.rf-account-view .woocommerce-MyAccount-navigation .is-active a {
	color: var(--rf-iron);
	background: var(--rf-sulfur);
}

.rf-account-view .woocommerce-MyAccount-navigation .is-active a::before {
	background: var(--rf-oxide);
}

.rf-account-view .woocommerce-MyAccount-content {
	box-sizing: border-box;
	width: 67%;
	min-height: 340px;
	padding: clamp(26px, 4vw, 44px);
	background: var(--rf-color-surface);
	border: 1px solid var(--rf-steel);
	border-top: 6px solid var(--rf-oxide);
	box-shadow: 8px 8px 0 rgba(174, 76, 40, 0.18);
}

.rf-account-view .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.rf-account-view .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0;
}

.rf-account-view .woocommerce-MyAccount-content a:not(.button) {
	font-weight: 800;
}

.rf-account-view .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.rf-account-view .woocommerce-Address {
	width: 100%;
	padding: 22px;
	background: #fffdf7;
	border: 1px solid rgba(89, 99, 94, 0.45);
}

.rf-account-view .woocommerce-Address-title h2,
.rf-account-view .woocommerce-order-details__title,
.rf-account-view .woocommerce-column__title {
	font-size: clamp(1.3rem, 2.5vw, 1.8rem);
}

.rf-account-view .woocommerce-orders-table,
.rf-account-view .woocommerce-table {
	background: #fffdf7;
}

/* Single product: gallery and description tabs. */
.rf-product-view #page {
	width: 100%;
	max-width: none;
}

.rf-product-view .site-content {
	width: min(100%, 1360px);
	margin-inline: auto;
	padding: clamp(28px, 3.5vw, 54px) clamp(16px, 2.6vw, 36px) clamp(64px, 7vw, 96px);
	background: transparent;
}

.rf-product-view .content-area,
.rf-product-view .site-main {
	width: 100%;
	margin: 0;
}

.rf-product-view .inside-article {
	padding: 0;
	background: transparent;
}

.woocommerce.rf-product-view div.product {
	margin-bottom: 0;
}

.rf-product-view .woocommerce-product-gallery {
	margin-bottom: 0;
	background: var(--rf-color-surface-muted);
	border: 1px solid var(--rf-steel);
	box-shadow: 9px 9px 0 rgba(174, 76, 40, 0.22);
}

.rf-product-view div.product .summary {
	padding: clamp(24px, 4vw, 42px);
	background: var(--rf-color-surface);
	border-top: 6px solid var(--rf-oxide);
}

.rf-product-view div.product .product_title {
	margin-bottom: 10px;
}

.rf-product-view div.product p.price {
	margin-bottom: clamp(22px, 2.5vw, 30px);
}

.rf-product-view .woocommerce-product-details__short-description > :last-child {
	margin-bottom: 0;
}

.rf-product-view div.product form.cart {
	margin: clamp(22px, 2.5vw, 30px) 0 0;
	display: flex;
	align-items: stretch;
	gap: 10px;
}

.rf-product-view .product_meta {
	padding-top: 18px;
	font-size: 0.75rem;
	line-height: 1.8;
	border-top: 1px solid rgba(89, 99, 94, 0.45);
}

.woocommerce.rf-product-view div.product .woocommerce-tabs {
	clear: both;
	margin-top: 0;
	padding-top: clamp(22px, 2.2vw, 32px);
}

.rf-product-view .woocommerce-tabs ul.tabs {
	margin: 0 0 -1px;
	padding: 0;
	background: var(--rf-iron);
}

.rf-product-view .woocommerce-tabs ul.tabs::before {
	display: none;
}

.rf-product-view .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.rf-product-view .woocommerce-tabs ul.tabs li::before,
.rf-product-view .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.rf-product-view .woocommerce-tabs ul.tabs li a {
	padding: 15px 22px;
	color: var(--rf-canvas);
	font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
	font-size: 0.73rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.rf-product-view .woocommerce-tabs ul.tabs li.active a,
.rf-product-view .woocommerce-tabs ul.tabs li a:hover,
.rf-product-view .woocommerce-tabs ul.tabs li a:focus {
	color: var(--rf-iron);
	background: var(--rf-sulfur);
}

.woocommerce.rf-product-view div.product .woocommerce-tabs .panel {
	margin: 0;
	padding: clamp(24px, 3vw, 36px);
	background: var(--rf-color-surface);
	border: 1px solid var(--rf-steel);
	border-top: 0;
}

.rf-product-view .woocommerce-tabs .panel > :first-child {
	margin-top: 0;
}

.rf-product-view .woocommerce-tabs .panel > :last-child {
	margin-bottom: 0;
}

@media (max-width: 782px) {
	.rf-product-view .site-content {
		padding: 28px 14px 68px;
	}

	.rf-product-view div.product .summary {
		padding: 26px 24px 28px;
	}

	.woocommerce.rf-product-view div.product .woocommerce-tabs {
		padding-top: 20px;
	}

	.rf-product-view .woocommerce-tabs ul.tabs li a {
		padding: 13px 16px;
	}

	.woocommerce.rf-product-view div.product .woocommerce-tabs .panel {
		padding: 22px 20px;
	}

	.rf-commerce-view .site-content {
		padding-inline: 14px;
	}

	.rf-account-view .site-content {
		padding-inline: 12px;
	}

	.rf-commerce-view article,
	.rf-commerce-view .entry-header,
	.rf-commerce-view .entry-content {
		width: min(100%, calc(100vw - 28px));
		max-width: calc(100vw - 28px);
	}

	.rf-account-view article,
	.rf-account-view .entry-header,
	.rf-account-view .entry-content {
		width: min(100%, calc(100vw - 24px));
		max-width: calc(100vw - 24px);
	}

	.rf-commerce-view .entry-header {
		padding-inline: 22px;
	}

	.rf-cart-view .entry-header {
		min-height: 168px;
		margin-bottom: 34px;
		padding: 20px 22px 18px;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto 1fr auto;
		row-gap: 10px;
		background:
			linear-gradient(90deg, rgba(213, 166, 59, 0.08) 0 1px, transparent 1px) 42px 0 / 86px 100%,
			linear-gradient(115deg, transparent 0 78%, rgba(181, 162, 122, 0.06) 78% 100%),
			var(--rf-iron);
		border-left-width: 4px;
		box-shadow: 6px 6px 0 rgba(174, 76, 40, 0.16);
	}

	.rf-cart-view .entry-header::before {
		font-size: 0.61rem;
	}

	.rf-cart-view .entry-title {
		grid-column: 1;
		font-size: clamp(2.55rem, 14vw, 3.35rem);
	}

	.rf-cart-view .entry-header::after {
		width: fit-content;
		min-height: 0;
		padding: 7px 10px;
		grid-column: 1;
		grid-row: 3;
		content: "RF // STORE  ·  LOADOUT REVIEW";
		background: rgba(12, 15, 14, 0.66);
		border-left-width: 3px;
		font-size: 0.56rem;
		line-height: 1.2;
		white-space: normal;
	}

	/* WooCommerce marks the Cart block as alignwide. GeneratePress turns that
	 * into negative margins on narrow screens, which shifts the cart off-canvas. */
	.rf-cart-view .wp-block-woocommerce-cart.alignwide {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
	}

	.rf-cart-view .wc-block-cart__main,
	.rf-cart-view .wc-block-cart__sidebar {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
	}

	.rf-cart-view .wc-block-cart__empty-cart__title,
	.rf-cart-view .wp-block-woocommerce-empty-cart-block > h2 {
		width: min(100%, 340px);
		margin-inline: auto;
		font-size: clamp(1.65rem, 8vw, 2.2rem);
		line-height: 1.05;
		overflow-wrap: anywhere;
		white-space: normal;
		text-wrap: balance;
	}

	.rf-cart-view .wp-block-woocommerce-empty-cart-block > h2 {
		font-size: clamp(1.55rem, 7.4vw, 2rem);
	}

	.rf-cart-view .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
		margin-inline: 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.rf-cart-view .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	/* Keep compact Block UI controls from inheriting the primary CTA shape. */
	.rf-cart-view .wc-block-components-quantity-selector__button,
	.rf-cart-view .wc-block-components-panel__button {
		min-height: 0;
		padding: 0;
		color: var(--rf-iron);
		background: transparent;
		font: inherit;
		letter-spacing: normal;
		text-transform: none;
	}

	.rf-commerce-view .wc-block-cart-items,
	.rf-commerce-view .wc-block-components-sidebar,
	.rf-commerce-view .wc-block-checkout__main {
		box-shadow: none;
	}

	.rf-account-view .woocommerce-MyAccount-navigation,
	.rf-account-view .woocommerce-MyAccount-content {
		width: 100%;
		float: none;
	}

	.rf-account-view .entry-header {
		box-sizing: border-box;
		width: calc(100vw - 24px);
		max-width: calc(100vw - 24px);
		min-height: 178px;
		margin-bottom: 34px;
		padding: 20px 22px 18px;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto 1fr auto;
		row-gap: 10px;
		background:
			linear-gradient(90deg, rgba(213, 166, 59, 0.08) 0 1px, transparent 1px) 42px 0 / 86px 100%,
			linear-gradient(115deg, transparent 0 78%, rgba(181, 162, 122, 0.06) 78% 100%),
			var(--rf-iron);
		border-left-width: 4px;
	}

	.rf-account-view .entry-header::before {
		font-size: 0.59rem;
		letter-spacing: 0.11em;
	}

	.rf-account-view .entry-title {
		grid-column: 1;
		font-size: clamp(2.05rem, 10.2vw, 2.65rem);
		line-height: 0.92;
		overflow-wrap: anywhere;
	}

	.rf-account-view .entry-header::after {
		width: fit-content;
		min-height: 0;
		padding: 7px 10px;
		grid-column: 1;
		grid-row: 3;
		content: "ID // RF-PLAYER  ·  ACCESS RECORD";
		background: rgba(12, 15, 14, 0.66);
		border-left-width: 3px;
		font-size: 0.54rem;
		line-height: 1.2;
		white-space: normal;
	}

	.rf-account-guest .entry-content > .woocommerce {
		box-sizing: border-box;
		width: calc(100vw - 24px);
		max-width: calc(100vw - 24px);
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 0;
		overflow: hidden;
	}

	.rf-account-guest .rf-account-access-brief {
		order: 1;
	}

	.rf-account-guest #customer_login {
		order: 2;
	}

	.rf-account-guest .woocommerce > h2 {
		order: 2;
	}

	.rf-account-guest .woocommerce-form-login,
	.rf-account-guest .woocommerce-form-register {
		order: 3;
	}

	.rf-account-guest .woocommerce-notices-wrapper {
		margin-top: 16px;
		order: 3;
	}

	.rf-account-access-brief {
		box-sizing: border-box;
		width: calc(100vw - 24px);
		max-width: calc(100vw - 24px);
		min-width: 0;
		margin-bottom: 30px;
		padding: 28px 24px 34px;
		overflow: hidden;
	}

	.rf-account-access-kicker {
		margin-bottom: 18px;
		font-size: 0.62rem;
	}

	.rf-account-access-brief h2 {
		font-size: clamp(1.8rem, 9.5vw, 2.45rem);
		overflow-wrap: anywhere;
	}

	.rf-account-access-brief > p:not(.rf-account-access-kicker) {
		width: 100%;
		max-width: 100%;
		margin-top: 18px;
		font-size: 0.9rem;
		word-break: normal;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.rf-account-access-brief ul {
		margin-top: 24px;
	}

	.rf-account-guest .woocommerce > h2 {
		width: 100%;
		padding: 14px 20px;
		font-size: 0.9rem;
	}

	.rf-account-view .woocommerce-form-login,
	.rf-account-view .woocommerce-form-register,
	.rf-account-view .woocommerce-ResetPassword {
		padding: 24px 20px 26px;
		box-shadow: none;
	}

	.rf-account-view .woocommerce-form-login .form-row:not(.form-row-wide) {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		padding: 0;
		align-items: center;
		justify-content: flex-end;
		flex-direction: row;
		gap: 8px;
	}

	.rf-account-view .woocommerce-form-login .woocommerce-form-login__rememberme {
		width: auto;
		min-width: 0;
		min-height: 52px;
		padding-inline: 0;
		gap: 8px;
		font-size: 0.7rem;
		white-space: nowrap;
	}

	.rf-account-view .woocommerce-form-login__submit,
	.rf-account-view .woocommerce-Button,
	.rf-account-view button.button {
		width: 100%;
	}

	.rf-account-view .woocommerce-form-login__submit.button {
		box-sizing: border-box;
		width: 104px;
		min-width: 0;
		padding-inline: 12px;
		flex: 0 0 104px;
	}

	.rf-account-view .woocommerce-MyAccount-navigation {
		margin-bottom: 22px;
	}

	.rf-account-view .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rf-account-view .woocommerce-MyAccount-navigation a {
		min-height: 52px;
		padding: 14px 12px 14px 30px;
		display: flex;
		align-items: center;
		font-size: 0.66rem;
		border-right: 1px solid rgba(247, 240, 222, 0.16);
	}

	.rf-account-view .woocommerce-MyAccount-navigation a::before {
		left: 13px;
	}

	.rf-account-view .woocommerce-MyAccount-content {
		min-height: 0;
		padding: 24px 20px;
		box-shadow: none;
	}

	.rf-account-view .woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr);
	}

}
