/* Source: main.css */
:root{--rt-ink:#17202a;--rt-muted:#667085;--rt-line:#e9e8e4;--rt-paper:#fff;--rt-warm:#fff8ef;--rt-yellow:#f8d548;--rt-yellow-dark:#d8ad00;--rt-coral:#ff6b62;--rt-blue:#dff3f7;--rt-green:#19734a;--rt-radius:18px;--rt-shadow:0 12px 35px rgba(21,33,50,.08);--rt-container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--rt-ink);background:var(--rt-paper);font-family:Inter,Arial,sans-serif;line-height:1.55}body.drawer-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 40px),var(--rt-container));margin-inline:auto}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;margin:8px;padding:12px 18px;background:#fff;z-index:10000}.icon{width:24px;height:24px}.icon-button{display:grid;place-items:center;padding:8px;border:0;background:transparent;color:inherit;cursor:pointer}.announcement{background:var(--rt-ink);color:#fff;font-size:12px}.announcement__inner{display:flex;justify-content:center;gap:60px;padding-block:7px}.header-main{display:grid;grid-template-columns:220px minmax(300px,1fr) auto;align-items:center;gap:32px;padding-block:14px}.custom-logo{display:block;max-height:62px;width:auto}.brand-text{font:700 34px/1 Alata,sans-serif;letter-spacing:-1.5px}.brand-text span{color:var(--rt-coral)}.search-form{display:flex;border:1px solid #dadde2;border-radius:999px;background:#f7f7f6;overflow:hidden;transition:.2s}.search-form:focus-within{border-color:var(--rt-yellow-dark);background:#fff;box-shadow:0 0 0 3px rgba(248,213,72,.22)}.search-field{width:100%;min-height:48px;padding:0 10px 0 20px;border:0;outline:0;background:transparent;font:inherit}.search-form button{width:52px;border:0;background:transparent;cursor:pointer}.header-actions{display:flex;align-items:center;gap:24px}.header-actions a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600}.header-cart__count{position:absolute;top:-6px;right:2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--rt-coral);color:#fff;font-size:10px}.nav-toggle{display:none}.main-navigation{border-block:1px solid var(--rt-line);background:#fff}.primary-menu{display:flex;justify-content:center;gap:30px;margin:0;padding:0;list-style:none}.primary-menu>li>a{display:block;padding:15px 0;font-size:14px;font-weight:600}.primary-menu .sub-menu{position:absolute;z-index:50;min-width:250px;margin:0;padding:12px;background:#fff;border:1px solid var(--rt-line);border-radius:12px;box-shadow:var(--rt-shadow);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.primary-menu li{position:relative}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.primary-menu .sub-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:13px}.primary-menu .sub-menu a:hover{background:var(--rt-warm)}.mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:999;width:min(90vw,390px);padding:20px;background:#fff;box-shadow:0 0 50px rgba(0,0,0,.25);overflow:auto}.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;font-size:20px}.mobile-drawer__search{margin:20px 0}.mobile-menu{padding:0;list-style:none}.mobile-menu a{display:block;padding:12px 4px;border-bottom:1px solid var(--rt-line);font-weight:600}.mobile-menu .sub-menu{padding-left:18px;list-style:none}.hero{overflow:hidden;background:var(--rt-warm)}.hero__inner{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:560px}.hero__content{position:relative;z-index:2;padding:70px 0}.eyebrow{margin:0 0 10px;color:var(--rt-coral);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.hero h1{max-width:690px;margin:0;font:400 clamp(42px,5.2vw,72px)/1.02 Alata,sans-serif;letter-spacing:-2px}.hero__content>p:not(.eyebrow){max-width:590px;margin:24px 0;color:var(--rt-muted);font-size:18px}.hero__actions{display:flex;gap:12px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid transparent!important;border-radius:999px!important;font-weight:700!important;transition:.2s}.button--primary{background:var(--rt-green)!important;color:#fff!important}.woocommerce a.button.alt,.woocommerce button.button.alt{background:#19734a!important;color:#fff!important}.button--primary:hover{background:#125d3b!important;transform:translateY(-2px);box-shadow:var(--rt-shadow)}.button--ghost{border-color:var(--rt-green)!important;color:var(--rt-green)!important;background:#fff!important}.button--ghost:hover{background:var(--rt-green)!important;color:#fff!important}.hero__visual{position:relative;align-self:end;height:520px}.hero__visual img{position:absolute;z-index:2;right:0;bottom:0;max-height:500px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(26,40,50,.12))}.hero__blob{position:absolute;width:500px;height:500px;right:-40px;bottom:-70px;border-radius:45% 55% 60% 40%;background:rgba(25,115,74,.09);border:2px solid rgba(25,115,74,.16);transform:rotate(-8deg)}.benefits{border-bottom:1px solid var(--rt-line)}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:24px}.benefit{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--rt-line)}.benefit:last-child{border:0}.benefit .icon{width:30px;height:30px;color:#874500}.benefit strong,.benefit span{display:block}.benefit strong{font-size:14px}.benefit span{color:var(--rt-muted);font-size:12px}.section{padding:10px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{margin:0;font:400 clamp(30px,4vw,46px)/1.12 Alata,sans-serif;letter-spacing:-1px}.section-heading>a{font-size:13px;font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.category-card{text-align:center}.category-card__image{display:block;aspect-ratio:1;border-radius:50%;background:#f7f4ed;overflow:hidden;transition:.25s}.category-card:nth-child(3n+2) .category-card__image{background:#e8f5f5}.category-card:nth-child(3n) .category-card__image{background:#fff0ed}.category-card img{width:100%;height:100%;object-fit:contain;transition:.25s}.category-card strong{display:block;margin-top:12px;font-size:13px}.category-card:hover img{transform:scale(1.06)}.category-card:hover .category-card__image{box-shadow:var(--rt-shadow)}.product-section--tint{background:var(--rt-warm)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;margin:0!important}@media(min-width:1025px){.product-section .woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 16px!important;background:#fff;border:1px solid var(--rt-line);border-radius:16px;overflow:hidden;transition:.22s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--rt-shadow)}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;margin:0 0 15px!important;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .star-rating{margin-left:16px!important;margin-right:16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:44px;padding:0!important;color:var(--rt-ink);font-size:14px!important;line-height:1.45}.woocommerce ul.products li.product .price{color:var(--rt-ink)!important;font-size:16px!important;font-weight:800!important}.woocommerce ul.products li.product .price del{color:#8d949d;font-size:12px;font-weight:500}.woocommerce ul.products li.product .button{min-height:40px;margin-top:12px!important;padding:0 17px!important;background:var(--rt-yellow)!important;color:var(--rt-ink)!important;font-size:12px}.raytoys-sale{position:absolute;z-index:2;top:12px;left:12px;padding:5px 9px;border-radius:30px;background:var(--rt-coral);color:#fff;font-size:11px;font-weight:800}.story{background:var(--rt-blue)}.story__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.story__media img{display:block;width:100%;border-radius:28px;box-shadow:var(--rt-shadow)}.story__content h2{margin:0;font:400 clamp(34px,4vw,52px)/1.08 Alata,sans-serif}.story__content>p:not(.eyebrow){color:#475467}.story blockquote{margin:24px 0;padding-left:20px;border-left:3px solid var(--rt-coral);font-family:Alata,sans-serif;font-size:19px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-card{overflow:hidden;border:1px solid var(--rt-line);border-radius:18px}.journal-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.journal-card__body{padding:20px}.journal-card time{color:var(--rt-muted);font-size:11px}.journal-card h3{margin:8px 0 18px;font:400 21px/1.3 Alata,sans-serif}.journal-card span{font-size:12px;font-weight:800}.site-footer{padding-top:64px;background:var(--rt-ink);color:#d9dde2}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.brand-text--footer{color:#fff}.footer-grid h2{margin:0 0 16px;color:#fff;font:400 18px Alata,sans-serif}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin:8px 0}.footer-grid a:hover{color:var(--rt-yellow)}.footer-grid p,.footer-grid li{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding:22px 0;border-top:1px solid #34404c;font-size:11px}.content-shell,.shop-shell{min-height:60vh;padding-block:50px}.page-header h1,.woocommerce-products-header__title{font:400 clamp(34px,4vw,50px)/1.1 Alata,sans-serif}.entry-content{max-width:900px}.shop-shell .woocommerce-breadcrumb{color:var(--rt-muted);font-size:12px}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:55px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font:600 34px/1.2 Inter,Arial,sans-serif}.woocommerce div.product p.price{color:var(--rt-ink)!important;font-size:25px!important;font-weight:500}.woocommerce div.product p.stock{color:var(--rt-green)!important;font-weight:600}.woocommerce-message,.woocommerce-info{border-top-color:var(--rt-yellow)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--rt-yellow-dark)!important}
.product-sku-custom{margin:0 0 10px;color:var(--rt-muted);font-size:12px}.mini-cart-savings{display:flex;justify-content:space-between;color:var(--rt-green)}@media(max-width:1024px){.header-main{grid-template-columns:auto 1fr auto}.nav-toggle{display:grid}.header-search,.main-navigation{display:none}.category-grid{grid-template-columns:repeat(4,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__inner{min-height:510px}.hero__visual{height:460px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
.single-article{max-width:900px;margin:auto}.single-article__header{text-align:center}.single-article__header h1{margin:0;font:400 clamp(38px,5vw,62px)/1.08 Alata,sans-serif}.single-article__lead{max-width:720px;margin:20px auto;color:var(--rt-muted);font-size:19px}.single-article__image img{width:100%;border-radius:24px}.entry-content{font-size:16px}.entry-content h2,.entry-content h3{font-family:Alata,sans-serif;font-weight:400}.entry-content a{color:#9c5700;text-decoration:underline}.archive-grid{margin-top:35px}.journal-card h2{margin:8px 0;font:400 21px/1.3 Alata,sans-serif}.navigation.pagination{margin-top:35px}.nav-links{display:flex;justify-content:center;gap:8px}.page-numbers{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--rt-line);border-radius:50%}.page-numbers.current{background:var(--rt-ink);color:#fff}.search-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.search-result{border:1px solid var(--rt-line);border-radius:14px;overflow:hidden}.search-result>a{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:18px}.search-result img{width:130px;height:130px;object-fit:contain}.search-result h2{font:400 18px/1.3 Alata,sans-serif}.empty-state{max-width:650px;margin:60px auto;text-align:center}.empty-state__code{margin:0;color:var(--rt-yellow);font:400 130px/1 Alata,sans-serif}.empty-state h1{font:400 42px/1.1 Alata,sans-serif}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:48px;padding:10px 13px;border:1px solid #d7d9dd;border-radius:10px;background:#fff}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px}.woocommerce table.shop_table{border-color:var(--rt-line);border-radius:14px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px 14px}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{padding:24px;border:1px solid var(--rt-line);border-radius:16px;background:#fff}.woocommerce .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce-checkout #customer_details{float:left;width:57%;padding-right:28px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:right;width:43%}.woocommerce-checkout #order_review_heading{margin-top:0}.woocommerce-checkout-payment{border-radius:12px!important}.woocommerce-MyAccount-navigation{float:left!important;width:25%!important}.woocommerce-MyAccount-content{float:right!important;width:72%!important}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:11px 0;border-bottom:1px solid var(--rt-line);font-weight:600}.woocommerce-account .woocommerce:after,.woocommerce-checkout .woocommerce:after{display:table;clear:both;content:""}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--rt-container))}.announcement__inner{justify-content:center}.announcement__inner span:not(:first-child){display:none}.header-main{gap:10px}.custom-logo{max-width:140px;max-height:48px}.action-label{display:none}.header-actions{gap:10px}.hero__inner{display:block;min-height:auto}.hero__content{padding:55px 0 20px}.hero h1{font-size:43px}.hero__visual{height:330px}.hero__blob{width:340px;height:340px;right:-65px}.hero__visual img{max-height:330px}.hero__actions{flex-wrap:wrap}.benefits__grid{grid-template-columns:1fr 1fr;gap:2px 10px;padding-block:10px}.benefit{justify-content:flex-start;gap:10px;padding:8px 4px;border:0}.benefit .icon{width:24px;height:24px}.section{padding:10px 0}.section-heading{align-items:start}.category-grid{grid-template-columns:repeat(3,1fr);gap:18px 10px}.category-card strong{font-size:11px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:10px!important;margin-right:10px!important}.woocommerce ul.products li.product .button{padding:0 10px!important}.story__inner,.woocommerce div.product{grid-template-columns:1fr;gap:30px}.journal-grid,.search-results-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important;padding-right:0}.woocommerce-MyAccount-navigation{margin-bottom:20px}}

/* Source: header.css */
.site-header {
	position: relative;
	z-index: 100;
	background: #fff;
	border-bottom: 1px solid #eee;
}

[x-cloak] {
	display: none !important;
}

.site-header .header-main {
	display: grid;
	grid-template-columns: 122px minmax(320px, 1fr) auto;
	align-items: center;
	gap: 30px;
	padding-block: 14px;
}

.site-header .site-branding {
	display: flex;
	align-items: center;
}

.site-header .custom-logo {
	width: auto;
	max-width: 110px;
	max-height: 58px;
}

.site-header .header-search {
	min-width: 0;
}

.site-header .search-form {
	height: 50px;
	border: 1px solid #dcdcdc;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .03);
}

.site-header .search-form:focus-within {
	border-color: #aeb3b8;
	box-shadow: 0 0 0 3px rgba(23, 32, 42, .08);
}

.site-header .search-field {
	min-height: 48px;
	padding-left: 44px;
	font-size: 16px;
}

.site-header .search-form {
	position: relative;
}

.site-header .search-form button {
	position: absolute;
	left: 8px;
	top: 0;
	width: 36px;
	height: 48px;
	color: #a8adb3;
	pointer-events: none;
}

.site-header .search-form button .icon {
	width: 18px;
	height: 18px;
}

.site-header .header-actions {
	display: flex;
	align-items: stretch;
	gap: 0;
	height: 58px;
}

.site-header .header-action {
	display: flex;
	min-width: 112px;
	padding: 0 18px;
	border-left: 1px solid #ececec;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
	gap: 4px;
	color: #222;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}

.site-header .header-action:first-child {
	border-left: 0;
}

.site-header .header-action .icon {
	width: 25px;
	height: 25px;
}

.site-header .header-action--cart {
	position: relative;
}

.site-header .header-action--cart .header-cart__count {
	position: absolute;
	top: 0;
	right: 15px;
	display: grid;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #b8402f;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	place-items: center;
}

.site-header .header-action--offers .icon {
	color: #444;
}

.site-header .header-action--phone {
	min-width: 170px;
	justify-content: center;
	flex-direction: row;
	gap: 8px;
	color: var(--rt-green);
	font-weight: 800;
}

.site-header .header-action--phone .icon {
	width: 20px;
	height: 20px;
}

.header-nav-row {
	background: #fff;
}

.header-nav-row__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	padding-block: 10px;
}

.site-header .main-navigation {
	display: block;
	border: 0;
}

.site-header .primary-menu {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: clamp(12px, 1.45vw, 24px);
	margin: 0;
	padding: 10px 0;
	white-space: nowrap;
}

.site-header .primary-menu > li > a {
	position: relative;
	padding: 10px 0;
	color: #171717;
	font-size: clamp(12px, .88vw, 14px);
	font-weight: 700;
}

.site-header .primary-menu > li > a::before {
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 0;
	height: 2px;
	background: #28a745;
	content: '';
	transition: width 1s ease;
}

.site-header .primary-menu > li:hover > a::before,
.site-header .primary-menu > li:focus-within > a::before,
.site-header .primary-menu > li.current-menu-item > a::before,
.site-header .primary-menu > li.current-menu-ancestor > a::before {
	width: 100%;
}

.site-header .primary-menu > .menu-item-has-children > a::after {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 0 3px 8px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	content: '';
	transform: rotate(45deg);
	transition: transform .35s ease;
}

.site-header .primary-menu > .menu-item-has-children:hover > a::after,
.site-header .primary-menu > .menu-item-has-children:focus-within > a::after {
	transform: rotate(225deg);
}

.site-header .primary-menu > li > .sub-menu {
	top: 100%;
	left: 0;
}

.site-header .primary-menu .sub-menu {
	z-index: 120;
	padding: 12px;
	border-color: #e5e7e8;
	box-shadow: 0 14px 35px rgba(23, 32, 42, .13);
}

.site-header .primary-menu .sub-menu .menu-item-has-children > a {
	position: relative;
	padding-right: 36px;
}

.site-header .primary-menu .sub-menu .menu-item-has-children > a::after {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 7px;
	height: 7px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	content: '';
	transform: translateY(-50%) rotate(45deg);
	transition: right .25s ease;
}

.site-header .primary-menu .sub-menu .menu-item-has-children:hover > a::after,
.site-header .primary-menu .sub-menu .menu-item-has-children:focus-within > a::after {
	right: 11px;
}

.site-header .primary-menu .sub-menu .sub-menu {
	top: -12px;
	left: calc(100% + 8px);
	transform: translateX(8px);
}

.site-header .primary-menu .sub-menu li:hover > .sub-menu,
.site-header .primary-menu .sub-menu li:focus-within > .sub-menu {
	transform: translateX(0);
}


.nav-toggle,
.mobile-header-cart,
.header-search--mobile {
	display: none;
}

.mobile-drawer-backdrop {
	position: fixed;
	inset: 0;
	z-index: 998;
	background: rgba(23, 32, 42, .42);
	backdrop-filter: blur(2px);
}

.drawer-enter,
.drawer-leave {
	transition: transform .28s ease, opacity .28s ease;
}

.drawer-enter-start,
.drawer-leave-end {
	opacity: 0;
	transform: translateX(-100%);
}

.drawer-enter-end,
.drawer-leave-start {
	opacity: 1;
	transform: translateX(0);
}

.mobile-menu,
.mobile-menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mobile-menu li {
	position: relative;
}

.mobile-menu li > a {
	display: block;
	padding: 13px 44px 13px 4px;
	border-bottom: 1px solid #eceeea;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.4;
}

.mobile-menu .sub-menu {
	margin-left: 8px;
	padding-left: 13px;
	border-left: 2px solid #dfeae3;
}

.mobile-menu .sub-menu li > a {
	padding-top: 11px;
	padding-bottom: 11px;
	font-size: 13px;
	font-weight: 550;
}

.mobile-menu .sub-menu .sub-menu li > a {
	color: #515b55;
	font-size: 12px;
}

.mobile-submenu-toggle {
	position: absolute;
	top: 5px;
	right: 0;
	display: grid;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	place-items: center;
	cursor: pointer;
}

.mobile-submenu-toggle:hover,
.mobile-submenu-toggle:focus-visible {
	background: #f1f7f3;
}

.mobile-submenu-toggle span {
	display: block;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .2s ease;
}

.mobile-submenu-toggle[aria-expanded="true"] span {
	transform: translateY(2px) rotate(225deg);
}

@media (max-width: 1180px) and (min-width: 1025px) {
	.site-header .header-main {
		gap: 18px;
	}

	.site-header .header-action {
		min-width: 96px;
		padding-inline: 12px;
	}

	.site-header .header-action--phone {
		min-width: 150px;
	}

	.site-header .primary-menu {
		gap: 0 20px;
	}
}

@media (max-width: 1024px) {
	.site-header {
		padding-top: 0;
	}

	.site-header .header-main {
		grid-template-columns: 104px 1fr 40px 40px;
		grid-template-rows: 70px auto;
		gap: 6px;
		padding-block: 0 14px;
	}

	.site-header .nav-toggle {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 6px;
		padding: 8px 0;
		font-size: 11px;
	}

	.site-header .nav-toggle .icon {
		width: 22px;
		height: 22px;
	}

	.site-header .site-branding {
		justify-content: center;
	}

	.site-header .custom-logo {
		max-width: 78px;
		max-height: 42px;
	}

	.site-header .header-actions {
		display: contents;
	}

	.site-header .header-action {
		display: none;
	}

	.site-header .header-action--account {
		display: grid;
		min-width: 0;
		padding: 0;
		border: 0;
		place-items: center;
	}

	.site-header .header-action--account span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.site-header .mobile-header-cart {
		position: relative;
		display: grid;
		place-items: center;
	}

	.site-header .mobile-header-cart .header-cart__count {
		top: -5px;
		right: -1px;
	}

	.site-header .header-search--desktop,
	.site-header .header-nav-row {
		display: none;
	}

	.site-header .header-search--mobile {
		display: block;
		grid-column: 1 / -1;
		padding: 0 0 5px;
	}

	.site-header .search-form {
		height: 42px;
		border: 0;
		border-radius: 5px;
		background: #f7f7f7;
		box-shadow: none;
	}

	.site-header .search-field {
		min-height: 42px;
		padding-left: 44px;
	}

	.site-header .search-form button {
		height: 42px;
	}
}

@media (max-width: 700px) {
	.site-header .header-main {
		width: 100%;
		padding: 0 15px;
	}
}

/* Source: search.css */
.ray-search-results {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 200;
	width: 100%;
	max-height: min(560px, 70vh);
	border: 1px solid #e1e3e5;
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(20, 28, 35, .16);
	overflow: auto;
}

.ray-search-results__loading,
.ray-search-results > div > p {
	margin: 0;
	padding: 18px;
	color: #697077;
	font-size: 14px;
}

.ray-search-results__list {
	margin: 0;
	padding: 6px 12px;
	list-style: none;
}

.ray-search-results__category {
	display: block;
	padding: 10px 14px 5px;
	color: #19734a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ray-search-results__group + .ray-search-results__group {
	border-top: 1px solid #e6e8ea;
}

.ray-search-results__item {
	margin: 0;
	border-bottom: 1px solid #eef0f1;
}

.ray-search-results__item:last-child {
	border-bottom: 0;
}

.ray-search-results__item a {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 12px;
	padding: 10px 2px;
	align-items: center;
}

.ray-search-results__item a:hover strong,
.ray-search-results__item a:focus-visible strong {
	color: #278442;
}

.ray-search-results__image img {
	display: block;
	width: 58px;
	height: 58px;
	object-fit: contain;
}

.ray-search-results__copy,
.ray-search-results__price {
	display: block;
}

.ray-search-results__copy strong {
	display: block;
	color: #25292d;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	transition: color .2s ease;
}

.ray-search-results__price {
	margin-top: 4px;
	color: #25292d;
	font-size: 14px;
	font-weight: 700;
}

.ray-search-results__price del {
	margin-right: 5px;
	color: #858b91;
	font-size: 12px;
	font-weight: 400;
}

.ray-search-results__all {
	display: block;
	padding: 12px 16px;
	border-top: 1px solid #e6e8ea;
	background: #f7f8f8;
	color: #267d45;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

@media (max-width: 700px) {
	.header-search--mobile .ray-search-results {
		max-height: 52vh;
	}
}

/* Source: cart-drawer.css */

.mobile-header-cart .header-cart__count {
	position: absolute;
	top: 3px;
	right: 1px;
	display: grid;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #b8402f;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	transform: none;
	place-items: center;
}

.mobile-header-cart .header-cart__count {
	top: -7px;
	right: -5px;
}

.cart-drawer-backdrop {
	position: fixed;
	inset: 0;
	z-index: 1098;
	background: rgba(24, 28, 32, .47);
	backdrop-filter: blur(1px);
}

.cart-drawer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1099;
	display: flex;
	width: min(92vw, 420px);
	height: 100vh;
	height: 100dvh;
	flex-direction: column;
	background: #fff;
	box-shadow: -16px 0 45px rgba(23, 32, 42, .16);
}

.admin-bar .cart-drawer,
.admin-bar .cart-drawer-backdrop {
	top: 32px;
}

.admin-bar .cart-drawer {
	height: calc(100dvh - 32px);
}

.cart-drawer__header {
	display: flex;
	min-height: 58px;
	padding: 0 20px;
	border-bottom: 1px solid #e9e9e9;
	align-items: center;
	justify-content: space-between;
}

.cart-drawer__header h2 {
	margin: 0;
	font: 700 18px/1.2 Inter, sans-serif;
}

.cart-drawer__close .icon {
	width: 23px;
	height: 23px;
}

.cart-drawer > .widget_shopping_cart_content {
	display: flex;
	min-height: 0;
	flex: 1;
	flex-direction: column;
}

.cart-drawer__items {
	margin: 0;
	padding: 0 20px;
	list-style: none;
	overflow-y: auto;
}

.cart-drawer__item {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 68px;
	gap: 10px;
	padding: 15px 0;
	border-bottom: 1px solid #ededed;
	align-items: start;
}

.cart-drawer__remove {
	display: grid;
	width: 22px;
	height: 26px;
	color: #73777b;
	place-items: center;
}

.cart-drawer__remove:hover {
	color: #d63131;
}

.cart-drawer__remove .icon {
	width: 16px;
	height: 16px;
}

.cart-drawer__item-copy {
	min-width: 0;
}

.cart-drawer__item-name {
	display: block;
	margin-bottom: 4px;
	color: #25282b;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}

.cart-drawer__item-copy dl.variation {
	margin: 4px 0;
	color: #777;
	font-size: 12px;
}

.cart-drawer__quantity {
	display: block;
	color: #777;
	font-size: 13px;
}

.cart-drawer__quantity strong {
	color: #24272a;
	font-size: 14px;
}

.cart-drawer__thumbnail {
	display: block;
}

.cart-drawer__thumbnail img {
	display: block;
	width: 68px;
	height: 68px;
	object-fit: contain;
}

.cart-drawer__footer {
	margin-top: auto;
	padding: 16px 20px 20px;
	border-top: 1px solid #dedede;
	background: #fff;
}

.cart-drawer__subtotal {
	display: flex;
	margin: 0 0 14px;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
}

.cart-drawer__subtotal span {
	font-weight: 800;
}

.cart-drawer__button {
	display: flex;
	min-height: 44px;
	border: 1px solid #d9dcde;
	border-radius: 6px;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 600;
}

.cart-drawer__button + .cart-drawer__button {
	margin-top: 9px;
}

.cart-drawer__button--checkout {
	gap: 10px;
	border-color: #35ba50;
	background: #35ba50;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
}

.cart-drawer__button--checkout .icon {
	width: 16px;
	height: 16px;
}

.cart-drawer__empty {
	display: flex;
	padding: 48px 24px;
	align-items: center;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.cart-drawer__empty > .icon {
	width: 44px;
	height: 44px;
	color: #9aa0a5;
}

.cart-drawer__empty h3 {
	margin: 16px 0 5px;
	font-size: 18px;
}

.cart-drawer__empty p {
	max-width: 330px;
	margin: 0 0 18px;
	color: #6d7379;
	font-size: 14px;
}

.cart-drawer__empty a {
	padding: 10px 18px;
	border-radius: 5px;
	background: #17202a;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.cart-drawer-enter,
.cart-drawer-leave {
	transition: transform .34s cubic-bezier(.22, .61, .36, 1), opacity .25s ease;
}

.cart-drawer-enter-start,
.cart-drawer-leave-end {
	opacity: .6;
	transform: translateX(100%);
}

.cart-drawer-enter-end,
.cart-drawer-leave-start {
	opacity: 1;
	transform: translateX(0);
}

@media (max-width: 782px) {
	.admin-bar .cart-drawer,
	.admin-bar .cart-drawer-backdrop {
		top: 46px;
	}

	.admin-bar .cart-drawer {
		height: calc(100dvh - 46px);
	}
}

@media (max-width: 520px) {
	.cart-drawer {
		width: 100%;
	}

	.cart-drawer__header {
		padding-inline: 16px;
	}

	.cart-drawer__items {
		padding-inline: 16px;
	}

	.cart-drawer__item {
		grid-template-columns: 22px minmax(0, 1fr) 62px;
		gap: 8px;
	}

	.cart-drawer__thumbnail img {
		width: 62px;
		height: 62px;
	}

	.cart-drawer__footer {
		padding: 14px 16px 16px;
	}
}

/* Source: footer.css */
.site-footer {
	padding-top: 54px;
	background: #111;
	color: #c8ced4;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.05fr 1.2fr 1.2fr .8fr;
	gap: clamp(28px, 4vw, 64px);
	padding-bottom: 46px;
}

.footer-column h3 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}

.footer-links,
.footer-contact__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-links li,
.footer-contact__list li {
	margin: 0 0 10px;
}

.footer-column p,
.footer-column li,
.footer-column a {
	font-size: 14px;
	line-height: 1.5;
}

.footer-column a {
	transition: color .2s ease;
}

.footer-column a:hover,
.footer-column a:focus-visible {
	color: #65c979;
}

.footer-contact p {
	max-width: 270px;
	margin: 0 0 14px;
}

.footer-social {
	display: flex;
	gap: 10px;
}

.footer-social a {
	display: grid;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 9px;
	background: rgba(255, 255, 255, .07);
	color: #fff;
	place-items: center;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.footer-social a:hover,
.footer-social a:focus-visible {
	border-color: #65c979;
	background: #267d45;
	color: #fff;
	transform: translateY(-2px);
}

.footer-social svg {
	width: 19px;
	height: 19px;
	fill: currentColor;
}

.footer-legal {
	border-top: 1px solid rgba(255, 255, 255, .12);
	background: #111;
}

.footer-legal__inner {
	display: grid;
	grid-template-columns: minmax(230px, .85fr) minmax(400px, 1.8fr) minmax(240px, .75fr);
	gap: 34px;
	padding-block: 25px 20px;
	align-items: center;
}

.footer-payments p,
.footer-company {
	margin: 0;
	color: #929da7;
	font-size: 11px;
	line-height: 1.65;
}

.footer-payments p {
	margin-bottom: 10px;
}

.footer-payments img {
	display: block;
	width: min(100%, 300px);
	height: auto;
}

.footer-company {
	text-align: center;
}

.footer-company strong {
	color: #b8c0c7;
}

.footer-anpc {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
}

.footer-anpc a {
	display: block;
	flex: 1 1 0;
}

.footer-anpc img {
	display: block;
	width: 100%;
	height: auto;
}

.footer-copyright {
	padding: 13px 0 16px;
	border-top: 1px solid rgba(255, 255, 255, .08);
	color: #818d97;
	font-size: 11px;
	text-align: center;
}

@media (max-width: 980px) {
	.footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-legal__inner {
		grid-template-columns: 1fr 1fr;
	}

	.footer-company {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

@media (max-width: 600px) {
	.site-footer {
		padding-top: 40px;
	}

	.footer-grid,
	.footer-legal__inner {
		grid-template-columns: 1fr;
	}

	.footer-grid {
		gap: 30px;
		padding-bottom: 36px;
	}

	.footer-company {
		grid-column: auto;
		grid-row: auto;
		text-align: left;
	}

	.footer-anpc {
		max-width: 330px;
		justify-content: flex-start;
	}
}

/* Source: footer-colors.css */
/* Production footer colour parity. Kept separate to bypass immutable static-file caching. */
.site-footer,
.footer-legal {
	background-color: #111;
}

/* Source: woocommerce.css */
/* Product sections must follow the two-column gallery/summary row. */
.woocommerce-page .entry-content {
	max-width: none;
}

.woocommerce div.product > .woocommerce-tabs,
.woocommerce div.product > .related,
.woocommerce div.product > .upsells {
	grid-column: 1 / -1;
	width: 100%;
}

/* Review stars across archives, product pages and review summaries.
   WCAG AA contrast fix: the original gold (#f5b800) is 1.7:1 on white/cream,
   failing 4.5:1 for the rendered star glyphs and the numeric average text.
   This darker amber keeps the "gold star" read while passing contrast. */
.woocommerce .star-rating,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
.woocommerce .star-rating strong.rating,
.woocommerce p.stars a,
.woocommerce p.stars a:hover,
.woocommerce p.stars a.active {
	color: #8a6d00 !important;
}

/* Source: product-card.css */
/* Flat product cards shared by homepage, archives and search results. */
.woocommerce ul.products {
	gap: 28px 20px;
}

.woocommerce ul.products li.product {
	position: relative;
	padding: 0 15px 28px !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
	transition: none;
}

.woocommerce ul.products li.product:hover {
	box-shadow: none;
	transform: none;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	margin: 0 0 8px !important;
	background: #fff;
	transition: opacity .2s ease;
}

.woocommerce ul.products li.product a:hover img {
	opacity: .92;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 0;
	padding: 4px 0 !important;
	color: #444;
	font-size: 15px !important;
	font-weight: 600;
	line-height: 1.3;
}

.woocommerce ul.products li.product .price {
	margin-top: 0;
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.5;
}

.woocommerce ul.products li.product .price del {
	color: #777;
	font-size: 12px;
	font-weight: 400;
}

.woocommerce ul.products li.product .price ins {
	font-weight: 700;
	text-decoration: none;
}

.woocommerce ul.products li.product > .button,
.woocommerce ul.products li.product > .added_to_cart {
	display: none !important;
}

.woocommerce ul.products li.product .raytoys-sale {
	top: 10px;
	left: 25px;
}

@media (max-width: 700px) {
	.woocommerce ul.products {
		gap: 22px 4px;
	}

	.woocommerce ul.products li.product {
		padding: 0 7px 18px !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
	}

	.woocommerce ul.products li.product .raytoys-sale {
		left: 14px;
	}
}

/* Source: catalog-interactions.css */
/* Refined catalogue hover and visible live-search overlay. */
.woocommerce ul.products li.product {
	border-radius: 8px;
	transition: background-color .25s ease, box-shadow .25s ease;
}

.woocommerce ul.products li.product a img {
	transform: scale(1);
	transform-origin: center;
	transition: opacity .2s ease, transform .28s cubic-bezier(.22, .61, .36, 1);
}

.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product:focus-within {
	background: #fff;
	box-shadow: inset 0 0 0 1px #cfded2, 0 8px 24px rgba(23, 32, 42, .07);
}

.woocommerce ul.products li.product:hover a img,
.woocommerce ul.products li.product:focus-within a img {
	opacity: 1;
	transform: scale(.965);
}

.site-header .header-search {
	position: relative;
	z-index: 300;
}

.site-header .header-search:focus-within {
	z-index: 500;
}

.site-header .ray-search {
	overflow: visible;
}

.site-header .ray-search-results {
	z-index: 501;
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product a img {
		transition: none;
	}
}

/* Source: price-colors.css */
/* Consistent RayToys accent colour for monetary values. */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce .amount,
.ray-search-results__price,
.cart-drawer__quantity strong,
.cart-drawer__subtotal span,
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .order-total .amount,
.cart_totals .amount {
	color: var(--rt-green, #19734a) !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce del .amount,
.ray-search-results__price del {
	color: #7b8389 !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce ins .amount {
	color: var(--rt-green, #19734a) !important;
}

/* Source: catalog.css */
.raytoys-catalog-layout{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:32px;margin-top:24px}.raytoys-catalog-results{min-width:0}.catalog-filters{position:sticky;top:20px;padding:22px 20px;border:1px solid var(--rt-line);border-radius:16px;background:#fff}.catalog-filters__head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--rt-line)}.catalog-filters__head span{color:var(--rt-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.catalog-filters__head h2{margin:3px 0 0;font-size:22px;line-height:1.2}.catalog-filters__head button{display:none;padding:5px;border:0;background:transparent;color:var(--rt-ink);cursor:pointer}.catalog-filter{padding:20px 0;border-bottom:1px solid var(--rt-line)}.catalog-filter:last-of-type{border-bottom:0}.catalog-filter__title,.catalog-filter .widget-title{margin:0 0 14px;font-size:15px}.catalog-filter ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.catalog-filter li{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#3f4853;font-size:13px}.catalog-filter li a{display:flex;align-items:center;flex:1;gap:9px;transition:color .18s}.catalog-filter li a::before{display:grid;flex:0 0 18px;width:18px;height:18px;border:1.5px solid #aab3ad;border-radius:4px;background:#fff;color:#fff;content:'';font-size:12px;font-weight:900;line-height:1;place-items:center;transition:border-color .18s,background-color .18s,box-shadow .18s}.catalog-filter li a:hover,.catalog-filter li.chosen a{color:var(--rt-green);font-weight:700}.catalog-filter li a:hover::before{border-color:var(--rt-green);box-shadow:0 0 0 3px rgba(25,115,74,.1)}.catalog-filter li.chosen a::before{border-color:var(--rt-green);background:var(--rt-green);content:'✓';box-shadow:none}.catalog-filter .count{color:var(--rt-muted);font-size:12px}.catalog-filter .price_slider_wrapper{padding-top:8px}.catalog-filter .price_slider{height:6px!important;margin:8px 10px 24px!important;border:0!important;border-radius:999px!important;background:#dfe5e1!important}.catalog-filter .ui-slider-range{height:6px!important;border-radius:999px;background:var(--rt-green)!important}.catalog-filter .ui-slider-handle{top:50%!important;width:20px!important;height:20px!important;margin-top:-10px!important;border:3px solid #fff!important;border-radius:50%!important;background:var(--rt-green)!important;box-shadow:0 1px 6px rgba(17,24,39,.3);cursor:grab}.catalog-filter .ui-slider-handle:focus{box-shadow:0 0 0 4px rgba(25,115,74,.17);outline:0}.catalog-filter .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.catalog-filter .price_slider_amount .button{order:2;min-height:36px!important;padding:0 15px!important;background:var(--rt-green)!important;color:#fff!important;font-size:12px!important}.catalog-filter .price_label{order:1;flex:1;color:#4d5851;font-size:12px}.catalog-filter .price_label .from,.catalog-filter .price_label .to{color:var(--rt-ink);font-weight:800}.catalog-filters__reset{display:block;margin-top:16px;color:var(--rt-green);font-size:13px;font-weight:700;text-decoration:underline}.catalog-filter-trigger{display:none;align-items:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid var(--rt-ink);border-radius:999px;background:#fff;color:var(--rt-ink);font:700 14px/1 Inter,Arial,sans-serif;cursor:pointer}.catalog-filter-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.catalog-filter-trigger strong{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--rt-green);color:#fff;font-size:11px}.catalog-filter-overlay{display:none}

.shop-shell {
	padding-top: 38px;
	padding-bottom: 76px;
}

@media(max-width:900px){.raytoys-catalog-layout{display:block;margin-top:18px}.catalog-filter-trigger{display:flex;margin-bottom:12px}.catalog-filter-overlay{display:block;position:fixed;inset:0;z-index:1100;background:rgba(17,24,39,.46);backdrop-filter:blur(2px)}.catalog-filters{position:fixed;inset:0 0 0 auto;z-index:1101;width:min(88vw,370px);padding:22px;overflow:auto;border:0;border-radius:0;box-shadow:-20px 0 50px rgba(0,0,0,.18);transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s}.catalog-filters.is-open{transform:none;visibility:visible}.catalog-filters__head button{display:grid}.catalog-filter ul{gap:11px}.catalog-filter li{font-size:14px}}

/* Compact, self-contained filter controls; neutralize WooCommerce icon-font rules. */
.raytoys-catalog-layout{grid-template-columns:270px minmax(0,1fr);gap:28px}.catalog-filters{padding:18px;border-radius:14px}.catalog-filters__head{padding-bottom:15px}.catalog-filters__head span{font-size:10px}.catalog-filters__head h2{font-size:20px}.catalog-filter{padding:17px 0}.catalog-filter__title,.catalog-filter .widget-title{margin-bottom:11px;font-size:14px}.catalog-filter ul{gap:8px}.catalog-filter li{font-size:13px;line-height:1.35}.catalog-filter li a::before,.catalog-filter li.chosen a::before{width:16px;height:16px;flex-basis:16px;margin:0!important;border:1.5px solid #aeb8b1!important;border-radius:4px;background:#fff!important;color:transparent!important;content:''!important;font-family:Arial,sans-serif!important;font-size:11px!important;line-height:14px!important;text-indent:0!important}.catalog-filter li.chosen a::before{border-color:var(--rt-green)!important;background:var(--rt-green)!important;color:#fff!important;content:'✓'!important}.catalog-filter li.chosen a{color:var(--rt-green);font-weight:700}.catalog-filter .price_slider{position:relative!important;height:5px!important;margin:12px 10px 20px!important}.catalog-filter .price_slider .ui-slider-range{position:absolute!important;z-index:1;height:100%!important;border:0!important}.catalog-filter .price_slider .ui-slider-handle{position:absolute!important;top:50%!important;z-index:2;width:18px!important;height:18px!important;margin-top:-9px!important;margin-left:0!important;transform:translateX(-50%);border:3px solid #fff!important}.catalog-filter .price_slider_amount{display:grid;grid-template-columns:1fr;gap:10px}.catalog-filter .price_label{order:initial;line-height:1.45}.catalog-filter .price_slider_amount .button{order:initial;width:100%;min-height:38px!important}.catalog-filters__reset{margin-top:14px;font-size:12px}

@media(max-width:1100px) and (min-width:901px){.raytoys-catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}}

@media(max-width:1024px){.shop-shell>.page-title{font-size:16px}.raytoys-breadcrumb{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.raytoys-breadcrumb::-webkit-scrollbar{display:none}}

.raytoys-breadcrumb {
	display: flex;
	margin: 0 0 22px !important;
	color: #70777d !important;
	gap: 8px;
	align-items: center;
	font-size: 13px !important;
	line-height: 1.4;
}

.raytoys-breadcrumb a {
	color: #19734a;
	font-weight: 600;
}

.raytoys-breadcrumb a:hover,
.raytoys-breadcrumb a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.shop-shell > .page-title {
	margin: 0 0 24px;
	color: #17202a;
	font-size: clamp(32px, 3.4vw, 44px);
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.12;
}

.raytoys-catalog-toolbar {
	display: flex;
	min-height: 66px;
	margin: 0 0 28px;
	padding: 10px 12px 10px 18px;
	border: 1px solid #e1e7e3;
	border-radius: 12px;
	background: #f7faf8;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.woocommerce .raytoys-catalog-toolbar .woocommerce-result-count,
.woocommerce .raytoys-catalog-toolbar .woocommerce-ordering {
	float: none;
	margin: 0;
}

.woocommerce .raytoys-catalog-toolbar .woocommerce-result-count {
	color: #555e64;
	font-size: 14px;
	line-height: 1.4;
}

.woocommerce .raytoys-catalog-toolbar .woocommerce-ordering select {
	min-width: 270px;
	height: 44px;
	padding: 0 40px 0 14px;
	border: 1px solid #ccd5cf;
	border-radius: 8px;
	background-color: #fff;
	color: #252b2f;
	font-family: inherit;
	font-size: 14px;
	cursor: pointer;
}

.woocommerce .raytoys-catalog-toolbar .woocommerce-ordering select:focus-visible {
	border-color: #19734a;
	box-shadow: 0 0 0 3px rgba(25, 115, 74, .13);
	outline: 0;
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 42px;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	border: 0;
	gap: 7px;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid #dce2de;
	border-radius: 50%;
	background: #fff;
	color: #253029;
	font-size: 14px;
	place-items: center;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
	border-color: #19734a;
	background: #19734a;
	color: #fff;
}

.term-description {
	margin-top: 52px;
	padding-top: 30px;
	border-top: 1px solid #e5e8e6;
	color: #566068;
	font-size: 15px;
	line-height: 1.7;
}

@media (max-width: 700px) {
	.shop-shell {
		padding-top: 28px;
		padding-bottom: 54px;
	}

	.raytoys-breadcrumb {
		margin-bottom: 17px !important;
		font-size: 12px !important;
	}

	.shop-shell > .page-title {
		margin-bottom: 20px;
		font-size: 32px;
	}

	.raytoys-catalog-toolbar {
		min-height: 0;
		padding: 13px;
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	.woocommerce .raytoys-catalog-toolbar .woocommerce-result-count {
		text-align: left;
	}

	.woocommerce .raytoys-catalog-toolbar .woocommerce-ordering,
	.woocommerce .raytoys-catalog-toolbar .woocommerce-ordering select {
		width: 100%;
	}

	.woocommerce nav.woocommerce-pagination ul {
		flex-wrap: wrap;
		justify-content: center;
	}
}

/* Source: typography.css */
/* Inter variable — local Latin and Latin Extended subsets, all required weights in two files. */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400 800;src:url('../vendor/fonts/inter-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400 800;src:url('../vendor/fonts/inter-latin-ext-variable.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

html,body,button,input,select,textarea{font-family:'Inter',Arial,sans-serif}
body{font-size:16px}
.brand-text,.hero h1,.section-heading h2,.story__content h2,.story blockquote,.journal-card h2,.journal-card h3,.footer-grid h2,.page-header h1,.woocommerce-products-header__title,.woocommerce div.product .product_title,.single-article__header h1,.entry-content h2,.entry-content h3,.search-result h2,.empty-state__code,.empty-state h1,.cart-drawer__header h2{font-family:'Inter',Arial,sans-serif}
html body.onetap-root nav.onetap-accessibility,html body.onetap-root nav.onetap-accessibility *,html body div.chaty.chaty-widget-0,html body div.chaty.chaty-widget-0 button,html body div.chaty.chaty-widget-0 input{font-family:'Inter',Arial,sans-serif!important}

/* Source: content-pages.css */
/* Editorial, informational and fallback pages. */
.ray-content-page{padding-top:clamp(38px,5vw,68px);padding-bottom:clamp(64px,8vw,110px)}
.ray-content-page .page-header{margin:0 0 clamp(28px,4vw,48px)}
.ray-content-page .page-header .eyebrow{margin-bottom:10px;color:#19734a}
.ray-content-page .page-header h1{max-width:900px;margin:0;font-size:clamp(34px,4.4vw,54px);font-weight:650;line-height:1.08;letter-spacing:-1.2px}
.ray-page__content{max-width:900px;color:#39434c;font-size:15px;line-height:1.78}
.ray-page__content>*:first-child{margin-top:0}
.ray-page__content h2,.ray-page__content h3{margin-top:2em;color:#17202a;font-weight:650;line-height:1.25}
.ray-page__content h2{font-size:clamp(24px,3vw,32px)}
.ray-page__content h3{font-size:20px}
.ray-page__content a{color:#19734a;text-decoration-color:rgba(25,115,74,.4);text-underline-offset:3px}
.ray-page__content ul,.ray-page__content ol{padding-left:1.35em}
.ray-page__content li{margin:.45em 0}
.ray-page__content blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid #19734a;border-radius:0 9px 9px 0;background:#f4faf7;color:#2f4037}
.ray-page__content table{width:100%;border-collapse:collapse;font-size:13px}
.ray-page__content th,.ray-page__content td{padding:12px;border:1px solid #e4e5e0;text-align:left}
.ray-page__content th{background:#f7f7f4}
.ray-page__content img{height:auto;border-radius:12px}

.single-article{max-width:940px}
.single-article__back{display:inline-block;margin-bottom:28px;color:#5e6963;font-size:12px;font-weight:650}
.single-article__back:hover{color:#19734a}
.single-article__header{text-align:left}
.single-article__header .eyebrow{color:#19734a}
.single-article__header h1{max-width:900px;font-size:clamp(36px,5vw,58px);font-weight:650;line-height:1.08;letter-spacing:-1.4px}
.single-article__lead{max-width:760px;margin:20px 0 0;color:#5f6973;font-size:18px;line-height:1.65}
.single-article__image{margin:42px 0 48px}
.single-article__image img{display:block;max-height:650px;object-fit:cover;border-radius:18px;box-shadow:0 15px 45px rgba(23,32,42,.08)}
.single-article>.entry-content{max-width:780px;color:#38434d;font-size:16px;line-height:1.82}
.single-article>.entry-content>*:first-child{margin-top:0}
.single-article>.entry-content h2,.single-article>.entry-content h3{margin-top:2em;color:#17202a;font-weight:650;line-height:1.25}
.single-article>.entry-content h2{font-size:clamp(25px,3vw,34px)}
.single-article>.entry-content a{color:#19734a;text-decoration-color:rgba(25,115,74,.4);text-underline-offset:3px}
.single-article>.entry-content img{border-radius:12px}
.single-article__footer{max-width:780px;margin-top:54px;padding-top:28px;border-top:1px solid #e4e5e0}
.single-article__footer .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.single-article__footer .nav-next{text-align:right}
.single-article__footer a{display:block;padding:14px;border:1px solid #e5e4df;border-radius:10px;transition:border-color .2s,transform .2s}
.single-article__footer a:hover{border-color:#19734a;transform:translateY(-1px)}
.single-article__footer span{display:block;margin-bottom:3px;color:#7a838c;font-size:11px}
.single-article__footer strong{display:block;font-size:13px;line-height:1.4}

.ray-archive-header{padding-bottom:30px;border-bottom:1px solid #e7e6e1}
.ray-archive-header .archive-description{max-width:700px;margin-top:16px;color:#667085;font-size:15px}
.ray-journal-archive .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ray-journal-archive .journal-card{background:#fff;transition:border-color .25s,box-shadow .25s,transform .25s}
.ray-journal-archive .journal-card:hover{border-color:#cfd8d2;box-shadow:0 14px 35px rgba(23,32,42,.08);transform:translateY(-3px)}
.ray-journal-archive .journal-card img{aspect-ratio:16/10}
.ray-journal-archive .journal-card__body{padding:20px}
.ray-journal-archive .journal-card h2{margin:8px 0 10px;font-size:19px;font-weight:650;line-height:1.35}
.ray-journal-archive .journal-card p{margin:0 0 18px;color:#667085;font-size:13px;line-height:1.6}
.ray-journal-archive .journal-card span{color:#19734a}
.ray-content-page .navigation.pagination{margin-top:44px}
.ray-content-page .page-numbers{border-radius:9px}
.ray-content-page .page-numbers.current{border-color:#19734a;background:#19734a}

.ray-search-page .search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ray-search-page .search-result{border-color:#e5e4df;border-radius:12px;transition:border-color .2s,box-shadow .2s,transform .2s}
.ray-search-page .search-result:hover{border-color:#cbd6d0;box-shadow:0 10px 28px rgba(23,32,42,.07);transform:translateY(-2px)}
.ray-search-page .search-result>a{grid-template-columns:118px minmax(0,1fr);gap:18px;min-height:118px}
.ray-search-page .search-result img,.search-result__placeholder{width:118px;height:118px;background:#f5f6f3;object-fit:contain}
.search-result__placeholder{display:grid;place-items:center;color:#19734a;font-size:32px;font-weight:750}
.search-result__body{padding:15px 18px 15px 0}
.search-result__type{color:#19734a;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.ray-search-page .search-result h2{margin:5px 0 8px;font-size:15px;font-weight:650;line-height:1.4}
.ray-search-page .search-result .price{margin:0;color:#19734a;font-size:16px;font-weight:750}

.ray-content-page .empty-state{max-width:660px;margin:40px auto;padding:50px 30px;border:1px solid #e4e8e4;border-radius:18px;background:linear-gradient(145deg,#f6fbf8,#fffaf1);text-align:center}
.ray-content-page .empty-state__mark{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#19734a;color:#fff;font-size:26px;font-weight:750}
.ray-content-page .empty-state h1,.ray-content-page .empty-state h2{margin:0 0 12px;font-size:clamp(27px,4vw,38px);line-height:1.15}
.ray-content-page .empty-state>p:not(.eyebrow):not(.empty-state__code){max-width:520px;margin:0 auto 24px;color:#667085;font-size:15px}
.ray-content-page .empty-state .button{border-radius:9px!important;background:#19734a!important;color:#fff!important}
.ray-404{display:grid;min-height:65vh;place-items:center}
.ray-404 .empty-state{width:100%;margin:0}
.ray-404 .empty-state__code{margin:-15px 0 5px;color:#19734a;font-size:clamp(80px,14vw,150px);font-weight:750;line-height:1;letter-spacing:-6px;opacity:.13}
.ray-404 .empty-state .eyebrow{margin-top:-45px;color:#19734a}
.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ray-404 .empty-state .button--ghost{border-color:#cfd5d1!important;background:#fff!important;color:#17202a!important}

@media(max-width:850px){
	.ray-journal-archive .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
	.ray-content-page{padding-top:30px;padding-bottom:64px}
	.ray-content-page .page-header h1{font-size:34px;letter-spacing:-.7px}
	.ray-page__content{font-size:14px}
	.single-article__header h1{font-size:35px;letter-spacing:-.8px}
	.single-article__lead{font-size:16px}
	.single-article__image{margin:30px 0 34px}
	.single-article>.entry-content{font-size:15px}
	.single-article__footer .nav-links{grid-template-columns:1fr}
	.single-article__footer .nav-next{text-align:left}
	.ray-journal-archive .journal-grid,.ray-search-page .search-results-grid{grid-template-columns:1fr}
	.ray-search-page .search-result>a{grid-template-columns:94px minmax(0,1fr);min-height:94px}
	.ray-search-page .search-result img,.search-result__placeholder{width:94px;height:94px}
	.search-result__body{padding:10px 12px 10px 0}
	.ray-content-page .empty-state{padding:40px 18px}
}

/* Source: accessibility.css */
/* Shared keyboard focus and motion preferences. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
	outline:3px solid rgba(25,115,74,.42);
	outline-offset:3px;
}

.site-header :where(a,button,input):focus-visible{
	border-radius:6px;
}

.skip-link:focus{
	top:6px;
	left:6px;
	margin:0;
	border-radius:8px;
	outline-color:#19734a;
}

@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto!important}
	*,*::before,*::after{
		scroll-behavior:auto!important;
		animation-duration:.01ms!important;
		animation-iteration-count:1!important;
		transition-duration:.01ms!important;
	}
}

