.ec-christmas-page,.ec-christmas-page *{box-sizing:border-box}
.ec-christmas-page{width:1400px;max-width:calc(100% - 40px);margin:0 auto;color:#222;font:15px/1.55 Arial,Helvetica,sans-serif}
.ec-christmas-page a{color:inherit;text-decoration:none}
.ec-christmas-breadcrumb{display:flex;gap:9px;margin:22px 0;color:#666;font-size:12px}
.ec-christmas-breadcrumb a:hover,.ec-christmas-breadcrumb a:focus-visible{text-decoration:underline}
.ec-christmas-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:410px;overflow:hidden;margin-bottom:18px;border-radius:7px;background:#191919;color:#fff}
.ec-christmas-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 58px}
.ec-christmas-kicker,.ec-christmas-heading>span{color:#d71920;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ec-christmas-hero .ec-christmas-kicker{color:#ff6268}
.ec-christmas-hero h1{max-width:510px;margin:9px 0 16px;font:700 42px/1.12 Arial,Helvetica,sans-serif}
.ec-christmas-hero p{max-width:560px;margin:0;color:#ddd;font-size:17px;line-height:1.55}
.ec-christmas-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.ec-christmas-button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;padding:0 19px;border:1px solid currentColor;border-radius:3px;font-weight:700}
.ec-christmas-button-primary{border-color:#d71920;background:#d71920;color:#fff!important}
.ec-christmas-hero .ec-christmas-button:not(.ec-christmas-button-primary){color:#fff}
.ec-christmas-button:hover,.ec-christmas-button:focus-visible{border-color:#fff;background:#fff;color:#171717!important}
.ec-christmas-button-dark{border-color:#222;background:#222;color:#fff!important}
.ec-christmas-button-dark:hover,.ec-christmas-button-dark:focus-visible{border-color:#d71920;background:#d71920;color:#fff!important}
.ec-christmas-hero-image{min-width:0}
.ec-christmas-hero-image img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover}
.ec-christmas-quick-links{display:flex;justify-content:center;gap:8px;margin-bottom:62px;padding:13px;border:1px solid #ddd;border-radius:5px;background:#f5f5f5}
.ec-christmas-quick-links a{padding:9px 17px;border-radius:3px;background:#fff;font-size:14px;font-weight:700}
.ec-christmas-quick-links a:hover,.ec-christmas-quick-links a:focus-visible{background:#d71920;color:#fff}
.ec-christmas-section{margin-bottom:68px;scroll-margin-top:20px}
.ec-christmas-heading{max-width:820px;margin:0 auto 28px;text-align:center}
.ec-christmas-heading h2,.ec-christmas-advice h2{margin:7px 0 9px;font:700 30px/1.2 Arial,Helvetica,sans-serif}
.ec-christmas-heading p{margin:0;color:#666;font-size:16px}
.ec-christmas-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ec-christmas-collection-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #ddd;border-radius:6px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.ec-christmas-collection-card:hover,.ec-christmas-collection-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.12)}
.ec-christmas-collection-card img{display:block;width:100%;height:235px;object-fit:cover}
.ec-christmas-collection-card span{display:flex;flex:1;flex-direction:column;padding:18px 19px 20px}
.ec-christmas-collection-card small{color:#d71920;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ec-christmas-collection-card strong{margin:5px 0 13px;font-size:19px;line-height:1.3}
.ec-christmas-collection-card b{margin-top:auto;font-size:13px}
.ec-christmas-type-section{padding:45px 38px;border-radius:7px;background:#f3f3f3}
.ec-christmas-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ec-christmas-type-grid a{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #ddd;border-radius:5px;background:#fff}
.ec-christmas-type-grid a:hover,.ec-christmas-type-grid a:focus-visible{border-color:#d71920;box-shadow:0 6px 16px rgba(0,0,0,.09)}
.ec-christmas-type-grid img{display:block;width:100%;height:185px;object-fit:cover}
.ec-christmas-type-grid strong{padding:14px 15px 2px;font-size:16px;line-height:1.35}
.ec-christmas-type-grid span{padding:0 15px 15px;color:#d71920;font-size:12px;font-weight:700}
.ec-christmas-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:19px;padding:15px 18px;border:1px solid #ddd;border-radius:5px;background:#fafafa}
.ec-christmas-toolbar>div{display:flex;align-items:center;gap:10px}
.ec-christmas-toolbar label{font-size:13px;font-weight:700}
.ec-christmas-toolbar select{height:40px;min-width:230px;padding:0 34px 0 11px;border:1px solid #bbb;border-radius:3px;background:#fff;color:#222;font:14px Arial,Helvetica,sans-serif}
.ec-christmas-toolbar>span{justify-self:center;color:#666}
.ec-christmas-toolbar button{justify-self:end;height:40px;padding:0 20px;border:0;border-radius:3px;background:#1b1b1b;color:#fff;font-weight:700;cursor:pointer}
.ec-christmas-toolbar button:hover,.ec-christmas-toolbar button:focus-visible{background:#d71920}
.ec-christmas-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ec-christmas-product-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #ddd;border-radius:5px;background:#fff}
.ec-christmas-product-image{position:relative;display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;padding:18px;background:#fff}
.ec-christmas-product-image>span{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.ec-christmas-product-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.ec-christmas-product-image .ec-christmas-overlay{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.ec-christmas-product-image>b{position:absolute;top:12px;left:0;padding:7px 11px;background:#d71920;color:#fff;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.ec-christmas-product-card>.ruk_rating_snippet{min-height:28px;padding:0 17px}
.ec-christmas-product-copy{display:flex;flex:1;flex-direction:column;padding:7px 17px 15px}
.ec-christmas-product-name{min-height:44px;font-size:14px;line-height:1.45}
.ec-christmas-product-name:hover,.ec-christmas-product-name:focus-visible{text-decoration:underline}
.ec-christmas-product-offer{margin-top:6px;color:#d71920;font-size:12px;font-weight:700}
.ec-christmas-pricing{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px}
.ec-christmas-pricing>div{display:flex;flex-direction:column}
.ec-christmas-pricing>div:last-child{text-align:right}
.ec-christmas-pricing span{color:#666;font-size:11px}
.ec-christmas-pricing>div:first-child strong{font-size:21px}
.ec-christmas-pricing>div:last-child strong{color:#d71920;font-size:12px;text-transform:uppercase}
.ec-christmas-stock{margin-top:10px;color:#777;font-size:12px}
.ec-christmas-stock.is-in-stock{color:#27822d}
.ec-christmas-stock i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:#43a536}
.ec-christmas-product-form{display:grid;grid-template-columns:75px minmax(0,1fr);gap:9px;padding:0 17px 16px}
.ec-christmas-product-form label{font-size:11px;font-weight:700}
.ec-christmas-product-form select{display:block;width:100%;height:31px;margin-top:2px;border:1px solid #bbb;background:#fff}
.ec-christmas-product-form button{min-height:45px;border:0;border-radius:3px;background:#1b1b1b;color:#fff;font-weight:700;text-transform:uppercase;cursor:pointer}
.ec-christmas-product-form button:hover,.ec-christmas-product-form button:focus-visible{background:#d71920}
.ec-christmas-service{display:flex;min-height:48px;align-items:center;justify-content:center;padding:12px 14px;background:#f3f3f3;font-size:11px;text-align:center}
.ec-christmas-service:hover{color:#d71920;text-decoration:underline}
.ec-christmas-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0 0 23px}
.ec-christmas-pagination-bottom{margin:28px 0 0}
.ec-christmas-pagination a,.ec-christmas-pagination strong{display:flex;min-width:39px;height:39px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #ccc;border-radius:3px;background:#fff}
.ec-christmas-pagination strong{border-color:#1b1b1b;background:#1b1b1b;color:#fff}
.ec-christmas-pagination a:hover,.ec-christmas-pagination a:focus-visible{border-color:#d71920;color:#d71920}
.ec-christmas-pagination-wide{padding-right:15px!important;padding-left:15px!important}
.ec-christmas-empty{padding:48px;border:1px solid #ddd;border-radius:6px;background:#fafafa;text-align:center}
.ec-christmas-empty h2{margin:0 0 9px;font-size:24px}
.ec-christmas-empty p{margin:0 0 20px;color:#666}
.ec-christmas-advice{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center;margin:10px 0 55px;padding:38px 42px;border-left:5px solid #d71920;background:#f3f3f3}
.ec-christmas-advice p{margin:0;color:#555;font-size:15px}
.ec-christmas-advice ul{margin:0;padding:22px 25px 22px 43px;background:#fff}
.ec-christmas-advice li{margin:6px 0}
.ec-christmas-sponsored{min-height:145px;margin:30px 0 55px;text-align:center}
.ec-christmas-sponsored>span{display:block;margin-bottom:12px;color:#888;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:1250px){.ec-christmas-collection-grid,.ec-christmas-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ec-christmas-type-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ec-christmas-hero-copy{padding:44px}.ec-christmas-hero h1{font-size:36px}}
.ec-christmas-product-image>b.ec-christmas-badge-limited{background:#9a6700}
