/* Native Journal3 full-width surfaces. Keep the utility row quiet. */
html.xmas-site header.header-classic::before,html.xmas-site .header-classic .top-bar{background:var(--xm-paper,#fffdf7)!important;border-color:var(--xm-border,#ddd5c1)!important}
html.xmas-site .header-classic .top-bar :is(a,button,.menu-text,.links-text){color:var(--xm-pine,#173f35)!important}
html.xmas-site .header-classic .top-bar :is(.links-text,.menu-text){font:500 11px/1.5 Arial,sans-serif!important;letter-spacing:.15px}
html.xmas-site .header-classic .top-bar .currency :is(span,button,button::after){color:var(--xm-pine,#173f35)!important}
html.xmas-site .desktop-main-menu-wrapper::before,html.xmas-site .header-classic .bottom-bar::before{background:var(--xm-pine,#173f35)!important}
/* Native filter panels retain their own collapse, selection and reset controls. */
html.xmas-site .module-filter .module-item.panel{background:#fffdf7!important;border:1px solid #ddd5c1!important;border-radius:5px!important;overflow:hidden;margin-bottom:10px!important;box-shadow:none!important}
html.xmas-site .module-filter .module-item :is(.panel-heading,.panel-title){background:#f4eee0!important;color:#173f35!important;border:0!important;padding:0!important}
html.xmas-site .module-filter .panel-heading a.accordion-toggle{display:flex!important;align-items:center;justify-content:flex-start;padding:13px 12px!important;background:transparent!important;color:#173f35!important;font:600 13px/1.5 Arial,sans-serif!important;text-decoration:none!important}
html.xmas-site .module-filter .accordion-toggle::before{position:static!important;color:#947442!important;margin-right:9px!important;flex:0 0 auto}
html.xmas-site .module-filter .panel-heading a.accordion-toggle:hover{background:#eee5d3!important}
html.xmas-site .module-filter .panel-body{padding:12px!important;background:#fffdf7!important;color:#173f35!important}
html.xmas-site .module-filter .filter-checkbox label{color:#173f35!important;min-height:30px;line-height:1.6}
html.xmas-site .module-filter .filter-checkbox .links-text{color:#173f35!important;font-size:12px!important}
html.xmas-site .module-filter .count-badge{background:#eee6d4!important;color:#55654e!important;border-radius:3px!important}
html.xmas-site .module-filter .reset-filter.btn{background:#a7303b!important;border:1px solid #a7303b!important;color:#fffdf7!important;border-radius:3px!important;padding:5px 8px!important;font:500 10px/1.4 Arial,sans-serif!important;text-transform:none!important}
html.xmas-site .module-filter .reset-filter.btn:hover{background:#892631!important;border-color:#892631!important}
html.xmas-site .module-filter :is(a,button,input):focus-visible{outline:2px solid #a7303b;outline-offset:2px}
/* Native MP Checkout keeps its forms and actions, with readable panel labels. */
html.xmas-site #container.mp-container>.row{background:var(--xm-cream,#f7f1e6)!important}
html.xmas-site #mp-checkout .panel-heading :is(.panel-title,.panel-title>a,.panel-title>span){color:var(--xm-paper,#fffdf7)!important}
html.xmas-site #mp-checkout .panel-title>i{background:var(--xm-cream,#f7f1e6)!important;color:var(--xm-pine,#173f35)!important}
html.xmas-site #mp-checkout .panel-title>a i{color:var(--xm-paper,#fffdf7)!important}
/* Centered offer card, matching the reference site's non-blocking popup. */
.xmas-promo[hidden],.xmas-promo-launcher[hidden]{display:none!important}
.xmas-promo,.xmas-promo *,.xmas-landing,.xmas-landing *{box-sizing:border-box}
.xmas-promo{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);z-index:1100;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:28px 24px 20px;background:#fffaf0;color:#173f35;border:1px solid #ccb889;border-radius:10px;box-shadow:0 12px 45px #173f3529;font:13px/1.5 Arial,sans-serif;text-align:left}
.xmas-promo::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#173f35 0 45%,#b18b53 45% 55%,#a7303b 55%);border-radius:10px 10px 0 0}
.xmas-promo-close{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#173f35;font:26px/1 Arial;cursor:pointer}
.xmas-promo-close:hover{background:#eee9dc}
.xmas-promo-kicker{font:600 9px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:#a7303b;margin:0 30px 12px 0}
.xmas-promo-kicker span{color:#b18b53;font-size:17px;margin-right:6px}
.xmas-promo h2,.xmas-landing h1{font:400 32px/1.12 Georgia,serif!important;letter-spacing:-.6px!important;text-transform:none!important;margin:0 0 22px!important;color:#173f35!important;background:none!important;padding:0!important;border:0!important;white-space:normal!important}
.xmas-promo h2::after,.xmas-landing h1::after{display:none!important}
.xmas-offers{display:grid;gap:9px}
.xmas-offer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;background:#f4eee0;border:1px solid #e2d7bd;border-radius:5px}
.xmas-offer>div{min-width:0;flex:1}
.xmas-offer strong{display:block;font:400 25px/1.15 Georgia,serif;color:#a7303b;overflow-wrap:anywhere}
.xmas-offer>div>span{display:block;font:10px/1.55 Arial,sans-serif;margin-top:4px;color:#667463}
.xmas-copy{flex:0 0 auto;border:1px dashed #b7b597;border-radius:4px;background:#fffdf7;color:#173f35;padding:9px 8px;min-width:96px;cursor:pointer;text-align:center}
.xmas-copy b{display:block;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.6px}
.xmas-copy-hint{display:block;font:9px/1.4 Arial,sans-serif;margin-top:3px;color:#6b7564}
.xmas-copy:hover{border-color:#a7303b;background:#faf4e7}
.xmas-promo-link,.xmas-landing .xmas-campaign-shop{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#a7303b;color:#fffdf7!important;border-radius:4px;padding:13px;margin-top:14px;font:12px/1.5 Arial,sans-serif;text-decoration:none!important}
.xmas-promo-link:hover,.xmas-landing .xmas-campaign-shop:hover{background:#892631}
.xmas-promo-note{margin:12px 0 0;font:10px/1.65 Arial,sans-serif;color:#74806d}
.xmas-promo-launcher{position:fixed;right:72px;bottom:22px;z-index:1099;max-width:calc(100vw - 96px);border:1px solid #a58a5f;border-radius:24px;background:#173f35;color:#fff8e9;padding:11px 16px;font:11px/1.4 Arial,sans-serif;box-shadow:0 4px 18px #173f3520;cursor:pointer}
.xmas-promo-launcher span{color:#d2b37c;margin-right:6px}
.xmas-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.xmas-landing{max-width:660px;margin:32px auto 60px;padding:38px;background:#fffaf0;border:1px solid #ded4bc;border-radius:8px;color:#173f35}
.xmas-landing .xmas-offer{padding:18px}
.xmas-landing .xmas-campaign-shop{display:inline-flex;gap:36px}
.xmas-promo :is(button,a):focus-visible,.xmas-landing :is(button,a):focus-visible,.xmas-promo-launcher:focus-visible{outline:2px solid #a7303b;outline-offset:3px}
@media(max-width:760px){.xmas-promo{width:340px;padding:27px 20px 18px}.xmas-promo h2{font-size:29px!important}.xmas-promo-launcher{bottom:18px;right:66px}.xmas-landing{margin:20px 12px 40px;padding:26px 20px}}

/* Product surfaces are defined on the native page root, not just its children. */
html.xmas-site #product-product>.row{background:transparent!important;border:0!important}
html.xmas-site #product-product #content{padding:0 0 30px!important}
html.xmas-site.route-product-product .page-title{max-width:1320px;margin:0 auto 24px!important;padding:0 24px!important;font:600 clamp(23px,2.1vw,30px)/1.35 Arial,sans-serif!important;letter-spacing:-.45px!important;text-align:left!important;color:#173f35!important}
html.xmas-site.route-product-product .page-title::after{display:none!important}
html.xmas-site.route-product-product .page-title>span{display:block!important;text-align:left!important;font:inherit!important;max-width:100%}
html.xmas-site.route-product-product .page-title>span::after{display:none!important}
html.xmas-site #product-product .product-info{display:flex!important;gap:30px;padding:24px!important;background:#fffdf7!important;border:1px solid #e1d7c4!important;border-radius:10px;box-shadow:0 8px 26px #173f3507}
html.xmas-site #product-product .product-left,html.xmas-site #product-product .product-right{flex:1 1 0;min-width:0;width:50%!important;padding:0!important}
html.xmas-site #product-product .product-details{display:flex!important;flex-direction:column;color:#263f35!important}
html.xmas-site #product-product .product-details>.product-stats{order:1}
html.xmas-site #product-product .product-details>.product-price-group{order:2}
html.xmas-site #product-product .product-details>.blocks-top{order:3}
html.xmas-site #product-product .product-details>.product-options{order:4}
html.xmas-site #product-product .product-details>.button-group-page{order:5}
html.xmas-site #product-product .product-details>.rating{order:6}
html.xmas-site #product-product .main-image{border:1px solid #eee8db;border-radius:7px;background:#fff}
html.xmas-site #product-product .main-image .swiper-slide>img{object-fit:contain!important;object-position:center;background:#fff}
html.xmas-site #product-product .additional-image{border-color:#ded5c2!important;border-radius:4px}
html.xmas-site #product .product-stats{margin:0!important;padding:2px 0 13px!important;border-color:#e2d9c8!important;color:#6b7467;font:12px/1.8 Arial,sans-serif}
html.xmas-site #product .product-stats b{font-weight:500;color:#687260}
html.xmas-site #product .product-stock.in-stock span{color:#42664b!important;font-weight:600}
html.xmas-site #product .product-price-group{padding:14px 0 18px!important;margin:0 0 16px!important;border-color:#e2d9c8!important}
html.xmas-site #product :is(.product-price,.product-price-new){color:#a7303b!important;font:600 30px/1.2 Arial,sans-serif!important;letter-spacing:-.5px}
html.xmas-site #product .product-tax{color:#7a806e!important;font-size:11px!important}
html.xmas-site #product .blocks-top{margin:0 0 20px!important}
html.xmas-site #product .nav-tabs{border-color:#ded5c2!important;margin:0!important;background:transparent!important}
html.xmas-site #product .nav-tabs>li>a{padding:10px 14px!important;border:0!important;border-radius:5px 5px 0 0!important;background:#f4eee0!important;color:#52624e!important;font:500 12px/1.5 Arial,sans-serif!important;text-transform:none!important}
html.xmas-site #product .nav-tabs>li.active>a{background:#eee4d2!important;color:#173f35!important;box-shadow:inset 0 -2px #a7303b}
html.xmas-site #product .tab-content{border:1px solid #e5dccb!important;border-top:0!important;border-radius:0 0 5px 5px;background:#fffdf7!important}
html.xmas-site #product .tab-content :is(.block-body,.block-wrapper,.block-content){background:transparent!important;color:#65715f!important}
html.xmas-site #product .tab-content .block-content{padding:13px 15px!important;font:12px/1.7 Arial,sans-serif!important}
html.xmas-site #product #form-review h4{margin:0 0 7px!important;font:600 13px/1.5 Arial,sans-serif!important;color:#173f35!important}
html.xmas-site #product :is(.tab-content a,.review-links a){color:#52624e!important;text-decoration:underline;text-underline-offset:3px}
html.xmas-site #product .product-options{padding:0!important;margin:0!important;border-color:#e2d9c8!important}
html.xmas-site #product .product-options .form-group{margin-bottom:17px!important}
html.xmas-site #product .product-options .control-label{margin:0 0 8px!important;color:#52624e!important;font:600 12px/1.6 Arial,sans-serif!important}
html.xmas-site #product .product-options :is(select,input.form-control,textarea){width:100%!important;max-width:100%!important;min-height:42px;padding:10px 12px!important;border:1px solid #d5c9b3!important;border-radius:5px!important;background:#fffdf7!important;color:#263f35!important;font:13px/1.5 Arial,sans-serif!important;box-shadow:none!important}
html.xmas-site #product .product-options textarea{height:72px!important;min-height:72px;resize:vertical}
html.xmas-site #product .push-option .checkbox{margin:0 8px 0 0!important}
html.xmas-site #product .push-option .checkbox img{border:1px solid #dcd2be!important;border-radius:5px;padding:3px;background:#fffdf7;object-fit:contain}
html.xmas-site #product .push-option input:checked+img{outline:2px solid #42664b;outline-offset:1px}
html.xmas-site #product .button-group-page{padding-top:17px!important;border-color:#e2d9c8!important;margin-top:5px!important}
html.xmas-site #product .button-group-page .btn{border-radius:5px!important;box-shadow:none!important;text-shadow:none!important;min-height:44px}
html.xmas-site #product .button-group-page #button-cart{background:#a7303b!important;border:1px solid #a7303b!important;color:#fffdf7!important}
html.xmas-site #product .button-group-page .btn-extra[data-quick-buy]{background:#173f35!important;border:1px solid #173f35!important;color:#fffdf7!important}
html.xmas-site #product .button-group-page .btn-extra:not([data-quick-buy]){background:#fffdf7!important;border:1px solid #cbbd9f!important;color:#173f35!important}
html.xmas-site #product .button-group-page #button-cart:hover{background:#892631!important}
html.xmas-site #product .button-group-page .btn-extra[data-quick-buy]:hover{background:#285245!important}
html.xmas-site #product .button-group-page .btn-extra:not([data-quick-buy]):hover{background:#f3ebda!important}
html.xmas-site #product .button-group-page .btn :is(.btn-text,i),html.xmas-site #product .button-group-page .btn::before{color:inherit!important}
html.xmas-site #product .stepper input{background:#fffdf7!important;border-color:#d5c9b3!important;color:#173f35!important;border-radius:5px!important;min-height:44px}
html.xmas-site #product .stepper span i{background:#f1e9d8!important;color:#52624e!important;border-color:#d5c9b3!important}
html.xmas-site #product .wishlist-compare{margin-top:14px!important;padding-top:10px!important;border-color:#e2d9c8!important}
html.xmas-site #product .wishlist-compare .btn{min-height:28px!important;background:transparent!important;border-color:transparent!important;color:#65715f!important}
html.xmas-site #product .wishlist-compare .btn::before{color:#947442!important}
html.xmas-site #product .rating-page{padding:12px 0 0!important;border-color:#e2d9c8!important;color:#7d806c!important}
html.xmas-site #product .rating-stars :is(i,span){color:#b18b53!important}
html.xmas-site #product-product .product-left .product-blocks{margin-top:24px!important}
html.xmas-site #product-product .product-left .nav-tabs{background:transparent!important;border-color:#ddd5c1!important}
html.xmas-site #product-product .product-left .nav-tabs>li>a{background:transparent!important;color:#173f35!important;padding:0 0 10px!important;font:600 13px/1.6 Arial,sans-serif!important;text-transform:none!important;border:0!important;border-bottom:2px solid #b18b53!important;box-shadow:none!important}
html.xmas-site #product-product .product-left .side-product{padding:12px!important;border:1px solid #e5dccb!important;border-radius:6px;background:#fffdf7!important}
html.xmas-site #product-product .product-left .side-product .image{width:80px!important;max-width:80px!important;flex:0 0 80px!important}
html.xmas-site #product-product .product-left .side-product .image img{width:100%!important;height:auto!important;object-fit:contain}
html.xmas-site #product-product .product-left .side-product .name a{font:12px/1.6 Arial,sans-serif!important;color:#52624e!important}
html.xmas-site #product-product .product-left .swiper-wrapper>.product-layout:only-child{width:100%!important;margin-right:0!important}
html.xmas-site #product-product .side-product .buttons-wrapper{background:transparent!important}
@media(min-width:1025px){html.xmas-site #product .cart-group{display:grid!important;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:stretch}html.xmas-site #product .cart-group:has(.btn-extra[data-quick-buy]){grid-template-columns:66px minmax(0,1fr) minmax(0,1fr)}html.xmas-site #product .cart-group .extra-group{display:contents!important}html.xmas-site #product .cart-group>.stepper{width:66px!important;margin:0!important}html.xmas-site #product .cart-group .btn{margin:0!important;width:100%!important;justify-content:center;font-size:12px!important;padding:12px!important}html.xmas-site #product .cart-group .btn-extra:not([data-quick-buy]){grid-column:2/-1;min-height:36px!important;padding:8px!important}}
@media(max-width:1024px){html.xmas-site #product-product .product-info{gap:20px;padding:18px!important}html.xmas-site.route-product-product .page-title{font-size:24px!important;padding:0 18px!important}}
@media(max-width:760px){html.xmas-site #product-product .product-info{display:block!important;padding:15px!important;border-radius:7px;margin:0 10px}html.xmas-site #product-product .product-left,html.xmas-site #product-product .product-right{width:100%!important}html.xmas-site #product-product .product-right{margin-top:24px!important}html.xmas-site.route-product-product .page-title{font-size:22px!important;margin-bottom:18px!important;padding:0 22px!important}html.xmas-site #product-product .product-info .page-title{padding:0!important}html.xmas-site #product .product-price{font-size:28px!important}}

/* Category, search and offer listings: quiet paper surfaces, native products and controls. */
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .container>.row{background:transparent!important;border:0!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .page-title{max-width:1320px;width:calc(100% - 40px);margin:0 auto 24px!important;padding:28px 0 0!important;text-align:left!important;font:600 clamp(24px,2.2vw,32px)/1.3 Arial,sans-serif!important;letter-spacing:-.5px!important;color:#173f35!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .page-title>span{font:inherit!important;text-align:left!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .page-title::after,html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .page-title>span::after{display:none!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #content{padding:0 0 30px 8px!important;min-width:0}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #column-left{padding-top:0!important;background:transparent!important;border:0!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #column-left :is(.grid-row,.grid-col,.grid-cols,.grid-items,.grid-item){background:transparent!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #column-left :is(.module-filter,.accordion-menu){padding:14px!important;background:#fffdf7!important;border:1px solid #e1d7c4!important;border-radius:8px!important;box-shadow:0 2px 8px #173f3504}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #column-left .module-title{font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:.3px!important;color:#173f35!important;padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid #e8decd!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #column-left .module-title::after{display:none!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .module-filter .module-item.panel{border-color:#e8decd!important;border-radius:4px!important;margin-bottom:8px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .module-filter .panel-heading a.accordion-toggle{padding:11px 9px!important;font:500 12px/1.5 Arial,sans-serif!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #column-left .accordion-menu .j-menu a{background:transparent!important;color:#52624e!important;font:12px/1.55 Arial,sans-serif!important;min-height:35px;gap:5px;border-color:#eee6d8!important;text-decoration:none!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #column-left .accordion-menu .j-menu a :is(.links-text,.open-menu){color:inherit!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #column-left .accordion-menu .j-menu a::before{color:#a58a5f!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #column-left .accordion-menu .j-menu li.active>a,html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #column-left .accordion-menu .j-menu a:hover{color:#173f35!important;background:#f4eee0!important;border-radius:4px}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter{background:#fffdf7!important;border:1px solid #e1d7c4!important;border-radius:7px!important;padding:10px 12px!important;gap:12px;flex-wrap:wrap;margin-bottom:12px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter :is(.grid-list,.select-group){gap:6px;min-width:0}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter .view-btn{background:#f4eee0!important;color:#52624e!important;border:1px solid #e5dccb!important;border-radius:4px!important;width:34px!important;height:34px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter .view-btn.active{background:#173f35!important;color:#fffdf7!important;border-color:#173f35!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter .view-btn::before{color:inherit!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter .compare-btn{color:#52624e!important;font:12px/1.5 Arial,sans-serif!important;margin-left:6px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter .compare-btn::before{color:#947442!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter .input-group-addon{background:transparent!important;color:#6c7565!important;border:0!important;font:11px/1.5 Arial,sans-serif!important;padding:0 7px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter select{height:34px!important;border:1px solid #d9ceb9!important;border-radius:4px!important;background:#fffdf7!important;color:#263f35!important;font:12px/1.5 Arial,sans-serif!important;padding:6px 24px 6px 9px!important;min-width:0}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .product-thumb{background:#fffdf7!important;border:1px solid #e1d7c4!important;border-radius:8px!important;box-shadow:0 2px 8px #173f3504;overflow:hidden!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .product-thumb:hover{border-color:#c9b895!important;box-shadow:0 5px 15px #173f350a}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .product-thumb>.image{background:#fff!important;border-bottom:1px solid #f2ede3}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .product-img img{object-fit:contain!important;background:#fff!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .product-label b{background:#a7303b!important;color:#fffdf7!important;border:0!important;border-radius:4px!important;min-width:0!important;width:auto!important;height:auto!important;min-height:24px!important;padding:5px 8px!important;font:600 11px/1.3 Arial,sans-serif!important;box-shadow:none!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .caption{background:#fffdf7!important;min-width:0}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .name{padding:14px 13px 8px!important;justify-content:flex-start!important;text-align:left!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .name a{font:400 13px/1.55 Arial,sans-serif!important;color:#263f35!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .name a::after{display:none!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .price{align-self:stretch!important;margin:0!important;padding:0 13px 14px!important;text-align:left!important;border:0!important;font:600 19px/1.5 Arial,sans-serif!important;color:#a7303b!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .price>div{border:0!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .price :is(.price-normal,.price-new){color:#a7303b!important;font:inherit!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .price-old{color:#909282!important;font:400 11px/1.5 Arial,sans-serif!important;margin-left:4px}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .buttons-wrapper{position:static!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;overflow:visible!important;margin-top:auto!important;background:transparent!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .button-group{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;background:transparent!important;border:0!important;padding:0 12px 8px!important;gap:6px!important;transition:none!important;justify-content:space-between!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .cart-group{flex:1 1 auto!important;min-width:0!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .wish-group{gap:4px!important;flex:0 0 auto!important;transform:none!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .button-group .btn{min-height:36px!important;border-radius:4px!important;box-shadow:none!important;text-shadow:none!important;justify-content:center!important;align-items:center!important;font:500 11px/1.5 Arial,sans-serif!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .btn-cart{padding:8px!important;flex:1 1 auto!important;width:auto!important;background:#a7303b!important;border:1px solid #a7303b!important;color:#fffdf7!important;gap:5px!important;min-width:0}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .btn-cart::before{color:inherit!important;font-size:16px!important;margin:0!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products :is(.btn-wishlist,.btn-compare){background:#f4eee0!important;border:1px solid #e5dccb!important;color:#52624e!important;width:32px!important;min-width:32px!important;padding:7px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products :is(.btn-wishlist,.btn-compare)::before{color:#52624e!important;font-size:15px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .extra-group>div{background:transparent!important;border:0!important;border-top:1px solid #eee6d8!important;padding:6px 12px 8px!important;gap:6px!important;align-items:center!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .extra-group .btn{color:#52624e!important;background:transparent!important;padding:5px 0!important;font:400 11px/1.5 Arial,sans-serif!important;min-height:30px!important;box-shadow:none!important;text-shadow:none!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .extra-group .btn::before{color:#947442!important;font-size:13px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products :is(.btn,.name a):hover{color:#173f35!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .btn-cart:hover{color:#fffdf7!important;background:#892631!important;border-color:#892631!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) :is(.pagination-results,.infinite-scroll){background:#fffdf7!important;border-color:#e1d7c4!important;color:#65715f!important;border-radius:6px}
@media(min-width:761px){html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-grid .btn-cart .btn-text{display:inline!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:1024px){html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #content{padding:0 16px 24px!important}}
@media(max-width:760px){html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .page-title{width:calc(100% - 28px);padding-top:20px!important;margin-bottom:18px!important;font-size:25px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) #content{padding:0 14px 24px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter{padding:9px!important;gap:10px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter .grid-list{flex:1 1 auto!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter .select-group{width:100%!important;flex:1 1 100%!important;gap:10px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter .sort-by{flex:1 1 auto!important;width:65%!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter .per-page{flex:0 0 auto!important;width:30%!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .products-filter select{height:38px!important;font-size:11px!important;width:100%!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .name{padding:11px 10px 7px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .name a{font-size:12px!important;line-height:1.5!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .price{font-size:17px!important;padding:0 10px 12px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .price-old{font-size:10px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .button-group{padding:0 9px 8px!important;gap:4px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .extra-group>div{padding:5px 9px 7px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .extra-group .btn{font-size:10px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-grid .btn-cart .btn-text{display:none!important}}
/* Keep action rows in normal flow in both native grid and list modes. */
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .caption{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .extra-group{position:static!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin-top:0!important;width:100%!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .extra-group>div{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products .extra-group .btn{min-width:0!important;max-width:100%!important;white-space:normal!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .product-thumb>.image{height:auto!important;align-self:flex-start!important;flex-shrink:0;overflow:hidden!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .product-img{width:100%!important;height:auto!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .product-img>div{height:auto!important;padding-bottom:0!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list img.img-first{position:static!important;width:100%!important;height:auto!important;object-fit:contain!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .countdown{position:static!important;transform:none!important;width:100%!important;margin:0!important;background:#f4eee0!important;color:#65715f!important;border:0!important;border-top:1px solid #e8decd!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .countdown>div{background:transparent!important;color:inherit!important;border-color:#e1d7c4!important;font:11px/1.5 Arial,sans-serif!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .caption{padding:16px!important;align-self:stretch!important;min-width:0!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list :is(.name,.price){padding-left:0!important;padding-right:0!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .buttons-wrapper{max-width:320px!important;margin-top:12px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .button-group{width:100%!important;padding:0 0 8px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .extra-group{max-width:320px!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .extra-group>div{padding:5px 0!important}
@media(max-width:760px){html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .caption{padding:12px!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .product-thumb>.image{width:35%!important;min-width:0!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .caption{width:65%!important}html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .btn-cart .btn-text{display:none!important}}
/* Journal's list mode also positions the inner extra-action wrapper. */
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .caption{display:block!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .extra-group,html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .extra-group>div{position:static!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;height:auto!important;min-height:0!important;float:none!important;margin:0!important;width:100%!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .name a{font-size:15px!important;line-height:1.55!important}
@media(max-width:760px){html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .name a{font-size:12px!important}}
/* Use one row layout instead of Journal's floats, so captions cannot paint over images. */
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .product-thumb{display:flex!important;flex-direction:row!important;align-items:stretch!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .product-thumb>.image{float:none!important;clear:none!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .caption{display:flex!important;flex-direction:column!important;flex:1 1 0!important;width:calc(100% - 250px)!important;float:none!important;clear:none!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .buttons-wrapper{display:block!important;margin:12px 0 0!important;padding:0!important;border:0!important;clear:none!important}
html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .extra-group,html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .extra-group>div{clear:none!important}
@media(max-width:760px){html.xmas-site:is(.route-product-category,.route-product-search,.route-product-manufacturer-info,.route-product-special) .main-products.product-list .caption{width:65%!important}}

/* Remove the two outer utility-row border segments. */
html.xmas-site body header.header-classic::before{border-bottom:0!important}
