@font-face{font-family:Rubik;src:url('/fonts/rubik-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:Rubik;src:url('/fonts/rubik-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}

@font-face{font-family:Rubik;src:url('/fonts/rubik-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

@font-face{font-family:Rubik;src:url('/fonts/rubik-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}


:root{--blue:#29438f;--red:#c10f1a;--ink:#2c2c2c;--muted:#767676;--surface:#f5f5f5;--line:#e7e7e7;--site-width:2640px}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{margin:0;background:#fff;color:var(--ink);font:400 15px/1.6 Rubik,Arial,sans-serif}

a{color:inherit;text-decoration:none}

img{display:block;max-width:100%}

button,input,select,textarea{font:inherit}

button{cursor:pointer}

h1,h2,h3,p{margin-top:0}

.site-width,.wrap{width:min(var(--site-width),calc(100% - 120px));margin-left:auto;margin-right:auto}

.skip-link{position:fixed;z-index:99;top:-50px;left:10px;padding:8px 14px;background:#fff;color:var(--blue);font-weight:700}
.skip-link:focus{top:10px}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* Shared site chrome */
.utility-bar{background:#f5f5f5;color:var(--blue);font-size:14px}

.utility-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:46px;gap:24px}

.utility-inner p{margin:0;text-align:center;white-space:nowrap}

.utility-links{display:flex;gap:29px}
.utility-links a:hover,.social-links a:hover{color:var(--red)}

.social-links{display:flex;justify-content:flex-end;gap:15px;color:#111;line-height:1}
.social-links a{display:grid;width:18px;height:23px;place-items:center}
.social-links svg{width:19px;height:19px;fill:currentColor}

.site-header{background:#fff}
.header-inner{min-height:129px;display:flex;align-items:center;gap:20px}

.brand{display:block;width:130px;flex:none}
.brand img{width:120px;height:100px;object-fit:contain;object-position:left center}

.main-navigation{display:flex;align-items:center;gap:28px;margin-left:78px;white-space:nowrap}
.main-navigation a{font-size:16px;font-weight:500;color:#3d3d3d}
.main-navigation a:hover,.main-navigation a.active{color:var(--blue)}

.mobile-navigation{display:none}

.header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.basket-toggle{width:50px;height:50px;background:var(--blue);color:#fff;display:grid;place-items:center;position:relative;text-align:center}
.basket-icon{display:block;width:29px;height:29px;fill:#fff}
.basket-count{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:999px;display:grid;place-items:center;background:#e95555;color:#fff;font-size:10px;font-weight:700;line-height:1}

.menu-toggle{display:none;background:var(--blue);border:0;border-radius:0;width:56px;height:56px;padding:15px;gap:6px}
.menu-toggle span{display:block;background:#fff;height:4px;width:100%}

.product-tools{position:sticky;top:0;z-index:10;background:#f4f4f4;padding:50px 0 20px}
.product-tools-inner{display:grid;grid-template-columns:255px minmax(0,1fr) 355px;gap:54px}

.category-menu{position:relative;z-index:20}
.category-menu summary{height:62px;padding:0 26px;display:flex;align-items:center;gap:17px;background:var(--red);color:#fff;font-weight:700;font-size:16px;text-transform:uppercase;list-style:none;cursor:pointer;white-space:nowrap}
.category-menu summary::-webkit-details-marker{display:none}
.category-menu[open] summary{background:var(--blue)}
.hamburger{display:grid;gap:4px;width:26px;flex:none}
.hamburger i{display:block;width:26px;height:4px;background:#fff;border-radius:1px}
.category-chevron{width:12px;height:12px;margin-left:auto;border-right:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(45deg) translateY(-3px);transition:transform .15s}
.category-menu[open] .category-chevron{transform:rotate(225deg) translate(-1px,-3px)}
.mega-category-menu{position:absolute;top:62px;left:0;width:min(var(--site-width),calc(100vw - 120px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;padding:0 20px;background:#fff;box-shadow:0 14px 26px #0000001c}
.category-column{min-width:0}
.category-column a{display:flex;align-items:center;min-height:68px;padding:11px 16px;border-bottom:1px solid #e9e9e9;color:#2e2e2e;font-size:15px;font-weight:500;line-height:1.3}
.category-column a:hover{color:var(--blue);background:#fafafa}

.product-search{align-self:stretch;display:flex;background:#fff}
.product-search input{min-width:0;width:100%;border:0;padding:0 44px;font-size:16px;letter-spacing:.01em;color:#555}
.product-search input::placeholder{color:#555}
.product-search button{width:62px;display:grid;place-items:center;background:var(--blue);border:0;color:#fff;line-height:1}
.search-icon{width:20px;height:20px;fill:#fff}

.need-help{align-self:stretch;display:flex;align-items:stretch;color:#fff;font-size:14px;font-weight:700;white-space:nowrap}
.need-help span{display:flex;align-items:center;padding:0 19px;background:var(--blue);font-size:14px;letter-spacing:.03em}
.need-help{padding:0 19px;background:var(--red);align-items:center}

.notice{margin-top:15px;padding:13px 18px;color:#7c4b00;background:#fff4dc;border-left:4px solid #e5a100}


/* Basket drawer — progressively enhanced cart feedback for every add-to-basket form. */
html.basket-drawer-open,html.basket-drawer-open body{overflow:hidden}
.basket-drawer-layer[hidden]{display:none}
.basket-drawer-layer{position:fixed;z-index:200;inset:0;display:grid;justify-items:end;isolation:isolate}
.basket-drawer-layer:not(.is-open){pointer-events:none}
.basket-drawer-scrim{position:absolute;z-index:0;inset:0;background:rgb(0 0 0/.35);opacity:0;transition:opacity .24s ease}
.basket-drawer{position:relative;z-index:1;display:flex;width:min(100%,680px);min-height:100%;max-height:100dvh;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-18px 0 42px #00000026;transform:translateX(100%);transition:transform .24s ease}
.basket-drawer-layer.is-open .basket-drawer-scrim{opacity:1}
.basket-drawer-layer.is-open .basket-drawer{transform:translateX(0)}
.basket-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 54px 13px;border-bottom:1px solid #d5d8dc;background:#fff}
.basket-drawer-header h2{margin:0;color:var(--blue);font-size:clamp(25px,2.25vw,34px);line-height:1.2;font-weight:700;text-transform:uppercase}
.basket-drawer-close{display:grid;width:50px;height:50px;place-items:center;border:0;background:transparent;color:#6f7782;font-size:54px;line-height:.7;transition:color .15s,background .15s}
.basket-drawer-close:hover{background:#f4f4f5;color:var(--blue)}
.basket-drawer-close:focus-visible,.basket-drawer-remove:focus-visible,.basket-drawer-empty a:focus-visible,.basket-drawer-action:focus-visible{outline:3px solid #298ee5;outline-offset:3px}
.basket-drawer-body{min-height:0;flex:1;overflow:auto;padding:0 60px;background:#fff}
.basket-drawer-line{display:grid;grid-template-columns:146px minmax(0,1fr) 48px;align-items:center;gap:26px;padding:38px 0;border-bottom:2px solid #d8dce1}
.basket-drawer-image{display:block;width:146px;height:146px;overflow:hidden;background:#f0f0f0}
.basket-drawer-image img{width:100%;height:100%;object-fit:cover}
.basket-drawer-image-fallback{display:block;width:100%;height:100%;background:#f0f0f0}
.basket-drawer-line-copy{min-width:0}
.basket-drawer-product-name{display:block;color:var(--blue);font-size:clamp(20px,2.18vw,30px);line-height:1.48;font-weight:400;text-transform:uppercase}
.basket-drawer-product-name:hover{color:var(--red)}
.basket-drawer-line-copy p{margin:7px 0 0;color:#cbd0d7;font-size:clamp(19px,1.75vw,27px);line-height:1.2}
.basket-drawer-remove{display:grid;width:44px;height:44px;place-items:center;justify-self:end;border:2px solid #d1d6dd;border-radius:999px;background:#fff;color:#c8cdd4;font-size:38px;line-height:1;transition:border-color .15s,color .15s,background .15s}
.basket-drawer-remove:hover{border-color:var(--red);background:#fff6f6;color:var(--red)}
.basket-drawer-footer{flex:none;padding:35px 60px 42px;background:#fff}
.basket-drawer-subtotal{margin:0 0 32px;padding:0 0 33px;border-bottom:2px solid #d8dce1;color:#292929;text-align:center;font-size:clamp(25px,3vw,40px);line-height:1.2;font-weight:700}
.basket-drawer-subtotal strong{font-weight:700}
.basket-drawer-actions{display:grid;gap:18px}
.basket-drawer-action{display:flex;min-height:69px;align-items:center;justify-content:center;padding:14px 24px;background:var(--blue);color:#fff;font-size:clamp(17px,1.7vw,25px);font-weight:700;line-height:1;text-align:center;text-transform:uppercase;transition:background .15s}
.basket-drawer-action:hover{background:#1f3372;color:#fff}
.basket-drawer-action[aria-disabled="true"]{pointer-events:none;opacity:.5}
.basket-drawer-empty{display:grid;min-height:270px;place-content:center;justify-items:center;gap:22px;padding:40px 0;text-align:center}
.basket-drawer-empty p{margin:0;color:#555;font-size:21px}
.basket-drawer-empty a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 24px;background:var(--blue);color:#fff;font-size:15px;font-weight:700}
.basket-drawer-empty a:hover{background:#1f3372;color:#fff}
.basket-drawer-loading{display:flex;min-height:270px;align-items:center;justify-content:center;gap:9px;color:var(--blue)}
.basket-drawer-loading>span:not(.sr-only){width:10px;height:10px;border-radius:50%;background:currentColor;animation:basket-drawer-bounce 1s ease-in-out infinite}
.basket-drawer-loading>span:nth-child(2){animation-delay:.13s}.basket-drawer-loading>span:nth-child(3){animation-delay:.26s}
@keyframes basket-drawer-bounce{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-8px);opacity:1}}


/* Homepage */
.home-hero{padding:20px 0 0}
.home-showcase{display:grid;grid-template-columns:2.055fr 1fr;gap:20px}
.hero-panel{min-height:480px;position:relative;display:flex;align-items:flex-start;isolation:isolate;background:center/cover no-repeat var(--hero-image)}
.hero-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008 0%,#0005 55%,#0001 100%);z-index:-1}
.hero-content{padding:64px 60px;max-width:660px}
.hero-content h1{margin:0 0 90px;color:#fff;font-size:46px;line-height:1.14;font-weight:700;letter-spacing:.01em}
.hero-actions{display:flex;gap:20px;flex-wrap:wrap}

.action-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:15px 30px;color:#fff;font-size:14px;font-weight:700;line-height:1;text-transform:uppercase;transition:filter .15s}
.action-button:hover{color:#fff;filter:brightness(.88)}
.action-button.blue{background:var(--blue)}
.action-button.red{background:var(--red)}

.quick-links{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}
.quick-link{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:0;padding:25px;text-align:center;color:#fff;background:center/cover no-repeat var(--quick-image);overflow:hidden}
.quick-link::before{content:"";position:absolute;inset:0;background:#29438faa;z-index:-1}
.quick-link:last-child::before{background:#c10f1ab8}
.quick-link strong,.quick-link small{display:block}
.quick-link strong{font-size:36px;line-height:1.15;font-weight:700}
.quick-link small{margin-top:15px;font-size:17px}

.range-section{background:#f5f5f5}
.range-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 0}
.range-link{container-type:inline-size;aspect-ratio:2.2;padding:16px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;background:#fff center/cover no-repeat var(--range-image);overflow:hidden}
.range-link h2{margin:0;color:#fff;font-size:clamp(18px,6.8cqi,30px);line-height:1.22;font-weight:700}
.range-link h2 span{background:#000;padding:2px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.range-link .action-button{min-height:44px;height:44px;padding:0 28px;font-size:13px;white-space:nowrap}

.catalogue-section{padding:14px 0 66px}
.section-title{margin:0 0 28px;text-align:center;color:var(--blue);font-size:32px;line-height:1.2;font-weight:700}
.category-tabs{display:flex;align-items:stretch;justify-content:center;gap:0;margin:0 auto 32px;overflow:auto;max-width:100%}
.category-tabs a{padding:14px 20px;white-space:nowrap;background:#efefef;color:var(--blue);border-right:1px solid #fff;font-size:13px;font-weight:700}
.category-tabs a:hover,.category-tabs a.active{background:var(--blue);color:#fff}

.product-grid,.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.featured-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}

.merch-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#f4f4f4}
.merch-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f5f5f5}
.merch-image img{width:100%;height:100%;object-fit:cover}
.image-more-info{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:rgb(0 0 0/.68);color:#fff;opacity:0;transition:opacity .2s}
.image-more-info>span{display:grid;height:44px;place-items:center;padding:0 24px;background:var(--blue);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;text-align:center}
.merch-card:hover .image-more-info,.merch-image:focus .image-more-info{opacity:1}
.discount-badge,.sold-badge{position:absolute;z-index:3;color:#fff;line-height:1;text-transform:uppercase}
.discount-badge{top:0;right:0;padding:clamp(10px,1.1vw,21px) clamp(14px,1.55vw,29px);background:var(--red);font-size:clamp(13px,1.55vw,30px);font-weight:400}
.sold-badge{top:0;left:0;padding:10px 12px;background:#000;font-size:13px;font-weight:700}
.merch-copy{display:flex;flex:1;flex-direction:column;align-items:center;padding:clamp(22px,2.1vw,40px) 0 0;background:#f4f4f4;text-align:center}
.merch-copy h3{min-height:0;margin:0 clamp(12px,1.8vw,32px) clamp(18px,1.55vw,30px);color:var(--blue);font-size:clamp(15px,1.65vw,34px);line-height:1.15;font-weight:700;text-transform:uppercase}
.merch-copy h3 a:hover{color:var(--red)}
.more-info{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:12px 20px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}
.more-info:hover{color:#fff;background:#1e3370}
.more-info.lower{display:flex;width:100%;height:52px;min-height:52px;margin:0;padding:10px;font-size:14px;white-space:nowrap}
.retail-value,.sale-value{margin:0;color:#2c2c2c;font-size:clamp(13px,1.52vw,30px);font-weight:400;line-height:1.3;text-transform:uppercase}
.retail-value strong{font-weight:400;text-decoration:none}
.sale-value{margin-top:clamp(10px,1.05vw,20px);color:var(--red);font-size:clamp(15px,1.75vw,36px);font-weight:700}
.sale-value strong{font-weight:700}
.inline-discount{display:inline-block;margin:clamp(18px,1.9vw,36px) 0;color:#fff;background:var(--red);padding:clamp(8px,.8vw,15px) clamp(17px,1.4vw,26px);font-size:clamp(13px,1.48vw,29px);font-weight:400;line-height:1}
.merch-actions{display:grid;width:100%;grid-template-columns:.87fr 1fr;gap:16px;margin-top:auto}
.merch-actions.is-sold-actions{grid-template-columns:1fr}
.merch-actions form{display:flex;margin:0}
.buy-now{display:block;width:100%;height:52px;min-height:52px;margin:0;border:0;padding:10px;background:var(--red);color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.buy-now:hover{background:#a80d16}
.is-sold{opacity:.9}
.is-sold .merch-image::after{content:"";position:absolute;inset:0;background:#0002}

.featured-section{padding-bottom:82px}
.featured-product-grid .merch-copy h3{font-size:clamp(14px,1.25vw,24px)}


/* Shop, product, basket and general content pages */
.page-section,.section{padding-top:56px;padding-bottom:66px}
.crumb{margin-bottom:16px;color:#777;font-size:13px}
.crumb a{color:var(--blue)}
.crumb a:hover{color:var(--red)}
.page-heading,.section>h1{color:var(--blue);font-size:36px;line-height:1.2;text-transform:uppercase}
.shop-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px}
.sidebar{height:max-content;background:#f5f5f5;padding:24px}
.sidebar h3{margin:0 0 15px;color:var(--blue);font-size:20px;text-transform:uppercase}
.sidebar a{display:block;padding:9px 0;border-bottom:1px solid #dedede;color:var(--blue);font-size:14px;font-weight:500}
.sidebar a:last-child{border-bottom:0}
.sidebar a:hover{color:var(--red)}
.resultbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:27px;padding:14px 18px;background:#f5f5f5;color:#555}
.shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:58px}
.detail-image{position:relative;display:block;min-height:460px;background:#f5f5f5}
.detail-image img{width:100%;height:100%;min-height:460px;object-fit:contain}
.product-category-label{margin-bottom:13px;color:var(--red);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.product-title{margin:0 0 20px;color:var(--blue);font-size:35px;line-height:1.15;text-transform:uppercase}
.product-pricing{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-pricing p{margin:0;color:var(--blue);font-size:17px;text-transform:uppercase}
.product-pricing del{font-size:16px}
.product-pricing strong{margin-left:12px;color:var(--red);font-size:29px}
.product-description{margin:25px 0;color:#555}
.addform{display:flex;gap:10px;margin:26px 0}
.addform input,.qty{width:78px;border:1px solid #d6d6d6;padding:11px}
.button-primary,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;min-height:46px;padding:14px 27px;background:var(--red);color:#fff;font-weight:700;text-transform:uppercase}
.button-primary:hover,.btn:hover{background:#a80d16;color:#fff}
.product-page-title-band{padding:24px 0 26px;background:var(--blue)}
.product-page-title-band h1{margin:0;color:#fff;font-size:clamp(34px,4.2vw,72px);font-weight:700;line-height:1.08;text-align:center;text-transform:uppercase}
.product-page{padding:26px 0 0;background:#fff}
.source-product-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:28px;align-items:stretch}
.product-media-column{display:grid;align-content:start;gap:16px}
.source-product-layout .detail-image{position:relative;display:block;min-height:0;aspect-ratio:4/5;overflow:hidden;background:#f5f5f5}
.source-product-layout .detail-image img{width:100%;height:100%;min-height:0;object-fit:cover}
.image-zoom{position:absolute;top:24px;right:24px;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#fff;color:#111;box-shadow:0 2px 8px #0002}
.image-zoom svg{width:28px;height:28px;fill:currentColor}
.product-enquiry,.product-video-link{display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 20px;background:var(--blue);color:#fff;font-size:clamp(13px,1.05vw,18px);font-weight:700;text-align:center;text-transform:uppercase}
.product-enquiry:hover,.product-video-link:hover{background:#1f3372;color:#fff}
.product-summary{display:flex;min-height:100%;flex-direction:column;border:3px solid var(--red);padding:clamp(32px,5vw,78px) clamp(28px,4.55vw,72px) clamp(30px,4vw,62px);background:#fff}
.stock-grade{margin:0 0 clamp(30px,4vw,60px);color:#2c2c2c;font-size:clamp(18px,2.1vw,36px);line-height:1.25;text-transform:uppercase}
.stock-grade a{color:var(--blue)}
.stock-grade a:hover{color:var(--red)}
.product-pricing{padding:0;border:0}
.product-pricing p{margin:0;color:#2c2c2c;font-size:clamp(21px,2.45vw,43px);line-height:1.32;text-transform:uppercase}
.product-pricing .retail-price span{font-weight:400}
.product-pricing .sale-price{margin-top:clamp(30px,4.2vw,66px);color:#ff1721;font-size:clamp(26px,3.05vw,53px);font-weight:700}
.product-pricing .sale-price strong{margin:0;color:inherit;font-size:inherit;font-weight:700}
.product-summary-actions{display:grid;gap:0;margin-top:auto;padding-top:clamp(60px,13vw,185px)}
.product-summary .addform{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px;margin:0}
.product-summary .addform input{width:100%;min-height:65px;border:1px solid #8d8d8d;padding:10px;text-align:center;font-size:22px}
.product-summary .button-primary{min-height:65px;padding:14px;background:var(--blue);font-size:clamp(15px,1.2vw,21px)}
.product-summary .button-primary:hover{background:#1f3372}
.product-sold-note{margin:0;padding:18px;background:#f5f5f5;color:#2c2c2c;text-align:center;font-weight:700}
.product-video-link{margin-top:clamp(34px,4.2vw,66px);min-height:60px;background:var(--blue);font-size:clamp(13px,1.08vw,18px)}
.product-video-link:hover{background:#1f3372}
.product-share{display:flex;flex-wrap:wrap;gap:13px;margin-top:clamp(34px,4.1vw,62px)}
.product-share a{display:grid;width:64px;height:64px;place-items:center;color:#fff}
.product-share svg{width:29px;height:29px;fill:currentColor}
.share-facebook{background:#4267a9}.share-x{background:#050505}.share-linkedin{background:#087cac}.share-reddit{background:#f04a13}.share-pinterest{background:#bd0c18}
.product-stock-sheet{margin-top:clamp(48px,7vw,108px);padding:0 0 0;background:#f5f5f5}
.product-stock-sheet--description{padding:clamp(25px,3vw,48px);color:#303030}
.product-stock-sheet--description h2{margin:0 0 18px;color:var(--blue);font-size:clamp(23px,2.1vw,37px);line-height:1.15}
.product-rich-details{max-width:900px;font-size:clamp(15px,1.35vw,22px);line-height:1.6;white-space:normal}
.product-stats-banner{display:grid;justify-items:center;padding:clamp(20px,2.5vw,42px);background:#349bd3;color:#fff;font-size:clamp(28px,4vw,70px);font-weight:700;line-height:1.18;text-align:center;text-transform:uppercase}
.product-stats-banner span{display:block}
.product-video-note{margin:0;padding:20px 0 18px;color:#323232;font-size:clamp(13px,1.25vw,22px);line-height:1.4;text-transform:uppercase}
.product-video-note a{color:var(--blue);text-transform:none}
.product-video-note a:hover{color:var(--red)}
.product-stock-list{display:block;width:100%;margin:0;padding:0;overflow:auto}
.product-stock-list table{display:table;width:100%;min-width:700px;table-layout:fixed;border-collapse:collapse;background:#f5f5f5;color:#353535}
.product-stock-list thead{display:table-header-group}.product-stock-list tbody{display:table-row-group}.product-stock-list tr{display:table-row}
.product-stock-list th,.product-stock-list td{display:table-cell;padding:clamp(13px,1.4vw,23px);border:1px solid #bdbdbd;background:#f5f5f5;color:#353535;font-size:clamp(13px,1.18vw,20px);font-weight:400;text-align:left;text-transform:none;vertical-align:middle}
.product-stock-list th{font-weight:500}
.product-stock-list th:nth-child(1),.product-stock-list td:nth-child(1){width:13%}
.product-stock-list th:nth-child(2),.product-stock-list td:nth-child(2){width:57%}
.product-stock-list th:nth-child(n+3),.product-stock-list td:nth-child(n+3){width:10%}
.stock-total-row td{font-weight:500}
.product-disclaimer{margin:28px 0;color:#2c2c2c;padding:12px 8px;background:#fff;font-size:clamp(13px,1.18vw,20px);font-weight:700;line-height:1.45;text-align:left}
.product-print-button{display:flex;align-items:stretch;margin:0 0 28px;padding:0;border:3px solid var(--blue);background:#fff;color:var(--blue);font-weight:700;font-size:clamp(13px,1.18vw,20px)}
.product-print-button svg{width:58px;height:58px;padding:15px;background:var(--blue);fill:#fff}
.product-print-button span{display:grid;place-items:center;padding:0 22px}
.product-service-links{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.product-service-links a{display:flex;min-height:286px;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:34px 24px;color:#fff;text-align:center}
.product-service-links svg{width:74px;height:59px;fill:currentColor}
.product-service-links strong{font-size:clamp(23px,2.25vw,42px);line-height:1.12}
.product-service-links span{font-size:clamp(15px,1.35vw,23px);line-height:1.35}
.product-service-links .delivery-service,.product-service-links .contact-service{background:var(--blue)}
.product-service-links .pallet-service{background:var(--red)}
.product-service-links .contact-service strong{color:var(--red)}
.product-service-links a:hover{filter:brightness(.91);color:#fff}

.product-details{margin:25px 0;color:#555;overflow:auto}
.product-details table{min-width:620px}
.catalogue-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:40px 0 0;color:var(--blue);font-size:13px;font-weight:700}
.catalogue-pagination a{padding:11px 15px;background:var(--blue);color:#fff}
.catalogue-pagination [aria-disabled="true"]{opacity:.42}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.blog-card{display:flex;min-height:300px;flex-direction:column;justify-content:center;padding:0 28px 30px;background:#fff;text-align:center}
.blog-card::before{display:block;aspect-ratio:1/1;content:"";margin:0 -28px 27px;background:#f0f0f0}
.blog-card h2{margin:0 0 14px;color:var(--blue);font-size:22px;line-height:1.2;text-transform:uppercase}
.blog-card h2 a:hover{color:var(--red)}
.blog-card p{color:#555}
.blog-date{margin-bottom:14px!important;color:var(--red)!important;font-size:13px;font-weight:700;text-transform:uppercase}
.blog-card .more-info{align-self:center;margin-top:auto}
.blog-post{max-width:none}

.content-page{max-width:900px;color:#4d4d4d;font-size:16px}
.content-page h2{margin:34px 0 15px;color:var(--blue);font-size:25px;text-transform:uppercase}
.content-page h3{margin:28px 0 10px;color:var(--blue);font-size:20px}
.content-page p{margin-bottom:17px}
.content-page ul,.content-page ol{padding-left:22px}
.content-page li{margin-bottom:8px}
.content-page details{margin:0 0 12px;background:#4d4d4d}
.content-page summary{cursor:pointer;padding:16px 20px;color:#fff;font-size:18px;font-weight:700}
.content-page details[open] summary,.content-page summary:hover{background:var(--blue)}
.content-page details p{margin:0;padding:18px 20px;background:#f5f5f5;color:#4d4d4d}
.content-page table{border-collapse:collapse;width:100%;margin:20px 0}
.content-page td,.content-page th{padding:12px;border:1px solid #ddd;text-align:left}
.content-page th{background:#f5f5f5;color:var(--blue)}

.inner-page-hero{padding:20px 0 22px;background:#fff}
.inner-page-hero .site-width{position:relative;display:flex;min-height:180px;align-items:center;padding:34px 42px;isolation:isolate;background:center/cover no-repeat url('/images/marthill/header.jpg');overflow:hidden}
.inner-page-hero .site-width::before{position:absolute;z-index:-1;inset:0;content:"";background:#1624489d}
.inner-page-hero h1{max-width:900px;margin:0;color:#fff;font-size:48px;line-height:1.06;font-weight:700}
.inner-page-surface{padding:20px 0 66px;background:#f5f5f5}
.inner-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:20px;align-items:start}
.inner-page-layout>.content-page,.inner-page-layout>.blog-grid{min-width:0;padding:34px;background:#fff}
.inner-page-layout>.blog-grid{width:100%}
.important-links{display:grid;gap:20px;background:transparent}
.important-links section{padding:18px 20px 22px;background:#fff}
.important-links h2{margin:0 0 18px;color:var(--blue);font-size:20px;line-height:1.2}
.important-links nav{display:grid;background:var(--blue)}
.important-links a{padding:10px 18px;color:#fff;font-size:15px;line-height:1.3}
.important-links a:hover{background:#1f3372}
.important-links-information h2{color:var(--red)}
.important-links-information nav{background:var(--red)}
.important-links-information a:hover{background:#ae0711}
.important-links-hours{color:#454545}
.important-links-hours dl{display:grid;gap:7px;margin:0;font-size:14px}
.important-links-hours dl div{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}
.important-links-hours dt,.important-links-hours dd{margin:0}
.important-links-hours dd{text-align:right}
.source-info-surface{padding-top:0;background:#fff}
.source-info-surface .inner-page-layout{padding-top:34px}
.source-info-surface .content-page{max-width:none;padding:0;background:transparent}
.source-info-surface .source-page-title{margin:0 0 32px;color:var(--blue);font-size:42px;line-height:1.1;font-weight:700}
.source-info-surface .content-page h2{color:var(--ink);font-size:24px;text-transform:none}
.source-info-surface .content-page h3{color:var(--ink);font-size:21px}
.source-info-surface .content-page a{color:var(--blue);text-decoration:underline}
.source-info-surface .content-page a:hover{color:var(--red)}
.source-info-christmas-opening-times{padding:28px 0 24px}
.source-info-christmas-opening-times .site-width{width:100%;max-width:none}
.source-info-christmas-opening-times .inner-page-layout{display:block;padding-top:0}
.source-info-christmas-opening-times .content-page{padding:0;max-width:none}
.source-info-christmas-opening-times .content-page p{margin:0 0 20px;font-size:16px}
.find-us-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.find-us-jump-links a{display:inline-flex;padding:9px 14px;background:var(--blue);color:#fff!important;font-weight:700;text-decoration:none!important}
.find-us-jump-links a:hover{background:var(--red);color:#fff!important}
.find-us-map{max-width:720px;aspect-ratio:16/8;margin:22px 0 34px;background:#eee}
.find-us-map iframe{width:100%;height:100%;border:0}
.find-us-socials{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.find-us-socials a{display:inline-flex;padding:8px 11px;border:1px solid var(--blue);font-size:13px;font-weight:700;text-decoration:none!important}

.category-page-hero{padding:25px 0;background:var(--blue)}
.category-page-hero h1{margin:0;color:#fff;text-align:center;font-size:47px;line-height:1.15}
.category-page-surface{padding:20px 0 68px;background:#f5f5f5}
.category-intro{margin:0 0 30px;padding:16px 32px;border:1px solid var(--blue);background:#fff;color:#303030;text-align:center;font-size:16px}
.category-intro p{margin:0}
.category-intro p+p{margin-top:14px}
.category-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.category-product-grid .merch-copy h3{font-size:clamp(14px,1.4vw,28px)}

.formcard{max-width:760px;padding:30px;background:#f5f5f5}
.formcard h2{color:var(--blue);font-size:25px;text-transform:uppercase}
.formcard label{display:block;margin:16px 0;color:var(--blue);font-weight:600}
.formcard input,.formcard textarea{width:100%;margin-top:6px;border:1px solid #d6d6d6;background:#fff;padding:12px}
.muted{color:#777}
.error{color:#b00020}
.checkout{display:grid;grid-template-columns:1.3fr .9fr;gap:32px}
.table-wrap{overflow:auto}
table{border-collapse:collapse;width:100%}
th,td{padding:15px;border-bottom:1px solid #e2e2e2;text-align:left}
th{background:#f5f5f5;color:var(--blue);text-transform:uppercase}
.total{max-width:390px;margin:28px 0 0 auto;padding:25px;background:#f5f5f5}
.total h3{color:var(--blue)}

.video-frame{position:relative;max-width:900px;aspect-ratio:16/9;margin:25px 0;background:#17244d}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}


/* Footer */
.site-footer{background:#f5f5f5;color:var(--ink);padding-top:32px}
.footer-grid{display:grid;grid-template-columns:1.45fr .8fr 1.05fr .75fr 1.2fr;column-gap:36px}
.footer-brand>a{display:grid;width:114px;height:114px;place-items:center;background:#fff}
.footer-brand img{width:110px;height:110px;object-fit:contain;object-position:center}
.footer-brand p{margin:82px 0 0;max-width:320px;font-size:15px;line-height:1.62}
.footer-grid>div:not(.footer-brand){padding-top:84px}
.footer-grid h2{margin:0 0 65px;color:var(--blue);font-size:23px;line-height:1.2;font-weight:700}
.footer-grid a{display:block;margin:0 0 14px;color:#4a4a4a;font-size:15px;line-height:1.45}
.footer-grid a strong{font-weight:700}
.footer-grid a:hover,.footer-grid a.active{color:var(--blue);text-decoration:none}
.copyright{margin-top:58px;padding:13px 0;background:#262626;color:#fff;font-size:15px}


@media (max-width:1080px){.main-navigation{margin-left:20px;gap:16px}
.main-navigation a{font-size:14px}
.product-tools-inner{grid-template-columns:218px minmax(0,1fr) auto;gap:24px}
.footer-grid{grid-template-columns:1.3fr 1fr 1fr}
.footer-grid>div:last-child{grid-column:span 2}
.featured-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.shop-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.category-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:780px){.site-width,.wrap{width:min(100% - 40px,var(--site-width))}
.utility-inner{grid-template-columns:1fr;gap:12px;padding:18px 0}
.utility-links,.social-links{justify-content:flex-start}
.utility-inner p{order:-1;text-align:left;white-space:normal}
.site-header .header-inner{min-height:160px}
.brand{width:128px}
.brand img{width:124px;height:108px}
.header-actions{gap:18px}
.basket-toggle,.menu-toggle{width:56px;height:56px}
.menu-toggle{display:grid}
.product-tools{padding:20px 0}
.product-tools-inner{grid-template-columns:1fr;gap:18px}
.product-search{height:60px}
.need-help{display:none}
.main-navigation{display:none}
.mobile-navigation{display:none;background:var(--blue);padding:12px 20px}
.mobile-navigation a{padding:10px 0;border-bottom:1px solid #ffffff33;color:#fff;font-weight:600;text-transform:uppercase}
.mobile-navigation a:last-child{border:0}
.mobile-menu-open .mobile-navigation{display:grid}
.mega-category-menu{width:calc(100vw - 40px);grid-template-columns:1fr;max-height:65vh;overflow:auto;padding:0 20px}
.category-column a{min-height:50px;padding:10px 0}
.home-hero{padding-top:20px}
.home-showcase{grid-template-columns:1fr}
.hero-panel{min-height:290px;align-items:center}
.hero-content{padding:41px 40px}
.hero-content h1{margin-bottom:30px;font-size:38px}
.quick-links{grid-template-columns:1fr;grid-template-rows:none}
.quick-link{min-height:124px}
.quick-link strong{font-size:30px}
.range-links{grid-template-columns:1fr;padding-bottom:20px}
.range-link{min-height:165px;max-height:280px}
.range-link h2{font-size:clamp(22px,6.8cqi,30px)}
.catalogue-section{padding-bottom:50px}
.section-title{font-size:31px}
.category-tabs{justify-content:flex-start;margin-left:0}
.product-grid,.featured-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.category-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.featured-product-grid .merch-image,.merch-image{height:auto}
.merch-copy h3,.featured-product-grid .merch-copy h3{font-size:clamp(14px,2.65vw,24px);min-height:0}
.shop-layout{grid-template-columns:1fr}
.sidebar{display:none}
.shop-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail,.checkout{grid-template-columns:1fr;gap:30px}
.source-product-layout{grid-template-columns:1fr;gap:28px}
.source-product-layout .detail-image{max-width:620px;min-height:0}
.source-product-layout .detail-image img{min-height:0}
.product-summary{min-height:0}
.product-summary-actions{padding-top:54px}
.product-service-links{grid-template-columns:1fr}
.page-section,.section{padding-top:40px;padding-bottom:48px}
.page-heading,.section>h1{font-size:29px}
.footer-grid{grid-template-columns:1fr 1fr;gap:34px}
.footer-grid>div:not(.footer-brand){padding-top:0}
.footer-brand{grid-column:span 2}
.footer-grid>div:last-child{grid-column:span 2}
.footer-brand p{max-width:620px;margin-top:42px}
.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.inner-page-hero .site-width{min-height:145px;padding:28px}
.inner-page-hero h1{font-size:36px}
.inner-page-layout{grid-template-columns:1fr}
.important-links{max-width:440px}
.source-info-surface .source-page-title{font-size:34px}
.source-info-surface .inner-page-layout{padding-top:26px}
.source-info-christmas-opening-times .inner-page-layout{padding-top:0}
}

@media (max-width:600px){.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:480px){body{font-size:14px}
.site-width,.wrap{width:calc(100% - 40px)}
.utility-links{gap:24px}
.social-links{gap:14px}
.header-actions{gap:10px}
.hero-content{padding:36px 24px}
.hero-content h1{font-size:33px}
.hero-actions{gap:12px}
.action-button{padding:14px 22px}
.quick-link strong{font-size:25px}
.range-link{padding:25px 20px}
.product-grid,.featured-product-grid,.shop-layout .product-grid{gap:13px}
.category-product-grid{grid-template-columns:1fr}
.merch-copy{padding-top:12px}
.merch-copy h3,.featured-product-grid .merch-copy h3{margin:0 10px 12px;min-height:0;font-size:15px}
.more-info{min-height:40px;padding:10px 11px;font-size:12px}
.merch-actions{gap:12px}
.merch-actions .more-info.lower,.merch-actions .buy-now{height:40px;min-height:40px;font-size:12px}
.retail-value,.sale-value{font-size:13px}
.sale-value{font-size:15px}
.inline-discount{margin:18px 0;font-size:13px}
.buy-now{min-height:40px;font-size:12px}
.discount-badge{font-size:13px;padding:9px 12px}
.sold-badge{font-size:10px;padding:7px}
.footer-grid{grid-template-columns:1fr}
.footer-brand,.footer-grid>div:last-child{grid-column:auto}
.product-title{font-size:27px}
.product-pricing .sale-price strong{display:inline;margin:0}
.product-page{padding-top:20px}
.product-page-title-band h1{font-size:32px}
.product-summary{padding:28px 22px}
.product-summary-actions{padding-top:44px}
.product-share a{width:49px;height:49px}
.product-share svg{width:22px;height:22px}
.product-stats-banner{font-size:25px}
.product-service-links a{min-height:225px}
.formcard{padding:20px}
.blog-grid{grid-template-columns:1fr}
.inner-page-hero .site-width{padding:24px;min-height:125px}
.inner-page-hero h1{font-size:31px}
.inner-page-layout>.content-page,.inner-page-layout>.blog-grid{padding:24px}
.category-page-hero h1{font-size:34px}
.category-intro{padding:18px 20px;font-size:14px}
}

@media (max-width:700px){
    .basket-drawer{width:100%}
    .basket-drawer-header{padding:18px 30px 12px}
    .basket-drawer-body{padding-right:30px;padding-left:30px}
    .basket-drawer-footer{padding:28px 30px 32px}
    .basket-drawer-line{grid-template-columns:112px minmax(0,1fr) 43px;gap:19px;padding:28px 0}
    .basket-drawer-image{width:112px;height:112px}
}

@media (max-width:440px){
    .basket-drawer-header{padding-right:20px;padding-left:20px}
    .basket-drawer-close{width:43px;height:43px;font-size:47px}
    .basket-drawer-body{padding-right:20px;padding-left:20px}
    .basket-drawer-footer{padding:24px 20px 28px}
    .basket-drawer-line{grid-template-columns:82px minmax(0,36px);gap:13px;padding:21px 0}
    .basket-drawer-image{width:82px;height:82px}
    .basket-drawer-product-name{font-size:16px;line-height:1.35}
    .basket-drawer-line-copy p{margin-top:5px;font-size:17px}
    .basket-drawer-remove{width:36px;height:36px;font-size:30px}
    .basket-drawer-subtotal{margin-bottom:23px;padding-bottom:24px;font-size:26px}
    .basket-drawer-actions{gap:12px}
    .basket-drawer-action{min-height:54px;font-size:16px}
}

@media (prefers-reduced-motion:reduce){
    .basket-drawer-scrim,.basket-drawer{transition:none}
    .basket-drawer-loading>span:not(.sr-only){animation:none}
}


/* Contact page — mirrors the reference page's warehouse hero, map, form and information rail. */
.contact-page-hero{padding:20px 0 40px;background:#f5f5f5}
.contact-page-hero .site-width{position:relative;display:flex;min-height:180px;align-items:center;padding:34px 42px;isolation:isolate;overflow:hidden;background:center/cover no-repeat url('/images/marthill/header.jpg')}
.contact-page-hero .site-width::before{position:absolute;z-index:-1;inset:0;content:"";background:#1624489d}
.contact-page-hero h1{margin:0;color:#fff;font-size:48px;line-height:1.06;font-weight:700}
.source-info-contact-us{padding:0 0 40px;background:#f5f5f5}
.contact-source-layout{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:20px;align-items:start}
.contact-source-main{min-width:0;padding:24px 20px 34px;background:#fff;color:#292929}
.contact-introduction{margin:0 0 25px}
.contact-introduction h2{margin:0 0 7px;color:#292929;font-size:17px;line-height:1.4;font-weight:700}
.contact-introduction p{margin:0 0 5px;font-size:16px;line-height:1.52}
.contact-introduction address{margin:0 0 5px;font-style:normal;font-size:16px;line-height:1.52}
.contact-introduction a{color:var(--blue);text-decoration:none}
.contact-introduction a:hover{text-decoration:underline;color:var(--red)}
.contact-source-map{width:100%;aspect-ratio:16/8;margin:0 0 30px;background:#eee}
.contact-source-map iframe{display:block;width:100%;height:100%;border:0}
.contact-source-form{max-width:none}
.contact-source-form label{display:block;margin:0 0 18px;color:#333;font-size:15px;font-weight:500}
.contact-source-form label>span{font-weight:400}
.contact-source-form input,.contact-source-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #777;background:#fff;padding:11px 12px;color:#222;line-height:1.35}
.contact-source-form textarea{min-height:160px;resize:vertical}
.contact-source-form input:focus,.contact-source-form textarea:focus{outline:3px solid #8bc7ef;outline-offset:1px;border-color:var(--blue)}
.contact-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-name-fields label{margin-bottom:18px}
.contact-name-fields small{display:block;margin-top:5px;color:#555;font-size:12px;font-weight:400}
.contact-name-fields .contact-last-name{padding-top:22px}
.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;padding:12px 30px;background:var(--blue);color:#fff;font-size:14px;font-weight:700;line-height:1;text-transform:uppercase}
.contact-submit:hover{background:#1f3372}
.contact-source-aside{display:grid;gap:20px}
.contact-side-card{background:#fff}
.contact-side-card h2{margin:0;padding:19px 20px;color:var(--blue);font-size:20px;line-height:1.2;font-weight:700}
.contact-side-card a{display:block;padding:9px 20px;color:#fff;font-size:14px;line-height:1.35}
.contact-side-links{background:var(--blue)}
.contact-side-links h2,.contact-side-information h2{background:#fff}
.contact-side-links a:hover{background:#1f3372;color:#fff}
.contact-side-information{background:var(--red)}
.contact-side-information a:hover{background:#a80d16;color:#fff}
.contact-side-hours{padding-bottom:20px;background:#4d4d4d;color:#fff}
.contact-side-hours h2{background:#4d4d4d;color:#fff}
.contact-side-hours dl{margin:0;padding:0 20px}
.contact-side-hours dl div{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;background:#555}
.contact-side-hours dl div:nth-child(even){background:#4d4d4d}
.contact-side-hours dt,.contact-side-hours dd{margin:0;font-size:14px}

@media (max-width:780px){
    .contact-page-hero{padding:20px 0 26px}
    .contact-page-hero .site-width{min-height:145px;padding:28px}
    .contact-page-hero h1{font-size:36px}
    .contact-source-layout{grid-template-columns:1fr}
    .contact-source-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
    .contact-side-hours{grid-column:span 2}
}

@media (max-width:480px){
    .contact-page-hero .site-width{min-height:125px;padding:24px}
    .contact-page-hero h1{font-size:31px}
    .contact-source-main{padding:22px 18px 28px}
    .contact-source-map{aspect-ratio:1.35}
    .contact-name-fields{grid-template-columns:1fr;gap:0}
    .contact-name-fields .contact-last-name{padding-top:0}
    .contact-source-aside{grid-template-columns:1fr}
    .contact-side-hours{grid-column:auto}
}

/* Source-faithful information pages. */
.info-source-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.content-page :is(.info-source-about,.info-source-delivery,.info-source-pallet-information,.info-source-stock-alerts,.info-source-faqs,.info-source-buyers-guide,.info-source-reviews,.info-source-find-us){color:#4d4d4d;font-size:16px;line-height:1.58}
.content-page :is(.info-source-about,.info-source-delivery,.info-source-pallet-information,.info-source-stock-alerts,.info-source-faqs,.info-source-buyers-guide,.info-source-reviews,.info-source-find-us) h2{margin:30px 0 14px;color:#29438f;font-size:25px;line-height:1.28;text-transform:none}
.content-page :is(.info-source-about,.info-source-delivery,.info-source-pallet-information,.info-source-stock-alerts,.info-source-faqs,.info-source-buyers-guide,.info-source-reviews,.info-source-find-us) h3{margin:26px 0 12px;color:#4d4d4d;font-size:19px;line-height:1.35;text-transform:none}
.content-page :is(.info-source-about,.info-source-delivery,.info-source-pallet-information,.info-source-stock-alerts,.info-source-faqs,.info-source-buyers-guide,.info-source-reviews,.info-source-find-us) p{margin:0 0 18px}
.content-page :is(.info-source-about,.info-source-delivery,.info-source-pallet-information,.info-source-stock-alerts,.info-source-faqs,.info-source-buyers-guide,.info-source-reviews,.info-source-find-us) a{color:#29438f;text-decoration:underline}
.content-page :is(.info-source-about,.info-source-delivery,.info-source-pallet-information,.info-source-stock-alerts,.info-source-faqs,.info-source-buyers-guide,.info-source-reviews,.info-source-find-us) a:hover{color:#c10f1a}
.info-source-video{position:relative;aspect-ratio:16/9;max-width:100%;margin:0 0 29px;background:#152142}
.info-source-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.info-source-copy{max-width:100%}
.info-source-lead{font-weight:500}
.info-source-testimonials{margin-top:38px;padding-top:28px;border-top:1px solid #d8d8d8}
.info-source-testimonials>h2{margin-top:0!important}
.info-source-testimonial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.info-source-testimonial{padding:20px;background:#f5f5f5}
.info-source-testimonial h3{margin:0 0 9px!important;color:#29438f!important;font-size:17px!important}
.info-source-testimonial p{font-size:14px;line-height:1.5}
.info-source-testimonial p:last-child{margin-bottom:0;color:#555}
.info-source-testimonial p:last-child span{color:#777}
.info-source-delivery-heading{color:#c10f1a!important;font-size:20px!important;font-weight:700}
.info-source-table-wrap{overflow-x:auto;margin:22px 0}
.content-page .info-source-delivery-table,.content-page .info-source-privacy-table{width:100%;min-width:590px;margin:0;border-collapse:collapse}
.content-page .info-source-delivery-table th{border:0;background:#29438f;color:#fff;font-size:14px;font-weight:700;text-transform:none}
.content-page .info-source-delivery-table td{border:1px solid #ddd;background:#fff;color:#4d4d4d}
.content-page .info-source-delivery-table :is(th,td){padding:13px 15px;text-align:left}
.info-source-delivery h3{font-size:17px!important;font-weight:700}
.info-source-delivery-list{margin:0 0 18px;padding-left:22px}
.info-source-delivery-list li{margin-bottom:7px}
.info-source-grade{padding:2px 0 8px;border-bottom:1px solid #e4e4e4}
.info-source-grade:last-child{border-bottom:0}
.info-source-grade h3{color:#29438f!important}
.info-source-socials-pending{padding:20px 22px;border:1px solid #ddd;background:#f7f7f7}
.info-source-socials-pending h2{margin-top:0!important}
.info-source-socials-pending ul{margin:10px 0 0;padding-left:20px}
.info-source-socials-pending li{margin:4px 0}
.info-source-notification-emails{margin-top:25px}
.content-page .info-source-faqs{display:grid;gap:11px}
.content-page .info-source-faq{position:relative;margin:0;background:#4d4d4d}
.content-page .info-source-faq summary{position:relative;padding:15px 58px 15px 20px;background:#4d4d4d;color:#fff;font-size:16px;line-height:1.38;font-weight:700;list-style:none}
.content-page .info-source-faq summary::-webkit-details-marker{display:none}
.content-page .info-source-faq summary::after{position:absolute;top:50%;right:21px;content:'+';transform:translateY(-52%);font-size:27px;font-weight:400}
.content-page .info-source-faq[open] summary{background:#29438f}
.content-page .info-source-faq[open] summary::after{content:'–'}
.content-page .info-source-faq p{margin:0;padding:18px 20px;background:#f5f5f5;color:#4d4d4d}
.info-source-buyers-guide h2{font-size:25px!important}
.info-source-buyers-guide h3{color:#29438f!important}
.info-source-buyers-tips{padding-left:22px}
.info-source-buyers-tips li{margin:0 0 10px}
.info-source-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.info-source-review-card{display:flex;min-height:258px;flex-direction:column;padding:25px 22px;background:#f5f5f5;text-align:center}
.info-source-review-card h2{margin:0 0 9px!important;color:#29438f!important;font-size:20px!important;font-weight:700}
.info-source-review-card time{margin-bottom:18px;color:#c10f1a;font-size:12px;font-weight:700;text-transform:uppercase}
.info-source-review-copy{font-size:14px;line-height:1.55}
.info-source-review-author{margin-top:auto!important;margin-bottom:0!important;font-size:13px;line-height:1.45}
.info-source-review-author strong{color:#29438f}
.info-source-review-author span{color:#777}
.info-source-review-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}
.info-source-review-actions .button-primary{min-width:160px;text-decoration:none}
.info-source-find-us-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}
.info-source-find-us-jump-links a{padding:8px 14px;background:#29438f;color:#fff!important;font-weight:700;text-decoration:none!important}
.info-source-find-us-jump-links a:hover{background:#c10f1a;color:#fff!important}
.info-source-find-us address{margin:0 0 17px;font-style:normal;line-height:1.58}
.info-source-find-us-map{width:100%;aspect-ratio:16/8;margin:22px 0 31px;background:#eee}
.info-source-find-us-map iframe{display:block;width:100%;height:100%;border:0}
.info-source-virtual-socials{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 11px}
.info-source-virtual-socials span{padding:7px 10px;background:#eee;color:#777;font-size:13px;font-weight:700}
.info-source-socials-pending{color:#777;font-size:14px}
.info-source-travel-section{margin-top:30px;padding-top:1px;border-top:1px solid #e1e1e1}
.info-source-transit-widget{padding:18px;background:#f5f5f5}
.info-source-transit-widget p{margin:0!important}
.info-source-christmas-notice{padding:0;color:#333;font-size:16px;line-height:1.58}
.info-source-christmas-notice p{margin:0 0 21px!important}

/* Source legal pages use a centered navy title band and a single white document. */
.info-legal-title-band{padding:31px 0;background:#29438f}
.info-legal-title-band h1{margin:0;color:#fff;font-size:47px;line-height:1.15;text-align:center}
.info-legal-surface{padding:34px 0 68px;background:#f5f5f5}
.info-legal-layout{max-width:1030px}
.info-legal-document{padding:38px 42px;background:#fff;color:#4d4d4d;font-size:15px;line-height:1.62}
.info-legal-document h2{margin:0 0 14px;color:#29438f;font-size:24px;line-height:1.25}
.info-legal-document h3{margin:28px 0 10px;color:#29438f;font-size:19px;line-height:1.35}
.info-legal-document p{margin:0 0 17px}
.info-legal-document a{color:#29438f}
.info-legal-document>ol{margin:0;padding-left:25px}
.info-legal-document>ol>li{margin:0 0 31px;padding-left:6px}
.info-legal-document ol[type="a"]{margin:0;padding-left:22px}
.info-legal-document ol[type="a"]>li{margin:0 0 12px;padding-left:5px}
.info-legal-document ul{margin:10px 0;padding-left:20px}
.info-legal-document ul li{margin:6px 0}
.info-source-privacy h2{font-size:25px!important}
.info-source-privacy h3{margin:28px 0 11px;color:#29438f;font-size:19px}
.info-source-privacy p{margin:0 0 18px}
.info-source-privacy a{color:#29438f}
.info-source-privacy-table th{border:1px solid #d4d4d4;background:#29438f;color:#fff;font-size:15px;text-align:left;text-transform:none}
.info-source-privacy-table td{vertical-align:top;border:1px solid #d4d4d4;background:#fff}
.info-source-privacy-table :is(th,td){padding:15px}
.info-source-privacy-table ul{margin:0;padding-left:18px}
.info-source-privacy-table li{margin-bottom:8px}

@media (max-width:900px){
    .info-source-testimonial-list,.info-source-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
    .inner-page-layout{grid-template-columns:1fr}
    .important-links{max-width:440px}
}
@media (max-width:780px){
    .info-legal-title-band{padding:27px 0}
    .info-legal-title-band h1{font-size:36px}
    .info-legal-surface{padding:25px 0 50px}
    .info-legal-document{padding:28px 24px}
}
@media (max-width:560px){
    .info-source-testimonial-list,.info-source-review-grid{grid-template-columns:1fr}
    .content-page .info-source-faq summary{padding:14px 49px 14px 16px;font-size:15px}
    .content-page .info-source-faq summary::after{right:16px}
    .info-source-review-card{min-height:0}
    .info-source-video,.info-source-find-us-map{aspect-ratio:1.35}
    .info-legal-document{padding:24px 18px;font-size:14px}
    .info-legal-document>ol{padding-left:20px}
    .info-legal-document ol[type="a"]{padding-left:18px}
}

