@font-face {
font-family: Dumbledor;
src: url(https://arrocharcrafts.co.uk/wp-content/themes/arrochar-storefront/fonts/dumbledor.1.ttf);
font-weight: normal;
}
@font-face {
font-family: Montserrat;
src: url(https://arrocharcrafts.co.uk/wp-content/themes/arrochar-storefront/fonts/Montserrat-Regular.ttf);
font-weight: normal;
}
@font-face {
font-family: Playfair;
src: url(https://arrocharcrafts.co.uk/wp-content/themes/arrochar-storefront/fonts/PlayfairDisplay-Medium.ttf);
font-weight: normal;
}
body, html {font-family:Montserrat;}
mark {
color: #eee;
}
.woocommerce-active .site-header .main-navigation { float: none;
margin:0 auto;
text-align: center;
}
.ac-page-container {
max-width: 1200px;
margin: 2em auto 0;
padding: 0;
}
.ac-page-container .entry-title {
font-size: 3em;
margin-bottom: 0.5em;
margin-top:0.5em;
}
.ac-page-container .entry-title .ac-entry-title-break {
font-size:0.75em;
}
.ac-header-img {
margin:0 auto;
}
hr { background-color: #730202;}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
}
.widget_product_categories ul .children {
margin-top:0.125em;
}
.widget_product_categories ul li {
margin-bottom: 0.125em !important;
}
h1, h2, h3, h4, .widget-title {font-family:Dumbledor; font-weight:normal !important;}
.wp-block-heading {font-family:Dumbledor; font-size:2em; font-weight:normal;}
h1, h2 {font-weight:bold;}
h1 {text-align:center;}
.copyright {
text-align: center;
display: block;
}
.woocommerce-tabs ul.tabs li {
border-bottom: 1px solid #730202;
}
.copyright strong { color:#c29b35;}
.widget_product_categories ul li::before {color: #7FFF00;}
ul.products{ padding-right: 15px; }
.product img { box-shadow: rgba(0, 0, 0, 0.55) 5px 5px 5px 5px; }
.footer-widgets { padding-top:0;}
.widget .widget-title, .widget .widgettitle {
border-bottom: 1px solid #730202;
padding: 0 0;
margin-bottom: 0.75em;
font-weight: bold;
color: #e5e5e5;
}
.widget_nav_menu ul li {
margin-bottom: 0.25em;
line-height: 1.4;  padding-left: 0;
}
.site-footer .widget ul{
text-align:center;
}
.site-footer a {
color: #fefefe;
text-decoration:none; }
.site-footer a:hover {
color: #fefefe;
text-decoration: underline;
}
ul.ac-flame-list { list-style:none;
}
ul.ac-flame-list li {
background-image: url(https://arrocharcrafts.co.uk/wp-content/uploads/2026/03/Mini-Flame-Icon.png);
background-repeat: no-repeat;
line-height: 30px;
padding-left: 50px;
margin-bottom:1em;
}
#ac_pre_header {
text-align: center; background:#0d0d0d;
border-bottom: 1px solid #730202;
padding:0.25em;    
z-index:99999;
font-size:1.125em;
line-height:1;
}
.ac-pre-header-text { margin:0;}
.ac-pre-header-account-link {
margin-left: 1.5em;
margin-right:0;
float: none;
}
.ac_pre_head_container {
display:flex;
justify-content:space-between;
align-items:center;
padding-top:5px;
}
.ac_pre_head_socials{
line-height:1;
}
.ac_pre_head_links{
line-height:1;
display: flex;
align-items: center;
}
.ac-pre-header-account-link {
margin-right: 1.5em;
margin-left:0.5em;
}
.ac-header-betweener .site-description {
font-family: dumbledor;
font-size: 2.25em;
line-height: 1;
color:#c29b35;
padding:0;
margin:0 0 20px;
text-align:center;
}
#ac_pre_header i { font-size: 1.5em; margin:0 0 0 0.5em;}
.widget_product_categories ul li {margin-bottom:0.5em;}
.footer-widgets .widget-title { padding: 0;}
.primary-navigation { font-size: 110%; font-weight: bold; display:inline-block !important;}
strong, b, i, em {color: #c29b35;}
.main-navigation ul li a, .ac_pre_head_socials i, .ac_pre_head_links i  {color: #f5f5f5;}
.ac_pre_head_socials i:hover  {color: #c29b35;}
.site-footer { color: #eee; border-top: solid 1px #730202; margin-bottom:2em;}
.site-header { color: #eee; border-bottom: solid 1px #730202; padding-top:0px;}
.site-header-cart .cart-contents {  padding: 0.618em 0; }
.home.page:not(.page-template-template-homepage) .site-header { margin-bottom: 0; }
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {padding-left: 0.15em; padding-right: 0.15em;}
.main-navigation ul.menu>li, .main-navigation ul.nav-menu>li {padding-right: 0;}
.main-navigation ul.menu>li:first-of-type, .main-navigation ul.nav-menu>li:first-of-type {
padding-right: 1.75em; 
padding-left:1em;
}
.main-navigation ul.menu>li:nth-of-type(2), .main-navigation ul.nav-menu>li:nth-of-type(2) {
padding-right: 1.75em; 
padding-left:0em;
}
.ac-404-section {
background:url(https://arrocharcrafts.co.uk/wp-content/uploads/2026/03/Dwarven-Warrior.png) bottom no-repeat;
}
.ac-shadow-img img {box-shadow: 10px 10px 30px rgba(0,0,0,0.8); margin:2em auto;}
.ac-padded-shadow-img img{box-shadow: 10px 10px 30px rgba(0,0,0,0.8); margin:2em auto 8em;} .ac-event-item-container {
text-align:center;
gap:20px;
}
.ac-event-item-first {
width:900px;
}
.ac-first-event-blurb {
display:flex;
flex-direction:row;
justify-content:space-between;
width:100%;
}
.ac-first-event-excerpt {
margin-bottom:20px;
}
.ac-event-item-container * {
flex:1;
}
.ac-event-item-container h2 {
font-size:1.75em;
color: #c29b35;
line-height:1;     
}
.ac-event-item-first h2 {
font-size:2.5em;
}
.hlaa-small-event-card-image img {
height: auto;
max-width: 100%;
overflow:hidden;
box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0,0.5);
border: solid 1px grey;    
}
.hlaa-member-small-event-card > * {
flex: 1;
}    
.hlaa-small-event-card-image {
flex: 0 0 320px;
margin-bottom:0;
position:relative;
}
h2.ac-main-event-heading {
text-align:center;
font-size:1.75em;
line-height:1;
}
.ac-main-event-hero img {
display: block;
margin: 0 auto 2em auto;
box-shadow: 10px 10px 30px rgba(0,0,0,0.8);
}
.ac-event-badge {
position: absolute;
width: 100px;
height: 100px; top: -50px;
background:transparent;
}
.ac-event-badge img {
margin: 0 auto;
}
.ac-main-event-hero {
text-align: center;
display: flex;
flex-direction: column;    
}
.ac-main-event-hero p.ac-metal-button-link {
margin: 2em auto;
}
.ac-main-event-details-container {
display: flex;
flex-direction: row;
justify-content:center;
gap: 20px;
margin-top:2em;
}
.ac-main-event-details-item {
width:300px;
position:relative;
border: 5px solid transparent;
display: flex;
align-items: center;
justify-content: flex-start;
border: 5px solid transparent;
flex-direction: column;
padding: 1em;
box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.8);
flex-shrink: 0;    
margin-top:60px;
}
.ac-main-event-inner-row {
display:flex;
flex-direction:row;
width:100%;
gap:10px;
}
.ac-main-event-col-container {
display: flex;
flex-direction: column;
gap: 10px;
width:100%;
}
.ac-main-event-inner-row i {
width: 30px;
font-size:1.5em;
text-align:center;
}
.ac-main-event-inner-row i.dashicons {
font-size:1.75em;    
}
.ac-main-event-icon {
font-size: 1.5em;
color:#c39b25;
}
.ac-main-event-text-title {
font-weight: bold;
}
.ac-main-event-details-item h2 {
font-size:1.5em;
text-align: center;
margin-top:40px;
margin-bottom:30px;
color:#c39b25;
}
a.hlaa-event-archive-link:visited,
a.hlaa-event-archive-link {
text-decoration:none;
}
a:hover .hlaa-event-card-link-container .hlaa-small-event-card-image img,
a:focus .hlaa-event-card-link-container .hlaa-small-event-card-image img,
a.hlaa-event-archive-link:focus img,
a.hlaa-event-archive-link:hover img{
box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0,0.5);
}
.hlaa-small-event-card-address{
line-height: 1.1;
}
.hlaa_secl_contact_container {
margin: 0.5em 0 0 0;
} .hlaa_secl_contact_container i {
margin-right:0.5em;
color:grey;
}
.hlaa-small-event-card-link-container i{
font-size:0.85em;
margin-right: 0.5em;
color: grey;
}
.hlaa-member-small-event-card {
display:flex;
flex-direction: row;
flex-wrap: wrap;
margin:4em 0 2em 0;
}
.hlaa-event-organiser {
position: absolute;
width: 100%; bottom: 20px;
text-align:center;
line-height:1.2;
padding:0.25em;
}
.hlaa-event-organiser a {
font-weight:bold;
}
.hlaa-small-event-card-words h2 {
font-size: 1em;
margin:0;
}
.hlaa-small-event-card-title h2 {
margin: 0;
}
.hlaa-small-event-card-location-title h2 {
margin: 0 0 0.75em 0;
font-style: italic;
}
.hlaa-small-event-card-address .hlaa-small-event-card-location-title h3 {
font-style: italic;
margin-top: 1em;
margin-bottom:0.25em;
}
.hlaa-small-event-card-timing h3 {
margin: 0;
padding: 0;
font-size: 1.25em;
margin-bottom:0.5em;
}
.hlaa-small-event-card-excerpt {
line-height:1;
margin-top:1em;
}
.hlaa-small-event-card-excerpt .hlaa-more-button {
margin-left: 0;
display:block;
width: fit-content;
margin-top: 0.75em;
}
.hlaa-small-event-card-excerpt a{
text-decoration:none !important;
}
.hlaa-more-button {
display: inline-block; border:solid 1px grey;
padding:0.25em 0.5em;
line-height:1;
margin-left:0.5em;
box-shadow: 0.125em 0.125em 0.25em rgba(0,0,0,0.5);
}
a:hover .hlaa-more-button,
a:focus .hlaa-more-button {    
box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0,0.6);
}
.hlaa-solo-event-card {
padding:1em;
overflow: hidden;
box-shadow: 0.5em 0.5em 0.5em rgba(0,0,0,0.75); margin:2em 0;
}
.hlaa-solo-event-card .hlaa-member-small-event-card {
margin:0;
} .ac-custom-form_wrapper, .ac-form-confirmation {
border:5px solid transparent;
background: url(https://arrocharcrafts.co.uk/wp-content/uploads/2026/03/FractalTextureBG.jpg) repeat center padding-box,  
linear-gradient(45deg, 
#f6dba6,
#ffebc4,
#f0be79,
#8f653b,
#673d22,
#ba7f3b,
#eebc70)	border-box;
padding:2em 2.5em;
max-width: 800px;
margin: 0 auto;
box-shadow: 10px 10px 10px rgba(0,0,0,0.8); 
text-align:left;
}
.ac-custom-form_wrapper .gf_progressbar_percentage.percentbar_blue {
background-color: #c39b25 !important;
border:1px solid black !important;
}
.ac-form-confirmation .ac-metal-button-link {
text-align: center;
max-width: 300px;
margin: 60px auto 20px;
}
.ac-custom-form_wrapper .ginput_container_date {
width: 90px !important;
}
.ac-form-section-img, .ac-form-confirmation img { margin:20px auto;}
.ac-custom-form_wrapper .gf_progressbar_percentage.percentbar_blue,
.ac-custom-form_wrapper input[type=button],
.ac-custom-form_wrapper input[type=submit]{
background: linear-gradient(45deg, 
#f6dba6,
#ffebc4,
#f0be79,
#8f653b,
#ba7f3b,
#eebc70) !important;
}
.ac-custom-form_wrapper input[type=button], .ac-custom-form_wrapper input[type=submit]{
font-weight: bold !important;
font-size: 16px !important;
padding:0.5em 1.25em;
width:200px !important;
display:block;
border:2px solid transparent;     
}
.ac-custom-form_wrapper input[type=button].gform_previous_button {
background: linear-gradient(45deg, 
#dddddd,             
#ededed,
#c5c5c5,
#6d6d6d,
#898989,
#c3c3c3) !important;
}
.ac-custom-form_wrapper input[type="radio"]::before {
content: "";
width: 0.65em;
height: 0.65em;
border-radius: 50%;
box-shadow: inset 1em 1em black;
}
.ac-custom-form_wrapper .gform_page_footer, .ac-custom-form_wrapper .gform_footer {
margin-top:45px;
justify-content: center;
} .site-footer .widget {
margin: 0;
}
.site-footer .widget_media_image {
margin: 0 auto !important;
display:block;
width:150px;
}
.ac-anchor-list {
display: block;
font-family:Dumbledor;
text-align:center;
font-size:2em;
margin: 2em 0 0 0;
color: #c29b35;
}
.ac-footer-socials {
display: block;
text-align: center;
font-size: 3em;
line-height:1;
margin: 0 0 0.5em;
}
.ac-footer-socials a i{
color:#f5f5f5 !important;
}
.ac-footer-socials a:hover i{
color:#c29b35 !important;
}
.ac-footer-archive{
text-align:center;
margin-top:2em;
}
.ac-footer-archive a{
display:block;
font-weight:bold;
padding-bottom: 0.75em;
line-height: 1.2;    
}
.ac-footer-archive a:hover {
color:#c29b35 !important;
text-decoration:none;
}
.ac-footer-arch-item-desc{
font-size:80%;
font-weight:normal;
}
a:hover .ac-footer-arch-item-desc{
color:#fefefe !important;
} .ac-metal-button, .ac-metal-button-link{
background: linear-gradient(45deg, 
#f6dba6,
#ffebc4,
#f0be79,
#8f653b,
#ba7f3b,
#eebc70);
font-weight:bold;
}
.ac-metal-button-silver {
background: linear-gradient(45deg, 
#dddddd,             
#ededed,
#c5c5c5,
#6d6d6d,
#898989,
#c3c3c3);
font-weight:bold;
}
.ac-metal-button-link a{
padding:0.5em;
display:block;
}
a.ac-metal-button, .ac-metal-button-link a{
text-decoration:none !important;
color:black;
border:2px solid transparent;
flex:none;
}
a:hover.ac-metal-button, .ac-metal-button-link a:hover{
text-decoration:none;
border:2px solid white;
}
.ac-generic-button {
padding: 0.75em 0;
width: 300px;
text-align: center;
display:block;
margin:2em auto;
} @media only screen and (max-width: 960px){
.footer-widgets >div {
width: 100% !important;
}
.ac-event-item-first {
width: 360px;
}
.ac-event-item-first h2 {
font-size:1.75em;
}
.ac-first-event-blurb {
flex-direction:column;
}
.ac-first-event-excerpt {
margin-top:15px;
}
.ac-main-event-details-container {
flex-direction:column;
flex-wrap:wrap;
gap:2em;
align-items:center;
}
}
@media only screen and (max-width:400px){
.ac-custom-form_wrapper, .ac-form-confirmation {
padding:0.5em;
}
.ac-header-betweener .site-description {font-size:2em;}
.ac-404-section {
background-size: contain;
}
}
@media only screen and (max-width: 768px){
.hide-mobile{
display:none;
}
.copyright {
text-align: center;
}
.hlaa-member-small-event-card > * {
flex: 1 0 100%;
}
.hlaa-small-event-card-image {
margin-bottom:1em;
flex: 1 0 100%;
}
.hlaa-small-event-card-image img {
max-width:100%;
height:auto; 
}
}
@media (min-width: 1024px){
footer .col-full {
padding: 0 4em;
}
.ac-footer-archive a{
font-size:1.125em;
}
}
@media (min-width: 768px) {
.woocommerce-active .site-header .site-branding {
margin-bottom: 0;
}
.col-full {
max-width: 100%;
padding:0 4em;
}
footer .col-full { }
.storefront-breadcrumb {
margin-bottom:1.5em;
padding: 0.5em 0;
border-bottom: solid 1px #730202;
top: 92px;
z-index: 100;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
padding: 1em 1em;
}
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
padding: .25em 1.25em;
font-weight: 400;
font-size: 1em;
}    
.site { overflow-x: visible; }
#ac_pre_header {
position:sticky;
top:0;
height:50px;
padding:0.25em 2em;
}
.ac_pre_head_middle {
min-width: 250px;
max-width: 500px;
flex: 1;
}
.site-header-cart .cart-contents::after {
float:none;
line-height:1;
margin-left:2em;
}
#secondary{
position: sticky;
top: 130px;
}
.site-header
{
position: sticky;
top: 50px;
z-index: 999999; }
.ac-header-betweener {
transition: display 0.3s, transform 0.3s;
transition-behavior: allow-discrete;
text-align:center;
}
.ac-header-betweener img {
display:inline-block;
}
.ac-site-branding-scrolled {
display:none;
transform: scaleY(0);
}
.ac-menu-icon-holder {
position: absolute;
top: 1px;
height: 70px;
width: 70px;
display:none;
}
.ac-menu-icon-holder.ac-scrolled-icon {
display:none;
}
.hlaa-small-event-card-words h2 {
font-size: 1.75em;
}
}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails{text-align:center}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::before,.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{content:"";display:table}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{clear:both}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li{display:inline-block;width:auto !important;float:none !important;margin-bottom:0 !important}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li img{max-height:16px;width:auto;display:block}.widget_brand_nav ul li .count{float:right}.tax-product_brand .woocommerce-products-header{display:flex;flex-direction:column;margin:0 0 2.2906835em;text-align:center}.tax-product_brand .woocommerce-products-header .brand-thumbnail{margin:0 0 1em;width:auto;max-height:2.2906835em;align-self:center;order:1}.tax-product_brand .woocommerce-products-header .woocommerce-products-header__title,.tax-product_brand .woocommerce-products-header .term-description{order:2}div#brands_a_z::before,div#brands_a_z::after{content:"";display:table}div#brands_a_z::after{clear:both}div#brands_a_z ul.brands_index{margin-left:0;padding:0}div#brands_a_z ul.brands_index li{float:none;display:inline-block;margin:0 .3342343017em .2360828548em 0;padding:0;text-transform:uppercase}div#brands_a_z ul.brands_index li a,div#brands_a_z ul.brands_index li span{float:none;display:block;border:0;padding:.3819820591em;min-width:1.618em;text-align:center;background-color:#eee;color:#43454b;line-height:1}div#brands_a_z ul.brands_index li span{opacity:.3}div#brands_a_z h3{text-transform:uppercase}div#brands_a_z a.top{padding:.6180469716em;background-color:#eee;color:#43454b;border:0;line-height:1}div#brands_a_z ul.brands{margin-left:0;list-style-position:inside}div#brands_a_z ul.brands li{margin:0 0 .3819820591em;padding:0 0 .3819820591em;border-bottom:1px solid rgba(0,0,0,.05)}.storefront-wc-brands-single-product{margin:0 0 .5407911001em}.storefront-wc-brands-single-product img{max-height:2.2906835em}@media(min-width: 768px){div#brands_a_z ul.brands_index{width:21.7391304348%;float:left;margin-right:4.347826087%;transition:all .5s ease}div#brands_a_z h3{width:73.9130434783%;float:right;margin-right:0;clear:right;text-transform:uppercase}div#brands_a_z h3:first-of-type{margin-top:0}div#brands_a_z a.top{clear:right}div#brands_a_z ul.brands{width:73.9130434783%;float:right;margin-right:0;clear:right}}