.elementor-64256 .elementor-element.elementor-element-543e004{--display:flex;}.elementor-64256 .elementor-element.elementor-element-22c774c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-64256 .elementor-element.elementor-element-84c57f3{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-64256 .elementor-element.elementor-element-d350426{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-64256 .elementor-element.elementor-element-810fba5{--display:flex;}.elementor-64256 .elementor-element.elementor-element-7d57b78{--display:flex;}.elementor-64256 .elementor-element.elementor-element-8430e0c{--display:flex;}.elementor-64256 .elementor-element.elementor-element-73ed523{--display:flex;}.elementor-64256 .elementor-element.elementor-element-2176826{--display:flex;}.elementor-64256 .elementor-element.elementor-element-ed4aa45{--display:flex;}.elementor-64256 .elementor-element.elementor-element-99278b8{--display:flex;}.elementor-64256 .elementor-element.elementor-element-8a7ec44{--display:flex;}.elementor-64256 .elementor-element.elementor-element-a8f4b3c{--display:flex;}.elementor-64256 .elementor-element.elementor-element-a38bd84{--display:flex;}.elementor-64256 .elementor-element.elementor-element-d190fe8{--display:flex;}.elementor-64256 .elementor-element.elementor-element-3f94108{--display:flex;}.elementor-64256 .elementor-element.elementor-element-304d37d{--display:flex;}.elementor-64256 .elementor-element.elementor-element-9a33bef{--display:flex;}.elementor-64256 .elementor-element.elementor-element-230fef1{--display:flex;}.elementor-64256 .elementor-element.elementor-element-b4701de{--display:flex;}.elementor-64256 .elementor-element.elementor-element-f028511{--display:flex;}.elementor-64256 .elementor-element.elementor-element-cd41e86{--display:flex;}.elementor-64256 .elementor-element.elementor-element-36c620f{--display:flex;}.elementor-64256 .elementor-element.elementor-element-a247115{--display:flex;}.elementor-64256 .elementor-element.elementor-element-2c8c2b7{--display:flex;}.elementor-64256 .elementor-element.elementor-element-c871212{--display:flex;}.elementor-64256 .elementor-element.elementor-element-a22332f{--display:flex;}.elementor-64256 .elementor-element.elementor-element-7768843{--display:flex;}.elementor-64256 .elementor-element.elementor-element-dfe7e22{--display:flex;}.elementor-64256 .elementor-element.elementor-element-d4217f4{--display:flex;}.elementor-64256 .elementor-element.elementor-element-ab22d31{--display:flex;}.elementor-64256 .elementor-element.elementor-element-c2c8bd6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-64256 .elementor-element.elementor-element-5832a2c{--display:flex;}.elementor-64256 .elementor-element.elementor-element-f2a4fba{--display:flex;}.elementor-64256 .elementor-element.elementor-element-ffe56e5{--display:flex;}.elementor-64256 .elementor-element.elementor-element-f9f07d0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Rory Dobner homepage v2 (draft). All rules are scoped to .rdh blocks on this page. */
.rdh{--rdh-ink:#111;--rdh-paper:#fff;--rdh-cream:#f6f3ee;--rdh-gold:#9a7a45;--rdh-line:#e7e2da;--rdh-gutter:clamp(16px,4vw,48px);--rdh-max:1240px;color:var(--rdh-ink)}
.elementor .e-con.rdh{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--flex-wrap:nowrap;padding-left:max(var(--rdh-gutter),calc((100% - var(--rdh-max))/2));padding-right:max(var(--rdh-gutter),calc((100% - var(--rdh-max))/2))}
.rdh .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--margin-top:0;--margin-bottom:0}
.rdh .elementor-widget{margin:0}
.rdh .elementor-widget:not(:last-child){margin-block-end:0}
.rdh h1,.rdh h2,.rdh h3{font-family:"Cinzel",Georgia,serif;color:var(--rdh-ink);font-weight:400;margin:0}
.rdh p{margin:0 0 1em}
.rdh p:last-child{margin-bottom:0}
.rdh .rdh-eyebrow .elementor-heading-title{font-family:inherit;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rdh-gold);font-weight:600}
.rdh .rdh-h2 .elementor-heading-title{font-size:clamp(24px,3.2vw,34px);letter-spacing:.04em;text-align:center}
.rdh .rdh-h2--left .elementor-heading-title{text-align:left}
.rdh-center-text .elementor-heading-title{text-align:center}

/* Buttons */
.rdh .rdh-btn .elementor-button{background:var(--rdh-ink);color:#fff;border:1px solid var(--rdh-ink);border-radius:0;padding:15px 26px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1;transition:background .2s,color .2s}
.rdh .rdh-btn .elementor-button:hover,.rdh .rdh-btn .elementor-button:focus-visible{background:#fff;color:var(--rdh-ink)}
.rdh .rdh-btn--ghost .elementor-button{background:transparent;color:var(--rdh-ink)}
.rdh .rdh-btn--ghost .elementor-button:hover,.rdh .rdh-btn--ghost .elementor-button:focus-visible{background:var(--rdh-ink);color:#fff}
.rdh .rdh-btn--light .elementor-button{background:#fff;color:var(--rdh-ink);border-color:#fff}
.rdh .rdh-btn--light .elementor-button:hover,.rdh .rdh-btn--light .elementor-button:focus-visible{background:transparent;color:#fff}
.rdh .rdh-hero__ctas{--flex-direction:row;--flex-wrap:wrap;--gap:12px;--row-gap:12px;--column-gap:12px;--justify-content:flex-start;margin-top:28px}
.rdh .rdh-hero__ctas>.elementor-widget{width:auto}
.rdh .rdh-center{--justify-content:center;--align-items:center;margin-top:28px}

/* Hero */
.elementor .e-con.rdh-hero{background:var(--rdh-cream);--display:grid;display:grid;grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:36px}
.rdh-hero .rdh-hero__title .elementor-heading-title{font-size:clamp(30px,5vw,54px);line-height:1.12;letter-spacing:.01em;margin:14px 0 18px}
.rdh-hero .rdh-hero__lead{font-size:17px;line-height:1.6;max-width:34em;color:#333}
.rdh-hero .rdh-hero__media{--justify-content:center;--align-items:center}
.rdh-hero .rdh-hero__img img{width:min(100%,520px);height:auto;aspect-ratio:1196/1181;border-radius:50%;box-shadow:0 18px 40px rgba(0,0,0,.08);background:#fff}
@media (min-width:900px){
  .elementor .e-con.rdh-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding-top:64px;padding-bottom:64px}
}

/* Reasons to buy */
.elementor .e-con.rdh-usps{border-bottom:1px solid var(--rdh-line)}
.rdh-usps ul{list-style:none;margin:0;padding:14px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;font-size:13px;line-height:1.4;text-align:center;color:#444}
.rdh-usps strong{color:var(--rdh-ink);font-weight:600;display:block;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
@media (min-width:900px){.rdh-usps ul{grid-template-columns:repeat(4,1fr);padding:18px 0}}

/* Sections */
.elementor .e-con.rdh-section{--flex-direction:column;padding-top:clamp(40px,6vw,72px);padding-bottom:0}
.elementor .e-con.rdh-press{padding-bottom:clamp(40px,6vw,72px)}
.rdh-section .rdh-h2{margin-bottom:28px}
.elementor .rdh .e-con.rdh-grid{--display:grid;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:900px){.elementor .rdh .e-con.rdh-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}

/* Tiles */
.elementor .rdh .e-con.rdh-tile{--flex-direction:column;--gap:0;text-decoration:none;color:var(--rdh-ink);background:#fff;border:1px solid var(--rdh-line);transition:border-color .2s}
.elementor .rdh .e-con.rdh-tile:hover,.elementor .rdh .e-con.rdh-tile:focus-visible{border-color:var(--rdh-ink)}
.rdh-tile .rdh-tile__img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:8%}
.rdh-tile .rdh-tile__title .elementor-heading-title{font-size:15px;letter-spacing:.08em;text-align:center;padding:12px 10px 14px;border-top:1px solid var(--rdh-line)}
.rdh-tile .rdh-tile__sub{font-size:13px;color:#555;text-align:center;padding:0 12px 16px;margin-top:-6px}
.rdh-ranges .rdh-tile .rdh-tile__img img{padding:0;object-fit:cover}

/* Bestsellers (WooCommerce loop) */
.rdh-best .rdh-products ul.products{margin-bottom:0}

/* Story */
.elementor .e-con.rdh-story{--display:grid;display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.rdh-story .rdh-story__text{font-size:16px;line-height:1.7;color:#333}
.rdh-story .rdh-h2{margin-bottom:16px}
@media (min-width:900px){.elementor .e-con.rdh-story{grid-template-columns:1.1fr 1fr;gap:56px}}

/* Press */
.rdh-press .rdh-eyebrow{margin-bottom:16px}
.elementor .rdh .elementor-widget-heading.rdh-eyebrow.rdh-center-text .elementor-heading-title{font-size:14px}
.elementor .rdh .e-con.rdh-press__logos{--display:grid;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;align-items:center;justify-items:center;max-width:1100px;margin:0 auto;width:100%}
@media (min-width:900px){.elementor .rdh .e-con.rdh-press__logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 24px}}
.rdh-press .rdh-press__logo{width:100%;text-align:center}
.rdh-press .rdh-press__logo img{display:block;width:100%;max-width:200px;height:auto;aspect-ratio:3/2;object-fit:contain;filter:none;opacity:1}

/* Newsletter */
.elementor .e-con.rdh-news{--flex-direction:column;--align-items:center;background:var(--rdh-ink);color:#fff;text-align:center;margin-top:clamp(40px,6vw,72px);padding-top:48px;padding-bottom:48px}
.rdh-news .rdh-h2 .elementor-heading-title{color:#fff}
.rdh-news .rdh-news__lead{color:#ddd;margin:12px 0 24px}

/* Beat the global kit's heading colour and font */
.elementor .rdh .elementor-widget-heading .elementor-heading-title{font-family:"Cinzel",Georgia,serif;color:var(--rdh-ink);font-weight:400}
.elementor .rdh .elementor-widget-heading.rdh-eyebrow .elementor-heading-title{font-family:inherit;color:var(--rdh-gold);font-weight:600}
.elementor .rdh-news .elementor-widget-heading .elementor-heading-title{color:#fff}
.elementor .rdh .elementor-widget-text-editor{color:inherit;font-family:inherit}

/* XMAS START: delete from here to XMAS END after Christmas (or just delete the two XMAS items in Elementor) */
.elementor .e-con.rdh-hero:has(.rdh-xmas-badge){background-color:#f6f3ee;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%239a7a45' fill-opacity='.35'%3E%3Ccircle cx='12' cy='18' r='1.6'/%3E%3Ccircle cx='58' cy='8' r='1.1'/%3E%3Ccircle cx='96' cy='30' r='1.8'/%3E%3Ccircle cx='128' cy='12' r='1.2'/%3E%3Ccircle cx='30' cy='62' r='1.2'/%3E%3Ccircle cx='76' cy='54' r='1.6'/%3E%3Ccircle cx='118' cy='74' r='1.1'/%3E%3Ccircle cx='8' cy='104' r='1.3'/%3E%3Ccircle cx='50' cy='96' r='1.8'/%3E%3Ccircle cx='92' cy='112' r='1.2'/%3E%3Ccircle cx='132' cy='126' r='1.6'/%3E%3Ccircle cx='38' cy='132' r='1.1'/%3E%3C/g%3E%3Cg stroke='%239a7a45' stroke-opacity='.4' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M70 82v10M65 87h10M66.5 83.5l7 7M73.5 83.5l-7 7'/%3E%3Cpath d='M20 36v8M16 40h8'/%3E%3Cpath d='M112 44v8M108 48h8'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat}
.elementor .rdh .elementor-widget-heading.rdh-xmas-badge{width:auto;align-self:flex-start;margin-bottom:14px}
.elementor .rdh .elementor-widget-heading.rdh-xmas-badge .elementor-heading-title{display:inline-block;font-family:inherit;background:#8e1b1b;color:#fff;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px 7px 30px;position:relative}
.elementor .rdh .elementor-widget-heading.rdh-xmas-badge .elementor-heading-title::before{content:'❄';position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:12px;line-height:1}
.elementor .e-con.rdh-xmas-shop{background:#17352a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%23ffffff' fill-opacity='.18'%3E%3Ccircle cx='12' cy='18' r='1.6'/%3E%3Ccircle cx='58' cy='8' r='1.1'/%3E%3Ccircle cx='96' cy='30' r='1.8'/%3E%3Ccircle cx='128' cy='12' r='1.2'/%3E%3Ccircle cx='30' cy='62' r='1.2'/%3E%3Ccircle cx='76' cy='54' r='1.6'/%3E%3Ccircle cx='118' cy='74' r='1.1'/%3E%3Ccircle cx='8' cy='104' r='1.3'/%3E%3Ccircle cx='50' cy='96' r='1.8'/%3E%3Ccircle cx='92' cy='112' r='1.2'/%3E%3Ccircle cx='132' cy='126' r='1.6'/%3E%3Ccircle cx='38' cy='132' r='1.1'/%3E%3C/g%3E%3Cg stroke='%23ffffff' stroke-opacity='.25' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M70 82v10M65 87h10M66.5 83.5l7 7M73.5 83.5l-7 7'/%3E%3Cpath d='M20 36v8M16 40h8'/%3E%3Cpath d='M112 44v8M108 48h8'/%3E%3C/g%3E%3C/svg%3E");margin-top:0;padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(40px,6vw,64px);--flex-direction:column}
.elementor .rdh-xmas-shop .elementor-widget-heading.rdh-h2 .elementor-heading-title{color:#fff}
.elementor .rdh-xmas-shop .elementor-widget-heading.rdh-eyebrow .elementor-heading-title{color:#d9b97a;margin-bottom:8px}
.rdh-xmas-shop .rdh-h2{margin-bottom:28px}
.elementor .rdh-xmas-shop .e-con.rdh-tile{border-color:transparent}
.elementor .rdh-xmas-shop .e-con.rdh-tile:hover,.elementor .rdh-xmas-shop .e-con.rdh-tile:focus-visible{border-color:#d9b97a}
.rdh-xmas-shop .rdh-tile .rdh-tile__title .elementor-heading-title{border-top-color:#eee}
/* XMAS END *//* End custom CSS */