@charset "utf-8";
/* CSS Document */
/*
Theme Name: Nerdrum Museum
Theme URI: http://nerdrum.com/
Description: Child theme for the Twenty Eleven theme
Author: Bork Spildo
Author URI: http://nerdrumpictures.no/
Version: 0.1.0 
*/

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
	color: #000 !important;
}

.wp-block-image figcaption {
	font-size: 0.8em;
}

.wp-caption {
	font-size: 0.8em;
}

.woocommerce div.product p.stock {
	Display: none;
}

.attachment-post-thumbnail {
	margin-bottom: 8px !important;
	height: auto;
}

.woocommerce td.product-name dl.variation p {
	font-size: 1em;
	line-height: inherit;
}

.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
	font-size: 0.8em;
}

.home .article h1 {
	margin-top: 10px;
}

.pbc_title a {
	color: #000;
	font-weight: bold;
}

.click_more_each_categories {
	display: none;
}

.psad_seperator {
	display: none;
}

.woocommerce .products ul, .woocommerce ul.products {
	margin: 0 !important;
}

.woocommerce .woocommerce-ordering {
	position: absolute;
	right: 0;
	top: 0;
}

.pbc_container {
	padding: 0;
	margin: 0 !important;
}

.pbc_title {
	margin-top: 0;
}

.woocommerce-shop .page-title {
	display: none;
}

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

#tab-description big {
	color: #000;
}

.woocommerce-product-details__short-description p {
	margin: 15px 0px;
}

.woocommerce div.product .product_title {
	text-transform: uppercase;
	letter-spacing: 3px;
	border-bottom: 1px solid #999;
	padding-bottom: 10px !important;
	margin-bottom: 20px;
}

.alm-listing .alm-reveal {
	list-style: none;
}

.woocommerce-product-details__short-description p {
	text-align: left;
}

.wp-block-embed iframe {
	width: 100%;
}

.wp-block-embed {
	margin: 1em 0 1em;
}

.widget ul {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.gmwplw-product .lefmss {
	width: 33% !important;
}

.woocommerce img, .woocommerce-page img {
	width: 100%;
}

.widget_gmwplw_products_list_widget_filter {
	list-style: none;
}

.rightss {
	color: #000;
	margin-left: 10px !important;
	width: 55%;
}

.gmwplw-product {
	border: none !important;
}

ul.productsbycat_list li.wcpbc-product .product-title {
	display: inline list-item !important;
	color: #000;
}

.woocommerce div.product .out-of-stock {
	font-size: 1.5em !important;
	color: #000 !important;
}

.woocommerce div.product form.cart .variations label {
	font-size: 19px;
	font-weight: 100 !important;
}

#woocommerce-coupon-data ul.wc-tabs, #woocommerce-product-data ul.wc-tabs, .woocommerce ul.wc-tabs {
	width: auto !important;
}

.woocommerce .quantity .qty {
	height: 28px;
	font-size: 1em;
}

.woocommerce-variation-price {
	padding: 10px 0 10px 0;
	font-size: 1.7em;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 30px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	text-align: left;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	margin-top: 10px;
	height: auto;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
	border-color: -moz-use-text-color #FFFFFF #FFFFFF -moz-use-text-color;
	border-image: none;
	border-radius: 6px 6px 6px 6px;
	border-style: none solid solid none;
	border-width: medium 1px 1px medium;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	color: #555555;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	padding: 8px 8px;
	transition: background-color 0.2s ease 0s;
}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
	background: none repeat scroll 0 0 #FFFFFF;
	outline-width: 0;
}

.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
	display: none;
}

@-ms-viewport {width: device-width;}

.woocommerce #respond input#submit, .woocommerce a.button {
	font-weight: 100 !important;
	font-size: 80% !important;
}

.single-product .post-wrap {
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}

.single-product .alignleft {
	float: left !important;
}

#woocommerce-coupon-data ul.wc-tabs, #woocommerce-product-data ul.wc-tabs, .woocommerce ul.wc-tabs {
	display: contents !important;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	width: 45% !important;
}

button.alm-load-more-btn {
	height: 30px !important;
	margin: auto !important;
}

.article-block {
	list-style: none;
}

.post-wrap {
	list-style: none;
	width: 100%;
	margin: 0 !important;
}

li.wpmenucartli a.wpmenucart-contents span {
	color: #eee;
	margin-left: 3px;
	vertical-align: bottom;
	font-size: 0.7em;
}

#wpmenucartli {
	border-bottom: 2px #555 solid;
	padding-bottom: 4px;
	z-index: 999;
	text-decoration: none !important;
	list-style: none;
}

#wpmenucartli:hover {
	border-bottom: 2px solid #C74826;
}

.wpmenucart-contents a {
	text-decoration: none !important;
}

.wp-caption .size-medium {
	width: 100%;
}

html {
	-webkit-text-size-adjust: none;
	margin: 0 !important;
}

body {
	background: #111;
	width: 100%;
	padding: 0;
	margin: 0;
	font-family: "Times New Roman", Times, serif;
	font-size: 100%;
	line-height: normal;
	color: #ddd;
}

h1 {
	font-size: 1.6em;
	text-transform: uppercase;
	letter-spacing: 10px;
	font-weight: normal;
	margin: 0;
	padding: 0 3%;
}

h2 {
	font-size: 1.6em;
	font-weight: normal;
}

h3 {
	margin-bottom: 25px;
	font-weight: 100;
	letter-spacing: 5px;
	font-size: 0.8em;
	text-transform: uppercase;
}

h4 {
	text-align: center;
	line-height: 35px;
	color: #eee;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 0.8em;
	letter-spacing: 5px;
	text-shadow: #333 0 0 1px;
	background: rgba(61, 52, 41, 0.7) none repeat scroll 0% 0%;
	width: 170px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	height: 35px;
}

a {
	text-decoration: none;
	color: #fff;
}

a:hover {
	text-decoration: underline;
}

p {
	line-height: 1.3em;
	text-align: justify;
	font-size: 1.2em;
	margin: 0;
	hyphens: auto;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	font-style: normal;
}

.page-id-13 p, .page-id-13 h2, .page-id-13 h3 {
	width: 100%;
	max-width: 750px;
}

ul, ol {
	font-size: 1.2em;
	line-height: normal;
}

big {
	color: #fff;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #555;
	margin: 0;
	padding: 0;
}

img, embed, object, video, iframe {
	max-width: 100%;
}

.blog .header-wrapper,
.single .header-wrapper,
.page-template-template-custom .header-wrapper,
.page-id-412 {
	position: relative !important;
}

.header-wrapper {
	position: absolute;
	z-index: 99;
	width: 100%;
}

.header {
	background-color: rgba(0, 0, 0, 0.7);
	height: 50px;
}

.btf-wrapper {
	width: 83px;
	margin: 0 auto;
	position: absolute;
	transform: translate(-50%);
	left: 50%;
	top: -10px;
	z-index: 999;
}

.btf {
	background: url(img/btf.png);
	width: 83px;
	height: 80px;
	z-index: 999;
	position: absolute;
}

.slb_data {
	color: #eee !important;
}

.cover {
	margin-bottom: 25px;
	max-height: 450px;
	min-width: 250px;
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #000;
}

.cover-img {
	height: 100%;
	margin: auto;
	top: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
	min-height: 150px;
	object-fit: cover;
	position: absolute;
}

.cover-txt {
	position: absolute;
	bottom: 0;
	color: rgba(300, 400, 300, 0.8);
	text-align: center;
	width: 100%;
	background: transparent linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.9) 100%) repeat scroll 0% 0%;
	padding: 3% 3% 3% 0%;
}

#cssmenu-42 {
	max-width: 1200px;
	margin: 0 auto;
	height: 33px !important;
	position: absolute !important;
	transform: translate(-50%);
	left: 50%;
	top: 50px;
	width: 100% !important;
	z-index: 99;
}

#cssmenu-42:before {
	content: " ";
	border-width: 24px;
	border-color: rgba(61, 52, 41, 0.7) transparent transparent;
	border-style: solid;
	bottom: 0px;
	left: -24px;
	top: -24px;
	transform: rotate(225deg);
	width: 0;
	height: 0;
	position: absolute;
}

#cssmenu-42:after {
	content: " ";
	border-width: 24px;
	border-color: rgba(61, 52, 41, 0.7) transparent transparent;
	border-style: solid;
	bottom: 0px;
	right: -24px;
	top: -24px;
	transform: rotate(-225deg);
	width: 0;
	height: 0;
	position: absolute;
	visibility: visible !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 24px !important;
	color: #000 !important;
}

.woocommerce-Price-amount .amount {
	font-size: 1em !important;
}

.onsale {
	background-color: #C74826 !important;
	padding: 0.080em !important;
	font-size: 20px !important;
	font-weight: normal !important;
}

.entry-summary .price .wmc-cache-pid {
	font-size: 1em !important;
	line-height: normal;
}

#cssmenu-42 > ul > li {
	height: 30px;
}

#cssmenu-42 > ul > li > a {
	font-family: times !important;
	text-transform: none !important;
	color: #bbb !important;
	font-weight: normal !important;
}

#cssmenu-42 ul ul {
	margin-top: -11px;
	color: rgba(61, 52, 41, 0.7);
}

.menu-item-35 {
	float: right !important;
}

#cssmenu-42 ul ul li a {
	line-height: 0.9em;
	font-size: 1.3em;
}

#cssmenu-42 ul li a {
	font-family: "Times New Roman", Times, serif !important;
	color: #d8d9cf !important;
}

#cssmenu-42 ul li a:hover {
	color: #eee !important;
}

#cssmenu-42 ul ul li a:hover {
	color: #fff !important;
	background: rgba(61, 62, 41, 1);
}

.container {
	max-width: 1200px;
	width: auto;
	margin: 0 auto;
}

.aligncenter, .alignleft, .alignright, .alignnone {
	width: auto;
	height: auto;
}

.alignnone img {
	width: 100%;
	height: auto;
}

.article .alignnone {
	width: 100% !important;
	margin-right: 0;
}

.page-template-template-custom .alignnone {
	width: 100% !important;
}

.article img {
	width: 100%;
	height: auto;
}

.article p {
	margin: 20px 0;
}

.article h1 {
	text-transform: none;
	letter-spacing: 0px;
	line-height: normal;
	font-size: 2em;
	font-style: normal;
	padding: 0;
}

.alignleft {
	float: left;
	margin: 8px 40px 20px 0;
}

.alignright {
	float: right;
	margin: 8px 0 20px 40px;
}

.page-id-4 img a {
	text-align: none;
}

footer {
	margin-top: 50px;
}

.tnp-subscription {
	display: none;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
	margin: 35px 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.menu-item-31 {
	pointer-events: none !important;
}

.wp-caption-text {
	text-shadow: 1px 0px 0px #282522;
	font-size: 0.94em;
	color: #ddd;
}

p.wp-caption-text {
	position: absolute;
	background: transparent linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.9) 100%) repeat scroll 0% 0%;
	bottom: 0px;
	width: 90%;
	overflow: hidden;
	padding: 40px 5% 10px;
	margin: 0px auto 0;
	text-align: left;
}

.wp-caption {
	display: inline-block;
	position: relative;
	margin: 0;
}

.no-cover .wp-caption {
	margin: 0 0 20px 0;
}

.no-cover .wp-caption-text {
	color: #000;
	text-shadow: none;
}

article {
	column-width: 13em;
	-webkit-column-width: 13em;
	-moz-column-width: 13em;
	column-gap: 2em;
	-webkit-column-gap: 2em;
	-moz-column-gap: 2em;
	margin-bottom: 55px;
}

section, section p {
	margin: 0 0.25rem 2rem 0rem;
	width: 100%;
	line-height: normal;
}

.page-id-180 section, section p {
	display: block;
}

.right {
	width: 63%;
	display: inline-block;
	position: relative;
}

.left {
	width: 29%;
	float: left;
	margin-right: 8%;
	font-style: normal;
	list-style: none;
}

.post-wrap {
	margin-bottom: 20px;
}

.post-wrap .category {
	color: #444;
	font-size: 0.4em;
	font-style: italic;
	text-transform: none;
}

.category a {
	color: #ccc !important;
}

.yop-poll-container {
	background: rgba(250, 250, 250, 0.7) !important;
	color: #ddd !important;
}

div.yop-poll-question-1 {
	font-size: 1.2em !important;
	text-align: left !important;
	padding: 0em 0em 0em 0.3em !important;
}

div.yop-poll-container * {
	border: none;
	background: rgba(250, 250, 250, 0) !important;
	color: #000;
	text-align: left !important;
	margin-left: 0.2em;
}

.yop-poll-forms div:first-line {
	font-size: 1.5em;
	line-height: 1.2em;
	margin-bottom: 20px;
}

.yop-poll-container {
	margin-bottom: 4em;
	width: auto !important;
	line-height: 1.5em;
}

.yop_poll_vote_button, .yop_poll_back_to_vote_link {
	border: none !important;
	color: #fff !important;
	font-family: "Times New Roman", Times, serif;
	margin-left: 0.6em !important;
	padding: 1px 8px;
	font-size: 1.2em !important;
	letter-spacing: 1px;
	margin-bottom: 15px !important;
	text-shadow: 0px 1px 0 #000;
}

.yop-poll-container-success {
	display: none;
}

.yop-poll-result-bar-div-1,
.yop-poll-result-bar-div-2,
.yop-poll-result-bar-div-3,
.yop-poll-result-bar-div-4,
.yop-poll-result-bar-div-5,
.yop-poll-result-bar-div-6,
.yop-poll-result-bar-div-7,
.yop-poll-result-bar-div-8,
.yop-poll-result-bar-div-9,
.yop-poll-result-bar-div-10,
.yop-poll-result-bar-div-11,
.yop-poll-result-bar-div-12,
.yop-poll-result-bar-div-13,
.yop-poll-result-bar-div-14,
.yop-poll-result-bar-div-15,
.yop-poll-result-bar-div-16,
.yop-poll-result-bar-div-17,
.yop-poll-result-bar-div-18,
.yop-poll-result-bar-div-19 {
	border-color: #666 !important;
	background: none !important;
}

div.yop-poll-answers-1_yp563e47f8a5580 ul li.yop-poll-li-answer-1_yp563e47f8a5580 {
	margin-left: 0.3em !important;
}

.yop_poll_back_to_vote_link {
	color: #fff !important;
	font-size: 1em !important;
	margin: 20px 0;
	display: inline-block;
	text-decoration: none !important;
}

.yop-poll-container-error {
	border: 1px solid #999;
	font-size: 0.7em !important;
	font-style: normal !important;
	text-transform: uppercase !important;
	background: #9F1F19;
	text-indent: 1em;
	letter-spacing: 1px;
}

.more-link {
	font-size: 0.57em;
	letter-spacing: 3px;
	text-transform: uppercase;
	display: block;
	padding-top: 20px;
	font-style: normal;
	color: #000 !important;
}

.widget_archive, .widget_recent_comments, .widget_meta, .widget_categories {
	display: none;
}

.widget_search {
	display: none !important;
	visibility: hidden;
}

.widget_recent_entries ul li {
	list-style-type: none;
	margin-bottom: 15px;
	line-height: 1.4em;
}

.widget_recent_entries ul li a {
	color: #333;
}

.widget_categories {
	margin-top: 45px;
}

.page-id-13 .footer {
	margin-top: 0px;
}

.footer {
	position: relative;
	background: #030303;
	padding: 0;
	margin-top: 100px;
	width: 100%;
	display: inline-block;
}

.footer ul li {
	padding-right: 1.5em;
	line-height: 1.5em;
}

.footer .menu ul {
	margin-left: 0;
	padding-left: 3%;
	column-count: 3;
	line-height: 1.6em;
	font-size: 1em;
	padding: 20px 0;
}

.footer a {
	color: #ddd !important;
}

.footer .sub-menu {
	font-size: 0.8em;
	line-height: 1.8em;
	display: block;
}

.footer .sub-menu li {
	display: block;
}

.widget_recent_entries {
	list-style-type: none;
	padding-bottom: 10px;
}

.social li {
	background: url(img/social_sprite.jpg);
	height: 29px;
	margin-right: 20px;
	display: inline-block !important;
}

li.tw {
	background-position: -55px 0;
	width: 2px;
}

li.yt {
	background-position: -120px 0;
	width: 4px;
}

li.inst {
	background-position: -188px 0;
	width: 4px;
}

li.fb:hover {
	background-position: 0 31px;
}

li.tw:hover {
	background-position: -55px 31px;
}

li.yt:hover {
	background-position: -120px 31px;
}

li.inst:hover {
	background-position: -188px 31px;
}

.ft-right {
	float: right;
	margin: 0 auto 0 auto;
	color: #ddd;
	display: table;
}

#indicatorContainer {
	height: 0 !important;
}

.pum-container.custom-position {
	background: #000 !important;
}

.pum-theme-434, .pum-theme-default-theme {
	background: rgba( 0, 0, 0, 0.5) !important;
}

.pum-theme-434 .pum-container, .pum-theme-default-theme .pum-container {
	padding: 0 !important;
	background: none;
}

.pum-theme-434 a {
	color: #fff !important;
}

.pum-container.pum-responsive img {
	width: auto !important;
	margin: 0 40px 0 0 !important;
}

.pum-theme-434 .pum-container, .pum-theme-default-theme-2 .pum-container {
	max-width: 650px !important;
}

.swash {
	font-family: "Berkshire Swash", cursive;
	text-transform: none;
	font-size: 1.5em;
	padding-bottom: 5px;
}

.red-btn {
	text-indent: 0;
	padding: 0 15px;
	text-transform: uppercase;
	border-top: none;
	border-left: none;
	border-bottom: 1px solid #712217;
	border-right: 1px solid #712217;
	box-shadow: 0px 1px 1px #fff;
	background: #be3927;
	color: #fff;
	text-shadow: #692121 0 1px 1px;
	cursor: pointer;
	min-width: 80px;
	min-height: 30px;
	font-size: 0.9em;
}

.red-btn:hover {
	background: #dd432f;
}

.red-btn:active {
	box-shadow: 0px 1px 1px #fff;
}

.btn, .btn_2, .btn_3, .btn_4 {
	color: #333;
	text-indent: 0;
	background-color: #e9e3d9;
	cursor: pointer;
	min-width: 90px;
	min-height: 35px;
	padding: 0 10px;
	border: none;
	border-bottom: 1px solid #8f877a;
	text-transform: uppercase;
}

.attachment-post-thumbnail {
	margin-bottom: 20px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	line-height: normal;
	color: #000 !important;
}

.woocommerce li, li.widget_products {
	list-style: none !important;
}

.woocommerce-page .header-wrapper, .page-id-793 .header-wrapper {
	position: relative;
}

.woocommerce-page .header, .page-id-793 .header {
	background: #000;
}

.woocommerce-page .no-cover, .page-id-793 .no-cover {
	padding-top: 0;
}

.woocommerce-product-gallery {
	opacity: 1 !important;
}

#cssmenu-42 > ul > li.has-sub::after {
	border-top-color: #fff !important;
	opacity: 0.5;
	top: 15px !important;
	right: 5px !important;
}

.woocommerce ul.products li.product .price {
	color: #000 !important;
	font-size: 1em !important;
	margin-bottom: 0 !important;
	line-height: normal;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 1.3em !important;
	line-height: normal;
	color: #000;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
	background: #000 !important;
}

.left-2 {
	max-width: 1024px;
	margin: 0 auto;
}

.left-2 .wmc-approximately {
	display: none;
}

.single-product .category {
	display: none;
}

.single-product .post-wrap {
	margin-bottom: 20px;
}

.widgettitle {
	margin-top: 0;
	border-bottom: 1px #999 solid;
	padding-bottom: 10px;
}

#cookie-law-info-again {
	display: none !important;
}

.woocommerce-page .header-wrapper, .page-id-793 .header-wrapper {
	margin-bottom: 0 !important;
}

.n2-section-smartslider {
	overflow: hidden;
}

#cssmenu-42 > ul > li > ul::after {
	border: none !important;
}

.wp-block-nextend-smartslider3 {
	margin-bottom: 40px;
}

div#n2-ss-2 .n2-ss-slider-1 {
	background: #000;
}

.wp-caption {
	max-width: 100%;
}

.widgettitle ul {
	padding: 0;
}

.tnp-widget {
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0px 0 2em !important;
}

.tax-product_cat h1 {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.woocommerce-result-count {
	display: none;
}

.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
	display: block !important;
}

.wpmenucart-contents {
	text-decoration: none !important;
}

.wp-block-spacer {
	height: 40px !important;
}

.page-id-412 #mc_embed_signup {
	display: none;
}

#mc_embed_signup {
	width: 100%;
}

.left li {
	width: 100%;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
	border: none !important;
	padding: 0 !important;
	display: table;
}

.widget_shopping_cart h2 {
	background: #E6CE9B;
	padding: 5px 10px;
}

.widget_shopping_cart .nerdrum-size-line {
	display: none !important;
}

.widget_shopping_cart h2:before {
	content: "";
	font-family: dashicons;
	color: #111;
	vertical-align: bottom;
	font-size: 1.2em;
	margin-right: 8px;
	padding: 0 !important;
}

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
	font-size: 0.8em;
	font-weight: 100 !important;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
	font-size: 0.65em;
	margin: 0;
	padding: 0;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
	padding: 0 !important;
	margin-bottom: 10px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	right: 0;
	left: auto !important;
	background: #eee;
	border-radius: 5%;
	font-size: 1em;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
	background: #9F1F19;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px 0 0 !important;
	border-top: 3px double #999 !important;
}

.woocommerce-mini-cart .woocommerce ul.cart_list li img {
	width: 25% !important;
}

#woocommerce_widget_cart-2 {
	margin-bottom: 30px;
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
	margin: 0 auto !important;
	width: 95%;
	display: block;
}

.wp-embed {
	color: #000 !important;
	background: #E9E4DA !important;
	font-family: times !important;
	font-size: 16px !important;
	line-height: normal !important;
}

.wp-embed-footer, .country-selector {
	display: none;
}

.wp-embed .wp-embed-more {
	padding: 8px 12px !important;
	background: #C74826 !important;
	color: #fff !important;
}

.wp-embed-featured-image.square {
	width: 100%;
}

.cky-revisit-bottom-left {
	display: none !important;
}

.woocommerce .woocommerce-ordering {
	z-index: 99;
}

.right .wp-block-image img, .wp-block-image.has-custom-border img {
	margin-top: 20px;
}

.home .no-cover .wp-caption-text {
	display: none;
}

.home .no-cover .wp-caption {
	margin: 0;
}

.woocommerce ul.product_list_widget li a {
	font-weight: 100 !important;
}

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

.woocommerce div.product form.cart .button {
	background-color: #D2442F !important;
	font-weight: bold !important;
	font-size: larger;
	border: 1px solid black;
	box-shadow: 1px 1px 26px white;
	text-shadow: 1px 1px 2px #000;
}

.woocommerce div.product form.cart .button:before, .woocommerce .quantity .qty:before {
	content: "";
	font-family: dashicons;
	margin-right: 7px;
	font-size: larger;
	margin-left: -2px;
	vertical-align: bottom;
}

.ppc-button-wrapper {
	display: none;
}

.wc-nested-category-layout-category-title {
	margin-top: 0;
	letter-spacing: 10px;
	text-transform: uppercase;
}

.wc-nested-category-layout-category-title a {
	color: #000;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
	display: block;
}

.woocommerce-nested-category-layout-see-more {
	background-color: #D2442F !important;
	font-weight: bold !important;
	font-size: larger;
	border: 1px solid black;
	box-shadow: 1px 1px 26px white;
	text-shadow: 1px 1px 2px #000;
	color: #eee;
	padding: 10px 15px;
	display: table;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 30px;
	text-decoration: none;
}

.woocommerce-nested-category-layout-see-more:before {
	content: "";
	font-family: dashicons;
	margin-right: 7px;
	vertical-align: bottom;
}

.star-rating, .woocommerce ul.products li.product .star-rating {
	display: none !important;
}

.textwidget img {
	width: 100%;
}

#tab-description p {
	margin: 20px 0;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
	width: auto;
}

.woocommerce div.product form.cart .variations select {
	background: linen !important;
	padding: 6px 8px;
	border: 1px solid #666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(102, 102, 102);
	border-bottom: 2px solid #000;
	box-shadow: 0 0 5px 0px #777;
	cursor: pointer;
	font-family: spectral;
	font-size: 18px;
	border-radius: 3px;
	letter-spacing: -0.5px;
}

.woocommerce div.product form.cart .variations select:hover {
	background: #F3E6D3 !important;
}

.woocommerce div.product form.cart .variations th {
	padding: 0 10px 0 0;
}

#tab-title-additional_information, #tab-title-description {
	display: none !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 20px !important;
}

.table_component th {
	background: rgba(0,0,0,0.6) !important;
	font-family: cinzel;
	font-size: small;
	font-weight: 100;
	color: #fff !important;
}

.table_component td {
	background: linen !important;
}

.table_component th.c_waist {
	width: 35px;
}

.table_component th.c_hips, .table_component th.c_height {
	width: 50px;
}

.front-slider {
	text-shadow: 0 0 3px #000;
}

.woocommerce div.product form.cart .variations {
	border-spacing: auto !important;
	width: auto !important;
}

.woocommerce div.product form.cart .variations select {
	padding-right: 1em !important;
	color: #000 !important;
}

.trp_ald_ls_container .trp-ls-shortcode-current-language img.trp-flag-image,
.trp_ald_ls_container .trp-ls-shortcode-language img.trp-flag-image {
	width: auto;
}

#trp_ald_popup_change_language {
	background: brown !important;
}

#trp_ald_modal_popup {
	background: #111 !important;
	border: 1px solid burlywood !important;
	color: #eee !important;
	box-shadow: 0 0 20px 0 #000 !important;
}

.trp_ald_ls_container .trp-language-switcher .trp-ls-shortcode-language.trp-ls-clicked,
.trp-ls-shortcode-language,
.trp-ls-shortcode-current-language,
.trp_ald_ls_container .trp-language-switcher-container > div {
	background: aliceblue;
}

.trp_ald_ls_container .trp-ls-shortcode-language > div:hover {
	background: darkslategrey !important;
}

.woocommerce-cart-form__cart-item .nerdrum-size-line {
	display: none !important;
}

.vipps-info a img {
	width: auto;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align: top !important;
}

.single-product div.product.product-type-simple p.price {
	font-size: 22px;
	font-weight: normal;
	margin: 30px 0 30px;
	padding: 10px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	color: #000;
}

#baguetteBox-overlay #previous-button, #baguetteBox-overlay #next-button {
	display: none !important;
}

#baguetteBox-overlay [id^="baguetteBox-figcaption-"] {
	white-space: pre-line;
}

#baguetteBox-overlay .full-image {
	padding-bottom: 78px !important;
	box-sizing: border-box !important;
}

#baguetteBox-overlay .full-image img {
	max-width: calc(100vw - 60px) !important;
	max-height: calc(100vh - 150px) !important;
	width: auto !important;
	height: auto !important;
}

#baguetteBox-overlay figcaption {
	position: absolute !important;
	left: 20px !important;
	right: 20px !important;
	bottom: 22px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	color: #eee !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: normal !important;
	line-height: normal !important;
	text-align: center !important;
	white-space: pre-line !important;
}

#baguetteBox-overlay figcaption::first-line {
	font-size: 15px !important;
	text-transform: uppercase !important;
	letter-spacing: 3px !important;
}

.wp-block-jetpack-tiled-gallery figure.tiled-gallery__item {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

.wp-block-jetpack-tiled-gallery figure.tiled-gallery__item > a {
	display: block !important;
	width: 100% !important;
	flex: none !important;
}

.wp-block-jetpack-tiled-gallery figure.tiled-gallery__item > a img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery-metadata {
	display: block !important;
	position: static !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 8px 4px 12px !important;
	background: transparent !important;
	color: #eee !important;
	font-family: "Times New Roman", Times, serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	text-align: left !important;
	line-height: normal !important;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery-title {
	display: block !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	text-align: left !important;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery-caption {
	display: block !important;
	margin-top: 5px !important;
	font-size: 10px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__gallery,
.wp-block-jetpack-tiled-gallery .tiled-gallery__row,
.wp-block-jetpack-tiled-gallery .tiled-gallery__col {
	gap: 30px !important;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__row:last-child {
	justify-content: flex-start !important;
}

.wp-block-jetpack-tiled-gallery
.tiled-gallery__row:last-child
.tiled-gallery__item {
	flex-grow: 0 !important;
}

.wp-block-gallery.has-nested-images {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 35px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	align-items: start !important;
}

.wp-block-gallery.has-nested-images
> figure.wp-block-image > a > img {
	max-width: 100% !important;
}

.cover {
	z-index: -1;
}

.wp-block-gallery.has-nested-images
> figure.wp-block-image {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	overflow: visible !important;
	transform: none !important;
}

.wp-block-gallery.has-nested-images
> figure.wp-block-image > a {
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
}

.wp-block-gallery.has-nested-images
> figure.wp-block-image > a > img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
}

.wp-block-gallery .standard-gallery-metadata {
	display: block !important;
	position: static !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 14px 4px 12px !important;
	background: transparent !important;
	color: #eee !important;
	font-family: "Times New Roman", Times, serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	line-height: normal !important;
	text-align: left !important;
}

.wp-block-gallery .standard-gallery-title {
	display: block !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	text-align: left !important;
}

.wp-block-gallery .standard-gallery-caption {
	display: block !important;
	margin-top: 5px !important;
	font-size: 10px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

.wp-block-gallery.has-nested-images > figure.wp-block-image {
	justify-content: flex-start !important;
	align-self: start !important;
}

.wp-block-gallery.has-nested-images
> figure.wp-block-image > a {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wp-block-gallery.has-nested-images .standard-gallery-metadata {
	flex: none !important;
	margin-top: 14px !important;
}

.wp-block-gallery.has-nested-images
figure.wp-block-image
figcaption.standard-gallery-metadata {
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	flex-basis: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin-top: 14px !important;
}

.book-gallery {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 35px !important;
	align-items: stretch !important;
}

.book-gallery > figure.wp-block-image {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	overflow: visible !important;
}

.book-gallery > figure.wp-block-image > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 300px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	aspect-ratio: auto !important;
}

.book-gallery > figure.wp-block-image > a > img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	aspect-ratio: auto !important;
}

.book-gallery .standard-gallery-metadata {
	display: block !important;
	position: static !important;
	width: 100% !important;
	margin: 14px 0 0 !important;
	padding: 0 4px 12px !important;
	flex: none !important;
	background: transparent !important;
	color: #eee !important;
	font-family: "Times New Roman", Times, serif !important;
	line-height: normal !important;
	text-align: left !important;
}

.book-gallery .standard-gallery-title {
	display: block !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	text-align: left !important;
}

.book-gallery .standard-gallery-caption {
	display: block !important;
	margin-top: 5px !important;
	font-size: 10px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

.wp-block-gallery.has-nested-images.book-gallery {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 35px !important;
	align-items: stretch !important;
}

.wp-block-gallery.has-nested-images.book-gallery
> figure.wp-block-image {
	display: grid !important;
	grid-template-rows: 300px auto !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	overflow: visible !important;
}

.wp-block-gallery.has-nested-images.book-gallery
> figure.wp-block-image > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 300px !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	overflow: visible !important;
	flex: none !important;
}

.wp-block-gallery.has-nested-images.book-gallery
> figure.wp-block-image > a > img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}

.wp-block-gallery.has-nested-images.book-gallery
.standard-gallery-metadata {
	display: block !important;
	position: static !important;
	width: 100% !important;
	height: auto !important;
	margin: 14px 0 0 !important;
	padding: 0 4px 12px !important;
	flex: none !important;
	align-self: start !important;
}

html :where([style*="border-color"]) {
	border-style: none !important;
}

.nerdrum-films-overview {
	color: #ddd;
}

.nerdrum-film-card {
	display: block;
	padding: 40px 0 50px;
	border-bottom: 1px solid #444;
}

.nerdrum-film-card:first-child {
	padding-top: 10px;
}

.nerdrum-film-title {
	margin: 0 0 16px;
	color: #eee;
	font-size: 25px;
	font-weight: normal;
	letter-spacing: 0.03em;
}

.nerdrum-film-trailer {
	margin-bottom: 18px;
}

.nerdrum-film-trailer iframe, .nerdrum-film-trailer video {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.nerdrum-film-description {
	max-width: 650px;
	margin: 0 0 16px;
	color: #bbb;
	font-size: 15px;
	line-height: 1.55;
}

.nerdrum-film-description p {
	margin: 0 0 10px;
}

.nerdrum-film-prices {
	display: flex;
	gap: 24px;
	margin: 0 0 18px;
	color: #ddd;
	font-size: 15px;
}

.nerdrum-film-actions {
	margin: 0;
}

.nerdrum-films-overview {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px 30px;
}

.nerdrum-film-card {
	min-width: 0;
}

.nerdrum-film-featured {
	order: -1;
}

.nerdrum-film-featured {
	grid-column: 1 / -1;
	display: block;
	max-width: 100%;
}

.nerdrum-film-featured .nerdrum-film-title {
	margin-bottom: 18px;
}

.nerdrum-film-featured .nerdrum-film-trailer {
	margin-bottom: 18px;
}

.nerdrum-film-featured .nerdrum-film-trailer iframe,
.nerdrum-film-featured .nerdrum-film-trailer video {
	height: auto;
}

.nerdrum-film-featured .nerdrum-film-prices {
	margin-bottom: 15px;
}

.nerdrum-film-featured .nerdrum-film-actions {
	margin-top: 0;
}

.nerdrum-films-overview .nerdrum-film-card.nerdrum-film-featured {
	grid-column: 1 / -1;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
}

.nerdrum-film-featured .nerdrum-film-title {
	order: 1;
	width: 100%;
	margin: 0 0 18px !important;
	font-size: 28px;
}

.nerdrum-film-featured .nerdrum-film-trailer {
	order: 2;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 20px !important;
}

.nerdrum-film-featured .nerdrum-film-trailer > * {
	width: 100% !important;
	max-width: none !important;
}

.nerdrum-film-featured .nerdrum-film-trailer iframe,
.nerdrum-film-featured .nerdrum-film-trailer video {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

.nerdrum-film-featured .nerdrum-film-description {
	order: 3;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 18px !important;
	font-size: 16px;
	line-height: 1.55;
}

.nerdrum-film-featured .nerdrum-film-prices {
	order: 4;
}

.nerdrum-film-featured .nerdrum-film-actions {
	order: 5;
	margin: 0 !important;
}

.nerdrum-film-actions .button {
	display: inline-block;
	padding: 10px 18px;
	background: #751b1b !important;
	color: #f2e9dc !important;
	text-decoration: none;
	border: 1px solid #963030;
}

.nerdrum-film-actions .button:hover {
	background: #922626 !important;
	color: #fff !important;
}

.nerdrum-watch-button::before {
	content: "▶";
	font-size: 11px;
	margin-right: 7px;
	vertical-align: 1px;
}

.nerdrum-account-dashboard-page
.woocommerce-MyAccount-content > p {
	display: none;
}

.nerdrum-account-dashboard {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	max-width: 520px;
}

.nerdrum-account-card {
	display: block;
	padding: 18px 20px;
	background: #161616;
	border: 1px solid #333;
	color: #ddd !important;
	text-decoration: none !important;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.nerdrum-account-card:hover {
	background: #1d1d1d;
	border-color: #555;
}

.nerdrum-account-card h3 {
	margin: 0 0 7px;
	color: #eee;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nerdrum-account-card p {
	margin: 0 0 10px;
	color: #aaa;
	line-height: 1.45;
}

.nerdrum-account-card span {
	color: #d5b78a;
	font-size: 13px;
}

.nerdrum-account-films {
	border-color: #6d2525;
}

.nerdrum-account-films span {
	color: #d88473;
}

.nerdrum-account-card h3::before {
	font-family: "dashicons";
	display: inline-block;
	width: 24px;
	margin-right: 9px;
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
	vertical-align: -3px;
}

.nerdrum-account-films h3::before {
	content: "";
}

.nerdrum-account-orders h3::before {
	content: "";
}

.nerdrum-account-details h3::before {
	content: "";
}

.nerdrum-episode-panel {
	display: none;
}

.nerdrum-episode-panel.is-active {
	display: block;
}

.nerdrum-episode-player {
	width: 100%;
	margin-top: 20px;
}

.nerdrum-episode-panel iframe {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
}

.nerdrum-episode-selector {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 18px;
}

.nerdrum-episode-button {
	position: relative;
	display: block;
	padding: 0;
	overflow: hidden;
	background: #151515;
	border: 1px solid #333;
	color: #ddd;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.2s ease, opacity 0.2s ease;
}

.nerdrum-episode-button:hover {
	border-color: #777;
}

.nerdrum-episode-button.is-active {
	border: 2px solid #8f2929;
}

.nerdrum-episode-thumbnail {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.nerdrum-episode-caption {
	display: block;
	padding: 9px 10px;
	font-size: 13px;
}

.nerdrum-episode-play {
	margin-right: 7px;
	color: #b95145;
	font-size: 10px;
}

.nerdrum-episode-button.is-active .nerdrum-episode-caption {
	background: #751b1b;
	color: #fff;
}

.nerdrum-episode-button.is-loading {
	opacity: 0.55;
}

body.nerdrum-my-films-page {
	background: #111;
	color: #ddd;
}

body.nerdrum-my-films-page
.woocommerce-MyAccount-navigation {
	display: none;
}

body.nerdrum-my-films-page
.woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

body.nerdrum-my-films-page .left {
	display: none !important;
}

body.nerdrum-my-films-page .woocommerce {
	width: 100% !important;
	max-width: none !important;
}

body.nerdrum-my-films-page .nerdrum-my-films > h2 {
	margin: 0 0 28px;
	padding-bottom: 9px;
	border-bottom: 1px solid #555;
	color: #eee;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

body.nerdrum-my-films-page .nerdrum-my-film-title {
	color: #eee;
	font-size: 22px;
	font-weight: normal;
}

body.nerdrum-my-films-page .nerdrum-vod-rental-status,
body.nerdrum-my-films-page .nerdrum-vod-purchase-status {
	padding: 10px 12px;
	background: #181818;
	border: 1px solid #444;
	color: #ccc;
}

body.nerdrum-my-films-page .nerdrum-my-film-title {
	display: block !important;
}

body.nerdrum-my-films-page .nerdrum-vod-rental-status,
body.nerdrum-my-films-page .nerdrum-vod-purchase-status {
	display: block !important;
}

body.nerdrum-my-films-page .right {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.nerdrum-my-films-page .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: 1400px !important;
	margin: 0 auto !important;
	padding: 0px 50px 70px !important;
	box-sizing: border-box;
}

body.nerdrum-my-films-page .nerdrum-my-films {
	width: 100% !important;
	max-width: 1300px !important;
	margin: 0 auto !important;
}

body.nerdrum-my-films-page .nerdrum-film-item {
	display: block !important;
	width: 100% !important;
	max-width: 1000px !important;
	margin: 0 auto 60px !important;
}

body.nerdrum-my-films-page .nerdrum-main-episode-player > div {
	width: 100% !important;
	max-width: none !important;
}

body.nerdrum-my-films-page .nerdrum-my-film {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0 auto !important;
}

body.nerdrum-my-films-page .nerdrum-main-episode-player iframe {
	display: block !important;
	height: auto !important;
}

body.nerdrum-my-films-page .nerdrum-main-episode-player {
	order: 2;
	display: block !important;
	width: 100% !important;
	max-width: 1000px !important;
	margin: 0 auto 14px !important;
}

body.nerdrum-my-films-page .nerdrum-main-episode-player > * {
	width: 100% !important;
	max-width: none !important;
}

body.nerdrum-my-films-page .nerdrum-main-episode-player iframe {
	width: 100% !important;
	max-width: none !important;
	aspect-ratio: 16 / 9 !important;
}

body.nerdrum-my-films-page .nerdrum-episode-selector {
	width: 100% !important;
	max-width: 1000px !important;
	margin: 0 auto 16px !important;
}

body.nerdrum-my-films-page .nerdrum-episode-button {
	width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
}

body.nerdrum-my-films-page .nerdrum-episode-thumbnail {
	display: block;
	width: 100% !important;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

body.nerdrum-my-films-page .nerdrum-episode-caption {
	display: block;
	padding: 10px 12px 8px;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 10px;
	color: antiquewhite;
	background: #100000;
}

body.nerdrum-my-films-page .nerdrum-vod-rental-status,
body.nerdrum-my-films-page .nerdrum-vod-purchase-status {
	box-sizing: border-box;
}

body.nerdrum-my-films-page .nerdrum-other-movies {
	width: 100%;
	max-width: 1000px;
	margin: 55px auto 20px;
	padding-top: 18px;
	border-top: 1px solid #444;
}

body.nerdrum-my-films-page .nerdrum-other-movies > h3 {
	margin: 0 0 18px;
	color: #eee;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

body.nerdrum-my-films-page .nerdrum-other-movies-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 180px));
	gap: 16px;
	justify-content: start;
}

body.nerdrum-my-films-page .nerdrum-other-movie-card {
	display: block;
	background: #151515;
	border: 1px solid #333;
	color: #ddd !important;
	text-decoration: none !important;
	overflow: hidden;
}

body.nerdrum-my-films-page .nerdrum-other-movie-card:hover {
	border-color: #777;
}

body.nerdrum-my-films-page .nerdrum-other-movie-image {
	width: 100%;
	aspect-ratio: 20 / 27;
	overflow: hidden;
	background: #111;
}

body.nerdrum-my-films-page .nerdrum-other-movie-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.nerdrum-my-films-page .nerdrum-other-movie-info {
	padding: 10px 11px 11px;
}

body.nerdrum-my-films-page .nerdrum-other-movie-title {
	display: block;
	margin-bottom: 7px;
	font-size: 14px;
	color: #eee;
}

body.nerdrum-my-films-page .nerdrum-other-movie-action {
	display: block;
	font-size: 12px;
	color: #b95145;
}

body.nerdrum-my-films-page .nerdrum-main-episode-player,
body.nerdrum-my-films-page .nerdrum-single-film-player {
	order: 1;
}

body.nerdrum-my-films-page .nerdrum-episode-selector {
	order: 2;
}

body.nerdrum-my-films-page .nerdrum-my-film-title {
	order: 3;
	width: 100% !important;
	max-width: 1000px !important;
	margin: 18px auto 10px !important;
}

body.nerdrum-my-films-page .nerdrum-my-film-description {
	order: 4;
	width: 100% !important;
	max-width: 1000px !important;
	margin: 0 auto 38px !important;
	color: #ccc;
	font-size: 14px;
	line-height: 1.55;
}

body.nerdrum-my-films-page .nerdrum-my-film-description p {
	margin: 0 0 10px;
}

body.nerdrum-my-films-page .nerdrum-vod-rental-status,
body.nerdrum-my-films-page .nerdrum-vod-purchase-status {
	order: 5;
	width: 100% !important;
	max-width: 1000px !important;
	margin: 0 auto 28px !important;
}

.nerdrum-movie-comments-preview {
	margin-top: 28px;
	padding-top: 18px;
	border-top: 1px solid #3a3a3a;
}

.nerdrum-comments-heading {
	margin: 0 0 18px;
	color: #eee;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nerdrum-comments-heading span {
	color: #888;
}

.nerdrum-movie-comment {
	display: flex;
	gap: 12px;
	margin-bottom: 20px;
	max-width: 650px;
}

.nerdrum-comment-avatar img {
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 50%;
}

.nerdrum-comment-content {
	flex: 1;
	min-width: 0;
}

.nerdrum-comment-meta {
	margin-bottom: 5px;
}

.nerdrum-comment-meta strong {
	color: #ddd;
	font-weight: normal;
}

.nerdrum-comment-meta span {
	margin-left: 8px;
	color: #777;
	font-size: 11px;
}

.nerdrum-comment-text {
	color: #aaa;
	line-height: 1.5;
}

.nerdrum-comment-text p {
	margin: 0;
}

.nerdrum-comment-hidden {
	display: none;
}

.nerdrum-load-comments {
	margin-top: 4px;
	padding: 8px 13px;
	background: #191919;
	border: 1px solid #444;
	color: #ccc;
	font-family: inherit;
	cursor: pointer;
}

.nerdrum-load-comments:hover {
	background: #222;
	border-color: #777;
}

.nerdrum-join-discussion {
	margin: 12px 0 0;
}

.nerdrum-join-discussion a {
	color: #a52a2a;
}

.nerdrum-movie-stats {
	display: flex;
	align-items: center;
	margin: 16px 0 20px;
	color: #999;
	font-size: 13px;
}

.nerdrum-vod-like-button {
	padding: 0;
	border: 0;
	background: none;
	color: #999;
	font: inherit;
	cursor: pointer;
}

.nerdrum-vod-like-button:hover, .nerdrum-vod-like-button.is-liked {
	color: #a74238;
}

.nerdrum-like-heart {
	font-size: 20px;
	vertical-align: -1px;
}

.nerdrum-stat-separator {
	color: #555;
}

.nerdrum-movie-divider {
	width: 100%;
	margin: 26px 0;
}

.nerdrum-movie-comments {
	width: 100%;
	margin: 0 0 45px;
}

.nerdrum-public-other-movies {
	margin-top: 34px;
}

.nerdrum-public-other-movies > h3 {
	margin: 30px 0 28px;
	color: #eee;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.nerdrum-public-other-movies-grid {
	grid-template-columns: repeat(
 auto-fill,
 minmax(150px, 180px)
 );
	justify-content: start;
}

.nerdrum-public-other-movie {
	display: block;
	overflow: hidden;
	background: #151515;
	border: 1px solid #333;
	color: #ddd !important;
	text-decoration: none !important;
}

.nerdrum-public-other-movie:hover {
	border-color: #777;
}

.nerdrum-public-other-movie-image {
	position: relative;
	width: 100%;
	aspect-ratio: 20 / 27;
	overflow: hidden;
	background: #111;
}

.nerdrum-public-other-movie-image img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.nerdrum-public-other-movie-info {
	padding: 10px;
}

.nerdrum-public-other-movie-title {
	display: block;
	margin-bottom: 7px;
	color: #eee;
	font-size: 13px;
	line-height: 1.3;
}

.nerdrum-public-other-movie-stats {
	display: block;
	color: #888;
	font-size: 11px;
	line-height: 1.4;
}

.nerdrum-films-overview {
	display: block !important;
	width: 100% !important;
	max-width: 1024px !important;
	margin: 0 auto !important;
	position: static !important;
	left: auto !important;
	transform: none !important;
}

article.nerdrum-public-main-movie {
	display: block !important;
	width: 100% !important;
	max-width: 760px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
	column-width: auto !important;
	-webkit-column-width: auto !important;
	-moz-column-width: auto !important;
	column-count: 1 !important;
	-webkit-column-count: 1 !important;
	-moz-column-count: 1 !important;
	column-gap: normal !important;
	-webkit-column-gap: normal !important;
	-moz-column-gap: normal !important;
}

.nerdrum-public-main-movie .nerdrum-film-title {
	display: block !important;
	width: 100% !important;
	margin: 0 0 18px !important;
}

.nerdrum-public-main-movie .nerdrum-film-trailer {
	display: block !important;
	width: 100% !important;
	max-width: 760px !important;
	margin: 0 0 18px !important;
}

.nerdrum-public-main-movie .nerdrum-film-trailer > * {
	width: 100% !important;
	max-width: 100% !important;
}

.nerdrum-public-main-movie .nerdrum-film-trailer iframe,
.nerdrum-public-main-movie .nerdrum-film-trailer video {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9 !important;
}

.nerdrum-public-main-movie .nerdrum-film-description,
.nerdrum-public-main-movie .nerdrum-film-prices,
.nerdrum-public-main-movie .nerdrum-film-actions,
.nerdrum-public-main-movie .nerdrum-movie-stats,
.nerdrum-public-main-movie .nerdrum-movie-divider {
	display: block !important;
	width: 100% !important;
	max-width: 760px !important;
	float: none !important;
	clear: both !important;
}

.nerdrum-public-main-movie .nerdrum-movie-stats {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
}

.nerdrum-public-main-movie .nerdrum-movie-comments {
	display: block !important;
	width: 100% !important;
	max-width: 760px !important;
	float: none !important;
	clear: both !important;
	column-width: auto !important;
	column-count: 1 !important;
	margin: 0 0 45px !important;
}

.nerdrum-public-other-movies {
	display: block !important;
	width: 100% !important;
	clear: both !important;
	margin: 35px 0 0 !important;
	padding-top: 20px !important;
	border-top: 1px solid #444;
}

.nerdrum-public-other-movies-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	align-items: flex-start !important;
}

.nerdrum-public-other-movie {
	flex: 0 0 150px !important;
	width: 150px !important;
	max-width: 150px !important;
}

.nerdrum-movie-stats {
	gap: 14px !important;
	margin-top: 18px;
}

.nerdrum-stat-separator {
	margin: 0 2px;
}

.nerdrum-movie-comments #wpdcom .wpd-avatar img, .nerdrum-movie-comments #wpdcom .wpd-avatar {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.nerdrum-rental-note {
	margin: -8px 0 18px;
	color: #888;
	font-size: 12px;
	line-height: 1.4;
}

.nerdrum-public-main-movie > .nerdrum-film-trailer {
	margin-top: 22px !important;
	margin-bottom: 16px !important;
}

.nerdrum-public-main-movie > .nerdrum-film-trailer {
	width: 100% !important;
	max-width: none !important;
}

.nerdrum-public-main-movie > .nerdrum-film-trailer > *,
.nerdrum-public-main-movie > .nerdrum-film-trailer iframe,
.nerdrum-public-main-movie > .nerdrum-film-trailer video {
	width: 100% !important;
	max-width: none !important;
}

.nerdrum-public-main-movie > .nerdrum-movie-comments,
.nerdrum-public-main-movie > .nerdrum-movie-comments #wpdcom {
	width: 100% !important;
	max-width: 900px !important;
	margin: 0 auto !important;
}

.nerdrum-public-main-movie > .nerdrum-movie-stats {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
}

.nerdrum-public-main-movie .nerdrum-stat-separator {
	margin: 0 3px !important;
}

body .nerdrum-public-main-movie {
	padding-top: 30px !important;
}

body .nerdrum-rental-note {
	margin: 8px 0 10px !important;
	color: #888;
	font-size: 12px;
	line-height: 1.4;
}

body .nerdrum-public-main-movie > .nerdrum-movie-stats {
	display: flex !important;
	align-items: center !important;
	gap: 0 !important;
}

body .nerdrum-public-main-movie .nerdrum-stat-separator {
	display: inline-block !important;
	margin: 0 12px !important;
}

.nerdrum-public-other-movie-stats .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
	line-height: 14px;
	vertical-align: -2px;
}

.nerdrum-public-other-movie-stats .nerdrum-stat-separator {
	margin: 0 6px;
}

.nerdrum-movie-comments #wpdcom .wpd-load-more-submit {
	background: transparent !important;
	border: 1px solid #666 !important;
	color: #ddd !important;
	padding: 10px 22px !important;
	border-radius: 0 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 13px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	transition: background-color 0.2s ease,
 color 0.2s ease,
 border-color 0.2s ease !important;
}

.nerdrum-movie-comments #wpdcom .wpd-load-more-submit:hover {
	background: #000 !important;
	border-color: burlywood !important;
	color: #fff !important;
}

.nerdrum-movie-comments #wpdcom .wpd-follow-link {
	display: none !important;
}

body.nerdrum-my-films-page
.nerdrum-my-film-stats {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
}

body.nerdrum-my-films-page
.nerdrum-trailer-trigger.is-positioned {
	display: inline-flex !important;
	width: auto !important;
	max-width: max-content !important;
	margin: 0 0 0 18px !important;
	padding: 7px 12px !important;
	background: #000 !important;
	border: 1px solid #333 !important;
	color: #eee !important;
	flex: 0 0 auto !important;
}

body.nerdrum-my-films-page
.nerdrum-trailer-trigger.is-positioned:hover {
	background: #111 !important;
	border-color: #555 !important;
	color: #fff !important;
}

#comments {
	margin: 20px 0 0px auto !important;
}

#wpdcom .wpd-form-wrap {
	margin: 18px 0 28px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

#wpdcom .wpd-comment-form, #wpdcom .wpd-textarea-wrap {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

#wpdcom .wpd-textarea-wrap textarea.wpd-field, #wpdcom textarea.wc_comment {
	display: block !important;
	width: 100% !important;
	min-height: 90px !important;
	box-sizing: border-box !important;
	padding: 14px 16px !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	resize: vertical !important;
	outline: none !important;
	box-shadow: none !important;
}

body.nerdrum-my-films-page #wpdcom .wpd-textarea-wrap textarea.wpd-field,
body.nerdrum-my-films-page #wpdcom textarea.wc_comment,
body.nerdrum-unified-public-film-page #wpdcom .wpd-textarea-wrap textarea.wpd-field,
body.nerdrum-unified-public-film-page #wpdcom textarea.wc_comment,
body[class*="page-template-template-dark"] #wpdcom .wpd-textarea-wrap textarea.wpd-field,
body[class*="page-template-template-dark"] #wpdcom textarea.wc_comment {
	background: #151515 !important;
	border: 1px solid #363636 !important;
	border-radius: 0 !important;
	color: #ddd !important;
}

body.nerdrum-my-films-page #wpdcom textarea::placeholder,
body.nerdrum-unified-public-film-page #wpdcom textarea::placeholder,
body[class*="page-template-template-dark"] #wpdcom textarea::placeholder {
	color: #777 !important;
	opacity: 1 !important;
}

body.nerdrum-my-films-page #wpdcom textarea:focus,
body.nerdrum-unified-public-film-page #wpdcom textarea:focus,
body[class*="page-template-template-dark"] #wpdcom textarea:focus {
	background: #1a1a1a !important;
	border-color: #725d48 !important;
	color: #eee !important;
}

body.nerdrum-my-films-page #wpdcom input.wpd-field,
body.nerdrum-unified-public-film-page #wpdcom input.wpd-field,
body[class*="page-template-template-dark"] #wpdcom input.wpd-field {
	background: #151515 !important;
	border: 1px solid #363636 !important;
	border-radius: 0 !important;
	color: #d8d8d8 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

body.nerdrum-my-films-page #wpdcom input.wpd-field::placeholder,
body.nerdrum-unified-public-film-page #wpdcom input.wpd-field::placeholder,
body[class*="page-template-template-dark"] #wpdcom input.wpd-field::placeholder {
	color: #777 !important;
	opacity: 1 !important;
}

body.nerdrum-my-films-page #wpdcom input.wpd-field:focus,
body.nerdrum-unified-public-film-page #wpdcom input.wpd-field:focus,
body[class*="page-template-template-dark"] #wpdcom input.wpd-field:focus {
	background: #1a1a1a !important;
	border-color: #7d302a !important;
	color: #eee !important;
	outline: none !important;
	box-shadow: none !important;
}

body.nerdrum-my-films-page #wpdcom .wpd-form-head,
body.nerdrum-my-films-page #wpdcom .wpd-form-foot,
body.nerdrum-unified-public-film-page #wpdcom .wpd-form-head,
body.nerdrum-unified-public-film-page #wpdcom .wpd-form-foot,
body[class*="page-template-template-dark"] #wpdcom .wpd-form-head,
body[class*="page-template-template-dark"] #wpdcom .wpd-form-foot {
	color: #8f8f8f !important;
}

body.nerdrum-my-films-page #wpdcom input[type="submit"],
body.nerdrum-my-films-page #wpdcom button.wc_comm_submit,
body.nerdrum-unified-public-film-page #wpdcom input[type="submit"],
body.nerdrum-unified-public-film-page #wpdcom button.wc_comm_submit,
body[class*="page-template-template-dark"] #wpdcom input[type="submit"],
body[class*="page-template-template-dark"] #wpdcom button.wc_comm_submit {
	padding: 9px 18px !important;
	background: #111 !important;
	border: 1px solid #666 !important;
	border-radius: 0 !important;
	color: #eee !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 13px !important;
	font-weight: normal !important;
	box-shadow: none !important;
	text-transform: none !important;
}

body.nerdrum-my-films-page #wpdcom input[type="submit"]:hover,
body.nerdrum-my-films-page #wpdcom button.wc_comm_submit:hover,
body.nerdrum-unified-public-film-page #wpdcom input[type="submit"]:hover,
body.nerdrum-unified-public-film-page #wpdcom button.wc_comm_submit:hover,
body[class*="page-template-template-dark"] #wpdcom input[type="submit"]:hover,
body[class*="page-template-template-dark"] #wpdcom button.wc_comm_submit:hover {
	background: #000 !important;
	border-color: burlywood !important;
	color: #fff !important;
}

body.nerdrum-my-films-page #wpdcom .wpd-thread-head .wpd-thread-info.wpd-reviews-tab svg,
body.nerdrum-unified-public-film-page #wpdcom .wpd-thread-head .wpd-thread-info.wpd-reviews-tab svg {
	fill: #555 !important;
}

body.nerdrum-my-films-page #wpdcom .wpd-thread-head .wpd-thread-info.wpd-reviews-tab,
body.nerdrum-unified-public-film-page #wpdcom .wpd-thread-head .wpd-thread-info.wpd-reviews-tab {
	border-color: #777 !important;
}

body.nerdrum-my-films-page #wpdcom .wpd-form-head,
body.nerdrum-unified-public-film-page #wpdcom .wpd-form-head {
	border-color: #555 !important;
}

.page-template-template-darkCoverOneColumn #wpdcom .wpd-auth .wpd-login a {
	color: burlywood !important;
}

#wpdcom .wpd-auth .wpd-login a {
	color: #000 !important;
}

.single-product .nerdrum-product-movie-comments {
	clear: both;
	width: 100%;
	margin: 38px 0 42px;
}

.single-product .nerdrum-product-movie-comments > h2 {
	margin: 0 0 18px;
	padding: 0 0 8px;
	border-bottom: 1px solid #b9afa6;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: .14em;
}

.single-product .nerdrum-product-movie-comments #wpdcom {
	max-width: 100% !important;
	margin: 0 !important;
}

.single-product #wpdcom .wpd-textarea-wrap textarea.wpd-field,
.single-product #wpdcom textarea.wc_comment,
body.single-post #wpdcom .wpd-textarea-wrap textarea.wpd-field,
body.single-post #wpdcom textarea.wc_comment {
	background: linen;
	border: 0 !important;
	border-radius: 0 !important;
	color: #332d29 !important;
	min-height: 72px !important;
	padding: 10px 12px !important;
}

.single-product #wpdcom textarea::placeholder, body.single-post #wpdcom textarea::placeholder {
	color: #8b8179 !important;
	opacity: 1 !important;
}

.single-product #wpdcom textarea:focus, body.single-post #wpdcom textarea:focus {
	background: #eee;
	border: 0 !important;
	color: #332d29 !important;
}

.single-product #wpdcom input.wpd-field, body.single-post #wpdcom input.wpd-field {
	background: #f5f1eb !important;
	border: 1px solid #b9afa6 !important;
	border-radius: 0 !important;
	color: #332d29 !important;
	box-shadow: none !important;
}

.single-product #wpdcom .wpd-comment-date,
.single-product #wpdcom .wpd-reply-button,
.single-product #wpdcom .wpd-vote-up,
.single-product #wpdcom .wpd-vote-down,
.single-product #wpdcom .wpd-vote-result,
.single-product #wpdcom .wpd-tools,
.single-product #wpdcom .wpd-tools i,
.single-product #wpdcom .wpd-comment-footer,
.single-product #wpdcom .wpd-comment-footer a,
body.single-post #wpdcom .wpd-comment-date,
body.single-post #wpdcom .wpd-reply-button,
body.single-post #wpdcom .wpd-vote-up,
body.single-post #wpdcom .wpd-vote-down,
body.single-post #wpdcom .wpd-vote-result,
body.single-post #wpdcom .wpd-tools,
body.single-post #wpdcom .wpd-tools i,
body.single-post #wpdcom .wpd-comment-footer,
body.single-post #wpdcom .wpd-comment-footer a {
	color: #756a62 !important;
	opacity: 1 !important;
}

.single-product #wpdcom .wpd-comment-footer a:hover,
.single-product #wpdcom .wpd-reply-button:hover,
body.single-post #wpdcom .wpd-comment-footer a:hover,
body.single-post #wpdcom .wpd-reply-button:hover {
	color: #8d2a21 !important;
}

.single-product #wpdcom .wpd-comment-author,
.single-product #wpdcom .wpd-comment-author a,
.single-product #wpdcom .wpd-comment-text,
.single-product #wpdcom .wpd-comment-text p,
body.single-post #wpdcom .wpd-comment-author,
body.single-post #wpdcom .wpd-comment-author a,
body.single-post #wpdcom .wpd-comment-text,
body.single-post #wpdcom .wpd-comment-text p {
	color: #332d29 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

.single-product #wpdcom .wpd-comment-author,
.single-product #wpdcom .wpd-comment-author a,
body.single-post #wpdcom .wpd-comment-author,
body.single-post #wpdcom .wpd-comment-author a {
	font-weight: bold !important;
}

.single-product #wpdcom .wpd-comment-date,
.single-product #wpdcom .wpd-comment-footer,
.single-product #wpdcom .wpd-comment-footer a,
.single-product #wpdcom .wpd-vote-up,
.single-product #wpdcom .wpd-vote-down,
.single-product #wpdcom .wpd-vote-result,
.single-product #wpdcom .wpd-reply-button,
body.single-post #wpdcom .wpd-comment-date,
body.single-post #wpdcom .wpd-comment-footer,
body.single-post #wpdcom .wpd-comment-footer a,
body.single-post #wpdcom .wpd-vote-up,
body.single-post #wpdcom .wpd-vote-down,
body.single-post #wpdcom .wpd-vote-result,
body.single-post #wpdcom .wpd-reply-button {
	color: #756a62 !important;
	opacity: 1 !important;
}

.single-product #wpdcom .wpd-thread-head,
.single-product #wpdcom .wpd-comment,
body.single-post #wpdcom .wpd-thread-head,
body.single-post #wpdcom .wpd-comment {
	border-color: #b9afa6 !important;
}

.single-product #wpdcom input[type="submit"],
.single-product #wpdcom button.wc_comm_submit,
.single-product #wpdcom .wc_comm_submit,
body.single-post #wpdcom input[type="submit"],
body.single-post #wpdcom button.wc_comm_submit,
body.single-post #wpdcom .wc_comm_submit {
	font-family: "Times New Roman", Times, serif !important;
	font-size: 13px !important;
	font-weight: normal !important;
	background: #222 !important;
	border: 1px solid #333 !important;
	border-radius: 0 !important;
	color: #eee !important;
	box-shadow: none !important;
}

.single-product #wpdcom input[type="submit"]:hover,
.single-product #wpdcom button.wc_comm_submit:hover,
.single-product #wpdcom .wc_comm_submit:hover,
body.single-post #wpdcom input[type="submit"]:hover,
body.single-post #wpdcom button.wc_comm_submit:hover,
body.single-post #wpdcom .wc_comm_submit:hover {
	background: #333 !important;
	color: #fff !important;
}

.akismet_comment_form_privacy_notice {
	display: none !important;
}

.nerdrum-public-cinema {
	width: 100%;
	margin: 0 0 28px;
}

.nerdrum-public-cinema .nerdrum-main-episode-player, .nerdrum-locked-player {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #000;
	aspect-ratio: 16 / 9;
}

.nerdrum-public-cinema .nerdrum-main-episode-player iframe,
.nerdrum-public-cinema .nerdrum-main-episode-player video {
	width: 100% !important;
	height: 100% !important;
}

.nerdrum-locked-player img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nerdrum-locked-player-shade {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.64);
}

.nerdrum-locked-player-message {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 25px;
	text-align: center;
	color: #eee;
}

.nerdrum-locked-player-message strong {
	font-family: "Times New Roman", Times, serif;
	font-size: 22px;
	font-weight: normal;
}

.nerdrum-locked-player-message > span:last-child {
	color: #aaa;
	font-size: 16px;
}

.nerdrum-locked-icon {
	margin-bottom: 4px;
	color: #aaa;
	font-size: 25px;
	width: 25px;
	height: 25px;
}

.nerdrum-public-cinema .nerdrum-episode-selector {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px;
	margin: 18px 0 25px;
}

.nerdrum-public-cinema .nerdrum-episode-button {
	position: relative;
	min-width: 0;
}

.nerdrum-public-episode-image {
	position: relative;
	display: block;
}

.nerdrum-public-cinema .nerdrum-episode-button.is-locked {
	cursor: default;
	opacity: .58;
}

.nerdrum-public-cinema .nerdrum-episode-button.is-locked img {
	filter: grayscale(.7);
}

.nerdrum-episode-lock {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	margin: -12px 0 0 -12px;
	color: #eee;
	font-size: 24px;
	text-shadow: 0 1px 4px #000;
}

.nerdrum-public-cinema-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 4px 0 30px;
}

.nerdrum-public-cinema-actions .button, .nerdrum-public-cinema-actions button {
	width: auto !important;
	margin: 0 !important;
}

.nerdrum-unified-film-meta {
	margin: 14px 0 22px;
}

.nerdrum-unified-film-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px;
}

.nerdrum-unified-film-actions .button, .nerdrum-unified-film-actions button {
	width: auto !important;
	margin: 0 !important;
}

.nerdrum-unified-trailer-button {
	padding: 8px 13px !important;
	background: #000 !important;
	border: 1px solid #333 !important;
	color: #eee !important;
	font-family: "Times New Roman", Times, serif !important;
	cursor: pointer;
}

.nerdrum-unified-trailer-button:hover {
	background: #171717 !important;
	border-color: #555 !important;
	color: #fff !important;
}

.nerdrum-unified-access-status {
	margin: 0 0 18px;
	padding: 12px 14px;
	border: 1px solid #333;
	color: #aaa;
	line-height: 1.45;
}

.nerdrum-unified-access-status strong {
	color: #ddd;
}

.nerdrum-unified-film-details {
	margin: 0;
	color: #bbb;
	line-height: 1.5;
}

.nerdrum-unified-film-details p {
	margin: 0 0 10px;
}

.nerdrum-unified-film-details strong {
	color: #ddd;
}

.nerdrum-unified-purchase-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 16px 0 22px;
}

.nerdrum-unified-purchase-actions .button, .nerdrum-unified-purchase-actions button {
	width: auto !important;
	margin: 0 !important;
}

body.nerdrum-my-films-page .nerdrum-stats-trailer-button {
	display: inline-block !important;
	width: auto !important;
	margin: 0 0 0 30px !important;
	padding: 5px 13px !important;
	background: #000 !important;
	border: 1px solid #333 !important;
	color: #eee !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	cursor: pointer !important;
	vertical-align: middle !important;
}

body.nerdrum-my-films-page .nerdrum-stats-trailer-button:hover {
	background: #111 !important;
	border-color: #555 !important;
	color: #fff !important;
}

body.nerdrum-my-films-page .nerdrum-stats-trailer-button .dashicons,
body.nerdrum-my-films-page .nerdrum-locked-trailer-button .dashicons {
	display: inline-block !important;
	width: 15px !important;
	height: 15px !important;
	margin-right: 4px !important;
	font-size: 15px !important;
	line-height: 15px !important;
	vertical-align: -2px !important;
	margin-left: -5px;
}

body.nerdrum-my-films-page .nerdrum-locked-player-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	margin: 14px 0 0 !important;
}

body.nerdrum-my-films-page .nerdrum-locked-rent-buy-button,
body.nerdrum-my-films-page .nerdrum-locked-trailer-button {
	display: inline-block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 10px 17px !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 14px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

body.nerdrum-my-films-page .nerdrum-locked-rent-buy-button {
	background: #982a22 !important;
	border: 1px solid #b43a30 !important;
	color: #eee !important;
}

body.nerdrum-my-films-page .nerdrum-locked-trailer-button {
	background: #000 !important;
	border: 1px solid #777 !important;
	color: #eee !important;
}

body.nerdrum-my-films-page .nerdrum-locked-rent-buy-button:hover {
	background: #aa3127 !important;
	color: #fff !important;
}

body.nerdrum-my-films-page .nerdrum-locked-trailer-button:hover {
	background: #171717 !important;
	border-color: #aaa !important;
	color: #fff !important;
}

body.nerdrum-my-films-page .nerdrum-locked-price-line {
	margin-top: 9px !important;
	color: #bbb !important;
	font-size: 12px !important;
}

body.nerdrum-my-films-page
.nerdrum-public-cinema.is-locked
.nerdrum-episode-selector {
	margin-top: 12px !important;
}

body.nerdrum-my-films-page
.nerdrum-public-cinema.is-locked + .nerdrum-film-title {
	margin-top: 18px !important;
}

body.nerdrum-my-films-page .nerdrum-movie-stats {
	font-size: 15px !important;
}

body.nerdrum-my-films-page h2.nerdrum-film-title {
	font-family: "Cinzel", "Times New Roman", serif !important;
	font-weight: 400 !important;
	margin-top: 15px !important;
	padding-top: 0 !important;
}

body.nerdrum-my-films-page
.nerdrum-public-cinema + h2.nerdrum-film-title {
	margin-top: 20px !important;
}

body.nerdrum-my-films-page
.nerdrum-episode-selector + .nerdrum-film-title {
	margin-top: 15px !important;
}

body.nerdrum-my-films-page
.nerdrum-public-cinema + .nerdrum-film-title {
	margin-top: 15px !important;
}

body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-film-title,
body.nerdrum-my-films-page
.nerdrum-my-film-title {
	font-family: Cinzel, serif !important;
	font-weight: 400 !important;
	text-transform: lowercase !important;
	letter-spacing: 2px !important;
}

body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-public-cinema,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-main-episode-player,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-single-film-player,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-film-title,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-film-description,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-film-prices,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-film-actions,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-movie-stats,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-unified-access-status,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-movie-divider,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-movie-comments {
	width: 100% !important;
	max-width: 1024px !important;
	box-sizing: border-box !important;
}

body.nerdrum-my-films-page {
	overflow-x: clip !important;
}

body.nerdrum-my-films-page
article.nerdrum-public-main-movie {
	width: calc(100% - 32px) !important;
	max-width: 1024px !important;
	min-width: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-public-cinema,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-main-episode-player,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-single-film-player,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-episode-selector,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-film-title,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-movie-stats,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-film-description,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-unified-access-status,
body.nerdrum-my-films-page
.nerdrum-public-main-movie .nerdrum-movie-comments {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body.nerdrum-my-films-page img, body.nerdrum-my-films-page iframe, body.nerdrum-my-films-page video {
	max-width: 100% !important;
}

body.nerdrum-unified-public-film-page
.nerdrum-public-movie-account-woocommerce {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.nerdrum-mobile-stat-icon {
	display: none !important;
}

.nerdrum-my-films-library-card.is-locked {
	border-color: #292929 !important;
}

.nerdrum-my-films-library-card.is-locked
.nerdrum-my-films-library-image {
	position: relative !important;
	background: #080808 !important;
}

.nerdrum-my-films-library-card.is-locked
.nerdrum-my-films-library-image img {
	opacity: .48 !important;
	filter: grayscale(70%) brightness(.72) !important;
	transition: opacity .2s ease,
 filter .2s ease !important;
}

.nerdrum-library-lock {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	pointer-events: none !important;
}

.nerdrum-library-lock .dashicons {
	width: 28px !important;
	height: 28px !important;
	font-size: 28px !important;
	line-height: 28px !important;
	color: rgba(255,255,255,.82) !important;
	text-shadow: 0 1px 8px rgba(0,0,0,.8) !important;
}

.nerdrum-library-locked-label {
	color: #a52a22 !important;
}

.nerdrum-library-locked-label .dashicons {
	width: 12px !important;
	height: 12px !important;
	font-size: 12px !important;
	line-height: 12px !important;
	vertical-align: -1px !important;
	margin-right: 2px !important;
}

.nerdrum-my-films-library-card.is-locked:hover
.nerdrum-my-films-library-image img {
	opacity: .68 !important;
	filter: grayscale(45%) brightness(.82) !important;
}

.nerdrum-my-films-library-card.is-locked:hover {
	border-color: #725d48 !important;
}

.nerdrum-my-films-library-card.is-locked
.nerdrum-my-films-library-access.nerdrum-library-locked-label {
	display: block;
	margin-top: 2px !important;
	padding: 5px 9px !important;
	background: #A5635E !important;
	border: 1px solid #A5635E !important;
	color: #fff !important;
	font-size: 10px !important;
	line-height: 2 !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	width: 100% !important;
	text-align: center;
	margin: 15px auto 0 !important;
}

.nerdrum-my-films-library-card.is-locked
.nerdrum-library-locked-label .dashicons {
	color: #fff !important;
}

.nerdrum-my-films-library-card.is-locked:hover
.nerdrum-my-films-library-access.nerdrum-library-locked-label {
	background: #a52a22 !important;
}

.nerdrum-my-films-library-card.is-locked:hover
.nerdrum-library-locked-label .dashicons {
	color: burlywood !important;
}

.single-product .nerdrum-product-movie-comments #wpdcom .wpd-load-more-submit,
.single-product .nerdrum-product-movie-comments #wpdcom .wpd-load-more-comments,
.single-product .nerdrum-product-movie-comments #wpdcom button[class*="load-more"] {
	background: #ded3c5 !important;
	border: 1px solid #8f7b65 !important;
	color: #4b4035 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-family: times;
}

.single-product .nerdrum-product-movie-comments #wpdcom .wpd-load-more-submit:hover,
.single-product .nerdrum-product-movie-comments #wpdcom .wpd-load-more-comments:hover,
.single-product .nerdrum-product-movie-comments #wpdcom button[class*="load-more"]:hover {
	background: #e8dfd4 !important;
	border-color: #735f49 !important;
	color: #3c3127 !important;
}

body.nerdrum-my-films-page .nerdrum-locked-price-line {
	display: none !important;
}

body.nerdrum-my-films-page
.nerdrum-locked-player-message
.nerdrum-locked-icon {
	width: 48px !important;
	height: 48px !important;
	font-size: 48px !important;
	line-height: 48px !important;
}

.product-item-thumbnail {
	float: left;
	padding-right: 10px;
}

.product-item-thumbnail img {
	margin: 0 !important;
}

dt.variation-Description {
	display: none;
}

.nerdrum-art-tax {
	display: none !important;
}

.nerdrum-movie-stats
.nerdrum-vod-like-button.is-liked
.nerdrum-like-count,
.nerdrum-movie-stats .nerdrum-like-count,
.nerdrum-public-movie-card-stats .nerdrum-like-count {
	color: #eee !important;
	vertical-align: middle;
}

.nerdrum-vod-compact-stats {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	color: #999 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
}

.nerdrum-vod-compact-stat {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.nerdrum-vod-compact-stats .dashicons {
	flex: 0 0 auto !important;
	width: 15px !important;
	height: 15px !important;
	font-size: 15px !important;
	line-height: 15px !important;
}

.nerdrum-vod-compact-stats .nerdrum-stat-separator {
	margin: 0 7px !important;
	color: #666 !important;
}

.nerdrum-public-movies-catalogue {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.nerdrum-public-movies-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 20px !important;
	width: 100% !important;
	margin: 28px 0 42px !important;
	padding: 0 !important;
	align-items: start !important;
}

.nerdrum-public-movie-card {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #333 !important;
	background: #151515 !important;
	color: #eee !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	transition: border-color .18s ease,
 background-color .18s ease,
 transform .18s ease !important;
}

.nerdrum-public-movie-card:hover {
	border-color: #555 !important;
	background: #181818 !important;
	transform: translateY(-2px) !important;
}

.nerdrum-public-movie-card-image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #0d0d0d !important;
}

.nerdrum-public-movie-card-image img, .nerdrum-public-movie-poster {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	aspect-ratio: auto !important;
	margin: 0 !important;
	object-fit: contain !important;
}

.nerdrum-public-movie-card-info {
	display: block !important;
	width: 100% !important;
	padding: 13px 14px 15px !important;
	box-sizing: border-box !important;
}

.nerdrum-public-movie-card-title {
	display: block !important;
	margin: 0 !important;
	color: #eee !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}

body.nerdrum-account-dashboard-page .woocommerce-MyAccount-navigation {
	display: none !important;
}

body.nerdrum-account-dashboard-page .woocommerce-MyAccount-content > p:first-of-type,
body.nerdrum-account-dashboard-page .woocommerce-MyAccount-content > p:nth-of-type(2) {
	display: none !important;
}

body.nerdrum-account-dashboard-page .woocommerce-notices-wrapper {
	margin-bottom: 22px !important;
}

body.nerdrum-account-dashboard-page .woocommerce-message,
body.nerdrum-account-dashboard-page .woocommerce-info,
body.nerdrum-account-dashboard-page .woocommerce-error {
	position: relative;
	border: 1px solid rgba(78,67,58,.34) !important;
	border-top-width: 1px !important;
	background: rgba(255,255,255,.34) !important;
	color: #2c2723 !important;
	padding: 13px 44px 13px 42px !important;
	box-shadow: none !important;
}

body.nerdrum-account-dashboard-page .woocommerce-info::before,
body.nerdrum-account-dashboard-page .woocommerce-message::before {
	color: #8d2a21 !important;
	top: 13px !important;
}

.nerdrum-temp-notice-close {
	position: absolute;
	right: 12px;
	top: 9px;
	border: 0;
	background: transparent;
	color: #766c65;
	font-family: Arial, sans-serif;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	padding: 2px 4px;
}

.nerdrum-temp-notice-close:hover {
	color: #8d2a21;
}

.nerdrum-account-home {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	color: #25211e;
}

.nerdrum-account-home a, .nerdrum-account-home a:hover {
	text-decoration: none !important;
}

.nerdrum-account-welcome {
	padding: 6px 0 25px;
	border-bottom: 1px solid rgba(55,48,43,.35);
	margin-bottom: 26px;
}

.nerdrum-account-kicker, .nerdrum-account-eyebrow {
	display: block;
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.nerdrum-account-welcome h1 {
	margin: 0 0 7px !important;
	font-size: 31px !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: .015em !important;
	color: #191614 !important;
}

.nerdrum-account-welcome p {
	margin: 0 !important;
	max-width: 560px;
	color: #625b55;
	font-size: 14px;
	line-height: 1.5;
}

.nerdrum-account-hero {
	position: relative;
	display: block;
	min-height: 270px;
	overflow: hidden;
	margin-bottom: 30px;
	border: 1px solid #292725;
	background: linear-gradient(105deg, #131210 0%, #191714 58%, #24201c 100%);
	background-image: linear-gradient(90deg, rgba(10,9,8,.94) 0%, rgba(10,9,8,.76) 52%, rgba(10,9,8,.23) 100%),
 var(--nerdrum-account-hero, none);
	background-size: cover;
	background-position: center;
	color: #eee9e1 !important;
	transition: border-color .22s ease, transform .22s ease;
}

.nerdrum-account-hero:hover {
	border-color: #8d2a21;
	transform: translateY(-1px);
}

.nerdrum-account-hero-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0,0,0,.22), transparent 60%),
 linear-gradient(90deg, rgba(20,17,15,.22), transparent 70%);
	pointer-events: none;
}

.nerdrum-account-hero-content {
	position: relative;
	z-index: 1;
	min-height: 270px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 30px 32px 27px;
}

.nerdrum-account-hero .nerdrum-account-eyebrow {
	color: #baaaa0;
	margin-bottom: 10px;
}

.nerdrum-account-hero h2 {
	margin: 0 0 9px !important;
	color: #f2eee7 !important;
	font-size: 31px !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase;
}

.nerdrum-account-hero p {
	margin: 0 !important;
	max-width: 420px;
	color: #c8c0b8 !important;
	font-size: 14px;
	line-height: 1.45;
}

.nerdrum-account-enter {
	align-self: flex-start;
	display: inline-block;
	padding-top: 13px;
	border-top: 1px solid rgba(204,189,176,.35);
	color: #d45a4d;
	font-size: 12px;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.nerdrum-account-section {
	margin: 0 0 30px;
	padding-top: 3px;
}

.nerdrum-account-section + .nerdrum-account-section,
.nerdrum-account-grid + .nerdrum-account-section {
	padding-top: 26px;
	border-top: 1px solid rgba(55,48,43,.30);
}

.nerdrum-account-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 14px;
}

.nerdrum-account-section-head .nerdrum-account-eyebrow {
	color: #8c2b22;
	font-size: 9px;
	margin-bottom: 5px;
}

.nerdrum-account-section-head h2 {
	margin: 0 !important;
	color: #201c19 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
}

.nerdrum-account-section-head > a {
	color: #8c2b22 !important;
	font-size: 11px;
	white-space: nowrap;
}

.nerdrum-account-film-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.nerdrum-account-film-card, .nerdrum-account-discover-card {
	display: block;
	border: 1px solid rgba(55,49,44,.38);
	background: rgba(255,255,255,.16);
	color: #25211e !important;
	overflow: hidden;
	transition: border-color .2s ease, transform .2s ease;
}

.nerdrum-account-film-card:hover, .nerdrum-account-discover-card:hover {
	border-color: rgba(141,42,33,.72);
	transform: translateY(-1px);
}

.nerdrum-account-film-card img, .nerdrum-account-discover-card img {
	margin: 0 !important;
}

.nerdrum-account-film-card > span, .nerdrum-account-discover-card > span {
	display: block;
}

.nerdrum-account-favorites {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
}

.nerdrum-account-favorite-row {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 18px;
	align-items: center;
	gap: 11px;
	min-height: 48px;
	padding: 7px;
	box-sizing: border-box;
	border: 1px solid rgba(55,49,44,.28);
	color: #28231f !important;
}

.nerdrum-account-favorite-row:hover {
	border-color: rgba(141,42,33,.62);
}

.nerdrum-account-favorite-row img {
	display: block;
	width: 48px !important;
	height: 48px !important;
	object-fit: cover;
	margin: 0 !important;
}

.nerdrum-account-favorite-title {
	font-size: 12px;
	line-height: 1.25;
}

.nerdrum-account-heart {
	color: #9d2d25;
	font-size: 16px;
}

.nerdrum-account-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
	gap: 14px;
	margin-bottom: 30px;
}

.nerdrum-account-personal-stack {
	gap: 14px;
}

.nerdrum-account-panel {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 16px;
	box-sizing: border-box;
	padding: 22px;
	border: 1px solid rgba(55,49,44,.36);
	background: rgba(255,255,255,.17);
	color: #27221f !important;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

a.nerdrum-account-panel:hover {
	background: rgba(255,255,255,.34);
	border-color: rgba(141,42,33,.72);
	transform: translateY(-1px);
}

.nerdrum-account-panel-icon {
	font-size: 24px !important;
	width: 24px !important;
	height: 24px !important;
	line-height: 24px !important;
	color: #8d2a21;
	margin-top: 1px;
}

.nerdrum-account-panel .nerdrum-account-eyebrow {
	color: #81766e;
	margin-bottom: 5px;
	font-size: 9px;
}

.nerdrum-account-panel h3 {
	margin: 0 0 6px !important;
	color: #201c19 !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	letter-spacing: .09em !important;
	text-transform: uppercase;
}

.nerdrum-account-panel p {
	margin: 0 0 14px !important;
	color: #625b55 !important;
	font-size: 13px;
	line-height: 1.42;
}

.nerdrum-account-panel-link {
	color: #8d2a21 !important;
	font-size: 11px;
	letter-spacing: .04em;
}

.nerdrum-account-order-list {
	margin: 10px 0 17px;
	border-top: 1px solid rgba(55,49,44,.23);
}

.nerdrum-account-order-list a {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	padding: 9px 0;
	border-bottom: 1px solid rgba(55,49,44,.23);
	color: #332d29 !important;
	font-size: 12px;
}

.nerdrum-account-discover {
	margin-bottom: 15px;
}

.nerdrum-account-discover-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.nerdrum-account-discover-card img {
	height: 175px !important;
}

.nerdrum-my-films .nerdrum-my-film-watch {
	display: block !important;
	position: static !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	column-width: auto !important;
	-webkit-column-width: auto !important;
	-moz-column-width: auto !important;
	column-count: 1 !important;
	-webkit-column-count: 1 !important;
	-moz-column-count: 1 !important;
	column-gap: normal !important;
	-webkit-column-gap: normal !important;
	-moz-column-gap: normal !important;
}

.nerdrum-my-films .nerdrum-my-film-watch > * {
	position: static !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	order: initial !important;
	transform: none !important;
}

.nerdrum-my-films .nerdrum-watch-comments-slot {
	display: block !important;
	margin-top: 12px !important;
	margin-bottom: 16px !important;
}

.nerdrum-my-films .nerdrum-watch-comments-slot > .nerdrum-movie-divider {
	margin: 14px 0 10px !important;
}

.nerdrum-my-films .nerdrum-watch-comments-slot .nerdrum-movie-comments,
.nerdrum-my-films .nerdrum-watch-comments-slot #wpdcom {
	display: block !important;
	position: static !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	column-count: 1 !important;
	column-width: auto !important;
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	padding-top: 0 !important;
}

.nerdrum-my-films .nerdrum-watch-comments-slot #wpdcom {
	margin-bottom: 0 !important;
}

.nerdrum-my-films-library {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, 150px) !important;
	gap: 16px !important;
	align-items: start !important;
	justify-content: start !important;
	margin-top: 18px !important;
}

.nerdrum-my-films-library-card {
	display: block !important;
	width: 150px !important;
	max-width: 150px !important;
	text-decoration: none !important;
	border: 1px solid #333 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.nerdrum-my-films-library-image {
	display: block !important;
	width: 148px !important;
	max-width: 148px !important;
	aspect-ratio: 2 / 3 !important;
	overflow: hidden !important;
	margin: 0 !important;
}

.nerdrum-my-films-library-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	margin: 0 !important;
}

.nerdrum-my-films-library-info,
.nerdrum-my-films-library-title,
.nerdrum-my-films-library-access,
.nerdrum-my-films-library-stats,
.nerdrum-my-films-library-watch {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.nerdrum-my-films-library-info {
	padding: 8px !important;
}

.nerdrum-my-films-library-title {
	margin-bottom: 5px !important;
	color: #eee !important;
	line-height: 1.25 !important;
}

.nerdrum-my-films-library-access, .nerdrum-my-films-library-stats, .nerdrum-my-films-library-watch {
	font-size: 11px !important;
	line-height: 1.35 !important;
}

.nerdrum-my-films-library-access {
	color: #999 !important;
}

.nerdrum-my-films-library-stats {
	color: #999 !important;
	white-space: nowrap !important;
	margin: 4px 0 0 !important;
}

.nerdrum-my-films-library-stats .dashicons, .nerdrum-my-film-stats .dashicons {
	font-size: 13px !important;
	width: 13px !important;
	height: 13px !important;
	line-height: 13px !important;
	vertical-align: -2px !important;
}

.nerdrum-my-films-library-stats .nerdrum-stat-separator,
.nerdrum-my-film-stats .nerdrum-stat-separator {
	margin: 0 6px !important;
}

.nerdrum-my-films-library-watch {
	margin-top: 7px !important;
}

.nerdrum-my-film-stats {
	color: #999 !important;
}

.nerdrum-my-films-library-divider {
	display: block !important;
	width: 100% !important;
	height: 1px !important;
	margin: 7px 0 !important;
	background: #333 !important;
}

.nerdrum-my-films-library-access {
	margin-bottom: 0 !important;
}

.nerdrum-my-films-library-watch {
	display: none !important;
}

body.nerdrum-my-films-page #wpdcom .wpd-thread-head,
body.nerdrum-my-films-page #wpdcom .wpd-thread-filter,
body.nerdrum-my-films-page #wpdcom .wpd-thread-head .wpd-thread-filter,
body.nerdrum-my-films-page #wpdcom .wpd-thread-head::before,
body.nerdrum-my-films-page #wpdcom .wpd-thread-head::after,
body.page-id-782 #wpdcom .wpd-thread-head,
body.page-id-782 #wpdcom .wpd-thread-filter,
body.page-id-782 #wpdcom .wpd-thread-head .wpd-thread-filter {
	border-color: #3a3a3a !important;
}

.nerdrum-my-film-stats {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 6px 0 0 !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
}

.nerdrum-my-film-stats .dashicons {
	font-size: 17px !important;
	width: 17px !important;
	height: 17px !important;
	line-height: 17px !important;
}

.nerdrum-my-film-stats .nerdrum-vod-like-button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 3px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #999 !important;
	font: inherit !important;
	line-height: inherit !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

.nerdrum-my-film-stats .nerdrum-vod-like-button:hover,
.nerdrum-my-film-stats .nerdrum-vod-like-button.is-liked {
	color: #a7332b !important;
}

.nerdrum-my-film-stats .nerdrum-vod-like-button:disabled {
	cursor: default !important;
	opacity: 1 !important;
}

.nerdrum-my-film-stats-divider {
	display: block !important;
	width: 100% !important;
	height: 1px !important;
	margin: 8px 0 30px !important;
	background: #333 !important;
}

body.nerdrum-my-films-page .nerdrum-my-films,
body.nerdrum-my-films-page .nerdrum-my-film-watch,
body.nerdrum-my-films-page .nerdrum-main-episode-player,
body.nerdrum-my-films-page .nerdrum-single-film-player,
body.nerdrum-my-films-page .nerdrum-episode-selector,
body.nerdrum-my-films-page .nerdrum-my-film-title,
body.nerdrum-my-films-page .nerdrum-my-film-stats,
body.nerdrum-my-films-page .nerdrum-my-film-stats-divider,
body.nerdrum-my-films-page .nerdrum-my-film-description,
body.nerdrum-my-films-page .nerdrum-vod-rental-status,
body.nerdrum-my-films-page .nerdrum-vod-purchase-status,
body.nerdrum-my-films-page .nerdrum-watch-comments-slot,
body.nerdrum-my-films-page .nerdrum-watch-comments-slot .nerdrum-movie-comments,
body.nerdrum-my-films-page .nerdrum-other-movies {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
}

body.nerdrum-my-films-page .nerdrum-main-episode-player > *,
body.nerdrum-my-films-page .nerdrum-single-film-player > *,
body.nerdrum-my-films-page .nerdrum-main-episode-player iframe,
body.nerdrum-my-films-page .nerdrum-single-film-player iframe,
body.nerdrum-my-films-page .nerdrum-main-episode-player video,
body.nerdrum-my-films-page .nerdrum-single-film-player video {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

body.nerdrum-my-films-page .nerdrum-episode-selector {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin-top: 18px !important;
	margin-bottom: 39px !important;
}

body.nerdrum-my-films-page .nerdrum-my-film-description {
	margin-bottom: 40px !important;
}

body.nerdrum-my-films-page .nerdrum-my-film-description
 + .nerdrum-vod-rental-status,
body.nerdrum-my-films-page .nerdrum-my-film-description
 + .nerdrum-vod-purchase-status {
	margin-top: 0 !important;
}

body.nerdrum-my-films-page .nerdrum-watch-comments-slot #wpdcom {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.nerdrum-account-dashboard-page)
 .woocommerce-MyAccount-navigation {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	border-bottom: 1px solid rgba(70, 61, 54, .38);
}

body.woocommerce-account:not(.nerdrum-account-dashboard-page)
 .woocommerce-MyAccount-navigation ul {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-account:not(.nerdrum-account-dashboard-page)
 .woocommerce-MyAccount-navigation li {
	display: block !important;
	margin: 0 22px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.woocommerce-account:not(.nerdrum-account-dashboard-page)
 .woocommerce-MyAccount-navigation li a {
	position: relative;
	display: block !important;
	padding: 0 0 11px !important;
	border: 0 !important;
	background: transparent !important;
	color: #5f554e !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	letter-spacing: .09em !important;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.woocommerce-account:not(.nerdrum-account-dashboard-page)
 .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account:not(.nerdrum-account-dashboard-page)
 .woocommerce-MyAccount-navigation li.is-active a {
	color: #8d2a21 !important;
}

body.woocommerce-account:not(.nerdrum-account-dashboard-page)
 .woocommerce-MyAccount-navigation li.is-active a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: #8d2a21;
}

body.woocommerce-account:not(.nerdrum-account-dashboard-page)
 .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-left: auto !important;
	margin-right: 0 !important;
}

body.woocommerce-account:not(.nerdrum-account-dashboard-page)
 .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #8d2a21 !important;
}

body.woocommerce-account:not(.nerdrum-account-dashboard-page)
 .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login,
body.woocommerce-account:not(.logged-in)
#customer_login input,
body.woocommerce-account:not(.logged-in)
#customer_login button,
body.woocommerce-account:not(.logged-in)
#customer_login label,
body.woocommerce-account:not(.logged-in)
#customer_login p,
body.woocommerce-account:not(.logged-in)
#customer_login a {
	font-family: "Times New Roman", Times, serif !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login h2,
body.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-form-register__submit {
	font-family: "Cinzel", serif !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login input.input-text:-webkit-autofill,
body.woocommerce-account:not(.logged-in)
#customer_login input.input-text:-webkit-autofill:hover,
body.woocommerce-account:not(.logged-in)
#customer_login input.input-text:-webkit-autofill:focus,
body.woocommerce-account:not(.logged-in)
#customer_login input.input-text:-webkit-autofill:active {
	-webkit-text-fill-color: #28231f !important;
	caret-color: #28231f !important;
	transition: background-color 9999s ease-out 0s !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content table,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .shop_table {
	width: 100% !important;
	margin: 0 0 25px !important;
	border: 1px solid rgba(65, 56, 50, .30) !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.13) !important;
	box-shadow: none !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content table th,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content table td,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .shop_table th,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .shop_table td {
	padding: 12px 13px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(65, 56, 50, .18) !important;
	background: transparent !important;
	vertical-align: middle !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content table th,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .shop_table th {
	color: #665b53 !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: .10em !important;
	text-transform: uppercase;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content table td,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .shop_table td {
	color: #29231f !important;
	font-size: 13px !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content table tr:last-child td,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .shop_table tr:last-child td {
	border-bottom: 0 !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .button,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content button.button,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content input.button {
	display: inline-block !important;
	border: 1px solid #8d2a21 !important;
	border-radius: 0 !important;
	background: #8d2a21 !important;
	color: #f5f0e9 !important;
	padding: 9px 13px !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
	box-shadow: none !important;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content input.button:hover {
	background: #722019 !important;
	border-color: #722019 !important;
	color: #fff !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content form {
	max-width: none !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content fieldset {
	margin: 28px 0 22px !important;
	padding: 21px !important;
	border: 1px solid rgba(65, 56, 50, .28) !important;
	background: rgba(255,255,255,.12) !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content legend {
	padding: 0 8px !important;
	color: #7f2922 !important;
	font-size: 10px !important;
	letter-spacing: .11em !important;
	text-transform: uppercase;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content label {
	color: #4d4640 !important;
	font-size: 11px !important;
	letter-spacing: .025em !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content select,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content textarea {
	width: 100% !important;
	box-sizing: border-box !important;
	border: 1px solid rgba(65, 56, 50, .34) !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.34) !important;
	color: #28231f !important;
	padding: 10px 11px !important;
	box-shadow: none !important;
	outline: none !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content input:focus,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content select:focus,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content textarea:focus {
	border-color: #8d2a21 !important;
	background: rgba(255,255,255,.46) !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
	margin-top: 18px !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses .woocommerce-Address {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 20px !important;
	box-sizing: border-box !important;
	border: 1px solid rgba(65, 56, 50, .30);
	background: rgba(255,255,255,.14);
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 13px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(65, 56, 50, .22);
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses .woocommerce-Address-title h2,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses .woocommerce-Address-title h3 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 17px !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses address {
	color: #554d47 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-customer-details address {
	padding: 17px !important;
	border: 1px solid rgba(65, 56, 50, .30) !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.13) !important;
	color: #3f3833 !important;
	line-height: 1.5 !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-order-details,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-customer-details {
	margin-bottom: 30px !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-MyAccount-content .woocommerce-error {
	border: 1px solid rgba(65, 56, 50, .30) !important;
	border-top-width: 1px !important;
	background: rgba(255,255,255,.18) !important;
	color: #4c443e !important;
	box-shadow: none !important;
}

body.nerdrum-my-films-page .woocommerce-MyAccount-navigation {
	border-bottom-color: #333 !important;
}

body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation li a:hover,
body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation li.is-active a {
	color: #b43a31 !important;
}

body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation li.is-active a::after {
	background: #b43a31 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content td,
body.woocommerce-account .woocommerce-MyAccount-content label,
body.woocommerce-account .woocommerce-MyAccount-content input,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content small,
body.woocommerce-account .woocommerce-MyAccount-content .description,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-hint,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-strength {
	font-size: 11px !important;
	line-height: 1.4 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content
 .woocommerce-form-row span em,
body.woocommerce-account .woocommerce-MyAccount-content
 .woocommerce-form-row > span > em,
body.woocommerce-account .woocommerce-MyAccount-content
 .woocommerce-form-row em {
	display: block !important;
	margin-top: 8px !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
	color: #6e655f !important;
}

body.woocommerce-account .woocommerce-MyAccount-content
 .woocommerce-form-row label {
	margin-bottom: 6px !important;
	font-size: 14px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content
 input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content
 input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content
 input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content
 input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content
 input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content
 select,
body.woocommerce-account .woocommerce-MyAccount-content
 textarea {
	font-size: 14px !important;
	line-height: 1.4 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 28px !important;
	padding: 6px !important;
	box-sizing: border-box !important;
	border: 1px solid rgba(67, 58, 52, .28) !important;
	border-radius: 4px !important;
	background: rgba(255,255,255,.16) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 5px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block !important;
	position: relative !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 1px solid transparent !important;
	border-radius: 3px !important;
	background: transparent !important;
	color: #5c534d !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	letter-spacing: .075em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition: background .18s ease,
 border-color .18s ease,
 color .18s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	border-color: rgba(141,42,33,.28) !important;
	background: rgba(255,255,255,.28) !important;
	color: #8d2a21 !important;
}

body.woocommerce-account
 .woocommerce-MyAccount-navigation li.is-active a {
	border-color: #8d2a21 !important;
	background: #8d2a21 !important;
	color: #fff8f2 !important;
}

body.woocommerce-account
 .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-left: auto !important;
}

body.woocommerce-account
 .woocommerce-MyAccount-navigation-link--customer-logout a {
	border-color: rgba(141,42,33,.32) !important;
	color: #8d2a21 !important;
}

body.woocommerce-account
 .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: #8d2a21 !important;
	border-color: #8d2a21 !important;
	color: #fff8f2 !important;
}

body.nerdrum-account-dashboard-page .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.nerdrum-my-films-page .woocommerce-MyAccount-navigation {
	border-color: #333 !important;
	background: #151515 !important;
}

body.nerdrum-my-films-page .woocommerce-MyAccount-navigation li a {
	color: #9a9a9a !important;
	text-decoration: none !important;
}

body.nerdrum-my-films-page .woocommerce-MyAccount-navigation li a:hover {
	border-color: #444 !important;
	background: #202020 !important;
	color: #ddd !important;
	text-decoration: none !important;
}

body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation-link--customer-logout a {
	border-color: #423430 !important;
	color: #b46a62 !important;
}

body.woocommerce-account .woocommerce-info, body.woocommerce-account .woocommerce-message {
	position: relative !important;
}

body.woocommerce-account .nerdrum-temp-notice-close {
	position: absolute !important;
	top: 50% !important;
	right: 11px !important;
	transform: translateY(-50%) !important;
	z-index: 3 !important;
	width: 26px !important;
	height: 26px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #6f655f !important;
	font-family: Arial, sans-serif !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	text-align: center !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

body.woocommerce-account .nerdrum-temp-notice-close:hover {
	background: rgba(141,42,33,.08) !important;
	color: #8d2a21 !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses.col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-template-rows: 1fr !important;
	align-items: stretch !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 20px 0 0 !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses .u-column1,
body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses .u-column2 {
	float: none !important;
	clear: none !important;
	position: static !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses .u-column1 {
	grid-column: 1 !important;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
 .woocommerce-Addresses .u-column2 {
	grid-column: 2 !important;
}

.nerdrum-account-kicker {
	display: inline-block !important;
	width: auto !important;
	margin: 0 0 13px !important;
	padding: 5px 10px 4px !important;
	border-radius: 999px !important;
	background: #8d2a21 !important;
	color: #fff7f0 !important;
	font-size: 10px !important;
	line-height: 1.2 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

.nerdrum-account-welcome p,
.nerdrum-account-hero p,
.nerdrum-account-panel p,
.nerdrum-account-order-list a,
.nerdrum-account-film-card > span,
.nerdrum-account-discover-card > span,
.nerdrum-account-favorite-title {
	font-size: 14px !important;
}

.nerdrum-account-eyebrow,
.nerdrum-account-enter,
.nerdrum-account-panel-link,
.nerdrum-account-section-head > a {
	font-size: 11px !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 > .nerdrum-account-sidebar-original {
	display: none !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode {
	box-sizing: border-box !important;
	padding: 0 !important;
	background: transparent !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-heading {
	margin: 0 0 12px !important;
	padding: 19px 18px 18px !important;
	border: 1px solid #292522 !important;
	border-bottom: 3px solid #8d2a21 !important;
	border-radius: 4px 4px 0 0 !important;
	background: linear-gradient(145deg, #171513 0%, #221e1a 100%) !important;
	color: #f2ece5 !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.05) inset,
 0 5px 18px rgba(0,0,0,.08) !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-heading > span {
	margin: 0 0 9px !important;
	padding: 4px 8px 3px !important;
	border-radius: 999px !important;
	background: #8d2a21 !important;
	color: #fff7f0 !important;
	font-size: 9px !important;
	line-height: 1.2 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-heading > strong {
	display: block !important;
	margin: 0 0 6px !important;
	color: #f2ece5 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-heading > small {
	display: block !important;
	color: #a99e95 !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 7px !important;
	box-sizing: border-box !important;
	border: 1px solid rgba(67,58,52,.30) !important;
	border-radius: 0 0 4px 4px !important;
	background: rgba(255,255,255,.17) !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation ul {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li {
	display: block !important;
	width: 100% !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li:last-child {
	margin-bottom: 0 !important;
	margin-top: 10px !important;
	padding-top: 9px !important;
	border-top: 1px solid rgba(67,58,52,.20) !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li a {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 27px minmax(0,1fr) 18px !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 10px 10px !important;
	border: 1px solid transparent !important;
	border-radius: 3px !important;
	background: transparent !important;
	color: #554c46 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: .025em !important;
	text-transform: none !important;
	text-decoration: none !important;
	transform: none !important;
	transition: background .18s ease,
 border-color .18s ease,
 color .18s ease,
 transform .18s ease !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li a::after {
	content: "›" !important;
	display: block !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
	color: #a89d95 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	text-align: right !important;
	opacity: .7 !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li a:hover {
	border-color: rgba(141,42,33,.28) !important;
	background: rgba(255,255,255,.42) !important;
	color: #7d251e !important;
	transform: translateX(3px) !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li a:hover::before,
body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li a:hover::after {
	color: #8d2a21 !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li.is-active a {
	border-color: #8d2a21 !important;
	background: linear-gradient(90deg, #8d2a21 0%, #9c3128 100%) !important;
	color: #fff8f2 !important;
	transform: none !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.10) inset,
 0 4px 12px rgba(94,24,18,.12) !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li.is-active a::before,
body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li.is-active a::after {
	color: rgba(255,248,242,.74) !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #8d2a21 !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: rgba(141,42,33,.09) !important;
	color: #741e18 !important;
}

body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation {
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 0 28px !important;
	padding: 6px !important;
	border: 1px solid #333 !important;
	border-radius: 3px !important;
	background: #151515 !important;
}

body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation ul {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
}

body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation li a {
	display: block !important;
	padding: 8px 10px !important;
	border: 1px solid transparent !important;
	border-radius: 2px !important;
	background: transparent !important;
	color: #909090 !important;
	font-size: 10px !important;
	line-height: 1.15 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
	transform: none !important;
	transition: background .16s ease,
 border-color .16s ease,
 color .16s ease !important;
}

body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation li a::before,
body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation li a::after {
	display: none !important;
}

body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation li a:hover {
	border-color: #3b3b3b !important;
	background: #202020 !important;
	color: #e1e1e1 !important;
	transform: none !important;
}

body.nerdrum-my-films-page
 .woocommerce-MyAccount-navigation li.is-active a {
	border-color: #7A6C5A !important;
	background: #111 !important;
	color: #fff !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li a,
body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li a:hover,
body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li.is-active a {
	transform: none !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-heading > span {
	display: none !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-heading {
	padding-top: 22px !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation ul {
	counter-reset: none !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li {
	counter-increment: none !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li a::before {
	content: "★" !important;
	display: inline-block !important;
	color: #b2a69d !important;
	font-size: 11px !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation
 .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "" !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li a:hover::before {
	color: #8d2a21 !important;
}

body.nerdrum-account-sidebar-ready
 .nerdrum-account-sidebar-mode
 .woocommerce-MyAccount-navigation li.is-active a::before {
	color: #fff4ec !important;
}

.nerdrum-account-welcome {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.nerdrum-account-welcome h1, .nerdrum-account-welcome p, .nerdrum-account-kicker {
	margin-left: 0 !important;
}

.nerdrum-account-kicker {
	margin-bottom: 14px !important;
}

.nerdrum-account-film-strip, .nerdrum-account-discover-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(118px, 145px)) !important;
	justify-content: start !important;
	gap: 18px !important;
}

.nerdrum-account-film-card, .nerdrum-account-discover-card {
	width: 100% !important;
	max-width: 145px !important;
	align-self: start !important;
}

.nerdrum-account-film-card img, .nerdrum-account-discover-card img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 2 / 3 !important;
	object-fit: cover !important;
	object-position: center !important;
}

.nerdrum-account-film-card > span, .nerdrum-account-discover-card > span {
	padding: 11px 11px 12px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

body.nerdrum-my-films-page .nerdrum-my-films-library {
	grid-template-columns: repeat(auto-fill, 245px) !important;
	gap: 28px !important;
}

body.nerdrum-my-films-page .nerdrum-my-films-library-card {
	width: 245px !important;
	max-width: 245px !important;
}

body.nerdrum-my-films-page .nerdrum-my-films-library-image {
	width: 243px !important;
	max-width: 243px !important;
	aspect-ratio: 2 / 3 !important;
}

body.nerdrum-my-films-page .nerdrum-my-films-library-info {
	padding: 14px 14px 16px !important;
}

body.nerdrum-my-films-page .nerdrum-my-films-library-title {
	margin-bottom: 10px !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
}

body.nerdrum-my-films-page .nerdrum-my-films-library-stats {
	margin-top: 7px !important;
	margin-bottom: 10px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

body.nerdrum-my-films-page .nerdrum-my-films-library-divider {
	margin: 11px 0 !important;
}

body.nerdrum-my-films-page .nerdrum-my-films-library-access {
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.nerdrum-account-grid {
	align-items: stretch !important;
}

.nerdrum-account-recent-orders, .nerdrum-account-personal-stack {
	height: 100% !important;
	min-height: 0 !important;
}

.nerdrum-account-personal-stack {
	display: grid !important;
	grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
	align-items: stretch !important;
}

.nerdrum-account-personal-stack > .nerdrum-account-panel {
	height: 100% !important;
	min-height: 0 !important;
	box-sizing: border-box !important;
}

.nerdrum-account-recent-orders {
	box-sizing: border-box !important;
}

.nerdrum-my-films-library-image img,
.nerdrum-other-movie-image img,
.nerdrum-account-film-card img,
.nerdrum-account-discover-card img {
	image-rendering: auto !important;
}

.nerdrum-my-film-stats .nerdrum-like-count,
.nerdrum-movie-stats .nerdrum-like-count,
.nerdrum-my-films-library-stats .nerdrum-like-count {
	color: #eee !important;
}

body.nerdrum-my-films-page .nerdrum-watch-comments-slot {
	margin-top: 2px !important;
	margin-bottom: 0 !important;
}

body.nerdrum-my-films-page .nerdrum-watch-comments-slot > .nerdrum-movie-divider {
	margin-top: 4px !important;
	margin-bottom: 10px !important;
}

body.nerdrum-my-films-page .nerdrum-watch-comments-slot #wpdcom {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.nerdrum-my-films-page .nerdrum-episode-play {
	display: none !important;
}

body.nerdrum-my-films-page .nerdrum-episode-thumbnail {
	pointer-events: auto !important;
	cursor: pointer !important;
}

body.nerdrum-my-films-page .nerdrum-episode-caption,
body.nerdrum-my-films-page .nerdrum-episode-watch {
	pointer-events: auto !important;
	cursor: pointer !important;
}

body.nerdrum-my-films-page .nerdrum-episode-watch {
	display: none !important;
}

.nerdrum-mobile-account-title {
	display: none;
}

.nerdrum-account-mobile-select-wrap, .nerdrum-mobile-account-title, .nerdrum-account-tablet-nav {
	display: none !important;
}

#comments p, #respond p {
	text-align: left !important;
}

body[class*="page-template-template-dark"] #wpdcom .wpd-thread-head,
body[class*="page-template-template-dark"] #wpdcom .wpd-thread-filter,
body[class*="page-template-template-dark"] #wpdcom .wpd-thread-head .wpd-thread-filter,
body[class*="page-template-template-dark"] #wpdcom .wpd-thread-head::before,
body[class*="page-template-template-dark"] #wpdcom .wpd-thread-head::after,
body.nerdrum-my-films-page #wpdcom .wpd-thread-head,
body.nerdrum-my-films-page #wpdcom .wpd-thread-filter,
body.nerdrum-my-films-page #wpdcom .wpd-thread-head .wpd-thread-filter,
body.nerdrum-my-films-page #wpdcom .wpd-thread-head::before,
body.nerdrum-my-films-page #wpdcom .wpd-thread-head::after {
	border-color: #3a3a3a !important;
}

body.nerdrum-my-films-page
 .nerdrum-other-movie-info {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.nerdrum-my-films-page
 .nerdrum-other-movie-title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

body.nerdrum-my-films-page
 .nerdrum-other-movie-stats {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	margin: 8px 0 10px !important;
	color: #999 !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
}

body.nerdrum-my-films-page
 .nerdrum-other-movie-stats .nerdrum-like-count {
	color: #eee !important;
}

body.nerdrum-my-films-page
 .nerdrum-other-movie-stats .dashicons {
	width: 15px !important;
	height: 15px !important;
	font-size: 15px !important;
	line-height: 15px !important;
}

body.nerdrum-my-films-page
 .nerdrum-other-movie-stats .nerdrum-stat-separator {
	margin: 0 7px !important;
	color: #666 !important;
}

body.nerdrum-my-films-page
 .nerdrum-other-movie-action {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 2px 0 0 !important;
	padding: 9px 12px !important;
	background: #8d2a21 !important;
	border: 1px solid #a63229 !important;
	color: #eee !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
}

body.nerdrum-my-films-page
 .nerdrum-other-movie-card:hover
 .nerdrum-other-movie-action {
	background: #a63229 !important;
	color: #eee !important;
}

.nerdrum-trailer-trigger {
	display: none;
}

.nerdrum-trailer-trigger.is-positioned {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 0 0 12px !important;
	padding: 9px 13px !important;
	border: 1px solid #444 !important;
	border-radius: 2px !important;
	background: transparent !important;
	color: #bbb !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: border-color .15s ease,
 color .15s ease,
 background-color .15s ease !important;
}

.nerdrum-trailer-trigger.is-positioned:hover {
	border-color: #777 !important;
	background: #181818 !important;
	color: #eee !important;
}

.nerdrum-trailer-trigger .dashicons {
	width: 15px !important;
	height: 15px !important;
	font-size: 15px !important;
	line-height: 15px !important;
}

body.nerdrum-my-films-page
 .nerdrum-trailer-trigger.is-positioned {
	margin: 5px 0 0 30px !important;
}

.nerdrum-trailer-lightbox {
	position: fixed !important;
	inset: 0 !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	z-index: 1000000 !important;
}

.nerdrum-trailer-lightbox.is-open {
	display: flex !important;
}

.nerdrum-trailer-backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(0,0,0,.92) !important;
	cursor: zoom-out !important;
}

.nerdrum-trailer-stage {
	position: relative !important;
	z-index: 2 !important;
	width: min(1100px, calc(100vw - 70px)) !important;
	margin: 0 !important;
}

.nerdrum-trailer-frame {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	background: #000 !important;
	box-shadow: 0 15px 60px rgba(0,0,0,.5) !important;
}

.nerdrum-trailer-frame iframe {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
}

.nerdrum-trailer-close {
	position: absolute !important;
	right: -36px !important;
	top: -38px !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #ddd !important;
	font-family: Arial, sans-serif !important;
	font-size: 34px !important;
	font-weight: 200 !important;
	line-height: 30px !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.nerdrum-trailer-close:hover {
	color: #fff !important;
}

body.nerdrum-trailer-open {
	overflow: hidden !important;
}

.nerdrum-movie-back-to-collection {
	display: inline-block;
	margin: 0 0 12px;
	color: #888;
	font-family: "Cinzel", serif;
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.nerdrum-movie-back-to-collection:hover {
	color: burlywood;
}

.nerdrum-existing-access {
	display: block;
	margin-top: 12px;
	color: #aaa;
	font-size: 12px;
	line-height: 1.4;
}

.nerdrum-movie-login-link {
	color: #eee;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.nerdrum-movie-login-link:hover {
	color: burlywood;
}

body.woocommerce-account:not(.nerdrum-my-films-page)
.woocommerce-MyAccount-content
.nerdrum-account-hero h2 {
	color: #fff !important;
}

.nerdrum-like-heart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	margin-right: 3px;
}

.nerdrum-like-heart svg, .nerdrum-heart-icon {
	display: block;
	width: 15px;
	height: 15px;
	fill: transparent !important;
	stroke: #999 !important;
	stroke-width: 1.5;
	transition: fill .15s ease, stroke .15s ease;
}

.nerdrum-vod-like-button:not(.is-liked):hover
.nerdrum-heart-icon {
	fill: #eee !important;
	stroke: #eee !important;
}

.nerdrum-vod-like-button.is-liked
.nerdrum-heart-icon {
	fill: #a74238 !important;
	stroke: #a74238 !important;
}

.nerdrum-vod-like-button.is-liked:hover
.nerdrum-heart-icon {
	fill: #a74238 !important;
	stroke: #a74238 !important;
}

body.nerdrum-my-films-page #wpdcom .wpd-comment-footer .wpd-vote-up svg:hover,
body.nerdrum-unified-public-film-page #wpdcom .wpd-comment-footer .wpd-vote-up svg:hover {
	fill: burlywood !important;
}

body.nerdrum-my-films-page #wpdcom .wpd-up, body.nerdrum-unified-public-film-page #wpdcom .wpd-up {
	color: burlywood !important;
}

body.nerdrum-my-films-page #wpdcom .wpd-up svg,
body.nerdrum-unified-public-film-page #wpdcom .wpd-up svg {
	fill: burlywood !important;
}

body.nerdrum-my-films-page #wpdcom.wpd-layout-3 .wpd-vote-up.wpd-up,
body.nerdrum-unified-public-film-page #wpdcom.wpd-layout-3 .wpd-vote-up.wpd-up {
	border-color: burlywood !important;
}

.woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation li:hover > a {
	background-color: #000 !important;
}

body.nerdrum-my-films-page #wpdcom .wpd-form .wpd-avatar img {
	content: url("https://nerdrum.com/wp-content/uploads/2020/08/btf-gold.png") !important;
	object-fit: cover;
}

.nerdrum-movie-comments-heading {
	margin: 0 0 14px;
	color: #ddd;
	font-family: "Cinzel", serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .22em;
	text-transform: uppercase;
}

body.nerdrum-my-films-page #wpdcom .wpd-form-head {
	color: #777 !important;
	font-size: 11px !important;
}

body.nerdrum-my-films-page .nerdrum-vod-rental-status,
body.nerdrum-unified-public-film-page .nerdrum-vod-rental-status {
	border: 0 !important;
	background: none !important;
	padding: 0 !important;
	margin: 18px 0 22px !important;
	color: #999;
	font-size: 14px;
	line-height: 1.5;
}

body.nerdrum-my-films-page .nerdrum-vod-rental-status strong:first-child,
body.nerdrum-unified-public-film-page .nerdrum-vod-rental-status strong:first-child {
	color: burlywood;
	font-family: "Cinzel", serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .18em;
	text-transform: uppercase;
}

body.nerdrum-my-films-page .nerdrum-vod-rental-status strong,
body.nerdrum-unified-public-film-page .nerdrum-vod-rental-status strong {
	font-weight: 400;
}

body.nerdrum-my-films-page .nerdrum-watch-play, body.nerdrum-public-movies-page .nerdrum-watch-play {
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid currentColor;
	margin-right: 7px;
	vertical-align: -1px;
}

.nerdrum-episode-watch .nerdrum-watch-dashicon::before {
	line-height: 14px !important;
}

body.nerdrum-my-films-page .nerdrum-episode-watch, body.nerdrum-my-films-page .nerdrum-watch-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
}

body.nerdrum-my-films-page .nerdrum-episode-watch .nerdrum-watch-dashicon,
body.nerdrum-my-films-page .nerdrum-watch-button .nerdrum-watch-dashicon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 12px !important;
	height: 14px !important;
	line-height: 14px !important;
	font-size: 15px !important;
	margin: 0 !important;
	padding: 0 !important;
	left: -2px;
	position: relative;
	top: 0px;
	vertical-align: middle !important;
}

body.nerdrum-my-films-page
.nerdrum-my-films-library-card:not(.is-locked) {
	transition: border-color .2s ease,
 background-color .2s ease;
}

body.nerdrum-my-films-page
.nerdrum-my-films-library-card:not(.is-locked) img {
	transition: filter .2s ease;
}

body.nerdrum-my-films-page
.nerdrum-my-films-library-card:not(.is-locked):hover {
	border-color: #AA9171 !important;
	background: #000 !important;
}

body.nerdrum-my-films-page
.nerdrum-my-films-library-card:not(.is-locked):hover img {
	filter: brightness(1.08);
}

body.nerdrum-my-films-page
.nerdrum-my-films-library-card:not(.is-locked):hover
.nerdrum-my-films-library-title {
	color: #fff !important;
}

body.nerdrum-my-films-page .nerdrum-vod-rental-status,
body.nerdrum-unified-public-film-page .nerdrum-vod-rental-status {
	position: relative !important;
	padding-left: 45px !important;
}

body.nerdrum-my-films-page .nerdrum-vod-rental-status::before,
body.nerdrum-unified-public-film-page .nerdrum-vod-rental-status::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 31px;
	border: 1px solid #ccc;
	border-radius: 50%;
	background: linear-gradient(#ccc, #ccc) 50% 25% / 1px 30% no-repeat,
 linear-gradient(90deg, #ccc, #ccc) 58% 53% / 25% 1px no-repeat;
	opacity: .75;
}

body.nerdrum-my-films-page .nerdrum-vod-purchase-status::before,
body.nerdrum-unified-public-film-page .nerdrum-vod-purchase-status::before,
body.nerdrum-my-films-page .nerdrum-vod-rental-status.is-purchased::before,
body.nerdrum-unified-public-film-page .nerdrum-vod-rental-status.is-purchased::before {
	content: none !important;
	display: none !important;
}

body.nerdrum-my-films-page .nerdrum-my-film-description strong,
body.nerdrum-unified-public-film-page .nerdrum-my-film-description strong {
	font-weight: 100;
	text-transform: uppercase;
	font-size: small;
	letter-spacing: 1px;
	color: burlywood;
}

body.nerdrum-my-films-page #wpdcom .wpd-form-head,
body.nerdrum-unified-public-film-page #wpdcom .wpd-form-head {
	border: none;
}

.nerdrum-vod-like-button .nerdrum-like-heart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 21px;
	height: 21px;
	margin-right: 7px;
	color: #999;
	vertical-align: middle;
	transition: color .22s ease,
 transform .22s cubic-bezier(.2,.8,.2,1);
}

.nerdrum-vod-like-button .nerdrum-like-heart svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.nerdrum-vod-like-button .nerdrum-like-heart path {
	fill: transparent;
	stroke: currentColor;
	stroke-width: 1.45;
	stroke-linejoin: round;
	transition: fill .22s ease,
 stroke .22s ease;
}

.nerdrum-vod-like-button:hover .nerdrum-like-heart {
	color: #c95749;
	transform: scale(1.07);
}

.nerdrum-vod-like-button.is-liked .nerdrum-like-heart {
	color: #c95749;
}

.nerdrum-vod-like-button.is-liked .nerdrum-like-heart path {
	fill: currentColor;
	stroke: currentColor;
}

.nerdrum-vod-like-button.just-liked .nerdrum-like-heart {
	animation: nerdrum-heart-bloom .48s cubic-bezier(.2,.9,.25,1);
}

.nerdrum-vod-like-button.just-liked .nerdrum-like-heart::after {
	content: "";
	position: absolute;
	inset: -7px;
	border: 1px solid rgba(201, 87, 73, .55);
	border-radius: 50%;
	animation: nerdrum-heart-ring .55s ease-out forwards;
	pointer-events: none;
}

@keyframes nerdrum-heart-bloom {0%   { transform: scale(1); }
	35%  { transform: scale(1.22); }
	65%  { transform: scale(.96); }
	100% { transform: scale(1); }}

@keyframes nerdrum-heart-ring {0% {
		opacity: .7;
		transform: scale(.45);
	}
	100% {
		opacity: 0;
		transform: scale(1.2);
	}}

body.woocommerce-account:not(.logged-in) {
	--nerdrum-account-ink: #2d2824;
	--nerdrum-account-muted: #756b63;
	--nerdrum-account-line: rgba(76, 63, 53, .24);
	--nerdrum-account-line-strong: rgba(76, 63, 53, .42);
	--nerdrum-account-paper: rgba(255, 255, 255, .15);
	--nerdrum-account-paper-hover: rgba(255, 255, 255, .25);
	--nerdrum-account-accent: #8d2a21;
	--nerdrum-account-gold: #b89a72;
}

body.woocommerce-account:not(.logged-in) #customer_login,
body.woocommerce-account:not(.logged-in) #customer_login input,
body.woocommerce-account:not(.logged-in) #customer_login button,
body.woocommerce-account:not(.logged-in) #customer_login label,
body.woocommerce-account:not(.logged-in) #customer_login p,
body.woocommerce-account:not(.logged-in) #customer_login a {
	font-family: "Times New Roman", Times, serif !important;
}

body.woocommerce-account:not(.logged-in) #customer_login h1,
body.woocommerce-account:not(.logged-in) #customer_login h2,
body.woocommerce-account:not(.logged-in) #customer_login h3,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit {
	font-family: "Cinzel", serif !important;
}

body.woocommerce-account:not(.logged-in)
.container.no-cover > .right > .woocommerce {
	width: 100% !important;
	max-width: 980px !important;
	margin: 0px auto 75px !important;
	padding: 0 28px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 54px !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login::before {
	content: "MY ACCOUNT" !important;
	display: block !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin: 0 0 4px !important;
	padding: 0 0 17px !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid var(--nerdrum-account-line) !important;
	color: var(--nerdrum-account-ink) !important;
	font-family: "Cinzel", serif !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: .21em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login::after {
	display: none !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login > .col-1,
body.woocommerce-account:not(.logged-in)
#customer_login > .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login h2 {
	position: relative;
	margin: 0 0 22px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid var(--nerdrum-account-line);
	color: var(--nerdrum-account-ink) !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 42px;
	height: 1px;
	background: var(--nerdrum-account-accent);
	transition: width .35s ease;
}

body.woocommerce-account:not(.logged-in)
#customer_login > div:hover h2::after {
	width: 72px;
}

body.woocommerce-account:not(.logged-in)
form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in)
form.woocommerce-form-register {
	position: relative !important;
	margin: 0 !important;
	padding: 27px 28px 29px !important;
	border: 1px solid var(--nerdrum-account-line) !important;
	border-radius: 0 !important;
	background: linear-gradient(
 135deg,
 rgba(255,255,255,.16),
 rgba(255,255,255,.35)
 ) !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.25) inset,
 0 8px 30px rgba(55,43,33,.045) !important;
	transition: border-color .3s ease,
 box-shadow .3s ease,
 transform .3s ease !important;
}

body.woocommerce-account:not(.logged-in)
form.woocommerce-form-login:hover,
body.woocommerce-account:not(.logged-in)
form.woocommerce-form-register:hover {
	border-color: var(--nerdrum-account-line-strong) !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.30) inset,
 0 12px 34px rgba(55,43,33,.07) !important;
	transform: translateY(0px);
}

body.woocommerce-account:not(.logged-in)
form.woocommerce-form-login::before,
body.woocommerce-account:not(.logged-in)
form.woocommerce-form-register::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 28px;
	width: 35px;
	height: 1px;
	background: var(--nerdrum-account-gold);
	opacity: .9;
}

body.woocommerce-account:not(.logged-in)
#customer_login label {
	display: block !important;
	margin: 0 0 7px !important;
	color: #3e3732 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login .required {
	color: var(--nerdrum-account-accent) !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login .form-row {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login input.input-text {
	width: 100% !important;
	height: 43px !important;
	margin: 0 !important;
	padding: 8px 11px !important;
	border: 1px solid rgba(73,61,52,.34) !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.47) !important;
	color: #28231f !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	box-sizing: border-box !important;
	outline: none !important;
	box-shadow: none !important;
	transition: border-color .2s ease,
 background .2s ease,
 box-shadow .2s ease !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login input.input-text:hover {
	border-color: rgba(73,61,52,.52) !important;
	background: rgba(255,255,255,.58) !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login input.input-text:focus {
	border-color: #8d765e !important;
	background: rgba(255,255,255,.72) !important;
	box-shadow: 0 0 0 1px rgba(184,154,114,.16),
 0 4px 15px rgba(61,48,38,.045) !important;
}

body.woocommerce-account:not(.logged-in)
.show-password-input {
	color: #786c62 !important;
	transition: color .2s ease;
}

body.woocommerce-account:not(.logged-in)
.show-password-input:hover {
	color: var(--nerdrum-account-accent) !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login button.button {
	position: relative !important;
	overflow: hidden !important;
	min-height: 39px !important;
	margin: 2px 0 0 !important;
	padding: 9px 19px 8px !important;
	border: 1px solid #716255 !important;
	border-radius: 0 !important;
	background: floralwhite !important;
	color: #332c27 !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	text-shadow: none !important;
	transition: color .25s ease,
 border-color .25s ease,
 background-color .25s ease,
 transform .15s ease !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login button.button::after {
	content: "";
	position: absolute;
	top: 0;
	left: -70%;
	width: 45%;
	height: 100%;
	background: linear-gradient(
 90deg,
 transparent,
 rgba(255,255,255,.34),
 transparent
 );
	transform: skewX(-20deg);
	transition: left .55s ease;
}

body.woocommerce-account:not(.logged-in)
#customer_login button.button:hover {
	background: brown !important;
	border-color: #302821 !important;
	color: #fff !important;
	transform: translateY(-1px);
}

body.woocommerce-account:not(.logged-in)
#customer_login button.button:hover::after {
	left: 125%;
}

body.woocommerce-account:not(.logged-in)
#customer_login button.button:active {
	transform: translateY(0) scale(.985);
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin: 9px 0 0 13px !important;
	color: var(--nerdrum-account-muted) !important;
	font-size: 13px !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-form-login__rememberme input {
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
	accent-color: var(--nerdrum-account-accent);
}

body.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword {
	margin: 18px 0 0 !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword a {
	position: relative;
	color: #8d2a21 !important;
	font-size: 13px !important;
	text-decoration: none !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 0;
	height: 1px;
	background: currentColor;
	transition: width .25s ease;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-LostPassword a:hover::after {
	width: 100%;
}

body.woocommerce-account:not(.logged-in)
#customer_login input[type="checkbox"] {
	accent-color: var(--nerdrum-account-accent);
}

body.woocommerce-account:not(.logged-in)
#customer_login label[for*="newsletter"],
body.woocommerce-account:not(.logged-in)
#customer_login label:has(input[type="checkbox"]) {
	color: var(--nerdrum-account-muted) !important;
	font-size: 13px !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-error,
body.woocommerce-account:not(.logged-in)
.woocommerce-message,
body.woocommerce-account:not(.logged-in)
.woocommerce-info {
	margin: 0 0 26px !important;
	padding: 13px 18px 13px 42px !important;
	border: 1px solid var(--nerdrum-account-line) !important;
	border-top-width: 1px !important;
	background: rgba(255,255,255,.22) !important;
	color: var(--nerdrum-account-ink) !important;
	font-family: "Times New Roman", Times, serif !important;
	box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in)
.woocommerce-error::before,
body.woocommerce-account:not(.logged-in)
.woocommerce-message::before,
body.woocommerce-account:not(.logged-in)
.woocommerce-info::before {
	color: var(--nerdrum-account-accent) !important;
}

body.woocommerce-account:not(.logged-in) #customer_login input:-webkit-autofill,
body.woocommerce-account:not(.logged-in) #customer_login input:-webkit-autofill:hover,
body.woocommerce-account:not(.logged-in) #customer_login input:-webkit-autofill:focus,
body.woocommerce-account:not(.logged-in) #customer_login input:-webkit-autofill:active {
	-webkit-text-fill-color: #28231f !important;
	-webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, .47) inset !important;
	box-shadow: 0 0 0 1000px rgba(255, 255, 255, .47) inset !important;
	caret-color: #28231f !important;
	transition: background-color 9999s ease-out 0s !important;
}

body.home {
	--nh-red: #8f2a22;
	--nh-gold: #a88961;
	--nh-night: #0d0d0c;
	--nh-night-soft: #171513;
}

body.home .header-wrapper {
	position: relative !important;
	z-index: 100 !important;
}

body.home .header {
	background: #050505 !important;
}

body.home .footer {
	margin-top: 0 !important;
}

body.home .nerdrum-home, body.home .nerdrum-home * {
	box-sizing: border-box;
}

body.home .nerdrum-home {
	position: relative;
	width: 100%;
	overflow: hidden;
	color: var(--nh-ink);
	font-family: "Times New Roman", Times, serif;
}

body.home .nerdrum-home a {
	color: inherit;
	text-decoration: none;
}

body.home .nerdrum-home a:hover {
	text-decoration: none;
}

.nerdrum-home-shell {
	margin: 0 auto;
}

.nerdrum-home-eyebrow, .nerdrum-home-kicker {
	margin: 0 0 15px;
	color: var(--nh-red);
	font-family: Cinzel, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .24em;
	line-height: 1.2;
	text-transform: uppercase;
}

.nerdrum-home-section h2, .nerdrum-home-about h2, .nerdrum-home-closing h2 {
	margin: 0;
	padding: 0;
	color: var(--nh-ink);
	font-family: "Times New Roman", Times, serif;
	font-weight: 400;
	letter-spacing: -.035em;
	text-transform: none;
}

.nerdrum-home-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 35px;
	border-bottom: 1px solid var(--nh-line);
}

.nerdrum-home-text-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	position: relative;
	padding: 8px 0;
	font-family: Cinzel, "Times New Roman", Times, serif;
	font-size: 10px;
	letter-spacing: .15em;
	line-height: 1.2;
	text-transform: uppercase;
}

.nerdrum-home-text-link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 31px;
	bottom: 1px;
	height: 1px;
	background: currentColor;
	transform: scaleX(.35);
	transform-origin: left;
	opacity: .42;
	transition: transform .35s ease, opacity .35s ease;
}

/* Keep museum CTA only as wide as its contents */
.nerdrum-home-feature-museum .nerdrum-home-text-link {
    align-self: flex-start;
    width: auto;
}

.nerdrum-home-text-link:hover::after {
	transform: scaleX(1);
	opacity: .9;
}

.nerdrum-home-hero {
	position: relative;
	background: #13110f;
	color: #f1ece5;
	overflow: hidden;
}

.nerdrum-home-hero-media, .nerdrum-home-hero-shade {
	position: absolute;
	inset: 0;
}

.nerdrum-home-hero-media {
	overflow: hidden;
}

.nerdrum-home-hero-image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover;
	object-position: 50% 43%;
	animation: nerdrumHeroBreath 18s ease-in-out infinite alternate;
}

@keyframes nerdrumHeroBreath {from { transform: scale(1.015); }
	to   { transform: scale(1.075); }}

.nerdrum-home-hero-shade {
	background: linear-gradient(90deg, rgba(5,5,4,.77) 0%, rgba(5,5,4,.36) 48%, rgba(5,5,4,.12) 76%, rgba(5,5,4,.30) 100%),
 linear-gradient(0deg, rgba(6,5,4,.48) 0%, transparent 42%, rgba(0,0,0,.18) 100%);
}

.nerdrum-home-hero-content {
	position: relative;
	z-index: 2;
	height: 100%;
}

.nerdrum-home-hero .nerdrum-home-kicker {
	color: #d7c4a9;
}

.nerdrum-home-hero h1 {
	max-width: 1050px;
	padding: 0;
	color: #f3eee7;
	font-family: Cinzel, "Times New Roman", Times, serif;
	font-weight: 400;
	letter-spacing: .08em;
	text-shadow: 0 4px 28px rgba(0,0,0,.5);
	text-transform: uppercase;
}

.nerdrum-home-hero-link {
	align-self: flex-start;
	color: #f5eee6 !important;
}

.nerdrum-home-scroll-cue {
	position: absolute;
	z-index: 3;
	left: 50%;
	transform: translateX(-50%);
	border: 1px solid rgba(255,255,255,.42);
	border-radius: 20px;
}

.nerdrum-home-scroll-cue span {
	position: absolute;
	top: 10px;
	left: 50%;
	width: 2px;
	height: 8px;
	transform: translateX(-50%);
	border-radius: 2px;
	background: #fff;
	animation: nerdrumScrollCue 1.9s ease-in-out infinite;
}

@keyframes nerdrumScrollCue {0%   { transform: translate(-50%, 0); opacity: 0; }
	25%  { opacity: 1; }
	70%  { opacity: 1; }
	100% { transform: translate(-50%, 14px); opacity: 0; }}

.nerdrum-home-work-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.nerdrum-home-work {
	position: relative;
	display: block;
	overflow: hidden;
	background: #2a2520;
	box-shadow: 0 14px 38px rgba(43,35,29,.09);
}

.nerdrum-home-work-1 {
	grid-column: span 7;
	grid-row: span 2;
}

.nerdrum-home-work-2 {
	grid-column: span 5;
}

.nerdrum-home-work-3 {
	grid-column: span 5;
}

.nerdrum-home-work-4, .nerdrum-home-work-5 {
	grid-column: span 6;
}

.nerdrum-home-work-image, .nerdrum-home-work-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

.nerdrum-home-work-image img {
	max-width: none !important;
	object-fit: cover;
	transition: transform .75s cubic-bezier(.2,.7,.2,1), filter .55s ease;
}

.nerdrum-home-work::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(7,6,5,.74) 0%, rgba(7,6,5,0) 48%);
	opacity: .55;
	transition: opacity .45s ease;
}

.nerdrum-home-work-caption {
	position: absolute;
	z-index: 2;
	color: #f3eee8;
	transform: translateY(7px);
	transition: transform .45s ease;
}

.nerdrum-home-work-caption strong {
	display: block;
	font-weight: 400;
	line-height: 1.16;
}

.nerdrum-home-work-caption small {
	display: block;
	max-width: 580px;
	margin-top: 5px;
	overflow: hidden;
	color: rgba(255,255,255,.72);
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nerdrum-home-work:hover .nerdrum-home-work-image img {
	transform: scale(1.035);
	filter: saturate(1.04) contrast(1.03);
}

.nerdrum-home-work:hover::after {
	opacity: .84;
}

.nerdrum-home-work:hover .nerdrum-home-work-caption {
	transform: translateY(0);
}

.nerdrum-home-interlude-inner {
	display: grid;
	align-items: center;
}

.nerdrum-home-interlude-rule {
	height: 1px;
}

.nerdrum-home-interlude p {
	max-width: 760px;
	margin: 0;
	color: #2f2924;
	font-style: italic;
	line-height: 1.12;
	text-align: center;
}

.nerdrum-home-about-grid {
	display: grid;
	align-items: center;
}

.nerdrum-home-about-image {
	position: relative;
	overflow: hidden;
	background: #999087;
}

.nerdrum-home-about-image img {
	display: block;
	width: 100% !important;
	object-fit: cover;
	filter: saturate(.78) contrast(1.04);
	transition: transform .9s cubic-bezier(.2,.7,.2,1);
}

.nerdrum-home-about-image:hover img {
	transform: scale(1.025);
}

.nerdrum-home-image-number {
	position: absolute;
	right: 18px;
	bottom: 15px;
	color: rgba(255,255,255,.68);
	font-family: Cinzel, serif;
	font-size: 10px;
	letter-spacing: .14em;
}

.nerdrum-home-about-copy .nerdrum-home-lead {
	color: #39332e;
	text-align: left;
}

.nerdrum-home-portal-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nerdrum-home-portal {
	position: relative;
	display: block;
	overflow: hidden;
	background: #191613;
	color: #fff !important;
}

.nerdrum-home-portal > img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	filter: saturate(.72) brightness(.78);
	transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease;
}

.nerdrum-home-portal-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(7,6,5,.88) 0%, transparent 52%),
 linear-gradient(to bottom, rgba(7,6,5,.3), transparent 28%);
	transition: background .5s ease;
}

.nerdrum-home-portal-number {
	position: absolute;
	font-family: Cinzel, serif;
	letter-spacing: .18em;
	opacity: .7;
}

.nerdrum-home-portal-title {
	position: absolute;
	font-family: Cinzel, "Times New Roman", serif;
	letter-spacing: .12em;
	line-height: 1.05;
	text-transform: uppercase;
}

.nerdrum-home-portal-arrow {
	position: absolute;
	opacity: .75;
	transition: transform .35s ease, opacity .35s ease;
}

.nerdrum-home-portal:hover > img {
	transform: scale(1.045);
	filter: saturate(.94) brightness(.9);
}

.nerdrum-home-portal:hover .nerdrum-home-portal-arrow {
	transform: translate(4px, -2px);
	opacity: 1;
}

.nerdrum-home-quote {
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 75% 20%, rgba(157,126,87,.17), transparent 33%),
 linear-gradient(145deg, #151311, #090908 72%);
	color: #eee8df;
}

.nerdrum-home-quote::before {
	content: "“";
	position: absolute;
	left: 3vw;
	top: -115px;
	color: rgba(255,255,255,.035);
	font-family: "Times New Roman", Times, serif;
	font-size: 420px;
	line-height: 1;
}

.nerdrum-home-quote-inner {
	position: relative;
	display: block;
	color: inherit !important;
}

.nerdrum-home-quote-label {
	display: block;
	color: #b9966f;
	font-family: Cinzel, "Times New Roman", serif;
	font-size: 10px;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.nerdrum-home-quote blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	color: #f1ece5;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -.035em;
}

.nerdrum-home-quote cite {
	display: block;
	color: #bdb2a6;
	font-size: 14px;
	font-style: italic;
}

.nerdrum-home-quote-more {
	position: absolute;
	right: 0;
	color: rgba(255,255,255,.62);
	font-family: Cinzel, serif;
	font-size: 9px;
	letter-spacing: .14em;
	text-transform: uppercase;
	transition: color .3s ease;
}

.nerdrum-home-quote-inner:hover .nerdrum-home-quote-more {
	color: #fff;
}

.nerdrum-home-films {
	color: #eee9e3;
}

.nerdrum-home-films .nerdrum-home-section-head {
	border-bottom-color: rgba(255,255,255,.15);
}

.nerdrum-home-films .nerdrum-home-section-head h2, .nerdrum-home-films .nerdrum-home-text-link {
	color: #eee9e3;
}

.nerdrum-home-films .nerdrum-home-eyebrow {
	color: #b98c62;
}

.nerdrum-home-film-grid {
	display: grid;
}

.nerdrum-home-film {
	display: block;
	color: #eee !important;
}

.nerdrum-home-film-image {
	position: relative;
	display: block;
	overflow: hidden;
	background: #171717;
}

.nerdrum-home-film-image > img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}

.nerdrum-home-film-play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	transform: translate(-50%, -50%) scale(.92);
	border: 1px solid rgba(255,255,255,.42);
	border-radius: 50%;
	background: rgba(9,9,9,.38);
	color: #fff;
	line-height: 1;
	opacity: 0;
	backdrop-filter: blur(3px);
	transition: opacity .35s ease, transform .35s ease, background .35s ease;
}

.nerdrum-home-film-copy {
	display: block;
	padding: 16px 2px 0;
	border-top: 1px solid transparent;
}

.nerdrum-home-film-copy strong {
	display: block;
	margin-bottom: 8px;
	font-weight: 400;
	line-height: 1.2;
}

.nerdrum-home-film:hover .nerdrum-home-film-image > img {
	transform: scale(1.025);
	filter: brightness(.78);
}

.nerdrum-home-film:hover .nerdrum-home-film-play {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
	background: rgba(143,42,34,.78);
}

.nerdrum-home-film .nerdrum-vod-compact-stats {
	color: #8f8b86 !important;
}

.nerdrum-home-lithograph {
	display: block;
}

.nerdrum-home-lithograph-image {
	transition: background .4s ease, transform .4s ease, box-shadow .4s ease;
}

.nerdrum-home-lithograph-copy {
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
}

.nerdrum-home-lithograph-copy > span {
	white-space: nowrap;
}

.nerdrum-home-lithograph:hover .nerdrum-home-lithograph-image {
	transform: translateY(-4px);
	background: rgba(255,255,255,.34);
	box-shadow: 0 18px 38px rgba(40,32,26,.10);
}

.nerdrum-home-news {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	column-width: auto !important;
}

.nerdrum-home-news-image {
	position: relative;
	background: #9e958d;
}

.nerdrum-home-news-image img {
	display: block;
	transition: transform .6s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}

.nerdrum-home-news-number {
	position: absolute;
	right: 11px;
	bottom: 9px;
	color: rgba(255,255,255,.82);
	font-family: Cinzel, serif;
	font-size: 9px;
	letter-spacing: .13em;
}

.nerdrum-home-news-copy time {
	display: block;
	margin-bottom: 10px;
	color: var(--nh-muted);
	font-family: Cinzel, serif;
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.nerdrum-home-news-copy h3 {
	margin: 0;
	padding: 0;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.nerdrum-home-news-copy h3::first-letter {
	font-size: inherit;
	font-weight: inherit;
}

.nerdrum-home-news:hover .nerdrum-home-news-image img {
	transform: scale(1.035);
	filter: contrast(1.04);
}

.nerdrum-home-closing {
	position: relative;
	display: flex;
	align-items: center;
	background: linear-gradient(120deg, rgba(15,12,10,.94), rgba(15,12,10,.75)),
 var(--nh-night);
	color: #eee8e1;
}

.nerdrum-home-closing .nerdrum-home-eyebrow {
	color: #b98c62;
}

.nerdrum-home-closing h2 {
	color: #eee8e1;
}

.nerdrum-home-closing .nerdrum-home-text-link {
	color: #eee8e1;
}

.nerdrum-home [data-reveal] {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity .8s ease var(--reveal-delay, 0ms),
 transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms);
}

.nerdrum-home [data-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

.nerdrum-home-shell {
	width: min(1180px, calc(100% - 72px));
}

.nerdrum-home-section {
	padding: clamp(62px, 6.5vw, 92px) 0;
}

.nerdrum-home-section-head {
	margin-bottom: 32px;
	padding-bottom: 14px;
}

.nerdrum-home-section h2, .nerdrum-home-about h2, .nerdrum-home-closing h2 {
	font-size: clamp(34px, 3.7vw, 58px);
	line-height: 1;
}

.nerdrum-home-scroll-cue {
	width: 24px;
	height: 40px;
}

.nerdrum-home-hero-image {
	animation-duration: 26s;
}

@keyframes nerdrumHeroBreath {from { transform: scale(1.005); }
	to   { transform: scale(1.025); }}

.nerdrum-home-works {
	padding-bottom: 76px;
}

.nerdrum-home-work-grid {
	grid-auto-rows: clamp(145px, 16vw, 230px);
	gap: 14px;
}

.nerdrum-home-work-caption {
	left: 16px;
	right: 16px;
	bottom: 14px;
}

.nerdrum-home-work-caption strong {
	font-size: 15px;
}

.nerdrum-home-work-caption small {
	font-size: 9px;
}

.nerdrum-home-interlude-inner {
	gap: clamp(20px, 3vw, 45px);
}

.nerdrum-home-interlude p {
	font-size: clamp(24px, 2.4vw, 36px);
}

.nerdrum-home-about-grid {
	gap: clamp(45px, 6vw, 82px);
}

.nerdrum-home-about-image img {
	height: 100% !important;
}

.nerdrum-home-about-copy {
	max-width: 455px;
}

.nerdrum-home-about-copy .nerdrum-home-lead {
	margin: 24px 0 25px;
	font-size: clamp(15px, 1.15vw, 18px);
	line-height: 1.48;
}

.nerdrum-home-portals {
	padding-top: 48px;
	padding-bottom: 82px;
}

.nerdrum-home-portal-grid {
	gap: 12px;
}

.nerdrum-home-portal-title {
	left: 19px;
	right: 52px;
	bottom: 19px;
	font-size: clamp(18px, 1.7vw, 25px);
}

.nerdrum-home-portal-arrow {
	right: 19px;
	bottom: 18px;
	font-size: 18px;
}

.nerdrum-home-portal-number {
	top: 14px;
	left: 16px;
	font-size: 8px;
}

.nerdrum-home-quote-inner {
	padding-top: clamp(70px, 7vw, 100px);
	padding-bottom: clamp(70px, 7vw, 100px);
}

.nerdrum-home-quote-label {
	margin-bottom: 22px;
}

.nerdrum-home-quote blockquote {
	max-width: 980px;
	font-size: clamp(30px, 3.7vw, 54px);
	line-height: 1.05;
}

.nerdrum-home-quote cite {
	margin-top: 22px;
}

.nerdrum-home-quote-more {
	bottom: 28px;
}

.nerdrum-home-films {
	padding-top: 72px;
	padding-bottom: 78px;
}

.nerdrum-home-film-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.nerdrum-home-film-image {
	aspect-ratio: 16 / 10;
}

.nerdrum-home-film-image > img {
	object-position: center 25%;
}

.nerdrum-home-film-play {
	width: 50px;
	height: 50px;
	font-size: 14px;
}

.nerdrum-home-film-copy {
	padding-top: 12px;
}

.nerdrum-home-film-copy strong {
	font-size: 16px;
}

.nerdrum-home-lithographs {
	padding-top: 72px;
	padding-bottom: 78px;
}

.nerdrum-home-latest {
	padding-top: 72px;
	padding-bottom: 84px;
}

.nerdrum-home-news-copy {
	padding-top: 12px;
}

.nerdrum-home-news-copy h3 {
	line-height: 1.12;
}

.nerdrum-home-closing {
	min-height: 0;
}

.nerdrum-home-closing-inner {
	padding-top: 74px;
	padding-bottom: 78px;
}

.nerdrum-home-closing h2 {
	max-width: 760px;
	margin-bottom: 24px;
	font-size: clamp(42px, 5vw, 72px);
}

body.home .nerdrum-home {
	padding-top: 0 !important;
}

.nerdrum-home-scroll-cue {
	bottom: 18px;
}

.nerdrum-home-interlude {
	padding: 46px 0 58px;
}

.nerdrum-home-interlude-inner {
	grid-template-columns: minmax(55px, 1fr) minmax(300px, 700px) minmax(55px, 1fr);
}

.nerdrum-home-interlude-quote {
	text-align: center;
}

.nerdrum-home-interlude-quote p {
	margin: 0;
}

.nerdrum-home-interlude-quote cite {
	display: block;
	margin-top: 12px;
	font-size: 13px;
	font-style: normal;
	letter-spacing: .03em;
}

.nerdrum-home-quote {
	display: none !important;
}

.nerdrum-home-dual-stage {
	background: linear-gradient(
 90deg,
 var(--nh-night) 0%,
 var(--nh-night) 50%,
 var(--nh-paper-light) 50%,
 var(--nh-paper-light) 100%
 );
}

.nerdrum-home-dual-grid {
	display: grid;
	align-items: stretch;
}

.nerdrum-home-dual-grid > .nerdrum-home-films, .nerdrum-home-dual-grid > .nerdrum-home-lithographs {
	min-width: 0;
	padding: 66px 46px 70px !important;
}

.nerdrum-home-dual-grid > .nerdrum-home-films {
	margin-left: calc((100vw - min(1180px, calc(100vw - 72px))) / -2);
	padding-left: calc((100vw - min(1180px, calc(100vw - 72px))) / 2 + 46px) !important;
	background: transparent;
}

.nerdrum-home-dual-grid > .nerdrum-home-lithographs {
	margin-right: calc((100vw - min(1180px, calc(100vw - 72px))) / -2);
	padding-right: calc((100vw - min(1180px, calc(100vw - 72px))) / 2 + 46px) !important;
	background: transparent;
}

.nerdrum-home-dual-grid .nerdrum-home-section-head {
	margin-bottom: 24px;
}

.nerdrum-home-dual-grid .nerdrum-home-section h2 {
	font-size: clamp(30px, 2.8vw, 44px);
}

.nerdrum-home-dual-grid .nerdrum-home-film-image > img {
	object-position: center center;
}

.nerdrum-home-dual-grid .nerdrum-home-film-play {
	width: 40px;
	height: 40px;
	font-size: 11px;
}

.nerdrum-home-dual-grid .nerdrum-home-film-copy strong {
	font-size: 13px;
	line-height: 1.15;
}

.nerdrum-home-dual-grid .nerdrum-home-film .nerdrum-vod-compact-stats {
	font-size: 9px !important;
}

.nerdrum-home-dual-grid .nerdrum-home-lithograph-image {
	padding: 15px;
	background: rgba(255,255,255,.28);
}

.nerdrum-home-dual-grid .nerdrum-home-lithograph-copy {
	display: block;
	padding-top: 10px;
}

.nerdrum-home-dual-grid .nerdrum-home-lithograph-copy strong {
	display: block;
	font-size: 13px;
	line-height: 1.15;
}

.nerdrum-home-dual-grid .nerdrum-home-lithograph-copy > span {
	display: block;
	margin-top: 5px;
	font-size: 11px;
}

.nerdrum-home-latest {
	padding: 68px 0 74px !important;
}

.nerdrum-home-news:first-child .nerdrum-home-news-image {
	aspect-ratio: 4 / 3;
}

.nerdrum-home-news:not(:first-child) .nerdrum-home-news-image {
	aspect-ratio: 3 / 2;
}

.nerdrum-home-about-grid {
	grid-template-columns: minmax(0, .82fr) minmax(300px, .64fr);
	max-width: 980px;
}

.nerdrum-home-about-image {
	min-height: 480px;
	max-height: 590px;
}

.nerdrum-home-about-image img {
	min-height: 480px;
}

.nerdrum-home-portals .nerdrum-home-shell {
	max-width: 1040px;
}

.nerdrum-home-portal {
	height: clamp(330px, 31vw, 430px);
}

.nerdrum-home-hero {
	height: calc(100svh - 56px) !important;
	min-height: calc(100svh - 56px) !important;
	max-height: none !important;
}

.nerdrum-home-dual-grid > .nerdrum-home-films > .nerdrum-home-shell,
.nerdrum-home-dual-grid > .nerdrum-home-lithographs > .nerdrum-home-shell {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.nerdrum-home-dual-grid > .nerdrum-home-films, .nerdrum-home-dual-grid > .nerdrum-home-lithographs {
	overflow: hidden;
}

.nerdrum-home-dual-grid {
	grid-template-columns: 1.08fr .92fr;
}

.nerdrum-home-dual-grid .nerdrum-home-film-grid {
	width: 100%;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.nerdrum-home-dual-grid .nerdrum-home-film {
	min-width: 0;
}

.nerdrum-home-dual-grid .nerdrum-home-film-image {
	width: 100%;
	aspect-ratio: 20 / 27;
}

.nerdrum-home-dual-grid .nerdrum-home-film-copy strong {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.nerdrum-home-dual-grid .nerdrum-home-lithograph-grid {
	width: 100%;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.nerdrum-home-dual-grid .nerdrum-home-lithograph {
	min-width: 0;
}

.nerdrum-home-dual-grid .nerdrum-home-lithograph-image {
	width: 100%;
	height: 230px;
}

body.home .header-wrapper,
body.home .header-navigation-bar,
body.home .header-navigation-bar-s {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

.nerdrum-home-destinations {
	padding-top: 54px;
	padding-bottom: 78px;
}

.nerdrum-home-destination-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.nerdrum-home-destination {
	position: relative;
	display: block;
	height: clamp(360px, 35vw, 500px);
	overflow: hidden;
	background: #171411;
	color: #fff !important;
}

.nerdrum-home-destination > img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	filter: saturate(.76) brightness(.78);
	transition: transform .75s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}

.nerdrum-home-destination-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(6,5,4,.88) 0%, rgba(6,5,4,.12) 55%),
 linear-gradient(to bottom, rgba(6,5,4,.18), transparent 28%);
}

.nerdrum-home-destination-copy {
	position: absolute;
	left: 26px;
	right: 26px;
	bottom: 24px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 7px 18px;
	align-items: end;
}

.nerdrum-home-destination-copy small {
	grid-column: 1 / -1;
	font-family: Cinzel, "Times New Roman", serif;
	font-size: 9px;
	letter-spacing: .18em;
	text-transform: uppercase;
	opacity: .66;
}

.nerdrum-home-destination-copy strong {
	font-family: "Times New Roman", Times, serif;
	font-size: clamp(24px, 2.3vw, 36px);
	font-weight: 400;
	line-height: 1;
}

.nerdrum-home-destination-copy > span {
	font-size: 22px;
	line-height: 1;
	opacity: .78;
	transition: transform .3s ease, opacity .3s ease;
}

.nerdrum-home-destination:hover > img {
	transform: scale(1.035);
	filter: saturate(.92) brightness(.88);
}

.nerdrum-home-destination:hover .nerdrum-home-destination-copy > span {
	transform: translate(4px,-2px);
	opacity: 1;
}

.nerdrum-home-commerce-stage > .nerdrum-home-lithographs,
.nerdrum-home-commerce-stage > .nerdrum-home-films {
	padding: 66px 0 72px !important;
}

.nerdrum-home-commerce-stage > .nerdrum-home-lithographs {
	color: var(--nh-ink);
}

.nerdrum-home-commerce-stage > .nerdrum-home-films {
	color: #eee9e3;
}

.nerdrum-home-news:first-child .nerdrum-home-news-image,
.nerdrum-home-news:not(:first-child) .nerdrum-home-news-image,
.nerdrum-home-news-image {
	aspect-ratio: 16 / 9 !important;
}

body.home .nerdrum-home {
	background: radial-gradient(circle at 18% 18%, rgba(255,245,230,.08), transparent 30%),
 var(--nh-paper) !important;
}

body.home .header-navigation-bar,
body.home .header-navigation-bar-s,
body.home .header-wrapper {
	box-shadow: none !important;
	border-bottom: 0 !important;
	outline: 0 !important;
}

.nerdrum-home-hero {
	margin-top: 0 !important;
	border-top: 0 !important;
}

.nerdrum-home-interlude {
	padding-top: 58px;
}

.nerdrum-home-about {
	padding-top: 0px;
	padding-bottom: 76px;
	border-top:1px solid #000;
}

.nerdrum-home-feature-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr);
	min-height: 470px;
	color: var(--nh-ink) !important;
}

.nerdrum-home-feature-media {
	min-width: 0;
	overflow: hidden;
	background: #211b17;
}

.nerdrum-home-feature-media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 470px;
	max-width: none !important;
	object-fit: cover;
	filter: saturate(.82) contrast(1.02);
	transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}

.nerdrum-home-feature-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(46px, 5vw, 78px);
	background: var(--nh-paper-light);
}

.nerdrum-home-feature-copy h2 {
	margin: 0;
	font-family: "Times New Roman", Times, serif;
	font-size: clamp(40px, 4.4vw, 66px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .98;
	text-transform: none;
}

.nerdrum-home-feature-copy > p:not(.nerdrum-home-eyebrow) {
	max-width: 420px;
	margin: 25px 0 26px;
	font-size: 17px;
	line-height: 1.45;
}

.nerdrum-home-feature-inner:hover .nerdrum-home-feature-media img {
	transform: scale(1.025);
	filter: saturate(.94) contrast(1.03);
}

.nerdrum-home-commerce-stage {
	background: var(--nh-paper-light);
}

.nerdrum-home-commerce-stage > .nerdrum-home-lithographs {
	background: var(--nh-paper-light);
	padding-top: 74px !important;
	padding-bottom: 78px !important;
}

.nerdrum-home-commerce-stage > .nerdrum-home-films {
	background: var(--nh-night);
	padding-top: 70px !important;
	padding-bottom: 174px !important;
	margin:0;
}

.nerdrum-home-lithograph-list {
	display: block;
	border-top: 1px solid var(--nh-line);
}

.nerdrum-home-lithograph-row {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 34px;
	align-items: center;
	padding: 24px 0;
	border-bottom: 1px solid var(--nh-line);
	color: var(--nh-ink) !important;
}

.nerdrum-home-lithograph-row-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 185px;
	padding: 13px;
	background: rgba(255,255,255,.18);
	transition: background .35s ease, transform .35s ease;
}

.nerdrum-home-lithograph-row-image img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	filter: drop-shadow(0 6px 10px rgba(34,25,20,.13));
}

.nerdrum-home-lithograph-row-copy {
	display: block;
}

.nerdrum-home-lithograph-row-topline {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 12px;
	color: var(--nh-muted);
	font-family: Cinzel, "Times New Roman", serif;
	font-size: 9px;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.nerdrum-home-lithograph-row-topline .price,
.nerdrum-home-lithograph-row-topline .woocommerce-Price-amount {
	color: inherit !important;
	font-size: inherit !important;
}

.nerdrum-home-lithograph-row-copy > strong {
	display: block;
	margin-bottom: 10px;
	font-size: clamp(24px, 2.2vw, 34px);
	font-weight: 400;
	line-height: 1.02;
}

.nerdrum-home-lithograph-description {
	display: block;
	max-width: 610px;
	color: #433a33;
	font-size: 15px;
	line-height: 1.42;
}

.nerdrum-home-lithograph-row-link {
	display: inline-block;
	margin-top: 17px;
	font-family: Cinzel, "Times New Roman", serif;
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.nerdrum-home-lithograph-row:hover .nerdrum-home-lithograph-row-image {
	transform: translateY(-2px);
	background: rgba(255,255,255,.31);
}

.nerdrum-home-shell,
.nerdrum-home-feature-inner,
.nerdrum-home-commerce-stage .nerdrum-home-shell,
.nerdrum-home-latest .nerdrum-home-shell {
	width: min(1200px, calc(100% - 72px)) !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.nerdrum-home-hero {
	width: 100% !important;
	max-width: none !important;
}

body.home .header-navigation-bar::after, body.home .header-navigation-bar-s::after {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: -3px !important;
	height: 4px !important;
	background: #2b241f !important;
	pointer-events: none !important;
}

body.home main.nerdrum-home {
	top: 0 !important;
	margin-bottom: 0 !important;
}

.nerdrum-home-feature {
	padding: 28px 0 !important;
	background: var(--nh-paper) !important;
}

.nerdrum-home-feature-inner {
	overflow: hidden;
}

.nerdrum-home-commerce-stage > .nerdrum-home-lithographs {
	padding: 72px 0 78px !important;
}

.nerdrum-home-lithograph-grid-detailed {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: clamp(26px, 3vw, 42px) !important;
}

.nerdrum-home-lithograph-card {
	min-width: 0;
}

.nerdrum-home-lithograph-card-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: clamp(260px, 27vw, 370px);
	padding: clamp(16px, 2vw, 26px);
	background: rgba(255,255,255,.18);
	transition: transform .35s ease,
 background .35s ease;
}

.nerdrum-home-lithograph-card-image img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	filter: drop-shadow(0 7px 12px rgba(34,25,20,.14));
}

.nerdrum-home-lithograph-card:hover .nerdrum-home-lithograph-card-image {
	transform: translateY(-3px);
	background: rgba(255,255,255,.28);
}

.nerdrum-home-lithograph-card-copy {
	padding-top: 16px;
}

.nerdrum-home-lithograph-card-copy h3 {
	margin: 0 0 16px;
	font-family: "Times New Roman", Times, serif;
	font-size: clamp(20px, 1.8vw, 27px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -.015em;
	text-transform: none;
}

.nerdrum-home-lithograph-card-copy h3 a {
	color: var(--nh-ink) !important;
}

.nerdrum-home-lithograph-facts {
	margin: 0 0 17px;
	padding: 0;
	border-top: 1px solid var(--nh-line);
}

.nerdrum-home-lithograph-facts > div {
	display: grid;
	grid-template-columns: minmax(88px, .8fr) minmax(0, 1.2fr);
	gap: 16px;
	padding: 8px 0;
	border-bottom: 1px solid var(--nh-line);
}

.nerdrum-home-lithograph-facts dt, .nerdrum-home-lithograph-facts dd {
	margin: 0;
}

.nerdrum-home-lithograph-facts dt {
	color: var(--nh-muted);
	font-family: Cinzel, "Times New Roman", serif;
	font-size: 8px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.nerdrum-home-lithograph-facts dd {
	color: var(--nh-ink);
	font-size: 13px;
	line-height: 1.25;
	text-align: right;
}

.nerdrum-home-lithograph-summary {
	margin: 0 0 16px;
	color: #433a33;
	font-size: 14px;
	line-height: 1.4;
}

.nerdrum-home-commerce-stage .nerdrum-home-films > .nerdrum-home-shell {
	width: min(1200px, calc(100% - 72px)) !important;
	max-width: 1200px !important;
}

body.home .header-navigation-bar, body.home .header-navigation-bar-s {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
	background-clip: padding-box !important;
}

body.home .header-navigation-bar::after, body.home .header-navigation-bar-s::after {
	display: none !important;
	content: none !important;
}

body.home main.nerdrum-home {
	background: transparent !important;
}

body.home .nerdrum-home-hero {
	background-color: #17120f !important;
}

body.home .nerdrum-home-hero::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: -8px !important;
	height: 10px !important;
	background: inherit !important;
	z-index: 0 !important;
}

.nerdrum-home-feature-museum {
	padding: 0px 0 !important;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-inner {
	position: relative;
	display: block !important;
	background: #17120f;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-media {
	position: absolute;
	inset: 0;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-media img {
    min-height: 0 !important;
    filter: none;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-inner::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
 to top,
 rgba(8,6,5,.92) 0%,
 rgba(8,6,5,.68) 22%,
 rgba(8,6,5,.20) 52%,
 rgba(8,6,5,.03) 76%
 );
	pointer-events: none;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-copy {
	position: absolute;
	z-index: 2;
	bottom: 0;
	padding: 42px 46px 38px;
	background: transparent !important;
	color: #f2ede8;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-copy h2,
.nerdrum-home-feature-museum .nerdrum-home-feature-copy p,
.nerdrum-home-feature-museum .nerdrum-home-feature-copy .nerdrum-home-text-link,
.nerdrum-home-feature-museum .nerdrum-home-feature-copy .nerdrum-home-eyebrow {
	color: inherit !important;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-copy > p:not(.nerdrum-home-eyebrow) {
	margin: 20px 0 22px;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy {
	padding-right: 72px;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy::after {
	transform: skewX(-8deg);
	transform-origin: top;
}

.nerdrum-home-feature-school:hover .nerdrum-home-feature-copy {
	background: linear-gradient(135deg, #87947a 0%, #98a08a 100%) !important;
}

.nerdrum-home-commerce-stage .nerdrum-home-lithographs > .nerdrum-home-shell {
	display: block !important;
}

.nerdrum-home-commerce-stage .nerdrum-home-lithographs .nerdrum-home-section-head {
	display: flex !important;
	min-height: 0 !important;
	margin-bottom: 30px !important;
	padding: 0 0 14px !important;
	border-right: 0 !important;
	border-bottom: 1px solid var(--nh-line) !important;
}

.nerdrum-home-commerce-stage .nerdrum-home-lithograph-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(22px, 2.7vw, 38px) !important;
}

.nerdrum-home-commerce-stage .nerdrum-home-lithograph-image {
	height: clamp(250px, 26vw, 350px) !important;
	padding: clamp(14px, 1.8vw, 24px) !important;
	background: rgba(255,255,255,.20) !important;
}

.nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy {
	display: flex !important;
	justify-content: space-between;
	gap: 18px;
	align-items: baseline;
	padding-top: 12px !important;
}

.nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy strong {
	font-size: 16px !important;
	font-weight: 400 !important;
}

.nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy > span {
	font-size: 13px !important;
	white-space: nowrap;
}

.nerdrum-home-commerce-stage > .nerdrum-home-latest {
	background: var(--nh-paper) !important;
	padding: 68px 0 74px !important;
}

.nerdrum-home-commerce-stage .nerdrum-home-latest > .nerdrum-home-shell {
	display: block !important;
}

.nerdrum-home-commerce-stage .nerdrum-home-news-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.nerdrum-home-commerce-stage .nerdrum-home-news-image {
	aspect-ratio: 16 / 9 !important;
}

body.home {
	color: var(--nh-ink) !important;
}

body.home .nerdrum-home,
.nerdrum-home-about,
.nerdrum-home-feature,
.nerdrum-home-commerce-stage,
.nerdrum-home-lithographs,
.nerdrum-home-latest {
	background: #4f574a !important;
	color: var(--nh-ink) !important;
}

.nerdrum-home h2,
.nerdrum-home h3,
.nerdrum-home p,
.nerdrum-home a,
.nerdrum-home strong,
.nerdrum-home time {
	color: inherit;
}

body.home #cssmenu-42 {
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	margin-bottom: 0 !important;
}

body.home .header-wrapper {
	border: 0 !important;
	box-shadow: none !important;
}

body.home .nerdrum-home-hero {
	border-top: 0 !important;
}

.nerdrum-home-kicker {
	margin-bottom: 10px !important;
	font-size: 10px !important;
	letter-spacing: .15em !important;
}

.nerdrum-home-hero h1 {
	margin: 0 !important;
	font-size: clamp(58px, 7vw, 102px) !important;
	line-height: .84 !important;
}

.nerdrum-home-hero-link {
	margin-top: 28px !important;
}

.nerdrum-home-interlude {
	background: #4f574a !important;
	color: #eee5d8 !important;
}

.nerdrum-home-interlude-rule {
	background: rgba(236,224,207,.24) !important;
}

.nerdrum-home-interlude-quote cite {
	color: #c9bdad !important;
}

.nerdrum-home-about-copy,
.nerdrum-home-about-copy h2,
.nerdrum-home-about-copy p,
.nerdrum-home-about-copy a {
	color: #eee6da !important;
}

.nerdrum-home-feature-museum {
	background: #4f574a !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy::before {
	margin-bottom: 24px;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy h2,
.nerdrum-home-feature-school .nerdrum-home-feature-copy p,
.nerdrum-home-feature-school .nerdrum-home-feature-copy a,
.nerdrum-home-feature-school .nerdrum-home-feature-copy .nerdrum-home-eyebrow {
	color: inherit !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-media img {
	transform: scale(1.001);
}

.nerdrum-home-lithographs {
	background: #4f574a !important;
	color: #eee6da !important;
}

.nerdrum-home-lithographs .nerdrum-home-section-head {
	border-bottom-color: rgba(235,224,208,.22) !important;
}

.nerdrum-home-lithograph-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(32px, 4vw, 54px) !important;
}

.nerdrum-home-lithograph {
	color: #eee6da !important;
	text-align: center !important;
}

.nerdrum-home-lithograph-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: clamp(270px, 27vw, 380px) !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.nerdrum-home-lithograph-image img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	filter: drop-shadow(0 10px 18px rgba(18,16,12,.24));
}

.nerdrum-home-lithograph-copy {
	display: block !important;
	padding-top: 18px !important;
	text-align: center !important;
}

.nerdrum-home-lithograph-copy strong {
	display: block !important;
	font-size: clamp(20px, 1.7vw, 26px) !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
}

.nerdrum-home-lithograph-copy > span {
	display: block !important;
	margin-top: 7px !important;
	font-size: 16px !important;
	color: #d7cabc !important;
}

.nerdrum-home-lithograph-copy .price, .nerdrum-home-lithograph-copy .woocommerce-Price-amount {
	color: inherit !important;
	font-size: inherit !important;
}

.nerdrum-home-latest {
	color: #eee6da !important;
}

.nerdrum-home-latest .nerdrum-home-section-head {
	border-bottom-color: rgba(235,224,208,.20) !important;
}

.nerdrum-home-news-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

.nerdrum-home-news {
	min-width: 0 !important;
}

.nerdrum-home-news-image {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
}

.nerdrum-home-news-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.nerdrum-home-news-copy h3 {
	font-size: clamp(18px, 1.55vw, 23px) !important;
}

.nerdrum-home-films {
	background: #161815 !important;
}

body.home .header-navigation-bar::before,
body.home .header-navigation-bar::after,
body.home .header-navigation-bar-s::before,
body.home .header-navigation-bar-s::after {
	display: none !important;
	content: none !important;
}


body.home main.nerdrum-home, body.home .nerdrum-home-hero, body.home .nerdrum-home-hero-media {
	margin-top: 0 !important;
	top: 0 !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

.nerdrum-home-hero-content {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.nerdrum-home-kicker, .nerdrum-home-hero h1, .nerdrum-home-hero-link {
	text-align: center !important;
}

.nerdrum-home-hero h1 {
	margin-left: auto !important;
	margin-right: auto !important;
}

.nerdrum-home-hero-link {
	display: inline-flex !important;
	justify-content: center !important;
}

body.home {
	--nh-ink: #efe6d8;
	--nh-muted: #c1b5a5;
	--nh-line: rgba(235, 224, 208, .20);
}

body.home .nerdrum-home,
.nerdrum-home-about,
.nerdrum-home-feature,
.nerdrum-home-commerce-stage,
.nerdrum-home-lithographs,
.nerdrum-home-latest,
.nerdrum-home-interlude {
	background: #55594f !important;
}

.nerdrum-home-latest {
	background: #4d5149 !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-inner {
	outline-offset: -7px !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-inner::before,
.nerdrum-home-feature-school .nerdrum-home-feature-inner::after {
	content: "" !important;
	position: absolute !important;
	z-index: 5 !important;
	left: 16px !important;
	right: 16px !important;
	height: 8px !important;
	pointer-events: none !important;
	background: repeating-linear-gradient(
 90deg,
 rgba(184,153,94,.72) 0 8px,
 transparent 8px 15px
 ) !important;
	opacity: .55 !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-inner::after {
	bottom: 14px !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy::before {
	padding-bottom: 13px !important;
	border-bottom: 3px double #b79962 !important;
	color: #c1a36c !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	line-height: 1 !important;
	text-align: center !important;
	letter-spacing: 0 !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-media::before {
	position: absolute !important;
	z-index: 4 !important;
	top: 7% !important;
	bottom: 7% !important;
	left: -15px !important;
	width: 18px !important;
	background: repeating-linear-gradient(
 90deg,
 #9b845b 0 1px,
 #665f50 1px 4px,
 #b39967 4px 5px,
 #665f50 5px 8px
 ) !important;
	border-left: 1px solid rgba(206,178,124,.55) !important;
	border-right: 1px solid rgba(206,178,124,.55) !important;
	box-shadow: 0 0 0 4px #625e53 !important;
}

body.home .header-navigation-bar, body.home .header-navigation-bar-s {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	outline: 0 !important;
}

body.home .header-navigation-bar::before,
body.home .header-navigation-bar::after,
body.home .header-navigation-bar-s::before,
body.home .header-navigation-bar-s::after {
	border: 0 !important;
	box-shadow: none !important;
}

body.home main.nerdrum-home,
body.home .nerdrum-home-hero,
body.home .nerdrum-home-hero-media {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-top: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.home {
	--nh-paper: #3E332E;
	--nh-paper-light: #3E332E;
	background: #3E332E !important;
}

body.home .nerdrum-home,
body.home .nerdrum-home-about,
body.home .nerdrum-home-feature,
body.home .nerdrum-home-commerce-stage,
body.home .nerdrum-home-lithographs,
body.home .nerdrum-home-latest,
body.home .nerdrum-home-interlude,
body.home .nerdrum-home-films {
	background: #3E332E !important;
}

.nerdrum-home-feature-school {
	background: #3E332E !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-inner {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr) !important;
	overflow: visible !important;
	border: 1px solid rgba(190, 163, 113, .58) !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-inner::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	z-index: 6 !important;
	inset: 11px !important;
	height: auto !important;
	left: 11px !important;
	right: 11px !important;
	top: 11px !important;
	bottom: 11px !important;
	background: none !important;
	border: 1px solid rgba(225, 210, 181, .18) !important;
	pointer-events: none !important;
	opacity: 1 !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-inner::after {
	display: none !important;
	content: none !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	background: #696357 !important;
	color: #eee4d4 !important;
	padding: clamp(72px, 7vw, 112px) clamp(48px, 5vw, 78px) !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy::before {
	content: "" !important;
	display: block !important;
	width: 74px !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	background: #b99b68 !important;
	box-shadow: none !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy::after {
	position: absolute !important;
	top: 50% !important;
	right: -9px !important;
	width: 18px !important;
	height: 28px !important;
	margin-top: -14px !important;
	color: #b99b68 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 12px !important;
	line-height: 28px !important;
	text-align: center !important;
	z-index: 8 !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy .nerdrum-home-eyebrow {
	color: #c2a46e !important;
	letter-spacing: .22em !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy h2 {
	color: #f0e7d8 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-weight: 400 !important;
	letter-spacing: -.035em !important;
	line-height: .96 !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy > p:not(.nerdrum-home-eyebrow) {
	color: #ded2c1 !important;
	line-height: 1.58 !important;
	text-align:left;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy .nerdrum-home-text-link {
	color: #eadfce !important;
	margin-top: 34px !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-media {
	position: relative !important;
	min-height: 520px !important;
	margin: 18px 18px 18px 0 !important;
	border-left: 1px solid rgba(190, 163, 113, .50) !important;
	overflow: hidden !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-media::before {
	display: none !important;
	content: none !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-media::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, rgba(52, 46, 39, .18), transparent 20%),
 linear-gradient(to top, rgba(28, 24, 20, .10), transparent 32%) !important;
	pointer-events: none !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-media img {
	filter: saturate(.72) sepia(.07) brightness(.88) contrast(1.02) !important;
}

body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-image {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
}

body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-card,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy {
	text-align: center !important;
}

body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-title,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy h3 {
	width: 100% !important;
	margin: 0 !important;
	font-size: clamp(22px, 1.55vw, 28px) !important;
	line-height: 1.12 !important;
	text-align: center !important;
}

body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-price,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy .price {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	font-size: clamp(18px, 1.15vw, 21px) !important;
	line-height: 1.25 !important;
	text-align: center !important;
	color: var(--nh-muted) !important;
}

.nerdrum-home-feature-school:hover .nerdrum-home-feature-copy,
.nerdrum-home-feature-school:hover .nerdrum-home-feature-inner {
	background: #696357 !important;
}

.nerdrum-home-feature-school:hover .nerdrum-home-feature-copy {
	color: #eee4d4 !important;
}

.nerdrum-home-feature-school:hover .nerdrum-home-feature-media img {
	transform: scale(1.008) !important;
	filter: saturate(.72) sepia(.07) brightness(.90) contrast(1.02) !important;
}

.nerdrum-home-films .nerdrum-home-shell {
	display: block !important;
	width: min(1200px, calc(100% - 72px)) !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.nerdrum-home-films .nerdrum-home-section-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: end !important;
	min-height: 0 !important;
	margin-bottom: 28px !important;
	padding: 0 0 14px !important;
	border-right: 0 !important;
	border-bottom: 1px solid rgba(235, 224, 208, .18) !important;
}

.nerdrum-home-films .nerdrum-home-film-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 22px !important;
	align-items: start !important;
}

.nerdrum-home-films .nerdrum-home-film {
	min-width: 0 !important;
}

.nerdrum-home-films .nerdrum-home-film-image {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 2 / 3 !important;
	overflow: hidden !important;
}

.nerdrum-home-films .nerdrum-home-film-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.nerdrum-home-films .nerdrum-home-film-copy {
	padding-top: 12px !important;
}

.nerdrum-home-films .nerdrum-home-film-copy strong {
	font-size: clamp(17px, 1.35vw, 21px) !important;
	line-height: 1.12 !important;
}

.nerdrum-home-lithographs, .nerdrum-home-latest, .nerdrum-home-films {
	position: relative !important;
}

body.home .header-wrapper, body.home .header-navigation-bar, body.home .header-navigation-bar-s {
	position: relative !important;
	z-index: 50 !important;
}

.nerdrum-home-latest::after, .nerdrum-home-films::after {
	font-weight: 400 !important;
	letter-spacing: 10px !important;
	white-space: nowrap !important;
}

.nerdrum-home-latest > .nerdrum-home-shell::before,
.nerdrum-home-films > .nerdrum-home-shell::before {
	content: "‹" !important;
	position: absolute !important;
	left: calc(50% - min(380px, calc(50vw - 36px))) !important;
	top: 12px !important;
	color: rgba(194,164,111,.68) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 18px !important;
	transform: rotate(18deg) !important;
	pointer-events: none !important;
}

.nerdrum-home-latest > .nerdrum-home-shell::after, .nerdrum-home-films > .nerdrum-home-shell::after {
	content: "›" !important;
	position: absolute !important;
	right: calc(50% - min(380px, calc(50vw - 36px))) !important;
	top: 12px !important;
	color: rgba(194,164,111,.68) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 18px !important;
	transform: rotate(-18deg) !important;
	pointer-events: none !important;
}

.nerdrum-home-latest > .nerdrum-home-shell, .nerdrum-home-films > .nerdrum-home-shell {
	position: relative !important;
}

.nerdrum-home-feature-museum {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin:0;
	padding-bottom:0!important;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-inner {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-media {
	width: 100% !important;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy,
.nerdrum-home-feature-school:hover .nerdrum-home-feature-copy {
	color: #eee4d4 !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy::after {
	background: rgba(0, 0, 0, .40) !important;
}



body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	width: 100% !important;
	gap: 7px !important;
	margin-top: 20px !important;
}

body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy strong,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-title,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy h3 {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	font-size: clamp(21px, 1.5vw, 27px) !important;
	line-height: 1.12 !important;
}

body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy > span,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-price,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy .price {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	font-size: clamp(16px, 1.05vw, 19px) !important;
	line-height: 1.25 !important;
	text-align: left !important;
	color: var(--nh-muted) !important;
}

body.home .header-navigation-bar, body.home .header-navigation-bar-s {
	position: relative !important;
	z-index: 100 !important;
	background: transparent !important;
	background-color: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
	border: 0 !important;
}

body.home main.nerdrum-home {
	position: relative !important;
	z-index: 1 !important;
	margin-top: -40px !important;
	padding-top: 0 !important;
}

body.home .nerdrum-home-hero {
	position: relative !important;
	z-index: 1 !important;
	min-height: calc(100svh + 40px) !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-bottom: 3px solid rgba(184, 153, 94, .72) !important;
  margin-bottom: 0;
}

body.home .nerdrum-home-hero-media,
body.home .nerdrum-home-hero-image,
body.home .nerdrum-home-hero-shade {
	top: 0 !important;
	height: 100% !important;
}

body.home .header-navigation-bar a, body.home .header-navigation-bar-s a {
	position: relative !important;
	z-index: 101 !important;
	text-shadow: 0 1px 3px rgba(0,0,0,.65) !important;
}

.nerdrum-home-latest::after, .nerdrum-home-films::after {
	color: #b99b68 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 22px !important;
	line-height: 28px !important;
	text-align: center !important;
}

.nerdrum-home-latest > .nerdrum-home-shell::before,
.nerdrum-home-latest > .nerdrum-home-shell::after,
.nerdrum-home-films > .nerdrum-home-shell::before,
.nerdrum-home-films > .nerdrum-home-shell::after {
	content: none !important;
	display: none !important;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-inner {
	min-height: calc(720px + 200px) !important;
	height: min(920px, 82vw) !important;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-media,
.nerdrum-home-feature-museum .nerdrum-home-feature-media img {
	min-height: 920px !important;
}

.nerdrum-home-feature-museum .nerdrum-home-feature-copy {
	left: 50% !important;
	right: auto !important;
	width: min(1200px, calc(100% - 48px)) !important;
	max-width: 1200px !important;
	transform: translateX(-50%) !important;
	box-sizing: border-box !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy::after {
	content: none !important;
	display: none !important;
}

.nerdrum-home-latest::before, .nerdrum-home-films::before {
	background: linear-gradient(rgba(194,164,111,.62), rgba(194,164,111,.62))
 left center / calc(50% - 34px) 1px no-repeat,
 linear-gradient(rgba(194,164,111,.62), rgba(194,164,111,.62))
 right center / calc(50% - 34px) 1px no-repeat !important;
	display:none!important;
}

.nerdrum-home-latest::after, .nerdrum-home-films::after {
	position: absolute !important;
	top: 14px !important;
	left: 50% !important;
	width: 14px !important;
	height: 14px !important;
	transform: translateX(-50%) rotate(45deg) !important;
	background: #3E3A37 !important;
	border: 1px solid rgba(194,164,111,.82) !important;
	box-shadow: -12px 12px 0 -4px #3E3A37,
 -12px 12px 0 -3px rgba(194,164,111,.62),
 12px -12px 0 -4px #3E3A37,
 12px -12px 0 -3px rgba(194,164,111,.62) !important;
	pointer-events: none !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-inner {
	background: transparent !important;
	border-color: transparent !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-inner::before,
.nerdrum-home-feature-school .nerdrum-home-feature-inner::after,
.nerdrum-home-feature-school .nerdrum-home-feature-copy::before,
.nerdrum-home-feature-school .nerdrum-home-feature-copy::after {
	content: none !important;
	display: none !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-copy,
.nerdrum-home-feature-school:hover .nerdrum-home-feature-copy {
	background: rgba(0,0,0,.50) !important;
	background-color: rgba(0,0,0,.50) !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-media {
	border: 0 !important;
	box-shadow: none !important;
}

.nerdrum-home-feature-school .nerdrum-home-feature-media::before,
.nerdrum-home-feature-school .nerdrum-home-feature-media::after {
	content: none !important;
	display: none !important;
}

body.home .nerdrum-home-hero h1 {
	font-family: "Cinzel", "Times New Roman", Times, serif !important;
	font-size: clamp(46px, 5.2vw, 78px) !important;
	font-weight: 400 !important;
	line-height: .95 !important;
	letter-spacing: .10em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.home .nerdrum-home-hero .nerdrum-home-kicker {
	text-align: center !important;
}

body.home .nerdrum-home-hero .nerdrum-home-hero-link,
body.home .nerdrum-home-hero .nerdrum-home-hero-cta {
	position: static !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	display: inline-flex !important;
	align-self: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: none !important;
	text-align: center !important;
}

.nerdrum-home-latest, .nerdrum-home-films {
	position: relative !important;
}

.nerdrum-home-latest::before, .nerdrum-home-films::before {
	content: "" !important;
	display: block !important;
	position: relative !important;
	width: min(1200px, calc(100% - 72px)) !important;
	height: 70px !important;
	margin: 0 auto 54px !important;
	background-image: linear-gradient(#fff, #fff),
 url("https://nerdrum.com/sutherland/wp-content/uploads/2026/08/Orna_white.png"),
 linear-gradient(#fff, #fff) !important;
	background-repeat: no-repeat,
 no-repeat,
 no-repeat !important;
	background-position: left calc(50% + 5px),
 center center,
 right calc(50% + 5px) !important;
	background-size: calc(50% - 110px) 1px,
 200px auto,
 calc(50% - 110px) 1px !important;
	opacity: 0.5 !important;
	pointer-events: none !important;
	display:none!important;
}

.nerdrum-home-latest::after, .nerdrum-home-films::after {
	content: none !important;
	display: none !important;
}

body.home .nerdrum-home-feature-school,
body.home .nerdrum-home-feature-school:hover,
body.home .nerdrum-home-feature-school .nerdrum-home-feature-inner,
body.home .nerdrum-home-feature-school:hover .nerdrum-home-feature-inner,
body.home .nerdrum-home-feature-school .nerdrum-home-feature-copy,
body.home .nerdrum-home-feature-school:hover .nerdrum-home-feature-copy,
body.home .nerdrum-home-feature-school .nerdrum-home-feature-media,
body.home .nerdrum-home-feature-school:hover .nerdrum-home-feature-media {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.home .btf-wrapper {
	z-index: 999 !important;
}

body.home .btf {
	z-index: 1000 !important;
}

.nerdrum-home-hero-quote {
	max-width: 620px;
	margin: 26px auto 24px;
	text-align: center;
	color: #fff;
}

.nerdrum-home-hero-quote p {
	margin: 0;
	font-family: "Times New Roman", Times, serif;
	font-size: clamp(17px, 1.35vw, 22px);
	line-height: 1.35;
	font-style: italic;
	letter-spacing: 0.01em;
}

.nerdrum-home-hero-quote cite {
	display: block;
	margin-top: 9px;
	font-size: 11px;
	line-height: 1;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	opacity: 0.7;
}

body.home .nerdrum-home-hero-quote {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	position: relative !important;
	z-index: 5 !important;
	width: min(620px, 80vw) !important;
	max-width: 620px !important;
	margin: 24px auto 0 !important;
	padding: 0 !important;
	color: #f3eee7 !important;
	text-align: center !important;
}

body.home .nerdrum-home-hero-quote p {
	padding: 0 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-style: italic !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	opacity: .9 !important;
	color: antiquewhite !important;
	text-align: center;
	max-width: 450px;
	margin: 0 auto 0px !important;
	font-size: 18px !important;
}

}
body.home .nerdrum-home-hero-quote cite {
	display: block !important;
	margin: 7px 0 0 !important;
	color: inherit !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: .06em !important;
	opacity: .65 !important;
}

body.home .nerdrum-home-hero .nerdrum-home-hero-link,
body.home .nerdrum-home-hero .nerdrum-home-hero-cta {
	margin-top: 22px !important;
}
.nerdrum-home h2{
	text-shadow: 0 2px 2px #000;
}
/* Fix Enter the works underline */

body.home .nerdrum-home-hero .nerdrum-home-hero-link {
    position: relative !important;
}

body.home .nerdrum-home-hero .nerdrum-home-hero-link::after {
    left: 0 !important;
    right: 31px !important;
    bottom: 1px !important;
}
/* =========================================================
   HOMEPAGE — PHONE LAYOUT
   ========================================================= */
@media screen and (min-width:700px){
	body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy {
	text-align: left;
}
	body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy strong, body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-title, body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy h3{
		text-align:left!important;
	}
}

/* =========================================================
   HOMEPAGE — SCHOOL RESPONSIVE
   Stack image above text below 900px
   ========================================================= */
@media screen and (max-width: 900px) {
	
	.nerdrum-home-commerce-stage > .nerdrum-home-films, .nerdrum-home-commerce-stage > .nerdrum-home-latest, .nerdrum-home-commerce-stage > .nerdrum-home-lithographs, body.home .nerdrum-home-feature-school, .nerdrum-home-biography-quote{
		padding-top:0!important;
	}
	
		/* Museum image — keep perfectly sharp on touch devices */
body.home .nerdrum-home-feature-museum
.nerdrum-home-feature-media img,
body.home .nerdrum-home-feature-museum:hover
.nerdrum-home-feature-media img,
body.home .nerdrum-home-feature-museum
.nerdrum-home-feature-inner:hover
.nerdrum-home-feature-media img {
    transform: none !important;
    filter: none !important;
}
	/* -----------------------------------------
   MUSEUM — SHORTER ON PHONE
   ----------------------------------------- */

body.home .nerdrum-home-feature-museum
.nerdrum-home-feature-inner {
    height: 620px !important;
    min-height: 620px !important;
}

body.home .nerdrum-home-feature-museum
.nerdrum-home-feature-media,
body.home .nerdrum-home-feature-museum
.nerdrum-home-feature-media img {
    height: 100% !important;
    min-height: 0 !important;
}

body.home .nerdrum-home-feature-museum
.nerdrum-home-feature-media img {
    width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
	
	
   body.home .nerdrum-home-shell {
        width: calc(100% - 48px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
	
    /* -----------------------------------------
       BIOGRAPHY — show image above text
       ----------------------------------------- */

    body.home .nerdrum-home-about-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 36px !important;
        width: 100% !important;
    }

    body.home .nerdrum-home-about-image {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    body.home .nerdrum-home-about-image img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    body.home .nerdrum-home-about-copy {
    width: 100% !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}

	
    body.home .nerdrum-home-feature-school .nerdrum-home-feature-inner {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    body.home .nerdrum-home-feature-school .nerdrum-home-feature-media {
        order: 1 !important;
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    body.home .nerdrum-home-feature-school .nerdrum-home-feature-media img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    body.home .nerdrum-home-feature-school .nerdrum-home-feature-copy {
        order: 2 !important;
        width: 100% !important;
        max-width: none !important;
        padding: 48px 36px 56px !important;
        box-sizing: border-box !important;
    }
}

@media screen and (max-width: 700px) {

	
	/* -----------------------------------------
   LITHOGRAPHS — ONE WORK PER ROW
   Full-width image + left-aligned copy
   ----------------------------------------- */

body.home .nerdrum-home-lithograph-grid,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 44px !important;
    width: 100% !important;
}

body.home .nerdrum-home-lithograph {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
}

body.home .nerdrum-home-lithograph-image,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
}

body.home .nerdrum-home-lithograph-image img,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
}

body.home .nerdrum-home-lithograph-copy,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 30px !important;
    gap: 7px !important;
    text-align: left !important;
}

body.home .nerdrum-home-lithograph-copy strong,
body.home .nerdrum-home-lithograph-copy > span,
body.home .nerdrum-home-lithograph-title,
body.home .nerdrum-home-lithograph-price,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy strong,
body.home .nerdrum-home-commerce-stage .nerdrum-home-lithograph-copy > span {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
}

body.home .nerdrum-home-lithograph-copy strong,
body.home .nerdrum-home-lithograph-title {
    font-size: 25px !important;
    line-height: 1.1 !important;
}

body.home .nerdrum-home-lithograph-copy > span,
body.home .nerdrum-home-lithograph-price {
    font-size: 17px !important;
    line-height: 1.25 !important;
}

body.home .nerdrum-home-lithograph-copy .woocommerce-Price-amount,
body.home .nerdrum-home-lithograph-copy .woocommerce-Price-amount bdi {
    display: inline-block !important;
    width: auto !important;
    white-space: nowrap !important;
}

body.home .nerdrum-home-lithograph-copy .woocommerce-Price-currencySymbol {
    display: inline !important;
    width: auto !important;
    white-space: nowrap !important;
}

/* -----------------------------------------
       Prevent horizontal scrolling
       ----------------------------------------- */

    html,
    body,
    body.home,
    body.home .nerdrum-home {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.home *,
    body.home *::before,
    body.home *::after {
        box-sizing: border-box;
    }



    /* -----------------------------------------
       MUSEUM — protect against horizontal overflow
       ----------------------------------------- */

    body.home .nerdrum-home-feature-museum,
    body.home .nerdrum-home-feature-museum
    .nerdrum-home-feature-inner,
    body.home .nerdrum-home-feature-museum
    .nerdrum-home-feature-media {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.home .nerdrum-home-feature-museum
    .nerdrum-home-feature-copy {
        left: 0 !important;
        right: 0 !important;
        width: auto !important;
        max-width: none !important;
        transform: none !important;
    }


    /* -----------------------------------------
       LATEST — ONE POST PER ROW
       ----------------------------------------- */

    body.home .nerdrum-home-news-grid,
    body.home .nerdrum-home-commerce-stage
    .nerdrum-home-news-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 44px !important;
        width: 100% !important;
    }

    body.home .nerdrum-home-news {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.home .nerdrum-home-news-image {
        width: 100% !important;
        aspect-ratio: 16 / 9 !important;
    }

    body.home .nerdrum-home-news h3 {
        font-size: 26px !important;
        line-height: 1.08 !important;
    }


    /* -----------------------------------------
       MOVIES — TWO COLUMNS
       ----------------------------------------- */

    body.home .nerdrum-home-film-grid,
    body.home .nerdrum-home-films
    .nerdrum-home-film-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px 18px !important;
        width: 100% !important;
    }

    body.home .nerdrum-home-film {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.home .nerdrum-home-film-image {
        width: 100% !important;
        aspect-ratio: 2 / 3 !important;
    }

    body.home .nerdrum-home-film-copy strong {
        display: block !important;
        font-size: 20px !important;
        line-height: 1.12 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }


    /* -----------------------------------------
       General section width on phone
       ----------------------------------------- */

 
}
body.home .nerdrum-home-lithograph-copy .woocommerce-Price-amount,
body.home .nerdrum-home-lithograph-copy .woocommerce-Price-amount bdi {
    display: inline-block !important;
    width: auto !important;
    white-space: nowrap !important;
}

body.home .nerdrum-home-lithograph-copy .woocommerce-Price-currencySymbol {
    display: inline !important;
    width: auto !important;
    white-space: nowrap !important;
}
/* =========================================================
   BIOGRAPHY — CIRCULAR PORTRAIT
   ========================================================= */

body.home .nerdrum-home-about-image {
    aspect-ratio: 1 / 1 !important;
    width: min(430px, 100%) !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 1px solid rgba(184, 153, 94, .72) !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    box-shadow:
        0 0 0 5px rgba(184, 153, 94, .06),
        0 12px 32px rgba(0, 0, 0, .18) !important;
}

body.home .nerdrum-home-about-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    border: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;
}
/* Hide the hamburger's transformed X while mobile menu is open.
   The separate .mega-close button remains visible. */
#mega-menu-wrap-mobile_navigation
.mega-menu-toggle
.mega-toggle-blocks-right
.mega-toggle-block:only-child
.mega-toggle-animated[aria-expanded="true"] {
    visibility: hidden !important;
    pointer-events: none !important;
}
@media only screen and (max-width: 880px) {
  #mega-menu-wrap-mobile_navigation .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    right: 3%;
    top: 5px;
	}
}
/* =========================================================
   SCHOOL — DESKTOP
   ========================================================= */

@media screen and (min-width: 901px) {

    body.home .nerdrum-home-feature-school .nerdrum-home-feature-inner {
        display: grid !important;
        grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr) !important;
        width: min(1200px, calc(100% - 72px)) !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-items: stretch !important;
    }

    body.home .nerdrum-home-feature-school .nerdrum-home-feature-copy {
        width: 100% !important;
        max-width: none !important;

        /* Text begins at the actual left edge of the 1200px block */
        padding:
            clamp(60px, 6vw, 96px)
            clamp(42px, 4vw, 64px)
            clamp(60px, 6vw, 96px)
            0 !important;

        box-sizing: border-box !important;
        justify-content: center !important;
    }

    body.home .nerdrum-home-feature-school .nerdrum-home-feature-media {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    body.home .nerdrum-home-feature-school .nerdrum-home-feature-media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}
@media screen and (max-width:550px){
	
	body.home .nerdrum-home-about-image{
		max-width:300px!important;
	}
	 body.home .nerdrum-home-news h3 {
        font-size: 21px !important;
    }
	}
/* =========================================================
   HOMEPAGE ARROWS — CSS ONLY, NEVER EMOJI
   ========================================================= */

body.home .nerdrum-home-arrow {
    position: relative;
    display: inline-block !important;
    flex: 0 0 auto;
    width: 14px;
    height: 10px;
    margin-left: 2px;
}

/* shaft */
body.home .nerdrum-home-arrow::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 13px;
    height: 1px;
    background: currentColor;
    transform: translateY(-50%);
}

/* arrow head */
body.home .nerdrum-home-arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 5px;
    height: 5px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}
/* Andrew Wyeth quote beneath biography */
.nerdrum-home-biography-quote {
    position: relative;
    max-width: 760px;
    margin: 58px auto 10px;
    padding: 38px 42px 50px;
    text-align: center;
}

.nerdrum-home-biography-quote::before {
    content: "";
    display: block;
    width: 72px;
    height: 1px;
    margin: 0 auto 32px;
    background: rgba(194, 164, 111, .7);
}

.nerdrum-home-biography-quote blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    color: #eee6da;
    font-family: "Times New Roman", Times, serif;
    font-size: clamp(23px, 2.3vw, 32px);
    font-style: italic;
    font-weight: normal;
    line-height: 1.38;
    letter-spacing: .01em;
}

.nerdrum-home-biography-quote cite {
    display: block;
    margin-top: 22px;
    color: #c9bdad;
    font-family: Cinzel, "Times New Roman", Times, serif;
    font-size: 10px;
    font-style: normal;
    letter-spacing: .13em;
    line-height: 1.5;
    text-transform: uppercase;
}

@media (max-width: 700px) {
    .nerdrum-home-biography-quote {
        margin-top: 42px;
        padding: 30px 18px 50px;
    }

    .nerdrum-home-biography-quote::before {
        margin-bottom: 25px;
    }

    .nerdrum-home-biography-quote blockquote {
        font-size: 22px;
        line-height: 1.4;
    }
}

/* =========================================================
   LOWER HOMEPAGE — FINAL BACKGROUND CORRECTION
   Conservative override: Lithographs, Latest and Movies only.
   ========================================================= */
body.home .nerdrum-home-commerce-stage {
    background:
        linear-gradient(
            to bottom,
            #3E332E 0%,
            #3f3732 18%,
            #403b35 38%,
            #413f38 62%,
            #424239 100%
        ) !important;
}

body.home .nerdrum-home-commerce-stage > .nerdrum-home-lithographs,
body.home .nerdrum-home-commerce-stage > .nerdrum-home-latest,
body.home .nerdrum-home-commerce-stage > .nerdrum-home-films {
	background: transparent !important;
	background-color: transparent !important;
}

/* Match the small divider diamonds to the lower background. */
body.home .nerdrum-home-latest::after,
body.home .nerdrum-home-films::after {
	background: #424239 !important;
	box-shadow:
		-12px 12px 0 -4px #424239,
		-12px 12px 0 -3px rgba(194,164,111,.62),
		 12px -12px 0 -4px #424239,
		 12px -12px 0 -3px rgba(194,164,111,.62) !important;
}
/* Museum — deepen only the bottom */
body.home .nerdrum-home-feature-museum
.nerdrum-home-feature-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        transparent 48%,
        rgba(0,0,0,.10) 62%,
        rgba(0,0,0,.38) 78%,
        rgba(0,0,0,.72) 91%,
        rgba(0,0,0,.92) 100%
    );
    pointer-events: none;
}
/* School — continue the black and slowly reveal the background */
body.home .nerdrum-home-feature-school {
    position: relative;
	padding-top:100px!important;
}

body.home .nerdrum-home-feature-school::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 500px;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.68) 20%,
        rgba(0,0,0,.34) 48%,
        rgba(0,0,0,.12) 72%,
        transparent 100%
    );
}

body.home .nerdrum-home-feature-school
.nerdrum-home-feature-inner {
    position: relative;
    z-index: 1;
}

/* =========================================================
   SCHOOL — BLACK TO LOWER GREEN
   Final transition override
   ========================================================= */

body.home .nerdrum-home-feature-school {
	position: relative;
	background:
		linear-gradient(
			to bottom,
			#050505 0%,
			#080908 18%,
			#111310 38%,
			#20231e 60%,
			#34362f 80%,
			#424239 100%
		) !important;
}

body.home .nerdrum-home-feature-school
.nerdrum-home-feature-inner,
body.home .nerdrum-home-feature-school
.nerdrum-home-feature-copy,
body.home .nerdrum-home-feature-school
.nerdrum-home-feature-media {
	background: transparent !important;
}

/* Disable any earlier school ::before veil so there is only one fade. */
body.home .nerdrum-home-feature-school::before {
	content: none !important;
	display: none !important;
}

/* =========================================================
   VERY LONG BLACK → GREEN TRANSITION
   School through lower homepage
   ========================================================= */

/* School begins the transition */
body.home .nerdrum-home-feature-school {
    position: relative !important;
    margin-bottom: 0 !important;

    background: linear-gradient( to bottom, #050505 0%, #10100D 35%, #161512 65%, #1A1915 100% ) !important;
}

/* Continue the same transition through the commerce area */
body.home .nerdrum-home-commerce-stage {
    margin-top: 0 !important;
    border-top: 0 !important;

    background: linear-gradient( to bottom, #1A1915 0%, #26241F 15%, #2F2C26 32%, #3C3931 50%, #49463C 68%, #4D4A40 84%, #524F44 100% ) !important;
}

/* The individual sections must NOT paint over the long gradient */
body.home .nerdrum-home-commerce-stage > .nerdrum-home-lithographs,
body.home .nerdrum-home-commerce-stage > .nerdrum-home-latest,
body.home .nerdrum-home-commerce-stage > .nerdrum-home-films {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* School contents likewise remain transparent */
body.home .nerdrum-home-feature-school .nerdrum-home-feature-inner,
body.home .nerdrum-home-feature-school .nerdrum-home-feature-copy,
body.home .nerdrum-home-feature-school .nerdrum-home-feature-media {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
/* SCHOOL — prevent old hover background from returning */
body.home .nerdrum-home-feature-school:hover {
    background: linear-gradient( to bottom, #050505 0%, #10100D 35%, #161512 65%, #1A1915 100% ) !important;
    background-color: transparent !important;
}

/* Old rules also change the inner elements on hover */
body.home .nerdrum-home-feature-school:hover
.nerdrum-home-feature-inner,

body.home .nerdrum-home-feature-school:hover
.nerdrum-home-feature-copy,

body.home .nerdrum-home-feature-school:hover
.nerdrum-home-feature-media {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
/* =========================================================
   PUBLIC COLLECTIONS
   ========================================================= */

body.home .nerdrum-home-collections {
	position: relative;
	z-index: 2;
	background: #050505 !important;
	color: var(--nh-ink);
	margin-bottom:0;
}

body.home .nerdrum-home-collections-inner {
	width: min(1200px, calc(100% - 72px));
	margin: 0 auto;
	padding: clamp(110px, 10vw, 170px) 0;

	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(70px, 8vw, 120px);
	align-items: center;
}


/* IMAGE — LEFT */

body.home .nerdrum-home-collections-image {
	width: 100%;
}

body.home .nerdrum-home-collections-image img {
	display: block;
	width: 100%;
	height: auto;
}


/* CONTENT — RIGHT */

body.home .nerdrum-home-collections-content {
	width: 100%;
	min-width: 0;
}

body.home .nerdrum-home-collections-intro {
	max-width: 500px;
	margin-bottom: 52px;
}

body.home .nerdrum-home-collections-intro .nerdrum-home-eyebrow {
	margin: 0 0 18px;
	color: #b9a06b;
}

body.home .nerdrum-home-collections-intro h2 {
	margin: 0;
	font-size: clamp(38px, 4vw, 58px);
	line-height: .98;
	font-weight: 400;
	letter-spacing: -.025em;
}


/* LIST */

body.home .nerdrum-home-collections-list {
	width: 100%;
	border-top: 1px solid rgba(235, 224, 208, .18);
}

body.home .nerdrum-home-collection {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 22px;
	align-items: start;
	padding: 22px 0 23px;
	border-bottom: 1px solid rgba(235, 224, 208, .18);
}

body.home .nerdrum-home-collection-number {
	padding-top: 5px;
	font-size: 10px;
	line-height: 1;
	letter-spacing: .16em;
	color: #b9a06b;
}

body.home .nerdrum-home-collection strong {
	display: block;
	font-family: "Times New Roman", Times, serif;
	font-size: clamp(20px, 1.7vw, 27px);
	line-height: 1.15;
	font-weight: 400;
}

body.home .nerdrum-home-collection div > span {
	display: block;
	margin-top: 7px;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: .04em;
	color: rgba(235, 224, 208, .62);
}


/* LINK */

body.home .nerdrum-home-collections-content > .nerdrum-home-text-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 38px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(190, 163, 105, .45);
	color: inherit;
	text-decoration: none;
	font-size: 11px;
	line-height: 1;
	letter-spacing: .16em;
	text-transform: uppercase;
}


/* =========================================================
   900px — IMAGE ABOVE CONTENT
   ========================================================= */

@media (max-width: 900px) {

	body.home .nerdrum-home-collections-inner {
		width: min(100% - 40px, 620px);
		padding: 90px 0 110px;

		grid-template-columns: 1fr;
		gap: 58px;
		align-items: start;
	}

	body.home .nerdrum-home-collections-image {
		width: 100%;
	}

	body.home .nerdrum-home-collections-image img {
		width: 100%;
		height: auto;
	}

	body.home .nerdrum-home-collections-intro {
		margin-bottom: 44px;
	}

	body.home .nerdrum-home-collections-intro h2 {
		font-size: clamp(39px, 8vw, 54px);
	}

}


/* PHONE */

@media (max-width: 700px) {

	body.home .nerdrum-home-collections-inner {
		width: calc(100% - 40px);
		padding: 76px 0 90px;
		gap: 44px;
	}

	body.home .nerdrum-home-collections-intro {
		margin-bottom: 38px;
	}

	body.home .nerdrum-home-collection {
		grid-template-columns: 30px 1fr;
		gap: 13px;
		padding: 20px 0 21px;
	}

	body.home .nerdrum-home-collection strong {
		font-size: 21px;
	}

	body.home .nerdrum-home-collection div > span {
		font-size: 11px;
	}

}

/* =========================================================
   HOMEPAGE — FINAL COLLECTIONS / LOWER-PAGE CORRECTIONS
   Added 27 Aug 2026
   ========================================================= */

/*
 * Public Collections remains fully black.
 */
body.home .nerdrum-home-collections {
	background: #050505 !important;
}

/*
 * The collections CTA already inherits the site's animated ::after underline.
 * Remove the extra border-bottom that was creating the unusually long /
 * doubled line, and let the standard text-link effect handle it.
 */
body.home .nerdrum-home-collections-content > .nerdrum-home-text-link {
	width: fit-content !important;
	max-width: 100% !important;
	border-bottom: 0 !important;
}

/*
 * Begin the long transition immediately after Public Collections.
 * School starts black and only begins to reveal the warm green-grey.
 */
body.home .nerdrum-home-feature-school,
body.home .nerdrum-home-feature-school:hover {
	background: linear-gradient(
		to bottom,
		#050505 0%,
		#080807 24%,
		#0d0d0b 48%,
		#151411 72%,
		#1d1c18 100%
	) !important;
	background-color: #050505 !important;
}

/*
 * Keep the School card itself transparent on hover as well, so no older
 * red/green hover rule can paint over the long page transition.
 */
body.home .nerdrum-home-feature-school .nerdrum-home-feature-inner,
body.home .nerdrum-home-feature-school .nerdrum-home-feature-copy,
body.home .nerdrum-home-feature-school .nerdrum-home-feature-media,
body.home .nerdrum-home-feature-school:hover .nerdrum-home-feature-inner,
body.home .nerdrum-home-feature-school:hover .nerdrum-home-feature-copy,
body.home .nerdrum-home-feature-school:hover .nerdrum-home-feature-media {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

/*
 * Continue one very gradual black → #524F44 transition through Journal,
 * Lithographs and Movies. The target colour is reached only at the bottom.
 */
body.home .nerdrum-home-commerce-stage {
	background: linear-gradient(
		to bottom,
		#1d1c18 0%,
		#25231f 18%,
		#2e2c26 38%,
		#39362f 60%,
		#454239 80%,
		#4d4a40 92%,
		#524F44 100%
	) !important;
	background-color: #524F44 !important;
}

/*
 * The child sections must remain transparent or they interrupt the fade.
 */
body.home .nerdrum-home-commerce-stage > .nerdrum-home-latest,
body.home .nerdrum-home-commerce-stage > .nerdrum-home-lithographs,
body.home .nerdrum-home-commerce-stage > .nerdrum-home-films {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}
/* =========================================================
   PUBLIC COLLECTIONS — CLASSICAL TEMPLE ICON
   Pure CSS: cannot become an emoji.
   ========================================================= */

body.home .nerdrum-home-collection-temple {
	position: relative;
	display: block;
	width: 26px;
	height: 23px;
	flex: 0 0 26px;
	color: #b89a5a;
	opacity: .9;
}


/* triangular pediment */
body.home .nerdrum-home-collection-temple-roof {
	position: absolute;
	left: 1px;
	top: 0;

	width: 24px;
	height: 7px;

	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 7px solid currentColor;

	box-sizing: border-box;
}


/* cut out the centre so roof becomes an outline */
body.home .nerdrum-home-collection-temple-roof::after {
	content: "";
	position: absolute;

	left: -9px;
	top: 3px;

	width: 18px;
	height: 4px;

	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 4px solid #050505;

	box-sizing: border-box;
}


/* entablature */
body.home .nerdrum-home-collection-temple-columns::before {
	content: "";
	position: absolute;

	left: 2px;
	top: 8px;

	width: 22px;
	height: 1px;

	background: currentColor;
}


/* columns */
body.home .nerdrum-home-collection-temple-columns {
	position: absolute;

	left: 5px;
	top: 10px;

	width: 16px;
	height: 9px;

	border-left: 2px solid currentColor;
	border-right: 2px solid currentColor;

	box-sizing: border-box;
}

body.home .nerdrum-home-collection-temple-columns::after {
	content: "";

	position: absolute;

	left: 4px;
	top: 0;

	width: 4px;
	height: 9px;

	border-left: 2px solid currentColor;
	border-right: 2px solid currentColor;

	box-sizing: border-box;
}


/* base */
body.home .nerdrum-home-collection-temple-base {
	position: absolute;

	left: 1px;
	bottom: 0;

	width: 24px;
	height: 3px;

	border-top: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
}
/* =========================================================
   HOMEPAGE — BIOGRAPHY OVAL TRANSITIONS
   ========================================================= */

body.home {
	--nerdrum-biography-bg: #3E332E;
}
body.home .nerdrum-home-about{
	padding-top:100px;
}

/* Entire biography area */
body.home .nerdrum-home-about,
body.home .nerdrum-home-biography-quote {
	background: #3E332E !important;
	position: relative;
}


/* Keep biography content above the shapes */
body.home .nerdrum-home-about > *,
body.home .nerdrum-home-biography-quote > * {
	position: relative;
	z-index: 2;
}


/* =========================================================
   BOTTOM OVAL
   Same shape, protruding DOWN into museum
   ========================================================= */

body.home .nerdrum-home-biography-quote {
	overflow: visible !important;
	z-index: 5;
}

body.home .nerdrum-home-biography-quote::after {
	content: "";
	position: absolute;
	z-index: 1;

	left: 50%;
	bottom: 0;

	width: min(760px, 58vw);
	height: 70px;

	transform: translate(-50%, 50%);

	background: #3E332E !important;
	border-radius: 50%;

	/* Clip the pseudo-element strictly to its oval geometry */
	clip-path: ellipse(50% 50% at 50% 50%);
	-webkit-clip-path: ellipse(50% 50% at 50% 50%);
	overflow: hidden;

	/* Very subtle contact shadow only */
	box-shadow:
		0 10px 14px -12px rgba(0, 0, 0, .65);

	pointer-events: none;
	border-bottom: 3px solid rgba(184, 154, 90, .72);
}


/* =========================================================
   BIOGRAPHY → MUSEUM
   Continuous shadow across the entire transition
   ========================================================= */

body.home .nerdrum-home-feature-museum {
	position: relative;
	z-index: 1;
	border-top: 2px solid rgba(184, 153, 94, .72) !important;
}

body.home .nerdrum-home-feature-museum::before {
	content: "";
	position: absolute;
	z-index: 2;

	left: 0;
	right: 0;
	top: 0;

	height: 110px;

	background:
		linear-gradient(
			to bottom,
			rgba(0, 0, 0, .62) 0%,
			rgba(0, 0, 0, .34) 28%,
			rgba(0, 0, 0, .12) 60%,
			rgba(0, 0, 0, 0) 100%
		);

	pointer-events: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	body.home .nerdrum-home-about::before,
	body.home .nerdrum-home-biography-quote::after {
		width: 72vw;
		height: 120px;
	}

}


/* =========================================================
   PHONE
   ========================================================= */

@media (max-width: 700px) {

	body.home .nerdrum-home-about::before,
	body.home .nerdrum-home-biography-quote::after {
		width: 82vw;
		height: 90px;
	}

}

/* =========================================================
   HOMEPAGE — CONTINUOUS LOWER-PAGE GRADIENT
   Collections → School → Latest → Lithographs → Movies
   ========================================================= */

body.home .nerdrum-home-lower-stage {
	background: linear-gradient(
		to bottom,
		#050505 0%,
		#090908 12%,
		#11100e 25%,
		#1b1a17 40%,
		#292721 56%,
		#37342d 72%,
		#454138 87%,
		#524F44 100%
	) !important;
	background-color: #524F44 !important;
}

body.home .nerdrum-home-lower-stage > .nerdrum-home-collections,
body.home .nerdrum-home-lower-stage > .nerdrum-home-feature-school,
body.home .nerdrum-home-lower-stage > .nerdrum-home-feature-school:hover,
body.home .nerdrum-home-lower-stage > .nerdrum-home-commerce-stage,
body.home .nerdrum-home-lower-stage .nerdrum-home-commerce-stage > .nerdrum-home-latest,
body.home .nerdrum-home-lower-stage .nerdrum-home-commerce-stage > .nerdrum-home-lithographs,
body.home .nerdrum-home-lower-stage .nerdrum-home-commerce-stage > .nerdrum-home-books,
body.home .nerdrum-home-lower-stage .nerdrum-home-commerce-stage > .nerdrum-home-films {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.home .nerdrum-home-lower-stage .nerdrum-home-feature-school .nerdrum-home-feature-inner,
body.home .nerdrum-home-lower-stage .nerdrum-home-feature-school .nerdrum-home-feature-copy,
body.home .nerdrum-home-lower-stage .nerdrum-home-feature-school .nerdrum-home-feature-media,
body.home .nerdrum-home-lower-stage .nerdrum-home-feature-school:hover .nerdrum-home-feature-inner,
body.home .nerdrum-home-lower-stage .nerdrum-home-feature-school:hover .nerdrum-home-feature-copy,
body.home .nerdrum-home-lower-stage .nerdrum-home-feature-school:hover .nerdrum-home-feature-media {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

/* =========================================================
   HOMEPAGE — BOOKS
   Three store products between Lithographs and Movies
   ========================================================= */

body.home .nerdrum-home-books {
	padding: 72px 0 78px !important;
	color: #eee6da !important;
}

body.home .nerdrum-home-books > .nerdrum-home-shell {
	display: block !important;
}

body.home .nerdrum-home-books .nerdrum-home-section-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: end !important;
	min-height: 0 !important;
	margin-bottom: 30px !important;
	padding: 0 0 14px !important;
	border-right: 0 !important;
	border-bottom: 1px solid rgba(235, 224, 208, .18) !important;
}

body.home .nerdrum-home-books .nerdrum-home-section-head h2,
body.home .nerdrum-home-books .nerdrum-home-text-link {
	color: #eee6da !important;
}

body.home .nerdrum-home-books .nerdrum-home-eyebrow {
	color: #b99b68 !important;
}

body.home .nerdrum-home-book-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 22px !important;
	align-items: start !important;
}

body.home .nerdrum-home-book {
	display: block !important;
	min-width: 0 !important;
	color: #eee6da !important;
	text-decoration: none !important;
}

body.home .nerdrum-home-book-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background: rgba(255, 255, 255, .08) !important;
	overflow: hidden !important;
	transition: transform .35s ease, background .35s ease !important;
}

body.home .nerdrum-home-book-image img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .24));
}

body.home .nerdrum-home-book:hover .nerdrum-home-book-image {
	transform: translateY(-3px);
	background: rgba(255, 255, 255, .13) !important;
}

body.home .nerdrum-home-book-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	gap: 7px !important;
	margin-top: 20px !important;
}

body.home .nerdrum-home-book-copy strong {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: clamp(18px, 1.5vw, 27px) !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	color: #eee6da !important;
}

body.home .nerdrum-home-book-copy > span,
body.home .nerdrum-home-book-copy .price {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	font-size: clamp(16px, 1.05vw, 19px) !important;
	line-height: 1.25 !important;
	text-align: left !important;
	color: rgba(238, 230, 218, .68) !important;
}


}
@media screen and (max-width: 900px) {
	body.home .nerdrum-home-book-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}
}

@media screen and (max-width: 700px) {
	body.home .nerdrum-home-book-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 30px 18px !important;
	}
}
/* BOOKS — 4 columns at tablet width */
@media screen and (max-width: 900px) and (min-width: 701px) {
	body.home .nerdrum-home-commerce-stage .nerdrum-home-books .nerdrum-home-book-grid {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}
}

/* BOOKS — 2 columns on phones */
@media screen and (max-width: 700px) {
	body.home .nerdrum-home-commerce-stage .nerdrum-home-books .nerdrum-home-book-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 30px 18px !important;
	}
}
@media (min-width: 800px) {
  .cover {
    min-height: 550px;
  }
}
@media (max-width: 800px) {
  .cover {
    min-height: 400px;
  }
}
/* =========================================================
   FOOTER — CLEAN LAYOUT
   ========================================================= */

.footer {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 38px 0 26px;
	background: #030303;
	color: #ddd;
	box-sizing: border-box;
	margin-top:200px;
}

/* Main footer navigation */
.footer .ft-left {
	float: none !important;
	width: 100%;
	max-width: 620px;
	margin: 30px auto 34px !important;
	font-style: normal;
	column-count: unset !important;
}

/* WordPress menu */
.footer .ft-left .menu {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 0;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

/* Three menu columns */
.footer .ft-left .menu > li {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 28px !important;
	border-right: 1px solid rgba(255,255,255,.16);
	list-style: none !important;
}

.footer .ft-left .menu > li:last-child {
	border-right: 0;
}

/* Menu links */
.footer .ft-left .menu a {
	color: #ddd !important;
	font-family: "Times New Roman", Times, serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.65;
	text-decoration: none !important;
}

.footer .ft-left .menu a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

/* Nested menu items */
.footer .ft-left .sub-menu {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.footer .ft-left .sub-menu li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}


/* =========================================================
   SOCIAL ICONS + EMAIL
   ========================================================= */

.footer .ft-right {
	float: none !important;
	display: block !important;
	width: 100%;
	margin: 0 auto !important;
	text-align: center;
	color: #ddd;
}

.footer .social {
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 22px;
	width: auto !important;
	margin: 0 auto 14px !important;
	padding: 0 !important;
	list-style: none;
	column-count: unset !important;
}

.footer .social a {
	display: block;
	text-decoration: none !important;
}

.footer .social li {
	display: block !important;
	float: none !important;
	margin: 0 !important;
}

.footer .ft-right small {
	display: block;
	color: #ddd;
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	text-align: center;
}


/* =========================================================
   COMPANY INFORMATION
   ========================================================= */

.footer > div > p {
	width: 100%;
	max-width: 620px;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #777 !important;
	font-size: 10px !important;
	line-height: 1.45 !important;
	text-align: center !important;
	hyphens: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

	.footer {
		padding: 32px 0 24px;
	}

	.footer .ft-left {
		max-width: 420px;
		margin: 28px auto 32px !important;
	}

	.footer .ft-left .menu {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 24px;
	}

	.footer .ft-left .menu > li {
		padding: 0 20px !important;
	}

	.footer .ft-left .menu > li:nth-child(2n) {
		border-right: 0;
	}

	.footer .ft-left .menu a {
		font-size: 14px;
	}
}


@media screen and (max-width: 420px) {

	.footer .ft-left {
		max-width: 260px;
	}

	.footer .ft-left .menu {
		grid-template-columns: 1fr;
	}

	.footer .ft-left .menu > li {
		padding: 0 !important;
		border-right: 0 !important;
		text-align: center;
	}

}
/* =========================================================
   HEADER CART — RESTORE COMPACT INLINE LAYOUT
   ========================================================= */

@media screen and (min-width: 880px) {

	#wpmenucartli,
	.wpmenucartli {
		position: absolute !important;
		top: 33px !important;
    right: 45px !important;

		width: auto !important;
		height: auto !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
		list-style: none !important;

		white-space: nowrap !important;
		z-index: 9999 !important;
	}
	@media screen and (max-width: 1025px) and (min-width: 880px) {

	#wpmenucartli,
	.wpmenucartli {
		top: 4px !important;
		right: 45px !important;
	}

}

	#wpmenucartli > a.wpmenucart-contents,
	.wpmenucartli > a.wpmenucart-contents {
		display: inline-flex !important;
		align-items: center !important;
		gap: 5px !important;

		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;

		color: #F5DA67 !important;
		text-decoration: none !important;
		line-height: 24px !important;
		white-space: nowrap !important;
	}

	#wpmenucartli .wpmenucart-icon-shopping-cart,
	.wpmenucartli .wpmenucart-icon-shopping-cart {
		display: inline-block !important;
		float: none !important;

		margin: 0 !important;
		padding: 0 !important;

		color: #F5DA67 !important;
		font-size: 18px !important;
		line-height: 24px !important;
	}

	#wpmenucartli .cartcontents,
	.wpmenucartli .cartcontents {
		display: inline-block !important;
		position: static !important;
		float: none !important;

		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;

		color: #eee !important;
		font-size: 13px !important;
		line-height: 24px !important;

		text-indent: 0 !important;
		white-space: nowrap !important;
	}
}
/* =========================================================
   MOBILE HEADER — CART + LOGO SCALING
   ========================================================= */

@media screen and (max-width: 605px) {

	/* Keep only the cart icon on narrow screens */
	#wpmenucartli .cartcontents,
	.wpmenucartli .cartcontents {
		position: absolute !important;
		text-indent: -9999px !important;
		color: transparent !important;
		width: 1px !important;
		overflow: hidden !important;
	}

	#wpmenucartli,
	.wpmenucartli {
		left: 12px !important;
		right: auto !important;
		top: -2px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 1.2em !important;
	}

	#wpmenucartli .wpmenucart-icon-shopping-cart,
	.wpmenucartli .wpmenucart-icon-shopping-cart {
		font-size: 18px !important;
		color: #F5DA67 !important;
	}


	/* Scale the NERDRUM / OFFICIAL title */
	.header-title {
		left: 50% !important;
		transform: translateX(-50%) scale(.70) !important;
		transform-origin: center center !important;
	}


	/* Scale butterfly */
	.btf {
		left: 50% !important;
		transform: translateX(-50%) scale(.80) !important;
		transform-origin: top center !important;
	}

	.btf-wrapper {
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
}
@media screen and (max-width:605px){
	.btf-wrapper{
		top:-7px!important;
	}
}

/* =========================================================
   LEGACY RESPONSIVE LAYOUT — SAFE RESTORATION
   Reintroduces the old responsive page/content behaviour
   WITHOUT overriding the rebuilt current header, butterfly,
   cart positioning, or mobile navigation.
   ========================================================= */


/* ---------- Single-product responsive behaviour ---------- */

@media all and (min-width: 480px) {
	.single-product .alignright,
	.single-product .alignleft {
		width: auto !important;
	}
}

@media all and (max-width: 480px) {
	.single-product .alignright,
	.single-product .alignleft {
		width: 100% !important;
	}

	.product_cat-lithographs .single_add_to_cart_button {
		width: 100%;
		font-size: 1.4em !important;
	}

	.product_cat-lithographs .single_add_to_cart_button::before {
		content: "\f174";
		font-family: dashicons;
		vertical-align: bottom;
		font-size: 1.4em;
		margin-right: 8px;
	}
}


/* ---------- General desktop/tablet content ---------- */

@media all and (min-width: 605px) {
	.no-cover {
		padding-top: 40px;
	}

	.single-post .alignright,
	.single-post .alignleft {
		width: 55% !important;
	}

	.home .article img,
	.error404 .article img {
		max-height: 500px;
		object-fit: cover;
	}
}

@media all and (max-width: 1250px) {
	.container {
		padding-left: 3%;
		padding-right: 3%;
		box-sizing: border-box;
	}
}

@media all and (max-width: 1250px) and (min-width: 835px) {
	.woocommerce ul.cart_list li a,
	.woocommerce ul.product_list_widget li a {
		font-size: 0.9em;
	}

	.woocommerce ul.cart_list li img,
	.woocommerce ul.product_list_widget li img {
		width: 35% !important;
	}

	.widgettitle {
		font-size: 1.3em !important;
	}
}

@media all and (min-width: 1024px) {
	.alignnone:nth-child(6n+6) {
		margin-right: 0;
	}

	.alignnone {
		margin-right: 53.5px;
		margin-bottom: 53.5px;
	}
}


/* ---------- 1024px and below: main two-column system ---------- */

@media all and (max-width: 1024px) {
	.page-template-template-darkCover .wp-caption {
		width: 100%;
	}

	.alignnone:nth-child(5n+5) {
		margin-right: 5%;
	}

	.alignnone:nth-child(4n+4) {
		margin-right: 0;
	}

	.alignnone {
		margin-right: 5%;
		margin-bottom: 5%;
	}

	.left,
	.right {
		width: 100% !important;
		float: none !important;
	}

	.container {
		overflow: hidden;
	}

	.left {
		column-count: 2;
		column-gap: 10%;
		break-inside: avoid-column;
		page-break-inside: avoid;
	}

	.left li {
		break-inside: avoid-column;
		page-break-inside: avoid;
		display: inline-grid;
		width: 100%;
	}

	.left .product_list_widget li {
		display: block;
	}

	#trp-floater-ls {
		display: none;
	}

	.cover {
		min-height: 350px;
	}
}

@supports (break-inside: avoid-column) {
	@media all and (max-width: 1024px) {
		.left li {
			display: inline-block;
		}

		.left .product_list_widget li {
			display: block;
		}
	}
}


/* ---------- 855px / 768px / 605px / 450px ---------- */

@media all and (max-width: 855px) {
	.alignnone:nth-child(4n+4) {
		margin-right: 5%;
	}

	.alignnone:nth-child(3n+3) {
		margin-right: 0;
	}

	.woocommerce ul.cart_list li img,
	.woocommerce ul.product_list_widget li img {
		width: 45% !important;
	}
}

@media all and (max-width: 768px) {
	.entry-title {
		font-size: 1.2em !important;
	}

	.woocommerce-page .right,
	.page-id-793 .right {
		margin-top: 30px;
	}
}

@media all and (max-width: 605px) {
	.alignnone:nth-child(3n+3) {
		margin-right: 5%;
	}

	.alignnone:nth-child(2n+2) {
		margin-right: 0;
	}

	.single-post .alignleft,
	.single-post .alignright,
	.single-post .article .alignnone img,
	.single-post .article .alignleft img,
	.single-post .article .alignright img,
	.single-post .article .aligncenter img {
		width: 100% !important;
		float: none;
	}

	.left {
		column-count: 1 !important;
		column-gap: 0 !important;
	}

	.left li {
		break-inside: auto !important;
		page-break-inside: auto !important;
		display: block !important;
	}

	.left #gmwplw_products_list_widget_filter-2 li {
		display: inline-block !important;
	}

	.woocommerce .woocommerce-ordering {
		position: relative !important;
		right: auto !important;
		top: auto !important;
		margin: 0 auto 20px !important;
		display: grid !important;
		clear: both !important;
		float: none !important;
	}
}

@media all and (max-width: 450px) {
	.page-template-template-darkCover .wp-caption {
		width: 44% !important;
	}

	.page-template-template-darkCover p.wp-caption-text {
		display: none;
	}

	.cover {
		min-height: 300px !important;
	}
}


/* ---------- Cover height on wider screens ---------- */

@media all and (min-width: 800px) {
	.cover {
		min-height: 550px;
	}
}


/* ---------- Article / post grids ---------- */

@media all and (max-width: 800px) {
	.article {
		display: block;
	}

	.no-cover {
		padding-top: 40px !important;
	}
}

@media all and (max-width: 1025px) and (min-width: 605px) {
	.home .article img {
		height: 350px;
	}
}

@media all and (max-width: 1025px) and (min-width: 800px) {
	.home .article {
		column-count: 2;
		column-gap: 5%;
		grid-template-columns: repeat(auto-fill, 47%);
		display: grid !important;
	}

	.article li {
		break-inside: avoid-column;
		page-break-inside: avoid;
	}

	.post-wrap:nth-child(2n+1) {
		clear: left;
	}

	.post-wrap {
		float: left;
		margin: 5px;
	}
}

@media all and (min-width: 800px) {
	@supports (break-inside: avoid-column) {
		.home .article {
			display: inline-block !important;
		}
	}
}

@media all and (min-width: 1025px) {
	.no-cover {
		padding-top: 60px !important;
	}

	.error404 .no-cover {
		padding-top: 120px !important;
	}
}


/* ---------- WooCommerce ordering/sidebar spacing ---------- */

@media all and (max-width: 1025px) {
	.woocommerce .woocommerce-ordering {
		position: relative !important;
	}

	.left {
		margin-top: 40px;
	}

	.article {
		margin-bottom: 40px;
	}
}


/* ---------- Size tables and legacy slider ---------- */

@media screen and (max-width: 1215px) and (min-width: 1024px) {
	.table_component th {
		padding: 10px !important;
	}

	.table_component th.c_size {
		width: 70px;
	}

	.table_component th.c_chest {
		width: 75px;
	}
}

@media screen and (max-width: 800px) {
	.front-slider {
		font-size: smaller;
	}

	.n2-section-smartslider {
		width: 100vw;
	}
}

@media screen and (max-width: 768px) {
	.table_component th {
		padding: 10px !important;
	}

	.table_component th.c_back {
		width: 85px;
	}

	.table_component th.c_arm {
		width: 80px;
	}

	.table_component th.c_size {
		width: 70px;
	}

	.table_component th.c_chest {
		width: 75px;
	}
}


/* ---------- Cover stacking ---------- */

.cover {
	z-index: 0;
}

/* ---------------------------------------------------------
   nerdrum-account-navigation-canonical-style
   --------------------------------------------------------- */
.nerdrum-account-mobile-select-wrap,
		.nerdrum-mobile-account-title,
		.nerdrum-account-tablet-nav {
			display: none !important;
		}

		/* Full desktop account layout starts at 1024px. */
		@media (min-width: 1024px) {
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page)
			.nerdrum-account-sidebar-mode {
				display: block !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page)
			.nerdrum-account-sidebar-mode
			.woocommerce-MyAccount-navigation {
				display: block !important;
				float: none !important;
				width: 100% !important;
				max-width: none !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page)
			.nerdrum-account-sidebar-mode
			.woocommerce-MyAccount-navigation a {
				font-size: 14px !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page)
			.nerdrum-account-sidebar-heading small {
				font-size: 14px !important;
				line-height: 1.35 !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page) .woocommerce {
				margin-top: 0px !important;
			}

			body.nerdrum-my-films-page .woocommerce {
				margin-top: 0 !important;
				padding-top: 18px !important;
			}

			body.nerdrum-my-films-page .left {
				display: none !important;
			}

			body.nerdrum-my-films-page .right {
				float: none !important;
				width: 100% !important;
				max-width: none !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			body.nerdrum-my-films-page .woocommerce-MyAccount-content {
				float: none !important;
				width: 100% !important;
			}
		}

		/* Wide My Collection: complete horizontal menu from 1024px upward. */
		@media (min-width: 1024px) {
			body.nerdrum-my-films-page .woocommerce-MyAccount-navigation {
				display: block !important;
				float: none !important;
				width: 100% !important;
				max-width: none !important;
				margin: 0 0 26px !important;
				padding: 4px !important;
				box-sizing: border-box !important;
				border: 1px solid #292929 !important;
				border-radius: 2px !important;
				background: #151515 !important;
				overflow: visible !important;
			}

			body.nerdrum-my-films-page .woocommerce-MyAccount-navigation ul {
				display: flex !important;
				flex-wrap: nowrap !important;
				align-items: stretch !important;
				justify-content: space-evenly !important;
				gap: 0 !important;
				width: 100% !important;
				min-width: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				list-style: none !important;
			}

			body.nerdrum-my-films-page .woocommerce-MyAccount-navigation li {
				display: block !important;
				float: none !important;
				width: auto !important;
				min-width: 0 !important;
				flex: 0 0 auto !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			body.nerdrum-my-films-page .woocommerce-MyAccount-navigation li a {
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: auto !important;
				min-width: 0 !important;
				box-sizing: border-box !important;
				padding: 9px 8px !important;
				border: 1px solid transparent !important;
				border-radius: 1px !important;
				background: transparent !important;
				color: #909090 !important;
				font-size: 11px !important;
				font-weight: 400 !important;
				line-height: 1.1 !important;
				letter-spacing: .035em !important;
				text-transform: uppercase !important;
				white-space: nowrap !important;
				text-align: center !important;
				overflow: hidden !important;
				box-shadow: none !important;
				transform: none !important;
			}

			body.nerdrum-my-films-page .woocommerce-MyAccount-navigation li a:hover {
				background: #202020 !important;
				border-color: #3b3b3b !important;
				color: #e1e1e1 !important;
			}

			body.nerdrum-my-films-page .woocommerce-MyAccount-navigation li.is-active a {
				background: #111 !important;
				border-color: #7D6A52 !important;
				color: #fff !important;
			}

			body.nerdrum-my-films-page .woocommerce-MyAccount-navigation li a::before,
			body.nerdrum-my-films-page .woocommerce-MyAccount-navigation li a::after {
				display: none !important;
				content: none !important;
			}
		}

		/* 769–1023px: four large items, More contains the rest. */
		@media (min-width: 769px) and (max-width: 1023px) {
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .woocommerce-MyAccount-navigation {
				display: none !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav {
				display: block !important;
				position: relative !important;
				width: 100% !important;
				margin: 0 0 26px !important;
				padding: 4px !important;
				box-sizing: border-box !important;
				border: 1px solid #292929 !important;
				border-radius: 2px !important;
				background: #151515 !important;
				overflow: visible !important;
				z-index: 20 !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav > ul {
				display: grid !important;
				grid-template-columns: 54px repeat(4, minmax(0, 1fr)) !important;
				gap: 4px !important;
				width: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
				list-style: none !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav > ul > li {
				position: relative !important;
				min-width: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				list-style: none !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav > ul > li > a,
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more-button {
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				gap: 8px !important;
				width: 100% !important;
				min-height: 42px !important;
				box-sizing: border-box !important;
				margin: 0 !important;
				padding: 10px 8px !important;
				border: 1px solid transparent !important;
				border-radius: 1px !important;
				background: transparent !important;
				color: #aaa !important;
				font-family: inherit !important;
				font-size: 14px !important;
				font-weight: 400 !important;
				line-height: 1.1 !important;
				letter-spacing: .035em !important;
				text-transform: uppercase !important;
				white-space: nowrap !important;
				text-align: center !important;
				text-decoration: none !important;
				box-shadow: none !important;
				cursor: pointer !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav > ul > li > a:hover,
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more-button:hover {
				background: #202020 !important;
				border-color: #3b3b3b !important;
				color: #eee !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav > ul > li.is-active > a,
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more.is-active > .nerdrum-account-tablet-more-button {
				background: #111 !important;
				border-color: #7A6C5A !important;
				color: #fff !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-chevron {
				font-size: 17px !important;
				line-height: .8 !important;
				transform: translateY(-4px) !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-icon-item {
				flex: 0 0 54px !important;
				width: 54px !important;
				min-width: 54px !important;
				max-width: 54px !important;
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				background: transparent !important;
				pointer-events: none !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-account-icon {
				display: block !important;
				width: 18px !important;
				height: 18px !important;
				font-size: 18px !important;
				line-height: 18px !important;
				margin: 0 !important;
				color: #aaa !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more-menu {
				display: none !important;
				position: absolute !important;
				top: calc(100% + 5px) !important;
				right: 0 !important;
				width: max-content !important;
				min-width: 220px !important;
				margin: 0 !important;
				padding: 5px !important;
				box-sizing: border-box !important;
				border: 1px solid #333 !important;
				background: #151515 !important;
				box-shadow: 0 8px 20px rgba(0,0,0,.35) !important;
				list-style: none !important;
				z-index: 999 !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more.is-open .nerdrum-account-tablet-more-menu {
				display: block !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more-menu li,
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more-menu li a {
				margin: 0 !important;
				padding: 0 !important;
				list-style: none !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more-menu li a {
				display: block !important;
				padding: 11px 14px !important;
				color: #aaa !important;
				font-size: 14px !important;
				font-weight: 400 !important;
				line-height: 1.2 !important;
				letter-spacing: .035em !important;
				text-transform: uppercase !important;
				white-space: nowrap !important;
				text-decoration: none !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more-menu li a:hover,
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more-menu li.is-active a {
				background: #000 !important;
				color: #fff !important;
			}

			/* Light account pages use the same structure with the beige palette. */
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page) .nerdrum-account-tablet-nav {
				border-color: rgba(74,63,55,.28) !important;
				background: rgba(255,255,255,.18) !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page) .nerdrum-account-tablet-nav > ul > li > a,
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page) .nerdrum-account-tablet-more-button {
				color: #4c443e !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page) .nerdrum-account-tablet-nav > ul > li > a:hover,
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page) .nerdrum-account-tablet-more-button:hover {
				background: rgba(255,255,255,.34) !important;
				border-color: rgba(141,42,33,.25) !important;
				color: #000 !important;
			}

			/* Light account pages: active tab uses the site's red with soft white text. */
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page)
			.nerdrum-account-tablet-nav > ul > li.is-active > a,
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page)
			.nerdrum-account-tablet-more.is-active > .nerdrum-account-tablet-more-button {
				background: #8d2a21 !important;
				border-color: #a63229 !important;
				color: #eee !important;
			}
			

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page) .nerdrum-account-tablet-more-menu {
				border-color: rgba(74,63,55,.30) !important;
				background: #d8d0c7 !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page) .nerdrum-account-tablet-more-menu li a {
				color: #4c443e !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page)
			.nerdrum-account-tablet-more-menu li.is-active a {
				background: #8d2a21 !important;
				color: #eee !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page) .woocommerce-MyAccount-content {
				float: none !important;
				width: 100% !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page) .nerdrum-account-sidebar-mode {
				display: none !important;
			}
		}

		/*
		 * Narrow intermediary range: keep the account bar from touching
		 * the site's main navigation as the header changes shape.
		 */
		@media (min-width: 769px) and (max-width: 768px) {
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav {
				margin-top: 20px !important;
			}
		}

		/* Mobile: single large native dropdown. */
#comments p, #respond p{
				text-align:left!important;
			}
		@media (max-width: 768px) {
			body.nerdrum-my-films-page
.nerdrum-locked-player-message
.nerdrum-locked-icon {
	width: 28px !important;
	height: 28px !important;
	font-size: 28px !important;
	line-height: 28px !important;
}
			
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-sidebar-mode {
				display: none !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .woocommerce-MyAccount-navigation,
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav {
				display: none !important;
			}

			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .woocommerce-MyAccount-content {
				float: none !important;
				width: 100% !important;
			}

			/* No separate "My Account" heading on mobile. */
			.nerdrum-mobile-account-title {
				display: none !important;
			}

			.nerdrum-account-mobile-icon {
				position: absolute !important;
				left: 17px !important;
				top: 50% !important;
				transform: translateY(-50%) !important;
				width: 18px !important;
				height: 18px !important;
				font-size: 18px !important;
				line-height: 18px !important;
				color: #756a62 !important;
				pointer-events: none !important;
				z-index: 2 !important;
			}

			body.nerdrum-my-films-page .nerdrum-account-mobile-icon {
				color: #aaa !important;
			}

			.nerdrum-account-mobile-select-wrap {
				position: relative !important;
				display: block !important;
				width: 100% !important;
				margin: 0px 0 30px !important;
			}

			/* Use our own arrow so its right inset is consistent across browsers. */
			.nerdrum-account-mobile-select-wrap::after {
				content: "⌄" !important;
				position: absolute !important;
				right: 18px !important;
				top: 50% !important;
				transform: translateY(-58%) !important;
				color: #756a62 !important;
				font-size: 18px !important;
				line-height: 1 !important;
				pointer-events: none !important;
				z-index: 2 !important;
			}

			body.nerdrum-my-films-page .nerdrum-account-mobile-select-wrap::after {
				color: #aaa !important;
			}

			.nerdrum-account-mobile-select {
				display: block !important;
				width: 100% !important;
				min-height: 44px !important;
				box-sizing: border-box !important;
				margin: 0 !important;
				padding: 10px 58px 10px 62px !important;
				-webkit-appearance: none !important;
				appearance: none !important;
				background-image: none !important;
				border: 1px solid rgba(74,63,55,.34) !important;
				border-radius: 3px !important;
				background-color: rgba(255,255,255,.26) !important;
				color: #3b342f !important;
				font-family: inherit !important;
				font-size: 12px !important;
				line-height: 1.2 !important;
				letter-spacing: .06em !important;
				text-transform: uppercase !important;
				box-shadow: none !important;
				outline: none !important;
				cursor: pointer !important;
			}

			body.nerdrum-my-films-page .nerdrum-account-mobile-select {
				border-color: #373737 !important;
				background-color: #171717 !important;
				color: #eee !important;
			}
		}

/* ---------------------------------------------------------
   nerdrum-dark-comments-and-account-icon
   --------------------------------------------------------- */
/*
		 * wpDiscuz can draw a very bright separator at the top of the thread.
		 * Keep that separator subdued anywhere the site's dark page template
		 * is being used, including public Movies pages.
		 */
		body[class*="page-template-template-dark"] #wpdcom .wpd-thread-head,
		body[class*="page-template-template-dark"] #wpdcom .wpd-thread-filter,
		body[class*="page-template-template-dark"] #wpdcom .wpd-thread-head .wpd-thread-filter,
		body[class*="page-template-template-dark"] #wpdcom .wpd-thread-head::before,
		body[class*="page-template-template-dark"] #wpdcom .wpd-thread-head::after,
		body.nerdrum-my-films-page #wpdcom .wpd-thread-head,
		body.nerdrum-my-films-page #wpdcom .wpd-thread-filter,
		body.nerdrum-my-films-page #wpdcom .wpd-thread-head .wpd-thread-filter,
		body.nerdrum-my-films-page #wpdcom .wpd-thread-head::before,
		body.nerdrum-my-films-page #wpdcom .wpd-thread-head::after {
			border-color: #3a3a3a !important;
		}

		/*
		 * Wide My Collection navigation: reserve a small, independent space
		 * at the far left for the account icon without disturbing the menu
		 * item's even distribution.
		 */
		@media (min-width: 1024px) {

			body.nerdrum-my-films-page
			.woocommerce-MyAccount-navigation {
				position: relative !important;
				padding-left: 40px !important;
			}

			body.nerdrum-my-films-page
			.woocommerce-MyAccount-navigation
			.nerdrum-account-desktop-icon {
				position: absolute !important;
				left: 13px !important;
				top: 50% !important;
				transform: translateY(-50%) !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 18px !important;
				height: 18px !important;
				font-size: 18px !important;
				line-height: 18px !important;
				color: #9a9a9a !important;
				pointer-events: none !important;
				z-index: 2 !important;
			}
		}

		@media (max-width: 1023px) {
			.nerdrum-account-desktop-icon {
				display: none !important;
			}
		}

/* ---------------------------------------------------------
   nerdrum-menu-other-movies-final-fixes
   --------------------------------------------------------- */
/* ---------------------------------------------------------
		 * INTERMEDIARY ACCOUNT MENU (769–1023)
		 * --------------------------------------------------------- */
		@media (min-width: 769px) and (max-width: 1023px) {

    :is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav > ul {
        display: grid !important;
        grid-template-columns: 46px repeat(4, 1fr) !important;
        gap: 0 !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    :is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav > ul > li {
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    :is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav > ul > li > a,
    :is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-more-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        white-space: nowrap !important;
    }

			/*
			 * Explicitly override the light-page hover rule as well.
			 * Hovered dropdown items should always be red + #eee.
			 */
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
			.nerdrum-account-tablet-more-menu li a:hover,
			:is(body.woocommerce-account, body.nerdrum-unified-public-film-page):not(.nerdrum-my-films-page)
			.nerdrum-account-tablet-more-menu li a:hover {
				background: #8d2a21 !important;
				color: #eee !important;
			}
			
		}
		/* Final intermediary account-menu spacing */
@media (min-width: 769px) and (max-width: 1023px) {

    :is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav > ul {
        display: flex !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 0 !important;
        grid-template-columns: none !important;
    }

    :is(body.woocommerce-account, body.nerdrum-unified-public-film-page) .nerdrum-account-tablet-nav > ul > li {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    :is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
    .nerdrum-account-tablet-nav
    > ul
    > li
    > a,
    :is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
    .nerdrum-account-tablet-more-button {
        width: auto !important;
        min-width: 0 !important;
        height: 100% !important;
        margin: 0 !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        box-sizing: border-box !important;
        justify-content: center !important;
    }

   :is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
.nerdrum-account-tablet-icon-item {
    flex: 0 0 56px !important;
    width: 56px !important;
    padding: 0 0 0 10px !important;
    box-sizing: border-box !important;
}

:is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
.nerdrum-account-tablet-icon-item .dashicons {
    color: #777 !important;
    opacity: 1 !important;
}
}
		/* Match intermediary account icon to mobile account icon */
@media (min-width: 769px) and (max-width: 1023px) {

    :is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
    .nerdrum-account-tablet-icon-item {
        flex: 0 0 64px !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;

        display: flex !important;
        align-items: center !important;

        /* Move icon approximately 10px to the right */
        justify-content: flex-start !important;
        padding-left: 25px !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;
    }

    :is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
    .nerdrum-account-tablet-account-icon {
        display: block !important;
        width: 18px !important;
        height: 18px !important;
        font-size: 18px !important;
        line-height: 18px !important;
        margin: 0 !important;

        /* Same as mobile icon on light account pages */
        color: #756a62 !important;
        opacity: 1 !important;
    }

    /* Same dark-page treatment as the mobile icon */
    body.nerdrum-my-films-page
    .nerdrum-account-tablet-account-icon {
        color: #aaa !important;
    }
}



/* =========================================================
   CINEMA EPISODES — RESTORE DESIGNED RESPONSIVE BEHAVIOUR
   Based on the pre-cleanup working cinema rules.
   ========================================================= */

/* Desktop/tablet thumbnail strip: never show the redundant second line
   ("Watch" / "Locked") beneath the episode title. */
@media (min-width: 821px) {
	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-watch,
	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-locked-text {
		display: none !important;
	}
}

/* Tablet/mobile: thumbnails become the compact text episode list. */
@media (max-width: 820px) {

	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-main-episode-player,
	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-single-film-player {
		position: static !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		background: #000 !important;
	}

	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-selector {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 16px 0 30px !important;
		padding: 0 !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-button {
		position: relative !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 16px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 54px !important;
		margin: 0 !important;
		padding: 12px 14px !important;
		border: 0 !important;
		border-bottom: 1px solid #2b2b2b !important;
		border-radius: 0 !important;
		background: #171717 !important;
		color: #ddd !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}

	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-button:first-child {
		border-top: 1px solid #2b2b2b !important;
	}

	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-button.is-active,
	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-button[aria-pressed="true"] {
		background: #211817 !important;
		border-left: 3px solid #a63229 !important;
		padding-left: 11px !important;
	}

	/* No thumbnails, lock artwork, or separate Locked label on compact layout. */
	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-public-episode-image,
	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-thumbnail,
	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-button img,
	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-lock,
	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-locked-text {
		display: none !important;
	}

	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-caption {
		display: block !important;
		padding: 0 !important;
		background: transparent !important;
		color: #ddd !important;
		font-size: 13px !important;
		line-height: 1.3 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		white-space: normal !important;
	}

	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-play {
		display: none !important;
	}

	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-watch {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: end !important;
		padding: 8px 10px !important;
		border-radius: 3px !important;
		background: #262626 !important;
		color: #eee !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-button.is-active .nerdrum-episode-watch,
	:is(body.nerdrum-my-films-page, body.nerdrum-unified-public-film-page)
	.nerdrum-episode-button[aria-pressed="true"] .nerdrum-episode-watch {
		background: #8d2a21 !important;
		color: #fff !important;
	}
}



/* =========================================================
   ACCOUNT NAVIGATION — FINAL RESPONSIVE AUTHORITY
   ========================================================= */

/* 769–1023: use the reduced tablet menu created by the existing account JS. */
@media (min-width: 769px) and (max-width: 1023px) {
	:is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
	.woocommerce-MyAccount-navigation {
		display: none !important;
	}

	:is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
	.nerdrum-account-tablet-nav {
		display: block !important;
	}
}

/* <=768: hide both desktop/tablet navs and use the existing native dropdown. */
@media (max-width: 768px) {
	:is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
	.woocommerce-MyAccount-navigation,
	:is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
	.nerdrum-account-tablet-nav {
		display: none !important;
	}

	:is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
	.nerdrum-account-mobile-select-wrap {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		margin: 0 0 30px !important;
	}

	:is(body.woocommerce-account, body.nerdrum-unified-public-film-page)
	.nerdrum-account-mobile-select {
		display: block !important;
		width: 100% !important;
		min-height: 44px !important;
		box-sizing: border-box !important;
	}

	body.nerdrum-unified-public-film-page .nerdrum-account-mobile-select {
		border-color: #373737 !important;
		background-color: #171717 !important;
		color: #eee !important;
	}
}

/* =========================================================
   SITEWIDE RESPONSIVE RESTORATION — PRE-CLEANUP RULES
   Mechanical recovery of missing non-header/non-home media
   queries from the last known good stylesheet.
   ========================================================= */


/* Restored diff block 21: @media (max-width: 900px) */
@media (max-width: 900px) {

    /* Standard WordPress Gallery */
    .wp-block-gallery.has-nested-images {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    /* Jetpack Tiled Gallery */
    .wp-block-jetpack-tiled-gallery .tiled-gallery__row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .wp-block-jetpack-tiled-gallery .tiled-gallery__col {
        flex: none !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    /* Standalone Image blocks */
    .wp-block-image:not(.wp-block-gallery .wp-block-image) {
        width: 100vw;
        margin-left: 50% !important;
        transform: translateX(-50%);
    }
}


/* Restored diff block 22: @media (max-width: 600px) */
@media (max-width: 600px) {

    /* Standard WordPress Gallery */
    .wp-block-gallery.has-nested-images {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    /* Jetpack Tiled Gallery */
    .wp-block-jetpack-tiled-gallery .tiled-gallery__row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* Restored diff block 23: @media (max-width: 900px) */
@media (max-width: 900px) {
    .book-gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}


/* Restored diff block 24: @media (max-width: 600px) */
@media (max-width: 600px) {
    .book-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .book-gallery > figure.wp-block-image > a {
        height: 220px !important;
    }
}


/* Restored diff block 25: @media (max-width: 900px) */
@media (max-width: 900px) {
    .wp-block-gallery.has-nested-images.book-gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}


/* Restored diff block 26: @media (max-width: 600px) */
@media (max-width: 600px) {
    .wp-block-gallery.has-nested-images.book-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .wp-block-gallery.has-nested-images.book-gallery
    > figure.wp-block-image {
        grid-template-rows: 220px auto !important;
    }

    .wp-block-gallery.has-nested-images.book-gallery
    > figure.wp-block-image > a {
        height: 220px !important;
    }
}


/* Restored diff block 27: @media (max-width: 900px) */
@media (max-width: 900px) {
	.wp-block-image figcaption{
		padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;
	}
}


/* Restored diff block 28: @media (max-width: 700px) */
@media (max-width: 700px) {
    .nerdrum-films-overview {
        grid-template-columns: 1fr;
    }

    .nerdrum-film-featured {
        grid-column: auto;
    }
	body.nerdrum-my-films-page
.nerdrum-movie-comments .wpd-thread-list {
	font-size: 12px !important;
}

body.nerdrum-my-films-page
.nerdrum-movie-comments .wpd-comment-text {
	font-size: 12px !important;
	line-height: 1.5 !important;
}
	body.nerdrum-my-films-page .nerdrum-my-film-description p{
		text-align:left;
	}
	
}


/* Restored diff block 42: @media (min-width: 605px) and (max-width: 1024px) */
@media (min-width: 605px) and (max-width: 1024px) {
	.nerdrum-public-movies-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 16px !important;
		margin-top: 22px !important;
	}

	.nerdrum-public-movie-card-info {
		padding: 10px 10px 12px !important;
	}

	.nerdrum-public-movie-card-title {
		font-size: 15px !important;
	}

	.nerdrum-vod-compact-stats {
		font-size: 11px !important;
	}

	.nerdrum-vod-compact-stats .dashicons {
		width: 13px !important;
		height: 13px !important;
		font-size: 13px !important;
		line-height: 13px !important;
	}

	.nerdrum-vod-compact-stats .nerdrum-stat-separator {
		margin: 0 5px !important;
	}
}


/* Restored diff block 43: @media (max-width: 604px) */
@media (max-width: 604px) {
	.nerdrum-public-movies-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
		margin-top: 22px !important;
	}

	.nerdrum-public-movie-card-info {
		padding: 10px 10px 12px !important;
	}

	.nerdrum-public-movie-card-title {
		font-size: 15px !important;
	}

	.nerdrum-vod-compact-stats {
		font-size: 11px !important;
	}

	.nerdrum-vod-compact-stats .dashicons {
		width: 13px !important;
		height: 13px !important;
		font-size: 13px !important;
		line-height: 13px !important;
	}

	.nerdrum-vod-compact-stats .nerdrum-stat-separator {
		margin: 0 5px !important;
	}
}


/* Restored diff block 44: @media (max-width: 390px) */
@media (max-width: 390px) {
	.nerdrum-public-movies-grid {
		gap: 12px !important;
	}

	.nerdrum-public-movie-card-title {
		font-size: 14px !important;
	}
}


/* Restored diff block 58: @media (max-width: 700px) */
@media (max-width: 700px) {

			.nerdrum-trailer-stage {
				width: calc(100vw - 24px) !important;
			}

			.nerdrum-trailer-close {
				right: 0 !important;
				top: -40px !important;
			}

			.nerdrum-trailer-trigger.is-positioned {
				margin-left: 8px !important;
			}

			body.nerdrum-my-films-page
			.nerdrum-trailer-trigger.is-positioned {
				margin-left: 0 !important;
			}
		}


/* Restored diff block 60: @media (max-width: 800px) */
@media (max-width: 800px) {
	.container.no-cover > .right {
		padding-top: 40px !important;
		box-sizing: border-box;
	}
}


/* Restored diff block 62: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
	.nerdrum-vod-like-button .nerdrum-like-heart,
	.nerdrum-vod-like-button .nerdrum-like-heart path {
		transition: none;
	}

	.nerdrum-vod-like-button.just-liked .nerdrum-like-heart,
	.nerdrum-vod-like-button.just-liked .nerdrum-like-heart::after {
		animation: none;
	}
}


/* Movies catalogue: support both historical/current grid class spellings. */
.nerdrum-public-movie-grid,
.nerdrum-public-movies-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 26px !important;
	width: 100% !important;
	align-items: start !important;
	box-sizing: border-box !important;
}

@media (min-width: 605px) and (max-width: 1024px) {
	.nerdrum-public-movie-grid,
	.nerdrum-public-movies-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 16px !important;
		margin-top: 22px !important;
	}
}

@media (max-width: 604px) {
	.nerdrum-public-movie-grid,
	.nerdrum-public-movies-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
		margin-top: 22px !important;
	}

	.nerdrum-public-movie-card {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	.nerdrum-public-movie-card-info {
		padding: 10px 10px 12px !important;
	}

	.nerdrum-public-movie-card-title {
		font-size: 15px !important;
	}
}

@media (max-width: 390px) {
	.nerdrum-public-movie-grid,
	.nerdrum-public-movies-grid {
		gap: 12px !important;
	}

	.nerdrum-public-movie-card-title {
		font-size: 14px !important;
	}
}

