/* OpenCart 3 bridge: original Euro skin assets are the source of visual styling. */
*,*:before,*:after{box-sizing:border-box}.preview-notice{text-align:center;background:#fff5d9;color:#655021;font-size:12px;padding:5px}.header .logo-container img{width:264px;height:auto}.top-nav .row{display:flex;margin:0}.top-nav .span4{width:33.333%;margin:0}.top-nav .user-nav ul{margin:0;padding:0}.top-nav #cart>button{border:0;box-shadow:none;background:transparent;color:inherit;padding:0;font-family:inherit}.top-nav #cart{margin:0;padding:0}.top-nav .form-search fieldset{border:0;padding:0;margin:0;min-width:0}.top-nav .form-search{margin:0}.top-nav .site-search input{box-sizing:border-box}.site-nav .dropdown-menu{margin-top:0;min-width:220px;text-align:left}.site-nav .dropdown:hover>.dropdown-menu,.site-nav .dropdown:focus-within>.dropdown-menu{display:block}.site-nav .dropdown-menu li{display:block}.site-nav .dropdown-menu a{display:block}.site-nav .dropdown-menu{top:100%;left:0}.slideshow{max-width:1140px;margin:auto}.slideshow .slider{margin:0;padding:0;list-style:none}.slideshow img{width:100%;height:auto}.slideshow li{list-style:none}.product-tiles .product-tile .image.loaded{width:100%;aspect-ratio:3/2}.product-tiles .product-tile .image img{width:100%;height:100%;object-fit:contain}.product-tiles .product-tile{width:calc(25% - 2.76243094%);max-width:300px}.product-section h2{text-align:center}main>.container{padding-top:30px;padding-bottom:30px}.product-section .container-fluid{max-width:1320px;margin:auto}footer .row{display:flex;margin:0}footer .span4{width:33.333%;margin:0}footer ul{padding:0;list-style:none}main .row{margin-left:-15px;margin-right:-15px}main .btn{line-height:1.5}main .panel-title{font-size:18px}main .table{width:100%}main .checkbox input,main .radio input{margin-top:6px}main .breadcrumb{background:none}#compare-total,#grid-view,#list-view{display:none}main .product-thumb .button-group button:not(:first-child){display:none}footer{margin-top:0}.product-tiles a{text-decoration:none}.product-tiles h5{line-height:1.3}.top-nav .site-search{padding:0 10px}.top-nav .cart-details{text-align:right}
@media(max-width:767px){.header .logo-container{padding:25px 0}.top-nav .user-nav{display:none}.top-nav .row{margin-left:40px}.top-nav .site-search{width:60%}.top-nav .cart-details{width:40%;font-size:12px}.site-nav{display:none}.site-nav.mobile-open{display:block}.site-nav nav,.site-nav nav>ul,.site-nav nav>ul>li{display:block}.site-nav .dropdown-menu{position:static;float:none;width:100%}.product-tiles .product-tile{width:calc(50% - 2.76243094%)}footer .row{display:block}footer .span4{width:100%;padding-bottom:20px}.header .logo-container img{max-width:70%}}
.top-nav #cart>.dropdown-menu{display:none}.top-nav #cart.open>.dropdown-menu{display:block}.top-nav #cart>button{color:#b54841;font-size:16px}.top-nav #cart .fa-shopping-cart{font-size:24px;margin-right:5px}.euro-breadcrumb{display:none}.product-images .product-image img{max-height:550px;object-fit:contain}.product-purchase #product{max-width:560px;margin:auto}.product-purchase #input-quantity{display:inline-block;width:80px;margin:0 10px}.product-purchase #button-cart{display:inline-block;width:auto;vertical-align:middle}.product-purchase #product>.form-group>br{display:none}.product-purchase #product>.form-group>label[for=input-quantity]{position:absolute;clip:rect(0,0,0,0)}.product-description{margin-top:30px}.product-thumbs ul{list-style:none;padding:0}.product-thumbs li{display:inline-block}.product-images .product-image img{width:auto;max-width:100%}@media(min-width:768px){.header .logo-container img{width:300px}.top-nav .container{width:calc(100% - 60px);max-width:1140px;padding:0}.top-nav .row{display:block}.top-nav .span4{width:31.4912%;margin-left:2.76243%;float:left}.top-nav .span4:first-child{margin-left:0}.top-nav .site-search{padding:0}.top-nav .form-search{margin:12px 0 0}.top-nav .cart-details{height:55px}.top-nav #cart>button{line-height:55px;height:55px}.top-nav .site-search input{width:100%}}

@media(min-width:768px){.product-tiles .product-tile{width:300px;max-width:300px}.euro-listing{padding:0 30px}}.euro-listing{max-width:1320px;margin:auto}.results-filter .control-group{display:inline-block;margin:0 20px 20px}.results-filter label{display:inline-block;margin-right:10px}.results-filter .controls{display:inline-block}.results-filter select{min-width:140px}.results-page{text-align:center}.results-page>div{display:inline-block}.search-refine .control-row{margin-bottom:15px}.search-refine input[type=search],.search-refine select{margin-right:10px}.page-title h1{margin-bottom:15px}
/* Staging polish: preserve the original font through Bootstrap's explicit body/form rules. */



.results-filter{display:flex;align-items:center;justify-content:center;gap:32px;margin:0 0 32px;padding:24px 0;border-top:1px solid #edf0f1;border-bottom:1px solid #edf0f1}.results-filter .control-group{display:flex;align-items:center;gap:12px;margin:0}.results-filter label{margin:0;font-weight:400}.results-filter .controls{display:block}.results-filter select{margin:0;min-width:96px}.results-filter #input-sort{min-width:200px}.page-title{margin-bottom:24px}.euro-listing{padding-top:0}.search-refine .control-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.search-refine input[type=search],.search-refine select{margin:0}
#checkout-cart{max-width:1170px;padding-bottom:50px}#checkout-cart h1{font-size:40px;line-height:1.2;margin:20px 0 30px;font-weight:400}#checkout-cart h2{font-size:25px;line-height:1.3;margin-top:32px;margin-bottom:10px;font-weight:400}#checkout-cart .table-responsive{border:1px solid #e5e9eb;overflow:auto;margin-bottom:24px}#checkout-cart table{border-collapse:collapse;border:0;box-shadow:none;margin:0;width:100%}#checkout-cart th,#checkout-cart td{border:0;border-bottom:1px solid #e8ecee;padding:17px 15px;vertical-align:middle;box-shadow:none}#checkout-cart thead td{background:#f7f9fa;font-size:14px;color:#68757c;font-weight:400;white-space:nowrap}#checkout-cart tbody tr:last-child td{border-bottom:0}#checkout-cart .cart-table td:first-child{width:90px}#checkout-cart .cart-table td:nth-child(4){min-width:175px;width:175px}#checkout-cart .cart-table td:nth-last-child(-n+2){white-space:nowrap}#checkout-cart .img-thumbnail{border:0;padding:0;width:58px;max-height:58px;object-fit:contain;background:transparent}#checkout-cart .cart-quantity{display:flex;align-items:center;gap:7px;width:154px}#checkout-cart .cart-quantity input{width:58px;min-width:58px;height:38px;float:none;margin:0;padding:7px;text-align:center;border:1px solid #dce2e5;border-radius:6px;box-shadow:none;appearance:textfield}#checkout-cart .cart-quantity input::-webkit-inner-spin-button,#checkout-cart .cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#checkout-cart .cart-quantity-actions{display:flex;gap:5px}#checkout-cart .cart-quantity .btn{width:36px;height:38px;padding:0;border:1px solid #e3e7e9;background:#f5f7f8;color:#526169;box-shadow:none}#checkout-cart .cart-quantity .btn:hover{background:#fbeeed;border-color:#d5aaa6;color:#aa3b35}#checkout-cart .panel{border:1px solid #e5e9eb;border-radius:8px;box-shadow:none;overflow:hidden;margin-top:10px}#checkout-cart .panel-heading{background:#f8f9fa;padding:14px 17px;border:0}#checkout-cart .panel-title{font-size:17px;font-weight:400;margin:0}#checkout-cart #checkout-cart .col-sm-offset-8 table{margin:20px 0 28px}#checkout-cart .col-sm-offset-8 td{padding:12px 0}#checkout-cart .col-sm-offset-8 tr:last-child td{border-bottom:0;font-size:20px}#checkout-cart .col-sm-offset-8 strong{font-weight:400}#checkout-cart .buttons{margin-top:22px}#checkout-cart .buttons .btn{}
.site-search{position:relative}.search-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:320px;z-index:1100;border:1px solid #e2e6e8;border-radius:10px;background:#fff;box-shadow:0 12px 35px #24343e24;overflow:hidden;text-align:left}.search-popover[hidden]{display:none}.search-popover ul{display:block;padding:0;margin:0;list-style:none}.search-popover li{display:block!important;margin:0!important}.search-popover a{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#344148;text-decoration:none;border-bottom:1px solid #edf0f1;font-weight:400}.search-popover a:hover,.search-popover a[aria-selected=true]{background:#fbefee;color:#a33c36}.search-popover img{width:44px;height:44px;object-fit:contain;border-radius:4px}.search-popover .suggestion-copy{flex:1;min-width:0;line-height:1.3}.search-popover .suggestion-price{display:block;font-size:13px;color:#6d777c;margin-top:3px}.search-popover .search-all{font-size:14px;background:#fafbfb;color:#b44740}.search-popover .search-empty{padding:16px;color:#6d777c}
@media(max-width:767px){.results-filter{gap:16px;flex-wrap:wrap;padding:18px 0;margin-bottom:22px}.results-filter .control-group{gap:9px}.results-filter #input-sort{min-width:160px}#checkout-cart h1{font-size:30px}.search-popover{min-width:270px;left:-35px;right:-50px}.search-refine .control-row{justify-content:flex-start}}
/* Cart contents are a compact panel, independent of the legacy navigation menu. */
.top-nav #cart>.euro-cart-popover{width:420px;max-width:calc(100vw - 24px);padding:0;margin:0;top:100%;right:0;left:auto;border:1px solid #e2e7e9;border-radius:14px;background:#fff;box-shadow:0 12px 36px #24343e26;color:#344148;text-align:left;white-space:normal;overflow:hidden;font-size:15px;line-height:1.45}
#cart .euro-cart-items{max-height:min(390px,55vh);overflow-y:auto;overscroll-behavior:contain}
#cart .euro-cart-item{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #edf0f1}
#cart .euro-cart-item:last-child{border-bottom:0}
#cart .euro-cart-image{display:block;flex:0 0 54px;width:54px;height:54px}
#cart .euro-cart-image img{display:block;width:54px;height:54px;object-fit:contain;border-radius:6px}
#cart .euro-cart-description{flex:1;min-width:0;overflow-wrap:anywhere}
#cart .euro-cart-description a{display:block;color:#b44740;text-decoration:none;font-weight:400;line-height:1.4}
#cart .euro-cart-description a:hover{text-decoration:underline}
#cart .euro-cart-description small{display:block;color:#728087;font-size:12px;margin-top:4px;line-height:1.4}
#cart .euro-cart-price{flex:0 0 auto;white-space:nowrap;font-size:14px}
#cart .euro-cart-remove{flex:0 0 28px;width:28px;height:30px;padding:0;border:0;background:transparent;color:#78858b;box-shadow:none;font-size:16px}
#cart .euro-cart-remove:hover{background:#fbeeed;color:#b44740}
#cart .euro-cart-summary{padding:16px;border-top:1px solid #e5e9eb;background:#fafbfc}
#cart .euro-cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 8px;font-size:14px}
#cart .euro-cart-total:last-of-type{font-weight:700}
#cart .euro-cart-actions{display:flex;gap:10px;margin-top:16px}
#cart .euro-cart-actions .btn{flex:1;display:block;margin:0;padding:10px 12px;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap}
#cart .euro-cart-empty{margin:0;padding:24px;text-align:center;color:#728087}
#cart .euro-cart-voucher .euro-cart-description{padding-left:66px}
@media(max-width:767px){.top-nav #cart>.euro-cart-popover{position:fixed;top:55px;right:12px;left:auto;width:420px}.top-nav #cart .euro-cart-item{gap:8px;padding:12px}.top-nav #cart .euro-cart-description a{font-size:14px}.top-nav #cart .euro-cart-price{font-size:13px}}
#cart>.euro-cart-popover>.euro-cart-content{display:block;float:none;width:auto;margin:0;padding:0;list-style:none}
.mobile-account-links{display:none}
@media(max-width:767px){
  html .header .top-nav .row{height:55px;margin:0 0 0 38px;display:flex;align-items:center;gap:10px}
  html .header .top-nav [class*=span].site-search{position:static;left:auto;top:auto;width:auto;min-width:0;flex:1;margin:0;padding:0;border:0;background:transparent}
  html .header .top-nav [class*=span].user-nav{display:none}
  html .header .top-nav .cart-details{flex:0 0 auto;width:auto;height:55px;margin:0;display:flex;align-items:center;font-size:12px}
  html .header .top-nav #cart>button{line-height:1.4;height:42px;font-size:12px;white-space:nowrap}
  html .header .top-nav .site-search .search-query{width:100%;border-color:#d8dfe2;height:34px}
  html .header .site-nav{position:static;left:auto;top:auto;width:100%;display:none;background:#b44740;text-align:left}
  html .header .site-nav.mobile-open{display:block}
  html .header .site-nav nav h1{display:none}
  html .header .site-nav nav>ul{margin:0;padding:0;border:0}
  html .header .site-nav nav>ul>li{border:0;border-bottom:1px solid #ffffff26;margin:0}
  html .header .site-nav nav a{padding:10px 20px;border:0;color:#fff;text-shadow:none}
  html .header .site-nav .dropdown-menu{display:block;padding:0 0 8px;background:transparent;border:0}
  html .header .site-nav .dropdown-menu ul{margin:0;padding:0;border:0}
  html .header .site-nav .dropdown-menu li{border:0}
  html .header .site-nav .dropdown-menu a{padding:7px 20px 7px 32px;font-size:14px;line-height:1.4}
  html .header .site-nav.mobile-open+.mobile-account-links{display:flex;gap:24px;justify-content:center;padding:14px;background:#f6f8f9;border-bottom:1px solid #e2e7e9}
  html .header .search-popover{position:fixed;top:55px;left:12px;right:12px;min-width:0;max-height:60vh;overflow-y:auto}
  main h1,.page-title h1,#checkout-cart h1{font-size:32px;line-height:1.2}
  .page-title{padding-top:28px;padding-bottom:28px}
  .results-filter{flex-wrap:wrap;gap:16px;padding:18px 0}
  .results-filter .control-group{gap:8px;max-width:100%}
  .results-filter #input-sort{min-width:170px}
  .product-tiles .product-tile h5{font-size:17px;line-height:1.35}
}
.euro-listing .results-page{width:100%;max-width:100%;padding-left:0;padding-right:0}
#checkout-checkout .panel{border:1px solid #e5e9eb;border-radius:10px;box-shadow:none;overflow:hidden}
#checkout-checkout .panel-heading{padding:14px 17px;border:0;background:#f8f9fa}
#checkout-checkout .panel-title{font-size:17px;font-weight:400;line-height:1.4}
#checkout-checkout .panel-body>p:first-child{margin-top:0}
#checkout-checkout .panel-body>p{margin:18px 0 10px}
#checkout-checkout .panel-body>.radio{margin:8px 0}
#checkout-checkout .panel-body>.buttons{margin-top:20px}
.agreement-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.agreement-actions .agreement-control{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:180px;margin:0;font-weight:400;line-height:1.5}
.agreement-control input[type=checkbox]{flex:0 0 auto;position:static;margin:5px 0 0}
.agreement-actions>.btn{margin-left:auto}
.checkout-confirm-totals,.checkout-product-model{display:none}
@media(max-width:767px){
 #collapse-checkout-confirm .table{table-layout:fixed;width:100%;margin-bottom:0}
 #collapse-checkout-confirm .table-responsive{border:1px solid #e5e9eb;border-radius:10px;margin-bottom:16px;overflow:visible}
 #collapse-checkout-confirm .table td{padding:10px 8px;font-size:13px;white-space:normal;overflow-wrap:anywhere}
 #collapse-checkout-confirm .table thead td{background:#f7f9fa;color:#68757c}
 #collapse-checkout-confirm .table thead td:nth-child(2),#collapse-checkout-confirm .table thead td:nth-child(4),#collapse-checkout-confirm .table tbody td:nth-child(2),#collapse-checkout-confirm .table tbody td:nth-child(4),#collapse-checkout-confirm .table tfoot{display:none}
 #collapse-checkout-confirm .table thead td:nth-child(3){width:64px}
 #collapse-checkout-confirm .table thead td:nth-child(5){width:80px}
 #collapse-checkout-confirm .table td:last-child{white-space:nowrap}
 .checkout-product-model{display:block;font-size:11px;line-height:1.4;color:#728087;margin-top:5px}
 .checkout-confirm-totals{display:block;margin:18px 0}
 .checkout-confirm-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:14px}
 .checkout-confirm-totals>div>strong{flex:0 0 auto;white-space:nowrap;font-weight:400}
 .checkout-confirm-totals>div:last-child{padding-top:10px;border-top:1px solid #e5e9eb;font-size:18px}
}
@media(max-width:767px){#collapse-checkout-confirm .table{border-collapse:collapse}#collapse-checkout-confirm .table-responsive{overflow:hidden}}
.order-mobile-date,.order-mobile-totals{display:none}
@media(max-width:767px){
 .order-history-table,.order-products-table{table-layout:fixed;width:100%;border-collapse:collapse}
 .order-history-table td,.order-products-table td{padding:10px 7px!important;font-size:13px;overflow-wrap:anywhere;white-space:normal}
 .order-history-table td:nth-child(2),.order-history-table td:nth-child(3),.order-history-table td:nth-child(6){display:none}
 .order-history-table td:first-child{width:80px;text-align:left}
 .order-history-table td:nth-child(5){width:76px;white-space:nowrap}
 .order-history-table td:last-child{width:42px}
 .order-history-table .btn{padding:6px 8px}
 .order-mobile-date{display:block;color:#728087;font-size:11px;margin-top:4px;white-space:nowrap}
 .order-products-table thead td:nth-child(2),.order-products-table thead td:nth-child(4),.order-products-table tbody td:nth-child(2),.order-products-table tbody td:nth-child(4),.order-products-table tfoot{display:none}
 .order-products-table thead td:nth-child(3){width:40px}
 .order-products-table thead td:nth-child(5){width:70px}
 .order-products-table thead td:last-child{width:74px}
 .order-products-table tbody td:nth-child(5){white-space:nowrap}
 .order-products-table .btn{padding:5px 7px;font-size:12px}
 .order-mobile-totals{display:block;margin:18px 0 28px}
 .order-mobile-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;font-size:14px}
 .order-mobile-totals strong{flex:0 0 auto;white-space:nowrap;font-weight:400}
 .order-mobile-totals>div:last-child{font-size:18px;border-top:1px solid #e5e9eb;padding-top:10px}
}
main .input-group.date{display:flex;width:100%;max-width:100%;align-items:stretch}
main .input-group.date>.form-control{flex:1 1 0;min-width:0;width:0;margin:0;height:42px}
main .input-group.date>.input-group-btn{display:flex;flex:0 0 42px;width:42px}
main .input-group.date>.input-group-btn>.btn{width:42px;height:42px;padding:0;margin:0}
#checkout-cart .discount-remove{display:block;margin:4px 0 0 auto;padding:0;border:0;background:none;color:#b44740;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;text-decoration:underline}
#checkout-cart .discount-remove:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Native semantics and keyboard behavior, with a compact shadcn-inspired finish. */
main input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-block;width:18px;height:18px;min-width:18px;padding:0;border:1px solid #aab6bc;border-radius:4px;background:#fff;box-shadow:0 1px 2px #24343e0d;vertical-align:middle;cursor:pointer;flex-shrink:0;transition:border-color .15s,background-color .15s,box-shadow .15s}
main input[type=checkbox]:checked{background-color:#b44740;border-color:#b44740;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
main input[type=checkbox]:focus-visible{outline:2px solid #b44740;outline-offset:3px;box-shadow:0 0 0 4px #b447401a}
main input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}
main input[type=checkbox]:indeterminate{background:#b44740;border-color:#b44740;background-image:linear-gradient(#fff,#fff);background-size:9px 2px;background-position:center;background-repeat:no-repeat}
main .checkbox label{line-height:1.5;padding-left:28px}
main .checkbox input[type=checkbox]{margin-left:-28px;margin-top:3px}
.agreement-control input[type=checkbox]{margin-top:3px}
@media(forced-colors:active){main input[type=checkbox]{appearance:auto}}
@media(max-width:767px){#checkout-checkout .table>thead>tr>td,#checkout-checkout .table>tbody>tr>td,#checkout-checkout .table>tfoot>tr>td{padding:10px 8px}}

/* One storefront table system: account, cart, checkout, comparison and content. */
:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed){width:100%;max-width:100%;margin:0 0 24px;border:1px solid #e5e9eb;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:none;color:#344148}
:is(main,#checkout-cart,#checkout-checkout) .table-responsive{max-width:100%;margin:0 0 24px;border:1px solid #e5e9eb;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}
:is(main,#checkout-cart,#checkout-checkout) .table-responsive>table:not(.table-condensed){margin:0;border:0;border-radius:0}
:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed)>:is(thead,tbody,tfoot)>tr>:is(td,th){padding:15px;border:0;border-bottom:1px solid #e8ecee;vertical-align:middle;box-shadow:none;line-height:1.5}
:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed)>thead>tr>:is(td,th){background:#f7f9fa;color:#68757c;font-weight:400}
:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed)>tbody>tr>th{background:#f7f9fa;color:#68757c;font-weight:400;text-align:left}
:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed)>:last-child>tr:last-child>:is(td,th){border-bottom:0}
:is(main,#checkout-cart,#checkout-checkout) table.table-striped>tbody>tr:nth-of-type(odd)>:is(td,th){background-color:#fafbfc}
:is(main,#checkout-cart,#checkout-checkout) table.table-hover>tbody>tr:hover>:is(td,th){background-color:#fafbfc}
:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed)>tfoot>tr:last-child>:is(td,th){background:#fafbfc;font-size:18px}
:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed)>:first-child>tr:first-child>:first-child{border-top-left-radius:9px}
:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed)>:first-child>tr:first-child>:last-child{border-top-right-radius:9px}
:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed)>:last-child>tr:last-child>:first-child{border-bottom-left-radius:9px}
:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed)>:last-child>tr:last-child>:last-child{border-bottom-right-radius:9px}
@media(max-width:767px){:is(main,#checkout-cart,#checkout-checkout) table:not(.table-condensed)>:is(thead,tbody,tfoot)>tr>:is(td,th){padding:10px 8px}#collapse-checkout-confirm .table-responsive{overflow:hidden}}


/* SVG outlines share the original icon classes so sizing and colors remain familiar. */
svg.euro-icon{display:inline-block;width:1em;height:1em;fill:currentColor;stroke:none;vertical-align:-.125em;flex-shrink:0;overflow:visible;font-style:normal}
svg.euro-icon:before,svg.euro-icon:after{content:none!important}
.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}
.fa-stack-2x{position:absolute;left:0;top:0;width:100%!important;height:100%!important}
.fa-fw{width:1.28571429em!important}.fa-lg{font-size:1.33333333em}.fa-2x{font-size:2em}
.fa-spin{animation:euro-icon-spin 2s linear infinite}@keyframes euro-icon-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fa-spin{animation:none}}

/* Discount codes need a shrinkable field, not the legacy table input-group. */
#checkout-cart .discount-code-field>.control-label{display:block;float:none;width:auto;padding:0;margin:0 0 10px;font-size:15px;font-weight:400;line-height:1.5;text-align:left}
#checkout-cart .discount-code-controls{display:flex;align-items:stretch;gap:10px;width:100%;min-width:0}
#checkout-cart .discount-code-controls>.form-control{display:block;float:none;flex:1 1 0;min-width:0;width:0;height:42px;margin:0;border-radius:6px}
#checkout-cart .discount-code-action{display:flex;flex:0 0 auto;width:auto;vertical-align:middle}
#checkout-cart .discount-code-action>.btn{display:block;width:auto;height:42px;margin:0;padding:9px 18px;border-radius:6px;white-space:nowrap;font-size:15px;line-height:22px}
@media(max-width:479px){#checkout-cart .discount-code-controls{flex-direction:column}#checkout-cart .discount-code-controls>.form-control{flex:none;width:100%}#checkout-cart .discount-code-action{justify-content:flex-end}}

.pagination svg.pagination-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}

/* Storefront refinements - 27 October 2026 */
:root{--storefront-gutter:clamp(16px,2.5vw,40px);--product-image-radius:6px;--product-thumb-radius:4px}
#product-product>.product-content{width:100%;max-width:none;margin:0;padding-inline:var(--storefront-gutter)}
#product-product .product-images .img-container{width:100%;max-width:none;padding-inline:var(--storefront-gutter)}
#product-product .product-purchase #product{width:100%;max-width:none;margin-inline:0}
#product-product .product-section>.container-fluid{width:100%;max-width:none;padding-inline:var(--storefront-gutter)}
/* Remove decorative control shadows while retaining a visible keyboard outline. */
html body :is(input,select,textarea,.form-control,.uneditable-input){box-shadow:none!important}
html body :is(input,select,textarea,.form-control):focus-visible{outline:2px solid #b44740;outline-offset:2px}
.product-tiles .product-tile .image{border-radius:var(--product-image-radius);overflow:hidden}
.product-tiles .product-tile .image :is(img,.overlay),.product-tiles .product-tile .image::after,.product-images .product-image img{border-radius:var(--product-image-radius)}
#cart .euro-cart-image img,#checkout-cart .img-thumbnail,#checkout-checkout img,main .table img,main .img-thumbnail,.product-thumbs :is(a,img),.search-popover img{border-radius:var(--product-thumb-radius)}
/* A single navigation row. Parent category links provide mobile subcategories. */
html .header .site-nav,html .header .site-nav.mobile-open{display:block;position:static;left:auto;top:auto;width:100%;background:#b44740;text-align:center}
html .header .site-nav nav{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:var(--storefront-gutter);scrollbar-width:thin;scrollbar-color:#ffffff66 transparent;-webkit-overflow-scrolling:touch}
html .header .site-nav nav h1{display:none}
html .header .site-nav nav>ul{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;width:max-content;min-width:100%;margin:0;padding:0;border:0;list-style:none}
html .header .site-nav nav>ul>li{display:block;flex:0 0 auto;margin:0;border:0}
html .header .site-nav nav>ul>li>a{display:block;white-space:nowrap;padding:14px 16px;border:0;border-bottom:3px solid transparent;color:#fff;text-shadow:none}
html .header .site-nav nav>ul>li>a:hover,html .header .site-nav nav>ul>li>a:focus-visible{background:#ffffff12;border-bottom-color:#ffffff40}
html .header .site-nav nav:focus-visible{outline:2px solid #fff;outline-offset:-3px}
@media(min-width:1200px){html .header .site-nav nav{overflow:visible}}
@media(max-width:1199px){html .header .site-nav .dropdown-menu{display:none!important}}
@media(max-width:767px){
 html .header .top-nav .btn-show-nav{display:none}
 html .header .top-nav .row{margin-left:0}
 html .header .mobile-account-links,html .header .site-nav.mobile-open+.mobile-account-links{display:flex;justify-content:center;gap:24px;padding:10px 16px;background:#f6f8f9;border-bottom:1px solid #e2e7e9}
}

/* Shared card modules use the same image treatment as the main grid. */
.product-thumb .image,.product-thumb .image img{border-radius:var(--product-image-radius)}
.product-thumb .image{overflow:hidden}
