/* Fais Des Affaires — dark surfaces and readable controls. */
:root{--fda-ink:#f1f4f5;--fda-muted:#aebbc2;--fda-orange:#ff784f;--fda-cream:#202931;--fda-line:#34414a;--fda-bg:#10171c;--fda-panel:#1b252c;--fda-panel-alt:#222e36}
html,body,#wrapper{background:var(--fda-bg);color:var(--fda-ink)}p,.page-content.page-cms ul{color:#bfccd2}a{color:#8fd7e4}a:hover{color:#ff9c7b}.h1,.h2,.h3,.h4,h1,h2,h3,h4{color:var(--fda-ink)}.text-muted,.help-block,.form-control-comment{color:#aebbc2!important}hr{border-color:var(--fda-line)}
/* The logo has black lettering, so it sits on a small light plaque. */
#header{background:#182128;box-shadow:0 8px 25px rgba(0,0,0,.23)}#header .header-nav{background:#10171c;border:0;color:#e9f0f3}#header .header-nav .container,#header .header-nav .row{color:#e9f0f3}#header .header-nav #_desktop_language_selector,#header .header-nav #_desktop_currency_selector{color:#e9f0f3}#header .header-nav .language-selector button,#header .header-nav .currency-selector button,#header .header-nav .expand-more,#header .header-nav ._gray-darker,#header .header-nav #currency-selector-label{color:#e9f0f3!important;opacity:1!important}#header .header-nav .language-selector button:hover,#header .header-nav .currency-selector button:hover,#header .header-nav .language-selector button:focus-visible,#header .header-nav .currency-selector button:focus-visible{color:#ffad90!important}#header .header-nav .dropdown-menu{background:var(--fda-panel);border:1px solid var(--fda-line);box-shadow:0 12px 25px rgba(0,0,0,.35)}#header .header-nav .dropdown-menu .dropdown-item{color:#eef3f5!important;background:transparent}#header .header-nav .dropdown-menu .dropdown-item:hover,#header .header-nav .dropdown-menu .current .dropdown-item{color:#10171c!important;background:#ff9c7b}#header .header-nav .cart-preview,#header .header-nav .cart-preview.active{background:#286f7c;color:#fff}#header .header-nav .cart-preview a,#header .header-nav .cart-preview .material-icons{color:#fff}
#header .header-top{background:#182128;border-bottom:1px solid var(--fda-line)}#header .header-top #_desktop_logo{padding:5px}#header .header-top #_desktop_logo a,#header .top-logo{display:inline-block;background:#f7f7f4;border-radius:8px;padding:4px 8px}#header .header-top a[data-depth="0"]{color:#eef3f5}#header .header-top a[data-depth="0"]:hover,#header .header-top .current>a[data-depth="0"]{color:#ff9c7b}#header .header-top .search-widget input[type=text]{background:#26333c;border:1px solid #53616b;color:#f5f8f9}#header .header-top .search-widget input[type=text]::placeholder{color:#b7c4ca;opacity:1}#header .header-top .search-widget form button[type=submit]{color:#e5eff2}
@media(min-width:768px){#header #_desktop_top_menu .top-menu>li>.sub-menu{background:var(--fda-panel);border-color:var(--fda-line);border-top-color:var(--fda-orange);box-shadow:0 20px 40px rgba(0,0,0,.55)}#header #_desktop_top_menu .sub-menu .top-menu[data-depth="1"]>li>a{color:#f5f7f8;border-color:var(--fda-line)}#header #_desktop_top_menu .sub-menu a[data-depth="2"],#header #_desktop_top_menu .sub-menu a[data-depth="3"]{color:#c8d3d8}#header #_desktop_top_menu .sub-menu a:hover{color:#ffa382!important}#header #_desktop_top_menu .sub-menu .top-menu[data-depth="3"]{border-color:#51636c}}
.fda-hero{background:#192229;border:1px solid #384650;box-shadow:0 16px 34px rgba(0,0,0,.3)}.fda-hero h2{color:#fff}.fda-hero p{color:#e0e8eb}.fda-benefits>div,.block-category,.page-home #custom-text{background:var(--fda-panel);border-color:var(--fda-line)}.fda-benefits strong{color:#f2f6f7}.fda-benefits span,.block-category .category-description{color:#b7c5cb}.page-home #custom-text p{color:#bfccd2}.page-home .products-section-title{border-color:var(--fda-line)}
.product-miniature .thumbnail-container{background:var(--fda-panel);border-color:var(--fda-line);box-shadow:0 5px 18px rgba(0,0,0,.2)}.product-miniature .thumbnail-container:hover{box-shadow:0 14px 28px rgba(0,0,0,.38)}.product-miniature .product-thumbnail{background:#f3f3f1}.product-miniature .product-description{background:var(--fda-panel)}.product-miniature .product-title a,.product-miniature .price{color:#f3f7f8}.product-miniature .regular-price{color:#b2bec4}.product-miniature .highlighted-informations{background:var(--fda-panel-alt)}.product-miniature .highlighted-informations .quick-view{color:#ecf4f6}.product-miniature .highlighted-informations .quick-view:hover{color:#ffa382}.product-miniature .product-flags li{color:#10171c}.product-miniature .product-price-and-shipping{color:#f2f6f7}
#wrapper .breadcrumb li a{color:#b9c6cc}#wrapper .breadcrumb li:last-child{color:#ecf4f6}#main .page-header h1,.block-category h1,.products-section-title,.featured-products>h2{color:#f2f6f7}#products .products-selection,#search .products-selection,#category .products-selection,.products-sort-order .select-title,.pagination .page-list{background:var(--fda-panel);border-color:var(--fda-line);color:#edf3f5}.products-sort-order .dropdown-menu{background:var(--fda-panel);border:1px solid var(--fda-line)}.products-sort-order .dropdown-menu a{color:#eaf1f3}.products-sort-order .dropdown-menu a:hover{background:#34444d;color:#fff}.pagination a{color:#d3dfe3}.pagination .current a{color:#ff9c7b!important}
#product #content{background:#f3f3f1}#product .product-container h1,#product .current-price span{color:#f3f7f8}#product .product-information,#product .product-description p{color:#c7d3d8}#product .product-variants-item>span{color:#edf3f5}#product .product-variants select{background:#26333c;border-color:#596a73;color:#f2f6f7}#product .product-variants .color{box-shadow:0 0 0 1px #aab8bf}#product .product-actions{border-color:var(--fda-line)}#product .product-tabs .nav-tabs{border-color:var(--fda-line)}#product .product-tabs .nav-link{color:#c7d4d9}#product .product-tabs .nav-link.active{color:#fff;background:transparent;border-bottom-color:#ff784f}#product .tabs .tab-content{color:#c7d4d9}
.card,.card-block,.card-header,.card-footer,.page-content,.page-cms,.modal-content,.popover,.dropdown-menu{background:var(--fda-panel);color:#e8f0f3;border-color:var(--fda-line)}.card-header,.card-footer{background:var(--fda-panel-alt)}.card p,.page-content p,.page-cms p,.modal-content p{color:#bfccd2}.cart-container,.cart-summary,#cart .cart-grid-body .card,body#checkout section.checkout-step{background:var(--fda-panel);color:#e8f0f3;border-color:var(--fda-line)}.cart-summary-line,.cart-summary-line .value,.cart-summary-line .label,.product-line-info a,.cart-item .product-price{color:#e8f0f3}.cart-summary .card-block,.cart-summary .cart-summary-totals{background:var(--fda-panel)}.separator{border-color:var(--fda-line)}body#checkout section.checkout-step .step-title,body#checkout section.checkout-step .step-number{color:#f0f5f6}body#checkout .checkout-step .content{color:#d1dce0}
input.form-control,textarea.form-control,select.form-control,.form-control,input[type=text],input[type=email],input[type=password],textarea,select{background-color:#26333c;border-color:#586974;color:#f1f6f8}input::placeholder,textarea::placeholder{color:#b4c2c8;opacity:1}.form-control:focus,input:focus,textarea:focus,select:focus{background-color:#2d3d46;color:#fff;border-color:#ff9c7b}.custom-radio{background:#26333c;border-color:#7d8d95}.custom-checkbox span{border-color:#a8b9c1}.form-group label,label,.form-control-label{color:#d7e1e4}.btn-secondary{background:#2b3a43;border:1px solid #64757d;color:#f1f6f8}.btn-secondary:hover{background:#3a4d57;color:#fff}.btn-primary{color:#151b1e;background:#ff784f;border-color:#ff784f}.btn-primary:hover,.btn-primary:focus{color:#10171c;background:#ff9c7b;border-color:#ff9c7b}
#footer,#footer .footer-container{background:#0d1317;color:#d1dce0}#footer .block_newsletter{background:transparent}#footer .block_newsletter input[type=email]{background:#26333c;color:#f1f6f8;border-color:#63727b}#footer .block_newsletter input[type=submit]{color:#11191d;background:#ff784f}
@media(max-width:767px){#header .header-nav{background:#172128}#header .top-logo{padding:2px 6px}#header #mobile_top_menu_wrapper{background:var(--fda-panel);color:#f2f6f7}#mobile_top_menu_wrapper .top-menu>li{border-color:var(--fda-line)}#mobile_top_menu_wrapper .top-menu a[data-depth="0"],#mobile_top_menu_wrapper .top-menu a[data-depth="1"]{color:#f3f7f8}#mobile_top_menu_wrapper .top-menu a[data-depth="2"],#mobile_top_menu_wrapper .top-menu a[data-depth="3"]{color:#d0dce0}#mobile_top_menu_wrapper .js-top-menu-bottom{background:var(--fda-panel-alt);color:#edf4f6}#mobile_top_menu_wrapper select{color:#f2f6f7;background:#26333c}.block-category{background:var(--fda-panel)}.product-miniature .product-description{background:var(--fda-panel)}}

/* Product reassurance and auxiliary modules, v0.7 */
#product #block-reassurance{margin-top:28px;border:1px solid var(--fda-line);border-radius:12px;background:var(--fda-panel);overflow:hidden}#product #block-reassurance ul{margin:0;padding:4px 18px;list-style:none}#product #block-reassurance li{border-bottom:1px solid var(--fda-line);padding:12px 0}#product #block-reassurance li:last-child{border-bottom:0}#product #block-reassurance .block-reassurance-item{display:flex;align-items:center;gap:13px;background:transparent}#product #block-reassurance .block-reassurance-item img{width:32px;height:32px;object-fit:contain;flex:none}#product #block-reassurance .block-reassurance-item span,#product #block-reassurance .block-reassurance-item .h6{color:#f0f5f7!important;background:transparent!important;font-weight:600;line-height:1.5;font-size:14px}#product .product-additional-info,#product .product-additional-info span,#product .product-additional-info a{color:#e0e9ed}#product .product-additional-info a:hover{color:#ff9c7b}#product .social-sharing li a{background-color:#eef2f3;border-radius:50%}#product .social-sharing li a:hover{background-color:#ffad90}#product .product-quantity .qty input{background:#f5f5f3;color:#121b20;border-color:#a7b4ba}#product .product-quantity .input-group-btn-vertical button{background:#eef2f3;color:#152027;border-color:#bac7cc}#product .product-quantity .input-group-btn-vertical button:hover{background:#ffad90}#product .product-quantity .add-to-cart{color:#11191d}#product .product-variants .product-variants-item{color:#e5edf0}#product .product-reference,#product .product-reference span,#product .product-quantities,#product .product-quantities span{color:#cbd8dd}#product .product-features,#product .product-features>dl{background:var(--fda-panel);color:#e6eef1}#product .product-features dt,#product .product-features dd{background:transparent;color:#e6eef1;border-color:var(--fda-line)}#product .product-description,#product .product-description *{color:#d8e3e7}#product .product-description a{color:#90d9e7}#product .product-description a:hover{color:#ffad90}
.fda-new-products .products-section-title,.fda-popular-products .products-section-title{color:#f3f7f8}.fda-new-products .all-product-link,.fda-popular-products .all-product-link{color:#a6dce5}.fda-new-products .all-product-link:hover,.fda-popular-products .all-product-link:hover{color:#ffad90}
@media(max-width:767px){#product #block-reassurance{margin-top:20px}#product #block-reassurance ul{padding:4px 13px}#product #block-reassurance li{padding:10px 0}#product #block-reassurance .block-reassurance-item span{font-size:13px!important}}


/* Fiche produit : module blockreassurance actuel et styles en ligne. */
body#product .blockreassurance_product{margin:28px 0;border:1px solid var(--fda-line);border-radius:12px;background:var(--fda-panel);overflow:hidden;padding:4px 18px;color:#e8f0f3}
body#product .blockreassurance_product>div:not(:empty){display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--fda-line)}
body#product .blockreassurance_product>div:last-child{border:0}
body#product .blockreassurance_product .item-product{grid-row:span 2;display:flex;align-items:center}
body#product .blockreassurance_product .item-product svg{width:42px;height:42px}
body#product .blockreassurance_product .block-title{color:#f2f6f8!important;font-weight:700;line-height:1.4}
body#product .blockreassurance_product p{color:#cbd8dd!important;margin:2px 0 0;line-height:1.45}
body#product .product-information,body#product .product-add-to-cart .control-label,body#product .product-description p{color:#d8e3e7}
@media(max-width:767px){body#product .blockreassurance_product{padding:4px 13px}.blockreassurance_product>div:not(:empty){padding:11px 0}}

/* Product description panel follows the same dark palette. */
body#product .tabs,body#product .tabs .tab-content,body#product .tabs .tab-pane{background:var(--fda-panel);color:#d8e3e7}
body#product .tabs{border:1px solid var(--fda-line);border-radius:12px;padding:18px 24px}
body#product .tabs .nav-tabs{border-color:var(--fda-line)}
body#product .tabs .nav-tabs .nav-link{color:#c8d7dc}
body#product .tabs .nav-tabs .nav-link.active{color:#ffad90;border-bottom-color:#ff784f}
body#product .tabs .product-description,body#product .tabs .product-description p,body#product .tabs .product-description span{color:#d8e3e7!important}
body#product #footer .footer-container .block-contact .block-contact-title,body#product #footer .footer-container .block-myaccount-title{color:#edf3f5}


/* Catalogue : sidebar et descriptions lisibles sur surfaces sombres. */
:is(#category,#prices-drop,#new-products,#best-sales) #left-column .block-categories{background:var(--fda-panel);border:1px solid var(--fda-line);border-radius:14px;padding:22px 20px;box-shadow:0 12px 30px rgba(0,0,0,.15)}
:is(#category,#prices-drop,#new-products,#best-sales) .block-categories .category-top-menu>li>a{color:#f1f5f6;font-weight:700;letter-spacing:.02em}
:is(#category,#prices-drop,#new-products,#best-sales) .block-categories .category-sub-menu li>a{color:#d5e0e4}
:is(#category,#prices-drop,#new-products,#best-sales) .block-categories .category-sub-menu li>a:hover,:is(#category,#prices-drop,#new-products,#best-sales) .block-categories .category-sub-menu li.current>a{color:#ffae90}
:is(#category,#prices-drop,#new-products,#best-sales) .block-categories .category-sub-menu li[data-depth="0"]{border-bottom:1px solid var(--fda-line);padding:5px 0}
:is(#category,#prices-drop,#new-products,#best-sales) .block-categories .category-sub-menu li[data-depth="0"]:last-child{border-bottom:0}
:is(#category,#prices-drop,#new-products,#best-sales) .block-categories .navbar-toggler .material-icons{color:#a9d5dd;opacity:1}
:is(#category,#prices-drop,#new-products,#best-sales) .block-categories .navbar-toggler:hover .material-icons,:is(#category,#prices-drop,#new-products,#best-sales) .block-categories .navbar-toggler:focus-visible .material-icons{color:#ffae90}
:is(#category,#prices-drop,#new-products,#best-sales) .block-categories .category-sub-menu .category-sub-link{color:#c7d8df}
#category #category-description,#category #category-description p,#category #category-description span{color:#d2dfe4!important;line-height:1.65}
#category .block-category{border-radius:14px;padding:27px 30px}
#category .block-category h1{margin-bottom:14px}
#subcategories{border:1px solid var(--fda-line);border-radius:14px;padding:22px}
#subcategories .subcategory-image a{background:#f4f5f3;border:1px solid #53616b;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;transition:border-color .2s,transform .2s}
#subcategories .subcategory-image a:hover,#subcategories .subcategory-image a:focus-visible{border-color:#ff9c7b;transform:translateY(-2px)}
#subcategories .subcategory-image img{max-width:100%;max-height:100%;object-fit:contain}
#subcategories .subcategory-name{color:#b9e3e9;font-weight:700}
#subcategories .subcategory-name:hover{color:#ffae90}
/* The Classic SVG icons are drawn on the list item; an opaque link hid them. */
body#product .social-sharing li a{background:transparent!important;border-radius:50%}
body#product .social-sharing li{border-radius:50%;background-color:#eef2f3}
body#product .social-sharing li:hover{background-color:#ffad90}
@media(max-width:767px){:is(#category,#prices-drop,#new-products,#best-sales) #left-column .block-categories{padding:16px;margin-bottom:18px}#category .block-category{padding:20px}#subcategories{padding:16px}#subcategories .subcategory-image a{height:160px}#subcategories li{margin:6px!important}}


/* Product details extend beneath image and purchase columns. */
body#product .fda-product-tabs{clear:both;margin:34px 0 12px}
body#product .fda-product-tabs .tabs{margin:0;width:100%;padding:26px 32px}
body#product .fda-product-tabs .tab-content{padding-top:18px}
body#product .fda-product-tabs .product-description{width:100%;max-width:none;line-height:1.7}
body#product .fda-product-tabs .product-features,body#product .fda-product-tabs .product-manufacturer,body#product .fda-product-tabs .product-reference{max-width:92ch}
@media(max-width:767px){body#product .fda-product-tabs{margin:22px 0 8px}body#product .fda-product-tabs .tabs{padding:18px 16px}body#product .fda-product-tabs .nav-tabs{display:flex;flex-wrap:wrap;gap:2px}body#product .fda-product-tabs .nav-link{padding:10px 8px}}


/* Deep, restrained background gradient behind every page. */
html{background:#10171c}
body{background:radial-gradient(ellipse 75% 50% at 82% 5%,rgba(39,99,112,.22),transparent 72%),radial-gradient(ellipse 58% 42% at 4% 80%,rgba(164,76,54,.10),transparent 76%),linear-gradient(155deg,#10171c 0%,#121d23 48%,#0e151a 100%);background-attachment:fixed}
#wrapper{background:transparent}
@media(max-width:767px){body{background-attachment:scroll}}
/* Shared content panels used by CMS, account, tracking and empty lists. */
body:not(#product) #main .page-content{background:var(--fda-panel)!important;color:#e5eef1;border-color:var(--fda-line)}
body:not(#product) #main .page-content p,body:not(#product) #main .page-content li,body:not(#product) #main .page-content .text-muted{color:#d1dee3}
body:not(#product) #main .page-content a{color:#9adce7}
body:not(#product) #main .page-content a:hover{color:#ffad90}
body#cms #content.page-cms{border:1px solid var(--fda-line);border-radius:14px;padding:28px 32px;line-height:1.65}
body#cms #content.page-cms h2,body#cms #content.page-cms h3,body#cms #content.page-cms h4{color:#f1f6f8}
/* Contact page: the module has its own white surfaces. */
body#contact .contact-form{background:var(--fda-panel);color:#e8f0f3;border:1px solid var(--fda-line);border-radius:12px;padding:20px 24px}
body#contact .contact-form h3{color:#f2f6f8}
body#contact .contact-form .form-control-label,body#contact .contact-form .form-control-comment{color:#d9e4e8!important}
body#contact .contact-form .form-control-file{color:#e8f0f3;background:transparent}
body#contact .contact-form .file-input{color:#e8f0f3}
body#contact .contact-rich h4{color:#eef4f6}
body#contact .contact-rich .block{background:var(--fda-panel);color:#dce7ea;border:1px solid var(--fda-line);border-radius:10px;padding:18px}
body#contact .contact-rich .block .data,body#contact .contact-rich .block .icon{color:#dce7ea}
body#contact .contact-rich .block a{color:#a2dce7}
body#contact .contact-rich hr{border:0;margin:14px 0}
/* Cart: reassurance text is configured black inline by its module. */
body#cart .blockreassurance_product,body#checkout .blockreassurance_product{background:var(--fda-panel);color:#e5eef1;border:1px solid var(--fda-line);border-radius:12px;padding:12px 18px;margin-top:22px}
body#cart .blockreassurance_product .block-title,body#checkout .blockreassurance_product .block-title{color:#f2f6f8!important;font-weight:700}
body#cart .blockreassurance_product p,body#checkout .blockreassurance_product p{color:#cbd8dd!important}
body#cart .blockreassurance_product>div,body#checkout .blockreassurance_product>div{padding:8px 0;border-bottom:1px solid var(--fda-line)}
body#cart .blockreassurance_product>div:last-child,body#checkout .blockreassurance_product>div:last-child{border:0}
body#cart .product-line-info .label,body#cart .product-line-info .value,body#cart .cart-grid-body>a,body#cart .cart-summary a{color:#d9e5e9}
body#cart .product-line-info .label{opacity:1}
body#cart .cart-grid-body>a:hover,body#cart .cart-summary a:hover{color:#ffad90}
/* Footer links, headings and social icons. */
#footer .myaccount-title a,#footer .block-contact-title,#footer .footer-container .h3{color:#eef4f6!important}
#footer .myaccount-title a:hover{color:#ffad90!important}
#footer .block-social li{background-color:#293b44;border-radius:8px;border:1px solid #536873;transition:background-color .2s,transform .2s}
#footer .block-social li:hover{background-color:#3a5862;transform:translateY(-2px)}
#footer .block-social li a{color:#eef4f6}
@media(max-width:767px){body#cms #content.page-cms{padding:20px 18px}body#contact .contact-form{padding:16px}#footer .block-social li{margin-bottom:6px}}


/* Continuous canvas gradient: body is only viewport-high in Classic. */
html{background-color:#0c161c;background-image:radial-gradient(ellipse 80% 72% at 84% 12%,rgba(32,118,137,.56) 0%,rgba(23,75,91,.27) 44%,transparent 82%),radial-gradient(ellipse 74% 72% at 8% 88%,rgba(167,76,57,.28) 0%,rgba(100,52,57,.13) 45%,transparent 85%),linear-gradient(145deg,#0b151b 0%,#173039 49%,#111d25 100%);background-attachment:fixed;background-size:cover}
body,body#index,body#product,body#category{background:none!important}
#wrapper{background:transparent!important}
#footer,#footer .footer-container{background:#0d1317!important;color:#d1dce0}
#footer{border-top:1px solid rgba(181,214,220,.24)}

/* Product-added dialog: Classic injects a white modal after the page loads. */
#blockcart-modal .modal-content,#blockcart-modal .modal-header,#blockcart-modal .modal-body{background:#1b252c;color:#e8f0f3;border-color:#43525a}
#blockcart-modal .modal-title,#blockcart-modal .product-name,#blockcart-modal .product-price,#blockcart-modal .cart-content p,#blockcart-modal .cart-content .label,#blockcart-modal .cart-content .value,#blockcart-modal .couleur,#blockcart-modal .couleur strong,#blockcart-modal .product-quantity,#blockcart-modal .product-quantity strong{color:#edf4f6!important}
#blockcart-modal .cart-products-count{color:#cbd9de!important}
#blockcart-modal .product-total{background:#293942!important}
#blockcart-modal .divide-right{border-color:#53646d}
#blockcart-modal .close,#blockcart-modal .close .material-icons{color:#f1f6f8;opacity:1}
#blockcart-modal .close:hover,#blockcart-modal .close:focus-visible{color:#ffad90}
#blockcart-modal .product-image{background:#f4f5f3;border-radius:7px}

/* Checkout uses a separate header and account tabs. */
body#checkout #header #_desktop_logo a,body#checkout #header #_mobile_logo a,body#checkout #header .top-logo{display:inline-block;background:#f7f7f4;border-radius:8px;padding:4px 8px}
body#checkout .checkout-step .nav-link{color:#cbd9df!important;opacity:1}
body#checkout .checkout-step .nav-link.active{color:#ffad90!important;border-bottom:2px solid #ff784f}
body#checkout .checkout-step .nav-link:hover,body#checkout .checkout-step .nav-link:focus-visible{color:#fff!important}
body#checkout .checkout-step .nav-separator{color:#8da0aa}
body#checkout .checkout-step .form-control-comment,body#checkout .checkout-step .form-text,body#checkout .checkout-step em{color:#bdcbd1!important}
body#checkout .checkout-step .custom-radio{border-color:#aabcc4}

/* Long legal and delivery pages need a comfortable reading measure. */
body#cms #content.page-cms{max-width:1040px;margin-left:auto;margin-right:auto;padding:32px clamp(20px,4vw,54px)}
body#cms #content.page-cms p,body#cms #content.page-cms li{line-height:1.75}
body#cms #content.page-cms a{color:#9adce7;text-decoration:underline;text-underline-offset:3px}
body#cms #content.page-cms a:hover{color:#ffad90}
#footer .footer-container a{color:#d5e1e5}
#footer .footer-container a:hover,#footer .footer-container a:focus-visible{color:#ffad90}
@media(max-width:767px){body#cms #content.page-cms{padding:22px 18px}#blockcart-modal .modal-body{padding:18px 14px}#blockcart-modal .divide-right{border-right:0;border-bottom:1px solid #53646d;padding-bottom:16px;margin-bottom:16px}}

/* Keep category tiles aligned when the merchant has not uploaded an image. */
#subcategories .subcategory-image a{height:200px}
#subcategories .subcategory-image a:not(:has(img)){background:linear-gradient(145deg,#253a43,#18262e);border-color:#53646d}
#subcategories .subcategory-image a:not(:has(img))::before{content:"STICKERS";color:#d7e8ed;font-size:16px;font-weight:800;letter-spacing:.14em}
@media(max-width:767px){#subcategories .subcategory-image a{height:160px}}

/* Contact attachment matches the other form fields. */
body#contact .bootstrap-filestyle .form-control:disabled{background:#26333c;color:#eaf2f4;border:1px solid #586974;opacity:1}
body#contact .bootstrap-filestyle label.btn{background:#ff784f;border:1px solid #ff784f;color:#11191d;font-weight:700}
body#contact .bootstrap-filestyle label.btn:hover,body#contact .bootstrap-filestyle label.btn:focus-visible{background:#ff9c7b;border-color:#ff9c7b}

/* Mobile contact: keep the required reCAPTCHA badge visible without covering the e-mail field. */
@media(max-width:767px){
  body#contact .grecaptcha-badge{right:-114px!important;bottom:6px!important;transform:scale(.72);transform-origin:right bottom}
  body#contact input[type="email"]{width:calc(100% - 72px)!important}
}

/* Unconfigured social module links currently point back to this page. */
#footer .block-social li:has(a[href="#"]){display:none}

/* Category banner: Classic flex layout let long descriptions crush the cover. */
#category .block-category-inner:has(.category-cover){display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:24px;align-items:center}
#category .block-category-inner #category-description{min-width:0}
#category .block-category-inner .category-cover{width:160px;min-width:0;height:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#f4f5f3;padding:8px}
#category .block-category-inner .category-cover picture{display:block;line-height:0}
#category .block-category-inner .category-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:180px;object-fit:contain}
@media(max-width:767px){#category .block-category-inner:has(.category-cover){grid-template-columns:minmax(0,1fr);gap:16px}#category .block-category-inner .category-cover{width:min(100%,180px);margin:0 auto}#category .block-category-inner .category-cover img{max-height:160px}}

/* Product comments module retained Classic's white card and dark heading. */
body#product #product-comments-list-header{color:#eef4f6;padding:18px 4px 14px;font-weight:700}
body#product #product-comments-list-header .comments-nb,body#product #product-comments-list-header .material-icons{color:#eef4f6}
body#product .product-comment-list-item{background:#1b252c;color:#d9e5e9;border:1px solid #43525a;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.16);padding:20px 24px}
body#product .product-comment-list-item p,body#product .product-comment-list-item .comment-title,body#product .product-comment-list-item .comment-content,body#product .product-comment-list-item .comment-author{color:#d9e5e9}
body#product .product-comment-list-item a{color:#9adce7}
body#product .product-comment-list-item a:hover{color:#ffad90}
body#product #empty-product-comment{color:#d9e5e9;text-align:center}
#footer .contact-infos{color:#c3d0d5}
@media(max-width:767px){body#product .product-comment-list-item{padding:16px}}
#subcategories ul li .subcategory-image a:not(:has(img)){display:flex;align-items:center;justify-content:center}

/* Site map inherited dark section headings on the dark page canvas. */
body#sitemap .sitemap>div{background:#1b252c;border:1px solid #3a4b55;border-radius:12px;padding:20px 18px;margin-bottom:18px}
body#sitemap .sitemap h2{color:#eef4f6;font-size:18px;font-weight:800;line-height:1.3;border-bottom:1px solid #53636c;padding-bottom:12px;margin-bottom:14px}
body#sitemap .sitemap a{color:#b8e0e7;line-height:1.5;text-decoration:none}
body#sitemap .sitemap a:hover,body#sitemap .sitemap a:focus-visible{color:#ffad90;text-decoration:underline}
body#sitemap .sitemap ul.nested{border-left:1px solid #48616a;margin-left:8px;padding-left:14px}
@media(max-width:767px){body#sitemap .sitemap>div{padding:16px 14px;margin-bottom:12px}}

/* No physical shop is configured: remove the link to its empty page. */
#footer li:has(> a[href*="controller=stores"]),body#sitemap .sitemap li:has(> a[href*="controller=stores"]){display:none}

/* PrestaShop notifications: Classic pastel alerts clash with inherited light text. */
.alert.alert-danger,#notifications .alert-danger{background:#42282d;border:1px solid #b65f6b;border-left:4px solid #ef8a94;color:#ffe5e8!important;border-radius:8px}
.alert.alert-danger p,.alert.alert-danger li,.alert.alert-danger span,#notifications .alert-danger li{color:#ffe5e8!important}
.alert.alert-success,#notifications .alert-success{background:#1b3932;border:1px solid #4a9e80;border-left:4px solid #72d7ab;color:#e1fff0!important;border-radius:8px}
.alert.alert-success p,.alert.alert-success li,.alert.alert-success span{color:#e1fff0!important}
.alert.alert-warning,#notifications .alert-warning{background:#423625;border:1px solid #c9954a;border-left:4px solid #f0bf69;color:#fff0d0!important;border-radius:8px}
.alert.alert-warning p,.alert.alert-warning li,.alert.alert-warning span{color:#fff0d0!important}
.alert.alert-info,#notifications .alert-info{background:#213944;border:1px solid #5a9eb5;border-left:4px solid #8ccee0;color:#e2f6fc!important;border-radius:8px}
.alert.alert-info p,.alert.alert-info li,.alert.alert-info span{color:#e2f6fc!important}
.alert a{color:#a8e7f0!important;text-decoration:underline;text-underline-offset:3px}
.alert a:hover,.alert a:focus-visible{color:#fff!important}
#header .header-top .search-widget input[type=text]::placeholder{color:#53616a!important;opacity:1}

/* Registration and checkout consent boxes: the Classic tick was dark on dark. */
.custom-checkbox label{cursor:pointer}
.custom-checkbox span{width:22px;height:22px;min-width:22px;border:2px solid #a8bec7;border-radius:5px;background:#18252d;vertical-align:middle;transition:background .15s,border-color .15s,box-shadow .15s}
.custom-checkbox input[type=checkbox]{width:22px;height:22px;cursor:pointer}
.custom-checkbox input[type=checkbox]:checked+span{background:#167f89;border-color:#7bdde2}
.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked{color:#fff!important;font-size:18px;line-height:18px;text-shadow:none}
.custom-checkbox input[type=checkbox]:focus-visible+span{outline:2px solid #ffd39a;outline-offset:3px}

/* Customer account: readable, unified action tiles. */
body#my-account #main .links{display:flex;flex-wrap:wrap;gap:16px;margin:0}
body#my-account #main .links>a{padding:0;float:none;display:flex;flex:0 0 calc((100% - 32px)/3);max-width:calc((100% - 32px)/3);text-decoration:none}
body#my-account #main .links>a .link-item{width:100%;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 16px;background:#1e2d35;border:1px solid #49616b;border-radius:12px;color:#e7f5f7;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.14);transition:background .2s,border-color .2s,transform .2s}
body#my-account #main .links>a .link-item .material-icons{color:#82d6df;font-size:34px}
body#my-account #main .links>a:hover .link-item,body#my-account #main .links>a:focus-visible .link-item{background:#29414a;border-color:#8bd9df;transform:translateY(-2px);color:#fff}
body#my-account #main .links>a:focus-visible{outline:2px solid #ffd39a;outline-offset:4px;border-radius:12px}
@media(max-width:991px){body#my-account #main .links>a{flex-basis:calc((100% - 16px)/2);max-width:calc((100% - 16px)/2)}}
@media(max-width:575px){body#my-account #main .links>a{flex-basis:100%;max-width:100%}body#my-account #main .links>a .link-item{min-height:95px;flex-direction:row;justify-content:flex-start;text-align:left}}

/* Official GDPR module panels inherited the dark theme's pale type on light backgrounds. */
body#module-psgdpr-gdpr .psgdprinfo17{background:#1e2d35!important;border:1px solid #49616b;border-radius:12px;padding:24px!important;margin:0 0 20px;color:#dce9ed!important;box-shadow:0 8px 22px rgba(0,0,0,.12)}
body#module-psgdpr-gdpr .psgdprinfo17 h2{color:#f2f8fa!important;font-weight:800;line-height:1.3}
body#module-psgdpr-gdpr .psgdprinfo17 p{color:#dce9ed!important;line-height:1.6}
body#module-psgdpr-gdpr .psgdprinfo17 p a{color:#9ce7ef!important;text-decoration:underline;text-underline-offset:3px}
body#module-psgdpr-gdpr .psgdprinfo17 p a:hover{color:#fff!important}
body#module-psgdpr-gdpr .psgdprgetdatabtn17{color:#17242a!important;margin:6px 8px 0 0;white-space:normal;text-align:center}
@media(max-width:575px){body#module-psgdpr-gdpr .psgdprinfo17{padding:18px!important}body#module-psgdpr-gdpr .psgdprgetdatabtn17{display:block;width:100%;margin:10px 0 0}}

/* Checkout: carrier and cheque module light panels had pale, unreadable labels. */
body#checkout #checkout-delivery-step .delivery-option{background:#25343d!important;border:1px solid #536b75;border-radius:10px;color:#e8f2f4;margin:10px 0;padding:14px 10px;transition:border-color .15s,background .15s}
body#checkout #checkout-delivery-step .delivery-option:hover,body#checkout #checkout-delivery-step .delivery-option:has(input[type=radio]:checked){background:#2b4149!important;border-color:#85d9e0}
body#checkout #checkout-delivery-step .delivery-option label,body#checkout #checkout-delivery-step .delivery-option .carrier-name,body#checkout #checkout-delivery-step .delivery-option .carrier-delay,body#checkout #checkout-delivery-step .delivery-option .carrier-price{color:#ecf5f7!important;opacity:1}
body#checkout #checkout-delivery-step .delivery-option .carrier-name{font-weight:700}
body#checkout #checkout-delivery-step .delivery-option .carrier-logo img{max-width:100%;height:auto;object-fit:contain}
/* Give carrier logos enough room in the Classic checkout grid. */
@media(min-width:768px){
  body#checkout #checkout-delivery-step .delivery-option>.row>.col-sm-1{flex:0 0 44px;max-width:44px}
  body#checkout #checkout-delivery-step .delivery-option>.row>.delivery-option-2{flex:1 1 0;max-width:calc(100% - 44px)}
  body#checkout #checkout-delivery-step .delivery-option-2>.row>.col-sm-5{flex:0 0 50%;max-width:50%}
  body#checkout #checkout-delivery-step .delivery-option-2>.row>.col-sm-4{flex:0 0 35%;max-width:35%}
  body#checkout #checkout-delivery-step .delivery-option-2>.row>.col-sm-3{flex:0 0 15%;max-width:15%}
}
body#checkout #checkout-delivery-step .delivery-option-2 .row>div:has(>img[src]){flex:0 0 165px;max-width:165px}
body#checkout #checkout-delivery-step .delivery-option-2 .row>div:has(>img[src])+div{flex:1 1 0;max-width:calc(100% - 165px)}
body#checkout #checkout-delivery-step .delivery-option-2 .row>div>img[src],body#checkout #checkout-delivery-step .delivery-option .carrier-logo img{display:block;width:100%;max-width:140px;height:auto;max-height:60px;object-fit:contain}
@media(max-width:767px){
  body#checkout #checkout-delivery-step .delivery-option{position:relative}
  body#checkout #checkout-delivery-step .delivery-option>.row{position:relative;margin:0}
  body#checkout #checkout-delivery-step .delivery-option>.row>div:first-child{position:static!important}
  body#checkout #checkout-delivery-step .delivery-option .custom-radio{position:absolute!important;top:24px;left:18px;z-index:2}
  body#checkout #checkout-delivery-step .delivery-option label.delivery-option-2{display:block!important;position:static!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 10px!important}
  body#checkout #checkout-delivery-step .delivery-option-2 .row{display:block!important;margin:0!important}
  body#checkout #checkout-delivery-step .delivery-option-2 .col-sm-5,
  body#checkout #checkout-delivery-step .delivery-option-2 .col-sm-4,
  body#checkout #checkout-delivery-step .delivery-option-2 .col-sm-3{display:block;width:100%!important;max-width:100%!important;padding:0!important;text-align:left!important}
  body#checkout #checkout-delivery-step .delivery-option-2 .row>div:has(>img[src]),
  body#checkout #checkout-delivery-step .delivery-option-2 .row>div:has(>img[src])+div{display:block;width:100%!important;max-width:100%!important;padding:0!important}
  body#checkout #checkout-delivery-step .delivery-option-2 .row>div>img[src],body#checkout #checkout-delivery-step .delivery-option .carrier-logo img{width:140px;max-width:100%;margin:0 auto 12px}
  body#checkout #checkout-delivery-step .delivery-option-2 .carrier-name{display:block;line-height:1.4;overflow-wrap:normal;word-break:normal}
  body#checkout #checkout-delivery-step .delivery-option-2 .carrier-delay{display:block;margin-top:10px;line-height:1.4}
  body#checkout #checkout-delivery-step .delivery-option-2 .carrier-price{display:block;margin-top:8px}
}
body#checkout #checkout-payment-step .additional-information table,body#checkout #checkout-payment-step .additional-information table tr,body#checkout #checkout-payment-step .additional-information table td,body#checkout #checkout-payment-step .additional-information table th{background:#25343d!important;color:#e8f2f4!important;border-color:#59707a!important}
body#checkout #checkout-payment-step .additional-information table td,body#checkout #checkout-payment-step .additional-information table th{padding:12px;line-height:1.5;overflow-wrap:anywhere}
body#checkout #checkout-payment-step .additional-information p,body#checkout #checkout-payment-step .additional-information span{color:#e4eff2}
body#checkout .page-order-confirmation .black,body#checkout .page-order-confirmation .addresshead{color:#edf5f7!important}
body#checkout .page-order-confirmation .card,body#checkout .page-order-confirmation .card-block{background:#25343d;color:#e4eff2;border-color:#536b75}
body#checkout .page-order-confirmation .summary-selected-carrier{background:#25343d;color:#e4eff2;border:1px solid #536b75;border-radius:8px;padding:12px}
body#checkout .page-order-confirmation .summary-selected-carrier span{color:#e4eff2}
@media(max-width:575px){body#checkout #checkout-delivery-step .delivery-option{padding:12px 8px}body#checkout #checkout-delivery-step .delivery-option .carrier-name,body#checkout #checkout-delivery-step .delivery-option .carrier-delay,body#checkout #checkout-delivery-step .delivery-option .carrier-price{display:block;margin:4px 0}body#checkout #checkout-payment-step .additional-information table{width:100%}}

/* ps_checkpayment uses a definition list, visually arranged as light table cells by Classic. */
body#checkout #checkout-payment-step .additional-information dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;margin:16px 0;max-width:100%;background:#516772;border:1px solid #516772;border-radius:8px;overflow:hidden}
body#checkout #checkout-payment-step .additional-information dl dt,body#checkout #checkout-payment-step .additional-information dl dd{float:none;width:auto;min-width:0;margin:0;padding:11px 14px;background:#25343d!important;color:#eaf3f5!important;line-height:1.5;overflow-wrap:anywhere}
body#checkout #checkout-payment-step .additional-information dl dt{font-weight:700;color:#fff!important}
body#checkout #checkout-payment-step .additional-information dl dd p,body#checkout #checkout-payment-step .additional-information dl dd span{color:#eaf3f5!important}
@media(max-width:575px){body#checkout #checkout-payment-step .additional-information dl{grid-template-columns:1fr}body#checkout #checkout-payment-step .additional-information dl dd{margin-top:-3px}}

/* v1.16: clearer catalog rhythm and keyboard navigation; no payment module overrides. */
.product-miniature .thumbnail-container{display:flex;flex-direction:column;height:100%;transition:box-shadow .2s,transform .2s,border-color .2s}
.product-miniature .thumbnail-container:hover,.product-miniature .thumbnail-container:focus-within{border-color:#81bfc8;box-shadow:0 16px 34px rgba(0,0,0,.32)}
.product-miniature .product-description{flex:1;display:flex;flex-direction:column;gap:6px}
.product-miniature .product-title{margin-bottom:0}
.product-miniature .product-price-and-shipping{margin-top:auto;padding-top:8px}
.product-miniature .product-thumbnail{display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-miniature .product-thumbnail img{display:block;max-width:100%}
.product-miniature .product-title a:focus-visible,.fda-hero__actions a:focus-visible{outline:3px solid #ffcb83!important;outline-offset:3px;border-radius:3px}
.fda-benefits>div{border-color:#566b73;gap:7px}
.fda-benefits span{color:#d1dce0;line-height:1.45}
.page-home .products-section-title{line-height:1.2}
@media(max-width:767px){
  #header #mobile_top_menu_wrapper{overscroll-behavior:contain}
  #mobile_top_menu_wrapper .navbar-toggler{min-width:44px;min-height:44px}
  .product-miniature .product-description{min-height:120px}
  .product-miniature .product-title a{font-size:13px;line-height:1.4}
  .fda-benefits>div{padding:15px 17px}
}
@media(max-width:380px){.product-miniature .product-thumbnail img{height:140px}.product-miniature .product-description{min-height:128px}}

/* v1.17: account and final checkout summary surfaces shown in customer screenshots. */
body#my-account #main .page-content,body#addresses #main .page-content{background:transparent!important;border:0;box-shadow:none;padding:0}
body#my-account #main .links{background:transparent;row-gap:18px}
body#my-account #main .links>a .link-item{background:#1e2d35!important;border:1px solid #5a737d!important;color:#eef6f8!important;box-shadow:0 8px 22px rgba(0,0,0,.18)}
body#my-account #main .links>a .link-item .material-icons{color:#82d6df!important}
body#my-account #main .links>a:hover .link-item,body#my-account #main .links>a:focus-visible .link-item{background:#2b424b!important;border-color:#9bdfe4!important;color:#fff!important}
body#addresses .address{background:#1e2d35!important;border:1px solid #5a737d;border-radius:11px;overflow:hidden;color:#ecf4f6;box-shadow:0 8px 22px rgba(0,0,0,.16)}
body#addresses .address .address-body,body#addresses .address .address-footer{background:#1e2d35!important;color:#ecf4f6!important}
body#addresses .address .address-body h4,body#addresses .address .address-body address{color:#ecf4f6!important}
body#addresses .address .address-footer{border-top:1px solid #5a737d}
body#addresses .address .address-footer a{color:#a7e1e9!important}
body#addresses .address .address-footer a:hover{color:#ffad90!important}
body#checkout #order-summary-content{color:#e7f0f3}
body#checkout #order-summary-content h4,body#checkout #order-summary-content .black,body#checkout #order-summary-content .addresshead{color:#f3f7f8!important}
body#checkout #order-summary-content .step-edit,body#checkout #order-summary-content .step-edit .material-icons{color:#a9dce5!important}
body#checkout #order-summary-content .card,body#checkout #order-summary-content .card-header,body#checkout #order-summary-content .card-body{background:#25343d!important;border-color:#526a74;color:#eff5f7!important}
body#checkout #order-summary-content .card-header{border-bottom:1px solid #526a74}
body#checkout #order-summary-content .card-body address{color:#eff5f7}
body#checkout #order-summary-content .table,body#checkout #order-summary-content .table thead,body#checkout #order-summary-content .table tbody,body#checkout #order-summary-content .table tfoot,body#checkout #order-summary-content .table tr,body#checkout #order-summary-content .table th,body#checkout #order-summary-content .table td{background:#25343d!important;border-color:#526a74!important;color:#eaf3f5!important}
body#checkout #order-summary-content .table a{color:#9cdee8!important}
body#checkout #order-summary-content .table a:hover{color:#ffad90!important}
body#checkout #order-summary-content .table .logo-container{background:#f4f5f3!important}
body#checkout #order-summary-content .table img{max-width:100%;height:auto}
@media(max-width:767px){body#checkout #order-summary-content .table{display:block;max-width:100%;overflow-x:auto}body#checkout #order-summary-content .card{margin-bottom:12px}}

/* v1.18: cart delete control and the separate final-summary table. */
body#cart .cart-line-product-actions .remove-from-cart{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #67818b;border-radius:8px;color:#e9f3f6!important;background:#30424b;text-decoration:none}
body#cart .cart-line-product-actions .remove-from-cart .material-icons{float:none!important;color:#e9f3f6!important;opacity:1;font-size:23px;line-height:1}
body#cart .cart-line-product-actions .remove-from-cart:hover,body#cart .cart-line-product-actions .remove-from-cart:focus-visible{background:#56343a;border-color:#ff9c94;color:#fff!important}
body#cart .cart-line-product-actions .remove-from-cart:hover .material-icons,body#cart .cart-line-product-actions .remove-from-cart:focus-visible .material-icons{color:#fff!important}
body#checkout .page-order-confirmation>.table,body#checkout .page-order-confirmation table,body#checkout .page-order-confirmation table tbody,body#checkout .page-order-confirmation table tfoot,body#checkout .page-order-confirmation table tr,body#checkout .page-order-confirmation table td,body#checkout .page-order-confirmation table th{background:#25343d!important;color:#eef5f7!important;border-color:#617680!important}
body#checkout .page-order-confirmation table a{color:#a4e3eb!important}
body#checkout .page-order-confirmation table a:hover{color:#ffad90!important}
body#checkout .page-order-confirmation table .logo-container{background:#f4f5f3!important}
body#checkout .page-order-confirmation .order-confirmation-table,body#checkout .page-order-confirmation .order-confirmation-table .order-line,body#checkout .page-order-confirmation .order-confirmation-table .order-line-row,body#checkout .page-order-confirmation .order-confirmation-table .order-line-header,body#checkout .page-order-confirmation .order-confirmation-table .order-line-body,body#checkout .page-order-confirmation .order-confirmation-table .order-line-footer{background:#25343d!important;color:#eef5f7!important;border-color:#617680!important}
body#checkout .page-order-confirmation .order-confirmation-table :is(.price,.value,.label,.product-price,.product-quantity,.order-line-title,.order-line-header,.order-line-footer){color:#eef5f7!important}
body#checkout .page-order-confirmation .order-confirmation-table a{color:#a4e3eb!important}
body#checkout .page-order-confirmation .order-confirmation-table a:hover{color:#ffad90!important}

/* v1.19: each Classic payment option is a distinct, selectable card. */
body#checkout #checkout-payment-step .payment-options{display:grid;gap:12px;margin:14px 0 20px}
body#checkout #checkout-payment-step .payment-options>div:has(>.payment-option){min-width:0;padding:0;border:1px solid #5c717b;border-radius:11px;background:#23323b;box-shadow:0 3px 12px rgba(0,0,0,.12);overflow:hidden;transition:border-color .18s,background .18s,box-shadow .18s}
body#checkout #checkout-payment-step .payment-options>div:has(>.payment-option):hover{border-color:#98d5dd;background:#293c45}
body#checkout #checkout-payment-step .payment-options>div:has(>.payment-option):focus-within{border-color:#ffcb83;box-shadow:0 0 0 2px rgba(255,203,131,.28)}
body#checkout #checkout-payment-step .payment-options>div:has(>.payment-option input[type=radio]:checked){border-color:#83d9df;background:#29414a;box-shadow:inset 4px 0 0 #70d4dc,0 8px 20px rgba(0,0,0,.2)}
body#checkout #checkout-payment-step .payment-option{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 17px;margin:0}
body#checkout #checkout-payment-step .payment-option .custom-radio{float:none!important;flex:0 0 22px;margin:0;position:relative}
body#checkout #checkout-payment-step .payment-option label{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex:1;min-width:0;min-height:40px;margin:0;color:#f2f7f8!important;font-size:15px;font-weight:700;line-height:1.35;cursor:pointer}
body#checkout #checkout-payment-step .payment-option label img{display:inline-block;width:auto;max-width:150px;max-height:36px;height:auto;object-fit:contain;vertical-align:middle}
body#checkout #checkout-payment-step .payment-options>div:has(>.payment-option input[type=radio]:checked) .payment-option label{color:#fff!important}
body#checkout #checkout-payment-step .payment-options .additional-information{margin:0;padding:0 18px 16px 51px;color:#dce8ec;background:transparent}
body#checkout #checkout-payment-step .payment-options .additional-information p{color:#dce8ec}
body#checkout #checkout-payment-step .payment-options .js-payment-option-form:not(.ps-hidden){padding:0 18px 16px 51px}
body#checkout #checkout-payment-step .payment-options>div:has(>.payment-option):has(+.additional-information:not(.ps-hidden)){border-radius:11px 11px 0 0;border-bottom-color:#526a74}
body#checkout #checkout-payment-step .payment-options>.additional-information:not(.ps-hidden){margin-top:-12px;padding:16px 18px 18px 51px;border:1px solid #83d9df;border-top:0;border-radius:0 0 11px 11px;background:#23323b;color:#eaf3f5}
@media(max-width:575px){body#checkout #checkout-payment-step .payment-option{padding:12px;gap:10px;min-height:62px}body#checkout #checkout-payment-step .payment-option label{font-size:14px}body#checkout #checkout-payment-step .payment-option label img{max-width:125px;max-height:32px}body#checkout #checkout-payment-step .payment-options .additional-information,body#checkout #checkout-payment-step .payment-options .js-payment-option-form:not(.ps-hidden){padding-left:44px;padding-right:12px}}

/* v1.22: expanded basket details and the delivery/order review on checkout. */
body#checkout .cart-summary .media-list{list-style:none;margin:0;padding:0}
body#checkout .cart-summary .media-list__item{display:flex;align-items:flex-start;gap:12px;min-width:0;list-style:none;padding:12px 0;border-bottom:1px solid #52636c}
body#checkout .cart-summary .media-list__item::before{content:none}
body#checkout .cart-summary .media-list__item .media-left{display:block!important;flex:0 0 64px;width:64px;padding:0;background:#f4f5f3;border-radius:6px;overflow:hidden}
body#checkout .cart-summary .media-list__item .media-left img{display:block!important;width:64px;height:64px;object-fit:contain}
body#checkout .cart-summary .media-list__item .media-body{display:block;min-width:0;flex:1;color:#edf4f6}
body#checkout .cart-summary .media-list__item .product-name a{color:#a4e3eb!important;line-height:1.4}
body#checkout .cart-summary .media-list__item .product-quantity,body#checkout .cart-summary .media-list__item .product-price{color:#f1f7f8!important}
body#checkout .cart-summary .media-list__item .product-line-info-secondary,body#checkout .cart-summary .media-list__item .product-line-info-secondary .label,body#checkout .cart-summary .media-list__item .product-line-info-secondary .value{color:#d7e5e9!important;opacity:1!important}
body#checkout #checkout-payment-step .summary-selected-carrier,body#checkout #checkout-payment-step .summary-selected-carrier :is(table,tbody,tr,td,th),body#checkout #checkout-payment-step #order-summary-content .table-bordered,body#checkout #checkout-payment-step #order-summary-content .table-bordered :is(thead,tbody,tfoot,tr,td,th){background:#25343d!important;color:#f0f6f8!important;border-color:#617680!important}
body#checkout #checkout-payment-step #order-summary-content .carrier-name,body#checkout #checkout-payment-step #order-summary-content .carrier-delay,body#checkout #checkout-payment-step #order-summary-content .carrier-price{color:#f0f6f8!important}
body#checkout #checkout-payment-step #order-summary-content :is(.order-confirmation-table,.order-line-header,.order-line,.order-line-row,.order-line-footer){background:#25343d!important;color:#f0f6f8!important;border-color:#617680!important}
body#checkout #checkout-payment-step #order-summary-content :is(.order-confirmation-table,.order-line-header,.order-line,.order-line-row,.order-line-footer) :is(span,div,strong,small,th,td){color:#e5eff2!important}
body#checkout #checkout-payment-step #order-summary-content .logo-container{background:#f4f5f3!important}
@media(max-width:575px){body#checkout .cart-summary .media-list__item .media-left{flex-basis:52px;width:52px}body#checkout .cart-summary .media-list__item .media-left img{width:52px;height:52px}}

/* v1.23: address selector and summary use different Classic markup than account cards. */
body#checkout #checkout-addresses-step .address-item,body#checkout #checkout-addresses-step .address-item .address,body#checkout #checkout-addresses-step .address-item .address-body,body#checkout #checkout-addresses-step .address-item .address-footer{background:#263741!important;color:#eef5f7!important;border-color:#607680!important}
body#checkout #checkout-addresses-step .address-item{border:2px solid #607680;border-radius:10px;overflow:hidden}
body#checkout #checkout-addresses-step .address-item.selected,body#checkout #checkout-addresses-step .address-item:has(input[type=radio]:checked){border-color:#70d4dc}
body#checkout #checkout-addresses-step .address-item .address-body h4,body#checkout #checkout-addresses-step .address-item .address-body address,body#checkout #checkout-addresses-step .address-item .address-body span,body#checkout #checkout-addresses-step .address-item .address-body p{color:#eef5f7!important;opacity:1}
body#checkout #checkout-addresses-step .address-item .address-footer{border-top:1px solid #607680}
body#checkout #checkout-addresses-step .address-item .address-footer a{color:#a8e4eb!important}
body#checkout #checkout-addresses-step .address-item .address-footer a:hover{color:#ffad90!important}
body#checkout #checkout-addresses-step .address-item .custom-radio{background:#18252d}
body#checkout .cart-summary-products ul{list-style:none!important;padding-left:0!important}
body#checkout .cart-summary-products li.media{display:flex!important;align-items:flex-start;gap:10px;list-style:none!important;min-width:0;margin:0;padding:10px 0}
body#checkout .cart-summary-products li.media::marker{content:''}
body#checkout .cart-summary-products .media-left{display:block!important;flex:0 0 58px;width:58px;padding:0;background:#f5f5f3;border-radius:6px;overflow:hidden}
body#checkout .cart-summary-products .media-left img{display:block!important;width:58px;height:58px;object-fit:contain}
body#checkout .cart-summary-products .media-body{flex:1;min-width:0}
body#checkout .cart-summary-products .product-line-info,body#checkout .cart-summary-products .product-line-info .label,body#checkout .cart-summary-products .product-line-info .value{color:#e3edf0!important;opacity:1!important}
body#checkout .cart-summary .product-line-info-secondary,body#checkout .cart-summary .product-line-info-secondary .label,body#checkout .cart-summary .product-line-info-secondary .value{color:#e3edf0!important;opacity:1!important}
body#checkout #checkout-payment-step #conditions-to-approve{margin:22px 0 10px;padding:14px 16px;background:#23333c;border:1px solid #607680;border-radius:9px}
body#checkout #checkout-payment-step #conditions-to-approve ul{margin:0;padding:0;list-style:none}
body#checkout #checkout-payment-step #conditions-to-approve li{margin:0}
body#checkout #checkout-payment-step #conditions-to-approve .condition-label label{color:#eff5f7!important;line-height:1.5}

/* Catalog landing pages share the category sidebar; the empty search had pale text on white. */
#prices-drop #products #search_widget input[name="s"]{background:#26333c;border:1px solid #61737d;border-radius:7px;color:#f1f6f8;padding-left:40px}
#prices-drop #products #search_widget input[name="s"]::placeholder{color:#becdd3;opacity:1}
#prices-drop #products #search_widget input[name="s"]:focus{background:#2d3d46;border-color:#ff9c7b;color:#fff}
#prices-drop #products #search_widget .material-icons{color:#b8cbd1}

/* v1.24: the slider content has an inline red heading over a busy photograph. */
.page-home .carousel .caption{background:rgba(12,25,31,.86);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:15px 18px;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.page-home .carousel .caption-description :is(h1,h2,h3,h4,h5,p){color:#f4f8fa!important;line-height:1.35}
.page-home .carousel .caption-description span[style*="#d63434"]{color:#ffab8f!important}
.page-home .carousel .caption-description h1{font-size:clamp(18px,2vw,27px);margin:0 0 8px}
.page-home .carousel .caption-description h5{font-size:14px;font-weight:500;margin:0}
@media(max-width:767px){.page-home .carousel .caption{padding:10px 12px}.page-home .carousel .caption-description h5{display:none}}

/* v1.26: Classic paints expanded footer menus white on small screens. */
@media(max-width:767px){
  #footer .footer-container .links ul.collapse,
  #footer .footer-container .links ul.collapse li{background:#18262e!important;color:#e7f0f3!important}
  #footer .footer-container .links ul.collapse{border:1px solid #40535c;border-radius:0 0 8px 8px;overflow:hidden;margin:0 0 12px;padding:0}
  #footer .footer-container .links ul.collapse li{border-bottom:1px solid #40535c!important;margin:0;padding:0}
  #footer .footer-container .links ul.collapse li:last-child{border-bottom:0!important}
  #footer .footer-container .links ul.collapse li a{display:block;padding:11px 14px;color:#e7f0f3!important;line-height:1.4;text-decoration:none}
  #footer .footer-container .links ul.collapse li a:hover,
  #footer .footer-container .links ul.collapse li a:focus-visible{background:#2c4650!important;color:#fff!important;text-decoration:underline}
}

/* v1.27: let the product gallery sit on the page instead of a pale panel. */
body#product #content{background:transparent}
body#product .product-images>li.thumb-container>.thumb{background:transparent;border:2px solid transparent}
body#product .product-images>li.thumb-container>.thumb.selected{border-color:#ff784f}

/* The blog module adds FontAwesome stars to every .star element, including
   productcomments' sprite stars. Suppress only that duplicate glyph. */
.grade-stars .star::after{content:none!important;display:none!important}

/* v1.28: blockwishlist ships light-theme text inside a dark modal. */
body .wishlist-modal .modal-content{background:#1b252c;border:1px solid #52636c;color:#ecf3f5}
body .wishlist-modal .modal-header h5,body .wishlist-modal .modal-text,
body .wishlist-modal .wishlist-list .wishlist-list-item p,
body .wishlist-modal .wishlist-list-empty,
body .wishlist-modal .form-control-label{color:#eef4f6}
body .wishlist-modal .close{color:#eef4f6;opacity:1;text-shadow:none}
body .wishlist-modal .close:hover,body .wishlist-modal .close:focus{color:#ffad90;opacity:1}
body .wishlist-modal .wishlist-list{border-color:#53646c}
body .wishlist-modal .wishlist-list .wishlist-list-item:hover,
body .wishlist-modal .wishlist-list .wishlist-list-item:focus-within{background:#2c414b}
body .wishlist-modal .modal-body .form-group .form-control{background:#263740;border:1px solid #60737d;border-radius:7px;color:#fff}
body .wishlist-modal .modal-body .form-group .form-control::placeholder{color:#b8cbd2}
body .wishlist-modal .modal-footer .wishlist-add-to-new{color:#73d7e8!important}

/* Social networks require their own accounts; copying the product link does not. */
body#product .social-sharing{align-items:center;flex-wrap:wrap;gap:6px}
body#product .social-sharing .fda-copy-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 9px;margin-left:8px;border:1px solid #6d858e;border-radius:7px;background:#233640;color:#edf6f7;cursor:pointer;font:inherit;font-size:13px}
body#product .social-sharing .fda-copy-link:hover,body#product .social-sharing .fda-copy-link:focus-visible{background:#36525d;border-color:#99dce6;color:#fff}
body#product .social-sharing .fda-copy-link .material-icons{font-size:18px}
body#product .social-sharing .fda-copy-status{color:#9fe2bc;font-size:13px}

/* v1.28.2: PrestaShop image attributes give square assets a rectangular height
   in the enlarged gallery. Let the rendered images keep their actual ratio. */
body#product #product-modal .modal-content .modal-body .product-cover-modal{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 150px);object-fit:contain;margin:0 auto}
body#product #product-modal .modal-content .modal-body .product-images img.thumb{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}

/* Mobile: keep the TouchSpin arrows beside the quantity input in cart and product. */
@media(max-width:767px){
  body#cart .bootstrap-touchspin,body#product .bootstrap-touchspin{display:inline-flex!important;flex-flow:row nowrap!important;align-items:stretch!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:44px!important;overflow:visible!important}
  body#cart .bootstrap-touchspin>input,body#product .bootstrap-touchspin>input{display:block!important;flex:0 0 50px!important;width:50px!important;min-width:0!important;max-width:50px!important;height:44px!important;margin:0!important;float:none!important}
  body#cart .bootstrap-touchspin>.input-group-btn-vertical,body#product .bootstrap-touchspin>.input-group-btn-vertical{position:static!important;display:flex!important;flex:0 0 26px!important;flex-direction:column!important;width:26px!important;min-width:26px!important;height:44px!important;margin:0!important;float:none!important}
  body#cart .bootstrap-touchspin>.input-group-btn-vertical>button,body#product .bootstrap-touchspin>.input-group-btn-vertical>button{position:static!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 22px!important;width:26px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;float:none!important}
  body#cart .bootstrap-touchspin>.input-group-btn-vertical>button i,body#product .bootstrap-touchspin>.input-group-btn-vertical>button i{display:none!important}
  body#cart .bootstrap-touchspin>.input-group-btn-vertical>button::after,body#product .bootstrap-touchspin>.input-group-btn-vertical>button::after{content:"";display:block;width:7px;height:7px;border:solid #152027;border-width:0 2px 2px 0;transform:rotate(-135deg)}
  body#cart .bootstrap-touchspin>.input-group-btn-vertical>.bootstrap-touchspin-down::after,body#product .bootstrap-touchspin>.input-group-btn-vertical>.bootstrap-touchspin-down::after{transform:rotate(45deg)}
  body#product .product-add-to-cart .qty{flex:0 0 76px!important;width:76px!important;min-width:76px!important;margin-right:8px!important}
  body#product .product-add-to-cart .add{flex:1 1 0!important;min-width:0!important}
  body#product .product-add-to-cart .add-to-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;padding-left:6px!important;padding-right:6px!important;font-size:14px!important;line-height:1.15!important;white-space:nowrap}
  body#product .product-add-to-cart .add-to-cart .material-icons{position:static!important;display:block!important;flex:none;line-height:1!important;margin:0!important;transform:none!important;vertical-align:middle!important}
}
@media(min-width:768px){
  body#product .product-add-to-cart .add-to-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;line-height:1.15!important}
  body#product .product-add-to-cart .add-to-cart .material-icons{position:static!important;display:block!important;flex:none;line-height:1!important;margin:0!important;vertical-align:middle!important;transform:translateY(-3px)!important}
}

/* v1.28.3: Quick view keeps Classic's pale panel, so its copy needs dark ink. */
body .quickview .modal-content{color:#26343b;background:#f6f6f6}
body .quickview .modal-content .h1{color:#202d34}
body .quickview #product-description-short,
body .quickview #product-description-short p{color:#40505a}
body .quickview .product-variants-item .control-label,
body .quickview .product-add-to-cart .control-label,
body .quickview .product-additional-info span,
body .quickview .social-sharing>span{color:#26343b}
body .quickview .product-variants select,
body .quickview .product-variants select option{background:#fff;color:#202d34;border-color:#8d9ca4}
body .quickview .current-price .current-price-value{color:#08738b}
body .quickview .modal-header .close{color:#35434a;opacity:1;text-shadow:none}
body .quickview .modal-header .close:hover{color:#bd4324}

/* v1.28.13: align the home slider, banner and product rows with the page content. */
#index .page-home .carousel .carousel-item img,
#index .page-home .banner img{display:block;width:100%;max-width:none;height:auto}
#index .page-home .banner{display:block;width:100%}
#index .page-home .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;margin:0}
#index .page-home .products>.js-product{float:none;width:auto;max-width:none;min-width:0;padding:0}
@media(min-width:768px) and (max-width:991px){
  #index .page-home .products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  #index .page-home .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
  #index .page-home .products>.js-product{width:auto;padding:0}
}

/* v1.28.14: Classic's slide figure can keep the image at its intrinsic width. */
#index #content.page-home #carousel .carousel-inner,
#index #content.page-home #carousel .carousel-item,
#index #content.page-home #carousel .carousel-item>a,
#index #content.page-home #carousel .carousel-item figure{width:100%;max-width:none}
#index #content.page-home #carousel .carousel-item>a,
#index #content.page-home #carousel .carousel-item figure{display:block}
#index #content.page-home #carousel .carousel-item figure{margin:0}
#index #content.page-home #carousel .carousel-item img{display:block;width:100%;max-width:100%;height:auto}

/* v1.28.15: readable mobile alternative to the wide shipping banner. */
.fda-mobile-offers{display:none}
@media(max-width:767px){
  .fda-mobile-offers{display:grid;gap:9px;margin:0 0 20px}
  .fda-mobile-offers__item{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid #536a75;border-radius:11px;background:#1c303a;color:#edf6f8}
  .fda-mobile-offers__item:last-child{border-color:#c65c3b;background:#3a2928}
  .fda-mobile-offers__icon{flex:none;font-size:24px;line-height:1.1;color:#86dce3}
  .fda-mobile-offers__item:last-child .fda-mobile-offers__icon{color:#ffad8b}
  .fda-mobile-offers__item div{min-width:0}
  .fda-mobile-offers__item strong,.fda-mobile-offers__item span:not(.material-icons){display:block}
  .fda-mobile-offers__item strong{font-size:15px;line-height:1.25;color:#fff}
  .fda-mobile-offers__item div span{margin-top:5px;font-size:12px;line-height:1.45;color:#d3e1e5}
}
