@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;}
hr.ac-menu-hr{margin-bottom:0;}
a.ac-mega-link{width:100% !important;padding:0 !important;}
a.ac-mega-link:hover{background:rgba(255, 255, 255, 0.05) !important;}
.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}}