.elementor-kit-16{--e-global-color-primary:#C90000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#020B17;--e-global-color-accent:#F3F3F3;--e-global-typography-primary-font-family:"Impact";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Impact";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.1em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;}.elementor-kit-16 button:hover,.elementor-kit-16 button:focus,.elementor-kit-16 input[type="button"]:hover,.elementor-kit-16 input[type="button"]:focus,.elementor-kit-16 input[type="submit"]:hover,.elementor-kit-16 input[type="submit"]:focus,.elementor-kit-16 .elementor-button:hover,.elementor-kit-16 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{color:var( --e-global-color-primary );}.elementor-kit-16 a:hover{color:var( --e-global-color-primary );}.elementor-kit-16 h1{color:var( --e-global-color-text );font-size:45px;}.elementor-kit-16 h2{color:var( --e-global-color-text );font-size:32px;}.elementor-kit-16 h3{color:var( --e-global-color-text );font-size:24px;}.elementor-kit-16 h4{color:var( --e-global-color-text );font-size:18px;}.elementor-kit-16 h5{color:var( --e-global-color-text );}.elementor-kit-16 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-16{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --bsr-red:#C90000; --bsr-red-dark:#A10000; --bsr-navy:#020B17; --bsr-navy-2:#0D1A2B; --bsr-sailcloth:#F7F4EF; --bsr-rope:#E6DFD4; --bsr-ink:#1C2430; --bsr-slate:#5A6472; --bsr-white:#FFFFFF; --bsr-body:Poppins; }
/* Start custom CSS *//* Boatshed motion layer: CSS only, no JavaScript. Honours prefers-reduced-motion. */
.elementor .bsr-btn { transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease; }
.elementor .bsr-btn:hover { box-shadow: 0 14px 26px -14px rgba(201,0,0,.7); }
.elementor .bsr-btn-ghost:hover, .elementor .bsr-btn-light:hover { box-shadow: 0 14px 26px -14px rgba(2,11,23,.45); }
@keyframes bsr-rise { from { opacity: 0; translate: 0 26px; } to { opacity: 1; translate: 0 0; } }
@keyframes bsr-settle { from { opacity: 0; translate: 0 14px; } to { opacity: 1; translate: 0 0; } }
@keyframes bsr-zoom { from { scale: 1.06; } to { scale: 1; } }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  :is([data-elementor-type="wp-page"], [data-elementor-type="archive"], [data-elementor-type="product-archive"], [data-elementor-type="single-post"], [data-elementor-type="error-404"]) > .e-con:first-child img.e-image-base:first-child { animation: bsr-zoom 1.6s cubic-bezier(.2,.7,.2,1) both; }
  :is([data-elementor-type="wp-page"], [data-elementor-type="archive"], [data-elementor-type="product-archive"], [data-elementor-type="single-post"], [data-elementor-type="error-404"]) > .e-con:first-child :is(h1 ~ *) { animation: bsr-settle .7s cubic-bezier(.2,.7,.2,1) both; }
  :is([data-elementor-type="wp-page"], [data-elementor-type="archive"], [data-elementor-type="product-archive"], [data-elementor-type="single-post"], [data-elementor-type="error-404"]) > .e-con:first-child h1 + * { animation-delay: .08s; }
  :is([data-elementor-type="wp-page"], [data-elementor-type="archive"], [data-elementor-type="product-archive"], [data-elementor-type="single-post"], [data-elementor-type="error-404"]) > .e-con:first-child h1 + * + * { animation-delay: .16s; }
  :is([data-elementor-type="wp-page"], [data-elementor-type="archive"], [data-elementor-type="product-archive"], [data-elementor-type="single-post"], [data-elementor-type="error-404"]) > .e-con:first-child h1 + * + * + * { animation-delay: .24s; }
  :is([data-elementor-type="wp-page"], [data-elementor-type="archive"], [data-elementor-type="product-archive"], [data-elementor-type="single-post"], [data-elementor-type="error-404"]) > .e-con:first-child .e-grid > .e-con:last-child:not(:first-child) { animation: bsr-settle .8s .2s cubic-bezier(.2,.7,.2,1) both; }
  @supports (animation-timeline: view()) {
    :is([data-elementor-type="wp-page"], [data-elementor-type="archive"], [data-elementor-type="product-archive"], [data-elementor-type="single-post"], [data-elementor-type="product"]) > .e-con:not(:first-child) :is(.e-grid > .e-con, .e-collection-loop-item, .bsr-h2:not(.e-grid > .e-con .bsr-h2)) { animation: bsr-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
    :is([data-elementor-type="wp-page"], [data-elementor-type="archive"], [data-elementor-type="product-archive"], [data-elementor-type="single-post"], [data-elementor-type="product"]) > .e-con:not(:first-child) :is(.e-grid > .e-con:nth-child(2), .e-collection-loop-item:nth-child(2)) { animation-range: entry 4% cover 26%; }
    :is([data-elementor-type="wp-page"], [data-elementor-type="archive"], [data-elementor-type="product-archive"], [data-elementor-type="single-post"], [data-elementor-type="product"]) > .e-con:not(:first-child) :is(.e-grid > .e-con:nth-child(3), .e-collection-loop-item:nth-child(3)) { animation-range: entry 8% cover 30%; }
    :is([data-elementor-type="wp-page"], [data-elementor-type="archive"], [data-elementor-type="product-archive"], [data-elementor-type="single-post"], [data-elementor-type="product"]) > .e-con:not(:first-child) :is(.e-grid > .e-con:nth-child(n+4), .e-collection-loop-item:nth-child(n+4)) { animation-range: entry 12% cover 34%; }
  }
}
/* White (light) buttons: one hover state. bsr-btn and bsr-btn-light both set hover/focus colours at equal weight, so it flipped between red and navy. */
.elementor .bsr-btn.bsr-btn-light:is(:hover, :focus, :focus-visible) { background-color: #FFFFFF; border-color: #FFFFFF; color: #020B17; }
/* WooCommerce notices: "added to basket" floats as a toast under the fixed header; errors/info stay inline */
.woocommerce-notices-wrapper:not(:empty) { max-width: 78rem; margin: 0 auto; padding: 0 2rem; }
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin: 1.25rem 0; padding: 1rem 1.25rem 1rem 3.75rem; border: 0; border-radius: 16px; background: #020B17; color: rgba(255,255,255,.88); font-family: Poppins, sans-serif; font-size: .92rem; line-height: 1.5; list-style: none; box-shadow: 0 24px 44px -30px rgba(2,11,23,.7); }
.woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce-notices-wrapper .woocommerce-info::before, .woocommerce-notices-wrapper .woocommerce-error::before { content: ""; position: absolute; top: 50%; left: 1.1rem; width: 1.75rem; height: 1.75rem; margin-top: -.875rem; border-radius: 50%; background: #C90000 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgLTAuNSAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjRkZGRkZGJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIwIDYgOSAxN2wtNS01Jy8+PC9zdmc+") center / .85rem no-repeat; color: transparent; font-family: inherit; }
.woocommerce-notices-wrapper .woocommerce-message::after, .woocommerce-notices-wrapper .woocommerce-info::after, .woocommerce-notices-wrapper .woocommerce-error::after { display: none; }
.woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-info .button { order: 2; flex: 0 0 auto; float: none; margin-left: auto; white-space: nowrap; padding: .75rem 1.15rem; border: 0; border-radius: 8px; background: #C90000; color: #FFFFFF !important; font-family: Poppins, sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .08em; line-height: 1; text-transform: uppercase; transition: background-color .2s; }
.woocommerce-notices-wrapper .woocommerce-message .button:hover, .woocommerce-notices-wrapper .woocommerce-info .button:hover { background: #A10000; }
.woocommerce-notices-wrapper .woocommerce-message { position: fixed; z-index: 990; top: calc(var(--wp-admin--admin-bar--height, 0px) + 130px); left: 0; right: 0; flex-wrap: nowrap; gap: 1.5rem; width: min(50rem, calc(100% - 2rem)); margin: 0 auto; padding: .8rem .8rem .8rem 3.75rem; line-height: 1.45; box-shadow: 0 30px 60px -25px rgba(2,11,23,.65); animation: bsr-toast-fade 7s ease forwards; }
.woocommerce-notices-wrapper .woocommerce-message:hover, .woocommerce-notices-wrapper .woocommerce-message:focus-within { animation-play-state: paused; }
.woocommerce-notices-wrapper .woocommerce-info { background: #F7F4EF; color: #1C2430; border: 1px solid #E6DFD4; box-shadow: none; }
.woocommerce-notices-wrapper .woocommerce-info::before { background-color: #020B17; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjRkZGRkZGJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTEyIDExdjYnLz48cGF0aCBkPSdNMTIgN2guMDEnLz48L3N2Zz4="); }
.woocommerce-notices-wrapper .woocommerce-error { display: block; background: #FFF5F5; color: #7A0000; border: 1px solid rgba(201,0,0,.25); box-shadow: none; }
.woocommerce-notices-wrapper .woocommerce-error::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjRkZGRkZGJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTEyIDd2NicvPjxwYXRoIGQ9J00xMiAxN2guMDEnLz48L3N2Zz4="); }
.woocommerce-notices-wrapper a:not(.button) { color: inherit; text-decoration: underline; }
@keyframes bsr-toast-fade { 0% { opacity: 0; } 5%, 88% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }
@keyframes bsr-toast { 0% { opacity: 0; translate: 0 -14px; } 5%, 88% { opacity: 1; translate: 0 0; } 100% { opacity: 0; translate: 0 -14px; visibility: hidden; } }
@media (max-width: 767px) { .woocommerce-notices-wrapper:not(:empty) { padding: 0 1rem; } .woocommerce-notices-wrapper .woocommerce-message { top: calc(var(--wp-admin--admin-bar--height, 0px) + 110px); flex-wrap: wrap; gap: .75rem; padding: .85rem 1rem .85rem 3.4rem; font-size: .85rem; } .woocommerce-notices-wrapper .woocommerce-message::before { left: .9rem; } .woocommerce-notices-wrapper .woocommerce-message .button { margin-left: 0; } }
@media (prefers-reduced-motion: no-preference) { .woocommerce-notices-wrapper .woocommerce-message { animation-name: bsr-toast; } .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error { animation: bsr-settle .5s cubic-bezier(.2,.7,.2,1) both; } }

/* Mini basket (PRO Elements Menu Cart widget, side cart) */
.elementor-menu-cart__toggle .elementor-button { position: relative; display: inline-flex !important; align-items: center; justify-content: center; width: 2.7rem; height: 2.7rem; padding: 0 !important; border: 1px solid #D9D1C4 !important; border-radius: 8px !important; background: #FFFFFF !important; color: #020B17 !important; transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease; }
.elementor-menu-cart__toggle .elementor-button:hover, .elementor-menu-cart__toggle .elementor-button:focus-visible { background: #020B17 !important; border-color: #020B17 !important; color: #FFFFFF !important; transform: translateY(-2px); box-shadow: 0 14px 26px -14px rgba(2,11,23,.45); }
.elementor-menu-cart__toggle .elementor-button-text { display: none !important; }
.elementor-menu-cart__toggle .elementor-button-icon { position: static !important; display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; color: inherit !important; font-size: 1.2rem; line-height: 1; }
.elementor-menu-cart__toggle .elementor-button-icon svg { display: block; width: 1.2rem; height: 1.2rem; fill: currentColor; }
.elementor-menu-cart__toggle .elementor-button-icon-qty { position: absolute !important; top: -.6rem !important; right: -.6rem !important; left: auto !important; inset-inline-start: auto !important; inset-inline-end: -.6rem !important; transform: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; min-width: 1.4rem !important; width: auto !important; height: 1.4rem !important; padding: 0 .3rem !important; margin: 0 !important; border: 2px solid #FFFFFF !important; border-radius: 999px !important; background: #C90000 !important; color: #FFFFFF !important; font-family: Poppins, sans-serif !important; font-size: .64rem !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 0 !important; text-align: center !important; }
.elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter="0"] { display: none !important; }
@media (max-width: 767px) {
  .elementor-menu-cart__toggle .elementor-button { width: 2.3rem; height: 2.3rem; }
  .elementor-menu-cart__toggle .elementor-button-icon-qty { top: -.5rem !important; right: -.5rem !important; inset-inline-end: -.5rem !important; min-width: 1.25rem !important; height: 1.25rem !important; font-size: .6rem !important; }
  .elementor-location-header [data-id="745d2d54"] { padding: .7rem .65rem !important; }
}
.elementor-menu-cart__container { background-color: rgba(2,11,23,.55) !important; }
.elementor-menu-cart__main { width: min(27rem, 100vw) !important; max-width: 100vw; padding: 0 1.5rem !important; background: #FFFFFF !important; border: 0 !important; box-shadow: -30px 0 60px -30px rgba(2,11,23,.5) !important; font-family: Poppins, sans-serif; }
body.admin-bar .elementor-menu-cart__main { padding-top: var(--wp-admin--admin-bar--height, 32px) !important; }
.elementor-menu-cart__main::before { content: "Your basket"; display: block; order: -1; flex: 0 0 auto; margin: 0 -1.5rem; padding: 1.5rem 4.5rem 1.25rem 1.5rem; border-top: 4px solid #C90000; border-bottom: 1px solid #E6DFD4; font-family: var(--e-global-typography-primary-font-family), Impact, sans-serif; font-size: 1.6rem; line-height: 1; text-transform: uppercase; color: #020B17; }
.elementor-menu-cart__close-button { position: absolute !important; top: 1.85rem; right: 1.5rem; margin: 0 !important; --cart-close-button-color: #020B17; }
body.admin-bar .elementor-menu-cart__close-button { top: calc(var(--wp-admin--admin-bar--height, 32px) + 1.85rem); }
.elementor-menu-cart__close-button:hover { --cart-close-button-color: #C90000; }
.elementor-menu-cart__main .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
.elementor-menu-cart__products { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
.elementor-menu-cart__product { grid-template-columns: 4.75rem 1fr !important; column-gap: 1rem; padding: 1.1rem 2.25rem 1.1rem 0 !important; border-bottom: 1px solid #E6DFD4 !important; }
.elementor-menu-cart__product-image img { width: 4.75rem; aspect-ratio: 1; object-fit: cover; border: 1px solid #E6DFD4; border-radius: 12px; }
.elementor-menu-cart__product-name, .elementor-menu-cart__product-name a { font-family: var(--e-global-typography-primary-font-family), Impact, sans-serif !important; font-size: 1.05rem !important; line-height: 1.15 !important; text-transform: uppercase; color: #020B17 !important; }
.elementor-menu-cart__product-name a:hover { color: #C90000 !important; }
.elementor-menu-cart__product-price { margin-top: .35rem; color: #5A6472 !important; font-size: .82rem; }
.elementor-menu-cart__product-price .amount { color: #C90000; font-weight: 700; }
.elementor-menu-cart__product-remove { border-color: #D9D1C4 !important; transition: background-color .2s, border-color .2s; }
.elementor-menu-cart__product-remove::before, .elementor-menu-cart__product-remove::after { background: #5A6472 !important; }
.elementor-menu-cart__product-remove:hover { background: #C90000; border-color: #C90000 !important; }
.elementor-menu-cart__product-remove:hover::before, .elementor-menu-cart__product-remove:hover::after { background: #FFFFFF !important; }
.elementor-menu-cart__subtotal { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; text-align: left !important; margin: auto -1.5rem 0 !important; padding: 1.25rem 1.5rem .2rem !important; background: #F7F4EF; border-top: 1px solid #E6DFD4 !important; border-bottom: 0 !important; color: #1C2430 !important; font-size: .95rem !important; }
.elementor-menu-cart__subtotal strong { font-weight: 600; }
.elementor-menu-cart__subtotal .amount { font-family: var(--e-global-typography-primary-font-family), Impact, sans-serif; font-size: 1.6rem; font-weight: 400; color: #C90000; }
.elementor-menu-cart__subtotal::after { content: "Delivery calculated at checkout"; flex: 0 0 100%; margin-top: .3rem; font-size: .75rem; font-weight: 400; color: #5A6472; }
.elementor-menu-cart__footer-buttons { display: flex !important; flex-direction: column; gap: .6rem !important; margin: 0 -1.5rem !important; padding: 1rem 1.5rem 1.25rem !important; background: #F7F4EF; }
.elementor-menu-cart__footer-buttons::after { content: "Secure checkout \00B7  Made to order in Pwllheli"; display: block; margin-top: .3rem; text-align: center; font-size: .72rem; letter-spacing: .02em; color: #5A6472; }
.elementor-menu-cart__footer-buttons .elementor-button { width: 100%; justify-content: center; border-radius: 8px !important; font-family: Poppins, sans-serif !important; font-size: .78rem !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; padding: 1.05rem 1.25rem !important; transition: background-color .2s, color .2s, border-color .2s; }
.elementor-menu-cart__footer-buttons .elementor-button--checkout { order: -1; background: #C90000 !important; color: #FFFFFF !important; border: 2px solid #C90000 !important; }
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: #A10000 !important; border-color: #A10000 !important; }
.elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: transparent !important; color: #020B17 !important; border: 2px solid #020B17 !important; }
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background: #020B17 !important; color: #FFFFFF !important; }
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message { margin: auto 0; padding: 2.5rem 0; text-align: center; color: #5A6472; }

/* Header top bar: the "& weekends by arrangement" note only fits on wide screens */
@media (max-width: 1239px) { .elementor-location-header [data-id="11b7cde3"] > span:last-child { display: none; } }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Impact';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.theboatshedwales.co.uk/wp-content/uploads/2026/05/impact.ttf') format('truetype');
}
/* End Custom Fonts CSS */