/* Les Ateliers Fleurs — original brand, real catalogue, PrestaShop 1.6. */
.laf-theme{--laf-navy:#203746;--laf-pink:#a62d69;--laf-ink:#29353d;--laf-muted:#626b65;--laf-cream:#f8f6f1;--laf-line:#e9ebe6;background:#fff;color:var(--laf-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}
.laf-theme *{box-sizing:border-box}
.laf-theme [hidden]{display:none!important}
.laf-theme a{color:inherit}
.laf-theme a:hover{color:var(--laf-pink)}
.laf-theme a:focus-visible,.laf-theme button:focus-visible,.laf-theme input:focus-visible,.laf-theme [tabindex]:focus-visible{outline:3px solid #a62d69;outline-offset:4px}
.laf-theme button,.laf-theme input{font:inherit}
.laf-theme button{cursor:pointer}
.laf-theme .laf-shell{width:calc(100% - 96px);max-width:1320px;margin-left:auto;margin-right:auto}
.laf-theme h1,.laf-theme h2,.laf-theme h3{color:var(--laf-ink)}
.laf-theme .laf-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;color:var(--laf-navy)}
.laf-theme .laf-icon{vertical-align:middle;flex:none;display:inline-block}
.laf-theme .laf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.laf-theme .laf-skip-link{position:fixed;top:-80px;left:20px;z-index:9999;background:#fff;padding:14px;color:#203746}
.laf-theme .laf-skip-link:focus{top:10px}
.laf-theme .laf-mobile{display:none}
.laf-theme .laf-header{position:relative;background:#fff;z-index:2001}
.laf-theme .laf-announcement{padding:8px 16px;text-align:center;background:var(--laf-navy);color:#fff;font-size:12px;letter-spacing:.3px}
.laf-theme .header-bar,.laf-theme#index .header-bar,.laf-theme .header-bar.navbar-fixed-top,.laf-theme#index .header-bar.navbar-fixed-top{position:relative;top:auto;height:auto;min-height:108px;border:0;background:#fff;padding:14px 0;display:flex;align-items:center;gap:32px}
.laf-theme .navbar-logo{float:none;line-height:1;flex:none}
.laf-theme .laf-logo{display:inline-flex!important;align-items:center;justify-content:center;background:#203746;border-radius:5px;padding:8px 14px;line-height:1!important}
.laf-theme .laf-logo img{display:block;width:123px!important;height:64px!important;max-width:100%;object-fit:contain}
.laf-theme .laf-header-search{flex:1;max-width:570px;margin:0 auto;position:relative;display:flex;align-items:center;border:1px solid var(--laf-line);background:#f7f8f5;border-radius:28px}
.laf-theme .laf-header-search input{border:0;box-shadow:none;border-radius:28px;background:transparent;width:100%;height:48px;padding:12px 48px 12px 22px;color:var(--laf-ink);font-size:14px}
.laf-theme .laf-header-search button{position:absolute;right:15px;top:10px;border:0;background:transparent;color:var(--laf-navy);padding:2px}
.laf-theme .laf-header-actions{display:flex;align-items:center;gap:26px;flex:none}
.laf-theme .laf-header-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;font-size:11px;font-weight:600;min-width:44px;min-height:44px;line-height:1.3;color:var(--laf-ink);text-decoration:none}
.laf-theme .laf-menu-toggle{display:none}
.laf-theme .top-right{float:none;position:static;margin:0;line-height:1;display:flex;align-items:center;gap:8px}
.laf-theme .top-right:empty{display:none}
.laf-theme .top-right>.btn-group:not(#cart_block){display:none}
.laf-theme .top-right #cart_block{margin:0}
.laf-theme .top-right #cart_block>a{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;color:var(--laf-ink);position:relative;padding:0 4px;font-size:11px;font-weight:600}
.laf-theme .top-right #cart_block .fa-shopping-cart{font-size:23px;order:-1;line-height:25px}
.laf-theme .top-right #cart_block .box{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;font-size:10px;line-height:18px;background:var(--laf-navy);color:#fff;border-radius:50%;margin:0;padding:0 4px}
.laf-theme .top-right .text_cart{font-size:11px;font-weight:600;line-height:1.3}
.laf-theme .top-right .shoppingcart-box{top:calc(100% + 18px);right:0;left:auto;border-radius:12px;box-shadow:0 12px 35px #20374622;border:1px solid var(--laf-line)}
.laf-theme .laf-primary-nav{border-top:1px solid var(--laf-line);border-bottom:1px solid var(--laf-line);background:#fff}
.laf-theme .laf-primary-nav>.laf-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}
.laf-theme .laf-primary-nav a{padding:15px 0;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;position:relative}
.laf-theme .laf-primary-nav a:after{content:'';height:2px;background:var(--laf-navy);position:absolute;left:0;right:100%;bottom:8px;transition:right .2s}
.laf-theme .laf-primary-nav a:hover:after{right:0}
.laf-theme #pageloader{display:none!important}
.laf-theme #off-canvas-menu{position:fixed;top:0;right:-380px;width:360px;max-width:90vw;height:100vh;height:100dvh;overflow:auto;background:#fff;padding:24px;z-index:4001;display:block;visibility:hidden;opacity:0;transition:right .25s;color:var(--laf-ink);margin:0!important;transform:none!important}
body.laf-theme.off-canvas-menu-open.responsive #off-canvas-menu{right:0;left:auto;width:360px;visibility:visible;opacity:1}
.laf-theme.off-canvas-menu-open #outer-canvas{margin:0!important;transform:none!important}
.laf-theme.off-canvas-menu-open{overflow:hidden}
.laf-theme.off-canvas-menu-open #outer{position:static!important;width:auto!important}
.laf-theme #off-canvas-overlay{background:#203746;transition:opacity .25s}
.laf-theme #off-canvas-overlay.overlay-animate{opacity:.38!important;z-index:4000!important}
.laf-theme #off-canvas-menu-close{position:absolute;top:21px;right:20px;border:1px solid var(--laf-line);background:#fff;width:42px;height:42px;border-radius:50%;padding:8px;color:var(--laf-ink);line-height:1}
.laf-theme .laf-drawer-search form{display:flex;border:1px solid var(--laf-line);border-radius:8px;margin:24px 0;overflow:hidden}
.laf-theme .laf-drawer-search input{min-width:0;width:100%;border:0;box-shadow:none;padding:12px;font-size:14px}
.laf-theme .laf-drawer-search button{padding:8px 12px;border:0;background:#f5f6f2}
.laf-theme .laf-drawer-account{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--laf-line);padding-top:22px;margin-top:22px}
.laf-theme #off-canvas-menu .navbar-logo-categories{display:none}
.laf-theme #off-canvas-menu .jms-megamenu,.laf-theme #off-canvas-menu #categories_menu_block_left{position:static;width:100%;margin:0;background:#fff}
.laf-theme #off-canvas-menu .jms-megamenu li>a,.laf-theme #off-canvas-menu .tree li>a{color:var(--laf-ink);background:transparent;line-height:1.5;padding:10px 0;display:block;font-size:14px;text-transform:none}
.laf-theme #off-canvas-menu .jms-megamenu{display:block;padding:0}
.laf-theme #off-canvas-menu .jms-megamenu>ul{display:block;margin:0;padding:0}
.laf-theme #off-canvas-menu .jms-megamenu>ul>li{display:block;float:none;border:0}
.laf-theme #off-canvas-menu .dropdown-menu{background:#f8f8f5;color:var(--laf-ink);max-width:100%;box-shadow:none}
.laf-theme .laf-hero{margin-top:26px;margin-bottom:0;border-radius:10px;overflow:hidden;position:relative;background:#f8f3f0}
.laf-theme .laf-slide{display:none;min-height:490px;grid-template-columns:1fr 1fr;align-items:center;position:relative;background:#f8f3f0}
.laf-theme .laf-slide.is-active{display:grid;animation:laf-reveal .45s ease}
.laf-theme .laf-slide[hidden]{display:none!important}
.laf-theme .laf-hero-copy{position:relative;z-index:2;padding:52px 12px 72px 60px}
.laf-theme .laf-hero h1,.laf-theme .laf-hero h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,3.6vw,54px);line-height:1.13;margin:0 0 24px;letter-spacing:-1.6px}
.laf-theme .laf-hero h1 em,.laf-theme .laf-hero h2 em{font-weight:400;font-style:italic;color:#a62d69}
.laf-theme .laf-hero-copy p{font-size:15px;line-height:1.8;color:#536057;margin-bottom:28px}
.laf-theme .laf-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:13px 23px;border:1px solid var(--laf-navy);border-radius:5px;background:var(--laf-navy);color:#fff!important;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}
.laf-theme .laf-btn:hover{background:#142632}
.laf-theme .laf-btn .laf-icon{width:21px;height:21px}
.laf-theme .laf-hero-note{display:block;font-size:11px;color:#68736b;margin-top:19px}
.laf-theme .laf-hero-photo{height:490px;padding:20px 20px 28px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.laf-theme .laf-hero-photo:before{content:'';position:absolute;inset:9% 4%;border-radius:50%;background:#efe7e0}
.laf-theme .laf-hero-photo img{position:relative;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;max-width:540px}
.laf-theme .laf-slide-roses{background:#f6f0ef}
.laf-theme .laf-slide-roses .laf-hero-photo:before{background:#f0dfdd}
.laf-theme .laf-slide-white{background:#f8f5f1}
.laf-theme .laf-slide-white .laf-hero-photo:before{background:#efe8e2}
.laf-theme .laf-slider-controls{position:absolute;bottom:19px;left:60px;display:flex;align-items:center;gap:13px;z-index:3}
.laf-theme .laf-slider-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #20374633;border-radius:50%;background:transparent;color:var(--laf-navy);padding:4px}
.laf-theme .laf-slider-arrow .laf-icon{width:18px;height:18px}
.laf-theme .laf-previous .laf-icon{transform:rotate(180deg)}
.laf-theme .laf-slider-dots{display:flex;gap:9px;align-items:center}
.laf-theme .laf-slider-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#aab4a9;position:relative}
.laf-theme .laf-slider-dots button:before{content:'';position:absolute;inset:-10px}
.laf-theme .laf-slider-dots button.is-active{background:var(--laf-navy);width:23px;border-radius:8px}
.laf-theme .laf-slider-pause{border:0;background:transparent;padding:5px 0 5px 4px;font-size:10px;color:#5c685f;text-decoration:underline}
.laf-theme .laf-services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--laf-line)}
.laf-theme .laf-services>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:500}
.laf-theme .laf-services .laf-icon{width:26px;height:26px;color:var(--laf-navy)}
.laf-theme .laf-occasions{padding-top:56px;padding-bottom:8px}
.laf-theme .laf-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.laf-theme .laf-section-heading .laf-eyebrow{margin-bottom:9px}
.laf-theme .laf-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.25;letter-spacing:-.6px;margin:0}
.laf-theme .laf-section-heading h2 em{font-style:italic;font-weight:400}
.laf-theme .laf-row-controls{display:flex;gap:8px;padding-bottom:3px}
.laf-theme .laf-row-controls button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d7ded4;background:#fff;border-radius:50%;padding:6px;color:var(--laf-navy)}
.laf-theme .laf-row-controls button:first-child .laf-icon{transform:rotate(180deg)}
.laf-theme .laf-category-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:28px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding:2px;-webkit-overflow-scrolling:touch;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:#bdc6ba transparent}
.laf-theme .laf-category{flex:0 0 134px!important;min-width:134px;width:134px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;text-decoration:none;font-size:13px;font-weight:600;scroll-snap-align:start}
.laf-theme .laf-category-photo{width:132px;height:132px;border-radius:50%;overflow:hidden;padding:12px;background:#f3f3ec;border:1px solid #eeeee6;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.laf-theme .laf-category-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.laf-theme .laf-category:nth-child(2n) .laf-category-photo{background:#fbf0f1}
.laf-theme .laf-category:nth-child(3n) .laf-category-photo{background:#f5f2ef}
.laf-theme .laf-category:hover .laf-category-photo{transform:translateY(-3px);background:#f5e6ec}
.laf-theme .laf-selection{padding-top:55px;padding-bottom:54px}
.laf-theme .laf-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--laf-navy);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;padding-bottom:3px;border-bottom:1px solid #20374655}
.laf-theme .laf-text-link .laf-icon{width:19px;height:19px}
.laf-theme .laf-products .row{margin:0}
.laf-theme .laf-products .row>div:not(.item){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.laf-theme .laf-products .item,.laf-theme .laf-products .element-item{position:relative!important;left:auto!important;top:auto!important;width:auto!important;float:none!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
.laf-theme .product-preview{background:#fff;border:1px solid var(--laf-line);border-radius:8px;overflow:hidden;margin:0 0 12px;padding:0;box-shadow:none}
.laf-theme .product-preview .preview{background:#f8f8f3;position:relative;overflow:hidden;border:0}
.laf-theme .product-preview .preview-image{display:block;padding:18px;float:none;width:100%}
.laf-theme .product-preview .preview-image img{display:block;width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply;transform:none;transition:transform .3s;margin:0 auto}
.laf-theme .product-preview:hover .preview-image img{transform:scale(1.035)}
.laf-theme .product-preview .product-info{padding:17px 16px 19px;text-align:left;min-height:135px;background:#fff}
.laf-theme .product-preview .title,.laf-theme .product-preview .titre-produit{font:500 14px/1.5 Arial,Helvetica,sans-serif;display:block;letter-spacing:0;text-transform:none;margin:0 0 8px;color:var(--laf-ink)}
.laf-theme .product-preview .title a{color:var(--laf-ink)}
.laf-theme .product-preview .price{font-size:16px;font-weight:600;color:var(--laf-navy);line-height:1.4;margin:8px 10px 0 0;display:inline-block}
.laf-theme .product-preview .price.old{font-size:12px;font-weight:400;color:#68756b}
.laf-theme .product-preview .voir-produit{font-size:12px;display:inline-block;float:right;color:var(--laf-navy);text-decoration:underline;line-height:27px;margin-top:5px;background:transparent;border:0;padding:0}
.laf-theme .product-preview .label{border-radius:3px;font-size:10px;padding:5px 9px;top:12px;left:12px;background:var(--laf-navy)}
.laf-theme .product-preview .label-sale{background:#a62d69}
.laf-theme .product-preview .compare-cart-wish{position:absolute;bottom:9px;left:12px;right:12px;top:auto;display:flex;justify-content:center;gap:4px;width:auto;opacity:0;transform:none;transition:opacity .2s}
.laf-theme .product-preview:hover .compare-cart-wish,.laf-theme .product-preview:focus-within .compare-cart-wish{opacity:1}
.laf-theme .product-preview .compare-cart-wish .cart-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;padding:8px 12px;font-size:11px;background:var(--laf-navy);color:#fff;border:0;border-radius:4px;line-height:1.5;height:auto;margin:0}
.laf-theme .product-preview .compare-cart-wish .cart-button .hide_cart{display:inline;font-size:11px;background:transparent}
.laf-theme .product-preview .compare-cart-wish .quick-view,.laf-theme .product-preview .compare-cart-wish .add_to_compare,.laf-theme .product-preview .compare-cart-wish .addToWishlist{display:none}
.laf-theme .product-preview>.title{padding:13px 15px 0}
.laf-theme .product-preview>.price{padding-left:15px;padding-bottom:15px}
.laf-theme .laf-story{display:grid;grid-template-columns:1fr 1fr;border-radius:10px;overflow:hidden;margin-bottom:62px;background:var(--laf-navy)}
.laf-theme .laf-story-photo{background:#f1f2e8;height:430px;display:flex;align-items:center;justify-content:center;padding:25px}
.laf-theme .laf-story-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.laf-theme .laf-story-copy{padding:55px 54px;align-self:center;color:#fff}
.laf-theme .laf-story-copy .laf-eyebrow{color:#dce6d7}
.laf-theme .laf-story h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;line-height:1.2;color:#fff;margin:0 0 22px;letter-spacing:-.6px}
.laf-theme .laf-story p{font-size:14px;line-height:1.85;color:#e6eee4;margin:0 0 27px;max-width:470px}
.laf-theme .laf-btn-light{border-color:#e6eee4;background:transparent}
.laf-theme .laf-btn-light:hover{background:#ffffff14}
.laf-theme .laf-home-modules,.laf-theme .laf-extra-content{padding-bottom:46px}
.laf-theme .laf-home-modules:empty,.laf-theme .laf-extra-content:empty{display:none}
.laf-theme .laf-home-modules .slider-products-title h3,.laf-theme .laf-extra-content h3{font-size:26px;line-height:1.3;text-transform:none;font-family:Georgia,'Times New Roman',serif;font-weight:400;background:none;border:0;color:var(--laf-ink)}
.laf-theme .laf-extra-content img{max-width:100%;height:auto}
.laf-theme .laf-extra-content table{max-width:100%;width:100%!important}
.laf-theme .laf-footer{margin:0;background:#fff;border-top:1px solid var(--laf-line);color:var(--laf-ink)}
.laf-theme .laf-newsletter{background:#f5f4ee;padding:46px 0}
.laf-theme .laf-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.laf-theme .laf-newsletter h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:0 0 15px;color:var(--laf-ink)}
.laf-theme .laf-newsletter p{font-size:13px;color:#5d685f;line-height:1.6;margin:0}
.laf-theme .laf-newsletter-form .newsletter-box{background:transparent;padding:0;margin:0}
.laf-theme .laf-newsletter-form form{margin:0}
.laf-theme .laf-newsletter-form label{display:block;color:var(--laf-ink);font-size:12px;font-weight:600;margin:0 0 8px}
.laf-theme .laf-newsletter-fields{display:flex;background:#fff;border:1px solid #cbd4c6;border-radius:5px;overflow:hidden}
.laf-theme .laf-newsletter-fields input{width:100%;min-width:0;border:0;background:#fff;box-shadow:none;padding:14px 17px;font-size:14px;border-radius:0;height:52px}
.laf-theme .laf-newsletter-fields button{border:0;background:var(--laf-navy);color:#fff;font-size:12px;font-weight:600;padding:12px 23px;flex:none}
.laf-theme .laf-newsletter-form .laf-newsletter-note{font-size:10px;line-height:1.7;margin-top:11px;color:#667166}
.laf-theme .laf-newsletter-status{margin:0 0 12px;padding:10px;background:#fff;border-left:3px solid var(--laf-navy);font-size:12px;line-height:1.5}
.laf-theme .laf-footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:55px;padding-top:52px;padding-bottom:46px}
.laf-theme .laf-footer-brand p{color:#657063;font-size:12px;line-height:1.9;margin:19px 0 13px}
.laf-theme .laf-footer-brand>a:last-child{color:var(--laf-navy);font-size:12px;text-decoration:underline}
.laf-theme .laf-footer-column h2{font:600 13px/1.4 Arial,Helvetica,sans-serif;margin:9px 0 18px;color:var(--laf-ink);text-transform:none}
.laf-theme .laf-footer-column ul{margin:0;padding:0;list-style:none}
.laf-theme .laf-footer-column li{padding:0;margin:0 0 10px;font-size:12px;color:#657063;line-height:1.6}
.laf-theme .laf-footer-column a:hover{text-decoration:underline}
.laf-theme .laf-footer-bottom{border-top:1px solid var(--laf-line);padding-top:18px;padding-bottom:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#758070}
.laf-theme .laf-footer-modules .newsletter-box{display:none}
.laf-theme .laf-footer-modules:empty{display:none}
.laf-theme .back-to-top{background:var(--laf-navy);color:#fff;border-radius:50%;width:38px;height:38px;bottom:22px;right:20px;line-height:38px}
/* Existing commerce/account templates: preserve behavior, modernize spacing. */
.laf-theme .breadcrumbs-section{background:#f7f8f4;padding:18px 0;margin:0;border-bottom:1px solid var(--laf-line)}
.laf-theme .page-content{padding-top:32px;padding-bottom:48px}
.laf-theme .page-content h1{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.25;letter-spacing:-.5px}
.laf-theme .page-content .btn-default,.laf-theme .page-content .button{background:var(--laf-navy);border-color:var(--laf-navy);color:#fff;border-radius:4px}
.laf-theme .page-content input.form-control,.laf-theme .page-content select.form-control,.laf-theme .page-content textarea.form-control{border:1px solid #d8dfd4;border-radius:4px;box-shadow:none;min-height:42px;font-size:14px}
.laf-theme .page-content .form-group{margin-bottom:18px}
.laf-theme .page-content .table{font-size:14px}
.laf-theme .page-content .products-list-in-column .item{margin-bottom:20px}
.laf-theme .owl-theme .owl-controls .owl-buttons div{background:var(--laf-navy);border-radius:50%}
@keyframes laf-reveal{from{opacity:.5}to{opacity:1}}
@media(min-width:1450px){.laf-theme .laf-category-track{justify-content:space-between;gap:25px}}
@media(max-width:1199px){.laf-theme .laf-shell{width:calc(100% - 56px)}.laf-theme .header-bar{gap:24px}.laf-theme .laf-header-actions{gap:17px}.laf-theme .laf-primary-nav>.laf-shell{gap:15px}.laf-theme .laf-hero-copy{padding-left:40px}.laf-theme .laf-slider-controls{left:40px}.laf-theme .laf-hero-photo{height:450px}.laf-theme .laf-slide{min-height:450px}.laf-theme .laf-products .row>div:not(.item){gap:16px}.laf-theme .product-preview .preview-image img{height:220px}.laf-theme .laf-footer-main{gap:28px}.laf-theme .laf-story-copy{padding:35px}}
@media(max-width:991px){.laf-theme .laf-shell{width:calc(100% - 40px)}.laf-theme .laf-header-search{max-width:400px}.laf-theme .laf-menu-toggle{display:flex}.laf-theme .header-bar{gap:18px;min-height:100px}.laf-theme .laf-primary-nav>.laf-shell{overflow:auto;justify-content:flex-start;gap:26px;scrollbar-width:none}.laf-theme .laf-primary-nav a{font-size:12px}.laf-theme .laf-slide{grid-template-columns:1.1fr .9fr;min-height:410px}.laf-theme .laf-hero-photo{height:410px;padding:20px 12px}.laf-theme .laf-hero-copy{padding:35px 10px 65px 30px}.laf-theme .laf-hero h1,.laf-theme .laf-hero h2{font-size:39px}.laf-theme .laf-slider-controls{left:30px}.laf-theme .laf-hero-copy p{font-size:13px}.laf-theme .laf-services{gap:14px}.laf-theme .laf-services>div{font-size:11px;gap:8px}.laf-theme .laf-category{flex-basis:116px!important;min-width:116px;width:116px}.laf-theme .laf-category-photo{width:112px;height:112px}.laf-theme .laf-category-track{gap:22px}.laf-theme .laf-products .row>div:not(.item){grid-template-columns:repeat(3,minmax(0,1fr))}.laf-theme .laf-section-heading h2{font-size:28px}.laf-theme .laf-story-photo{height:390px}.laf-theme .laf-story h2{font-size:30px}.laf-theme .laf-story-copy{padding:30px}.laf-theme .laf-footer-main{grid-template-columns:1fr 1fr;gap:32px}.laf-theme .laf-newsletter-inner{gap:32px}.laf-theme .laf-newsletter h2{font-size:28px}}
@media(max-width:767px){
 .laf-theme{font-size:14px}.laf-theme .laf-shell{width:calc(100% - 32px)}.laf-theme .laf-mobile{display:block}.laf-theme .laf-desktop{display:none}
 .laf-theme .laf-announcement{font-size:10px;padding:7px 10px;line-height:1.6}.laf-theme .laf-header{position:relative}
 .laf-theme .header-bar,.laf-theme#index .header-bar{display:grid;grid-template-columns:44px 1fr auto;gap:10px;min-height:87px;padding:10px 0}
 .laf-theme .laf-menu-toggle{display:flex}.laf-theme .laf-menu-toggle span{display:none}.laf-theme .navbar-logo{justify-self:center}.laf-theme .laf-logo{padding:5px 9px!important}.laf-theme .laf-logo img{width:104px!important;height:54px!important}
 .laf-theme .laf-header-search{display:none}.laf-theme .laf-header-actions{gap:10px}.laf-theme .laf-header-actions .laf-header-action{min-width:30px;min-height:44px}.laf-theme .laf-header-actions .laf-header-action span{display:none}.laf-theme .laf-header-actions .laf-icon{width:23px;height:23px}
 .laf-theme .top-right #cart_block .text_cart{display:none}.laf-theme .top-right #cart_block .fa-shopping-cart{font-size:23px}.laf-theme .top-right #cart_block .box{right:-4px;top:-5px}.laf-theme .top-right .btn-group{margin:0}.laf-theme .top-right .shoppingcart-box{position:fixed;left:12px;right:12px;top:105px;width:auto;max-height:65vh;overflow:auto}
 .laf-theme .laf-primary-nav>.laf-shell{width:100%;padding-left:16px;padding-right:16px;gap:23px}.laf-theme .laf-primary-nav a{font-size:11px;padding:11px 0}
 .laf-theme .laf-hero{margin-top:15px;border-radius:8px}.laf-theme .laf-slide{grid-template-columns:1fr;min-height:0;align-items:start}.laf-theme .laf-hero-copy{padding:27px 22px 0;text-align:center;grid-row:1}
 .laf-theme .laf-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.laf-theme .laf-hero h1,.laf-theme .laf-hero h2{font-size:34px;line-height:1.13;letter-spacing:-1px;margin-bottom:15px}.laf-theme .laf-hero-copy p{font-size:12px;line-height:1.75;max-width:270px;margin:0 auto 17px}.laf-theme .laf-btn{font-size:12px;min-height:44px;padding:11px 18px;gap:16px}.laf-theme .laf-hero-note{font-size:9px;margin-top:12px}
 .laf-theme .laf-hero-photo{height:230px;padding:10px 20px 37px;grid-row:2}.laf-theme .laf-hero-photo img{max-width:310px}.laf-theme .laf-hero-photo:before{inset:4% 17% 12%}.laf-theme .laf-slider-controls{left:0;right:0;bottom:11px;justify-content:center;gap:10px}.laf-theme .laf-slider-arrow{width:28px;height:28px}.laf-theme .laf-slider-pause{font-size:9px}
 .laf-theme .laf-services{grid-template-columns:1fr 1fr;gap:16px 12px;padding:21px 0}.laf-theme .laf-services>div{justify-content:flex-start;gap:8px;font-size:10px;line-height:1.5}.laf-theme .laf-services .laf-icon{width:24px;height:24px}
 .laf-theme .laf-occasions{padding-top:32px;padding-bottom:0}.laf-theme .laf-section-heading{gap:12px;margin-bottom:20px;align-items:center}.laf-theme .laf-section-heading .laf-eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:8px}.laf-theme .laf-section-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.5px}.laf-theme .laf-row-controls{gap:5px;padding:0}.laf-theme .laf-row-controls button{width:30px;height:30px;padding:4px}.laf-theme .laf-row-controls .laf-icon{width:18px;height:18px}
 .laf-theme .laf-category-track{gap:17px;margin-right:-16px;padding-right:16px;padding-bottom:15px;width:calc(100% + 16px);scrollbar-width:none}.laf-theme .laf-category-track::-webkit-scrollbar{display:none}.laf-theme .laf-category{flex:0 0 88px!important;min-width:88px;width:88px;gap:10px;font-size:10px}.laf-theme .laf-category-photo{width:86px;height:86px;padding:8px}
 .laf-theme .laf-selection{padding-top:31px;padding-bottom:30px}.laf-theme .laf-selection .laf-section-heading{align-items:flex-start;flex-direction:column;gap:13px}.laf-theme .laf-text-link{font-size:11px}
 .laf-theme .laf-products .row>div:not(.item){grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.laf-theme .product-preview .preview-image{padding:10px}.laf-theme .product-preview .preview-image img{height:175px}.laf-theme .product-preview{border-radius:6px;margin-bottom:0}.laf-theme .product-preview .product-info{padding:12px 10px 14px;min-height:148px}.laf-theme .product-preview .title,.laf-theme .product-preview .titre-produit{font-size:12px;line-height:1.5;margin-bottom:6px}.laf-theme .product-preview .price{font-size:14px;margin-right:4px}.laf-theme .product-preview .price.old{font-size:10px}.laf-theme .product-preview .voir-produit{float:none;display:block;width:max-content;line-height:1.5;margin-top:9px;font-size:11px}.laf-theme .product-preview .label{font-size:8px;padding:4px 6px;top:8px;left:8px}
 .laf-theme .product-preview .compare-cart-wish{opacity:1;left:7px;right:7px;bottom:6px}.laf-theme .product-preview .compare-cart-wish .cart-button{font-size:9px;padding:6px 7px}.laf-theme .product-preview .compare-cart-wish .cart-button .hide_cart{font-size:9px}.laf-theme .product-preview .compare-cart-wish .fa{display:none}
 .laf-theme .laf-story{grid-template-columns:1fr;margin-bottom:35px;border-radius:8px}.laf-theme .laf-story-photo{height:260px;padding:20px}.laf-theme .laf-story-copy{padding:29px 24px 34px}.laf-theme .laf-story h2{font-size:29px;margin-bottom:18px}.laf-theme .laf-story p{font-size:12px;line-height:1.9;margin-bottom:23px}
 .laf-theme .laf-home-modules,.laf-theme .laf-extra-content{padding-bottom:28px}.laf-theme .laf-extra-content table,.laf-theme .laf-extra-content tbody,.laf-theme .laf-extra-content tr,.laf-theme .laf-extra-content td{display:block;width:100%!important;height:auto!important;float:none!important}.laf-theme .laf-extra-content h3{font-size:22px}
 .laf-theme .laf-newsletter{padding:32px 0}.laf-theme .laf-newsletter-inner{grid-template-columns:1fr;gap:24px}.laf-theme .laf-newsletter h2{font-size:29px;margin-bottom:13px}.laf-theme .laf-newsletter p{font-size:12px}.laf-theme .laf-newsletter-fields input{height:48px;font-size:12px;padding:12px}.laf-theme .laf-newsletter-fields button{font-size:11px;padding:12px 17px}
 .laf-theme .laf-footer-main{grid-template-columns:1fr 1fr;gap:27px 20px;padding-top:34px;padding-bottom:27px}.laf-theme .laf-footer-brand{grid-column:1/-1}.laf-theme .laf-footer-brand p{margin-top:16px}.laf-theme .laf-footer-column h2{font-size:12px;margin:0 0 13px}.laf-theme .laf-footer-column li{font-size:11px;margin-bottom:10px}.laf-theme .laf-footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px;line-height:1.6;font-size:9px}.laf-theme .laf-footer-bottom>span:last-child{width:100%}
 .laf-theme .breadcrumbs-section{padding:12px 0}.laf-theme .page-content{padding-top:24px;padding-bottom:30px}.laf-theme .page-content h1{font-size:27px}.laf-theme .page-content .table{font-size:12px}.laf-theme .page-content img{max-width:100%}.laf-theme .back-to-top{bottom:14px;right:12px;width:34px;height:34px;line-height:34px}.laf-theme .content-aside{margin-bottom:22px}
}
@media(max-width:359px){.laf-theme .laf-shell{width:calc(100% - 24px)}.laf-theme .laf-header-actions{gap:7px}.laf-theme .laf-hero h1,.laf-theme .laf-hero h2{font-size:30px}.laf-theme .laf-hero-photo{height:210px}.laf-theme .product-preview .preview-image img{height:150px}.laf-theme .laf-section-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.laf-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.laf-theme .laf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.laf-theme .laf-product-grid .item{width:auto!important;margin:0!important;float:none!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:991px){.laf-theme .laf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.laf-theme .laf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}

/* Account actions stay linked to the existing PrestaShop controllers. */
.laf-theme .myaccount_lnk_list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:24px 0}
.laf-theme .myaccount_lnk_list li{margin:0;padding:0;float:none;width:auto}
.laf-theme .myaccount_lnk_list li a{display:flex;align-items:center;gap:13px;min-height:88px;padding:20px;background:#f8f6f1;border:1px solid #e5e9df;border-radius:8px;font-size:14px;color:#203746;text-decoration:none}
.laf-theme .myaccount_lnk_list li a:hover{background:#f9f0f4;border-color:#cbd5c6}
.laf-theme .myaccount_lnk_list .fa{font-size:22px;flex:none}
@media(max-width:991px){.laf-theme .myaccount_lnk_list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.laf-theme .myaccount_lnk_list{grid-template-columns:1fr;gap:10px}.laf-theme .myaccount_lnk_list li a{min-height:68px;padding:17px}}

/* Version 2: navy/pink branding, seasonal storefront and complete commerce pages. */
.laf-theme .laf-header{background:var(--laf-navy)}
.laf-theme .header-bar,.laf-theme#index .header-bar{background:var(--laf-navy)}
.laf-theme .laf-announcement{background:#172e3b;border-bottom:1px solid #ffffff15}
.laf-theme .laf-logo{background:transparent;border:0}
.laf-theme .laf-header-action,.laf-theme .top-right #cart_block>a{color:#fff}
.laf-theme .laf-header-search{background:#fff;border-color:#ffffff38}
.laf-theme .laf-header-search input{background:#fff}
.laf-theme .laf-primary-nav{background:#cf85a2;border-color:#cf85a2}
.laf-theme .laf-primary-nav a{color:#fff}
.laf-theme .laf-primary-nav a:hover{color:#203746}
.laf-theme .laf-primary-nav .laf-event-nav{font-weight:700}
.laf-theme .laf-primary-nav a:after{background:#fff}
.laf-theme .laf-header-actions .top-right #cart_block>a{min-height:44px}
.laf-theme .laf-header-actions .shoppingcart-box{display:none!important}
.laf-theme .laf-footer .laf-logo,.laf-theme #off-canvas-menu .laf-logo{background:var(--laf-navy)}
.laf-theme .laf-shell,.laf-theme .page-content,.laf-theme .content-center,.laf-theme .laf-product-card{min-width:0}
.laf-theme .laf-hero{width:100%;max-width:none;margin:0;border-radius:0;background:#faf5f6}
.laf-theme .laf-slide{max-width:1600px;margin:auto;background:#faf5f6}
.laf-theme .laf-slide.laf-graphic-slide{max-width:none;padding:0 0 44px;min-height:0}
.laf-theme .laf-slide.laf-graphic-slide.is-active{display:block}
.laf-theme .laf-graphic-image,.laf-theme .laf-graphic-image picture{display:block;width:100%}
.laf-theme .laf-graphic-image img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0}
.laf-theme .laf-graphic-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.laf-theme .laf-hero-photo:before{background:#f0e7e5}
.laf-theme .laf-season-slide .laf-hero-photo{padding:28px 55px 50px}
.laf-theme .laf-season-slide .laf-hero-photo img{max-width:430px}
.laf-theme .laf-slider-controls{right:0;left:0;justify-content:center;bottom:12px}
.laf-theme .laf-slider-arrow{background:#fff;border-color:#dacfd2}
.laf-theme .laf-slider-pause{color:#203746}
.laf-theme .laf-hero .laf-btn{background:#a62d69;border-color:#a62d69}
.laf-theme .laf-hero .laf-btn:hover{background:#862253}
.laf-theme .laf-service-band{padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--laf-line)}
.laf-theme .laf-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.laf-theme .laf-service-cards>div{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0}
.laf-theme .laf-service-cards>div+div{border-left:1px solid #ead7df}
.laf-theme .laf-service-cards .laf-icon{width:35px;height:35px;color:#a62d69}
.laf-theme .laf-service-cards p{margin:0;line-height:1.65}
.laf-theme .laf-service-cards strong{display:block;font-size:13px;color:#203746}
.laf-theme .laf-service-cards span{display:block;font-size:11px;color:#677079}
.laf-theme .laf-selection+.laf-selection{padding-top:12px}
.laf-theme .laf-empty-selection{background:#f9f5f3;padding:25px;border:1px solid #e9e2df;border-radius:8px;font-size:14px}
.laf-theme .laf-footer-main .laf-footer-brand .laf-logo{background:#203746}
.laf-theme .laf-footer-main .laf-footer-brand .laf-logo img{width:123px!important}
.laf-theme img[src*="essai-pictos.jpg"]{display:block;width:100%!important;max-width:100%!important;height:auto!important}
.laf-theme .laf-extra-content img,.laf-theme .rte img,.laf-theme .cat_desc img{max-width:100%!important;height:auto!important}
.laf-theme .laf-extra-content iframe,.laf-theme .rte iframe{max-width:100%}
.laf-theme .laf-extra-content table,.laf-theme .cat_desc table{max-width:100%}
.laf-theme .laf-category-heading{padding:0 0 24px}
.laf-theme .laf-category-heading h1{margin:0;font-family:Georgia,serif;color:#203746}
.laf-theme .content_scene_cat{background:#fbf7f4;border:1px solid #eee5e0;border-radius:8px;padding:24px;margin:0 0 28px;min-height:0;float:none}
.laf-theme .content_scene_cat .cat_desc{font:14px/1.8 Arial,sans-serif;color:#4e5962;overflow-wrap:anywhere}
.laf-theme .content_scene_cat .cat_desc h1,.laf-theme .content_scene_cat .cat_desc h2,.laf-theme .content_scene_cat .cat_desc h3{font-size:23px;line-height:1.4;letter-spacing:0}
.laf-theme .content_scene_cat .cat_desc p{font-size:14px;line-height:1.8;letter-spacing:0;margin:0 0 12px}
.laf-theme .content_scene_cat .cat_desc strong{letter-spacing:0;font-size:inherit}
.laf-theme .content_scene_cat .cat_img{margin:0 0 20px}
.laf-theme .content_scene_cat .cat_img img{max-width:100%;height:auto;display:block;margin:auto}
.laf-theme .filters-panel{background:#fff;border:1px solid #eee8e3;border-radius:7px;padding:14px 18px;margin-bottom:25px}
.laf-theme .filters-panel .row{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.laf-theme .filters-panel .view-mode{display:none}
.laf-theme #product_list.laf-product-grid{clear:both;margin:0 0 24px}
.laf-theme .product-preview .title,.laf-theme .product-preview .title a{overflow-wrap:anywhere}
.laf-theme .product-preview .product-info{display:flex;flex-wrap:wrap;align-content:flex-start;gap:0 4px}
.laf-theme .product-preview .product-info h3{flex:0 0 100%;min-height:42px}
.laf-theme .product-preview .product-info .voir-produit{margin-left:auto}
.laf-theme .product-preview .compare-cart-wish .product-btn{background:#203746;color:#fff;border-radius:4px;border:0;min-height:36px;line-height:1.5}
.laf-theme .product-preview .compare-cart-wish .product-btn:hover{background:#a62d69}
.laf-theme .pagination>li>a,.laf-theme .pagination>li>span{border-color:#e5ddd9;color:#203746;border-radius:5px;margin-left:6px}
.laf-theme .pagination>.active>a,.laf-theme .pagination>.active>span{background:#203746;color:#fff;border-color:#203746}
/* Retain the existing product/checkout forms, selectors, IDs and payment hooks. */
.laf-theme .product-main-info{padding:0;background:#fff}
.laf-theme#product #image-block{background:#f9f7f3;border:1px solid #eee8e3;border-radius:10px;padding:24px;margin-bottom:20px}
.laf-theme#product #image-block img{object-fit:contain;max-width:100%;height:auto}
.laf-theme .pb-right-column .product-main-info{background:#fff;border:1px solid #eee8e3;border-radius:8px;padding:24px}
.laf-theme .product-main-info .product-options{background:transparent;border:0;padding:0}
.laf-theme #short_description_content,.laf-theme #short_description_content p{font-size:14px;line-height:1.9;color:#53606a}
.laf-theme #our_price_display{font-size:30px;color:#203746;font-weight:600}
.laf-theme #buy_block input[type="text"],.laf-theme #buy_block select{border:1px solid #dedbd7;border-radius:4px;min-height:42px}
.laf-theme #add_to_cart .exclusive,.laf-theme #add_to_cart input{background:#a62d69;color:#fff;border:1px solid #a62d69;border-radius:5px;min-height:48px;padding:12px 22px}
.laf-theme #more_info_block .nav-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e6ded9}
.laf-theme #more_info_block .nav-tabs li a{background:#f7f3f0;color:#203746;padding:13px 19px;border-radius:5px 5px 0 0;font-size:13px}
.laf-theme #more_info_block .nav-tabs li.active a{background:#203746;color:#fff}
.laf-theme #more_info_block .tab-content{padding:24px;background:#fff;border:1px solid #eee8e3;line-height:1.9}
/* The cart icon now opens the real cart page; no legacy coloured dropdown. */
.laf-theme#order-opc .content-center,.laf-theme#order .content-center{background:#fff}
.laf-theme #order-opc-container{width:100%;max-width:100%;color:#29353d;background:#fff}
.laf-theme .order-opc-mainblock,.laf-theme .order_carrier_content,.laf-theme .order_address,.laf-theme .order_payment{background:#fff;color:#29353d;border:1px solid #e7e0db;border-radius:8px;padding:22px;margin-bottom:20px}
.laf-theme .page-heading,.laf-theme .page-subheading{background:transparent;color:#203746;border-bottom:1px solid #eee8e3;padding-bottom:16px}
.laf-theme .page-content h2,.laf-theme .page-content h3{font-family:Georgia,serif;font-weight:400;color:#203746}
.laf-theme .page-content .table,.laf-theme #cart_summary{background:#fff;color:#29353d;border-color:#e7e0db;max-width:100%}
.laf-theme .page-content .table th,.laf-theme #cart_summary th{background:#f7f2ef;color:#203746;text-transform:none;padding:15px;border-color:#e7e0db;font-size:12px}
.laf-theme .page-content .table td,.laf-theme #cart_summary td{background:#fff;color:#29353d;vertical-align:middle;border-color:#e7e0db;padding:15px}
.laf-theme #cart_summary .cart_product img{width:80px;max-width:100%;height:auto;object-fit:contain}
.laf-theme #cart_summary .product-name{font-size:14px;line-height:1.7;margin:0}
.laf-theme #cart_summary .quantity-control{display:inline-flex;align-items:center;width:120px;max-width:100%}
.laf-theme #cart_summary .quantity-control a{width:34px;min-width:34px;height:38px;padding:8px;background:#f8f3ef;border:1px solid #e1d9d4;text-align:center;line-height:20px;color:#203746}
.laf-theme #cart_summary .quantity-control input{width:44px;min-width:0;height:38px;min-height:38px;padding:7px;text-align:center;border-radius:0;background:#fff;border:1px solid #e1d9d4;float:none}
.laf-theme #cart_summary .cart_delete a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#a62d69;font-size:20px}
.laf-theme #cart_summary tfoot #total_price_container{font-size:23px;color:#203746;font-weight:600}
.laf-theme .cart_navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.laf-theme .page-content .btn,.laf-theme .page-content .button{line-height:1.5;white-space:normal}
.laf-theme .page-content .alert-warning{background:#faf3e7;border:1px solid #e8d8b7;color:#6b532e;border-radius:6px}
.laf-theme .page-content .alert-info{background:#f3f6f8;border:1px solid #d8e1e7;color:#294354;border-radius:6px}
.laf-theme .page-content .alert-success{background:#f4f7f1;border:1px solid #dce3d0;color:#48613d;border-radius:6px}
.laf-theme #layer_cart{background:#fff;color:#203746;border:1px solid #e7e0db;border-radius:8px}
.laf-theme #layer_cart .layer_cart_product,.laf-theme #layer_cart .layer_cart_cart{background:#fff;color:#203746}
.laf-theme #layer_cart .button-container .btn{background:#203746;color:#fff;border-color:#203746}
.laf-theme #authentication #create-account_form,.laf-theme #authentication #login_form,.laf-theme #address .std,.laf-theme #identity .std{background:#fff;border:1px solid #e7e0db;border-radius:8px;padding:25px}
.laf-theme .page-content .form-group label{font-size:13px;color:#3d4b55}
.laf-theme .page-content input[type="checkbox"],.laf-theme .page-content input[type="radio"]{accent-color:#a62d69}
@media(max-width:991px){
 .laf-theme .laf-primary-nav>.laf-shell{gap:22px}
 .laf-theme .laf-service-cards{gap:15px}
 .laf-theme .laf-service-cards>div{gap:10px}
 .laf-theme .laf-service-cards .laf-icon{width:28px;height:28px}
 .laf-theme .laf-service-cards strong{font-size:12px}
 .laf-theme .laf-service-cards span{font-size:10px}
 .laf-theme .pb-right-column .product-main-info{padding:20px}
}
@media(max-width:767px){
 .laf-theme .laf-hero{margin:0;border-radius:0}
 .laf-theme .laf-graphic-caption{position:static;width:auto;height:auto;clip:auto;overflow:visible;text-align:center;padding:21px 20px 12px}
 .laf-theme .laf-graphic-caption h1{font-size:28px;line-height:1.18;letter-spacing:-.5px;margin-bottom:18px}
 .laf-theme .laf-graphic-caption .laf-eyebrow{margin-bottom:10px}
 .laf-theme .laf-slide.laf-graphic-slide{padding-bottom:44px}
 .laf-theme .laf-season-slide .laf-hero-photo{height:215px;padding:14px 28px 40px}
 .laf-theme .laf-season-slide .laf-hero-photo img{max-width:260px}
 .laf-theme .laf-service-band{padding-top:22px;padding-bottom:22px}
 .laf-theme .laf-service-cards{grid-template-columns:1fr;gap:16px}
 .laf-theme .laf-service-cards>div{justify-content:flex-start;gap:15px}
 .laf-theme .laf-service-cards>div+div{border-left:0;border-top:1px solid #eee6e4;padding-top:15px}
 .laf-theme .laf-service-cards .laf-icon{width:28px;height:28px}
 .laf-theme .laf-service-cards strong{font-size:12px}
 .laf-theme .laf-service-cards span{font-size:11px}
 .laf-theme .laf-category-heading{padding-bottom:18px}
 .laf-theme .content_scene_cat{padding:18px;margin-bottom:20px}
 .laf-theme .content_scene_cat .cat_desc{font-size:12px;line-height:1.8}
 .laf-theme .filters-panel{padding:12px;max-width:100%}
 .laf-theme .product-sort,.laf-theme .product-sort form,.laf-theme #productsSortForm,.laf-theme #productsSortForm select{max-width:100%;float:none}
 .laf-theme .product-preview .product-info h3{min-height:36px}
 .laf-theme .product-preview .product-info .voir-produit{flex:0 0 100%;margin-left:0;width:auto}
 .laf-theme .product-preview .product-info{min-height:145px}
 .laf-theme .pb-right-column .product-main-info{padding:18px;margin-top:18px}
 .laf-theme #more_info_block .tab-content{padding:18px}
 .laf-theme #more_info_block .nav-tabs li a{padding:11px 13px;font-size:11px}
 .laf-theme #authentication #create-account_form,.laf-theme #authentication #login_form,.laf-theme #address .std,.laf-theme #identity .std{padding:19px;margin-bottom:20px}
 .laf-theme .order-opc-mainblock,.laf-theme .order_carrier_content,.laf-theme .order_address,.laf-theme .order_payment{padding:16px}
 .laf-theme #cart_summary{border:0;display:block;width:100%}
 .laf-theme #cart_summary thead{display:none}
 .laf-theme #cart_summary tbody{display:block;width:100%}
 .laf-theme #cart_summary tr.cart_item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px 14px;border:1px solid #e7e0db;border-radius:8px;padding:16px;margin-bottom:14px;position:relative}
 .laf-theme #cart_summary tr.cart_item td{display:block;padding:0;border:0;width:auto;min-width:0;text-align:left;background:transparent}
 .laf-theme #cart_summary tr.cart_item td:before{display:none}
 .laf-theme #cart_summary tr.cart_item .cart_product{grid-column:1;grid-row:1/span 5}
 .laf-theme #cart_summary tr.cart_item .cart_description,.laf-theme #cart_summary tr.cart_item .cart_avail,.laf-theme #cart_summary tr.cart_item .cart_unit,.laf-theme #cart_summary tr.cart_item .cart_quantity,.laf-theme #cart_summary tr.cart_item .cart_total{grid-column:2}
 .laf-theme #cart_summary tr.cart_item .cart_description{padding-right:30px}
 .laf-theme #cart_summary tr.cart_item .cart_delete{position:absolute;top:8px;right:6px}
 .laf-theme #cart_summary tr.cart_item .cart_unit{font-size:12px;color:#65717a}
 .laf-theme #cart_summary tr.cart_item .cart_total{font-weight:600;font-size:15px}
 .laf-theme #cart_summary tr.cart_item .cart_total:before{display:inline;content:'Total : ';font-weight:400;font-size:12px}
 .laf-theme #cart_summary tfoot{display:table;width:100%;background:#fff}
 .laf-theme #cart_summary tfoot tr{display:table-row}
 .laf-theme #cart_summary tfoot td{display:table-cell;padding:10px;white-space:normal;font-size:12px;width:auto}
 .laf-theme #cart_summary tfoot td:before{display:none}
 .laf-theme .cart_navigation>*{width:100%;text-align:center}
 .laf-theme .page-content .table td,.laf-theme .page-content .table th{padding:9px}
 .laf-theme .laf-favorites{padding-bottom:24px}
}
@media(max-width:767px){
 .laf-theme .laf-product-card .preview .compare-cart-wish{position:static;opacity:1;padding:0 10px 10px;left:auto;right:auto;bottom:auto;width:auto}
 .laf-theme .laf-product-card .compare-cart-wish .cart-button{font-size:11px;min-height:40px;padding:10px 8px;width:100%;display:flex;align-items:center;justify-content:center}
 .laf-theme .laf-product-card .compare-cart-wish .hide_cart{font-size:11px}
 .laf-theme .laf-footer-column li{font-size:12px;margin-bottom:4px}
 .laf-theme .laf-footer-column li a{display:block;padding:7px 0;min-height:34px}
 .laf-theme .laf-footer-column h2{font-size:13px}
}

.laf-theme .page-content .content-box{background:#fff;border:1px solid #e7e0db;border-radius:8px;padding:20px;margin-bottom:20px}
.laf-theme .page-content .step-num>span:first-child{background:#203746;color:#fff;border-radius:50%}
.laf-theme #order-detail-content{border:0;box-shadow:none}
.laf-theme .laf-footer-modules .newsletter-box{display:none}
@media(max-width:767px){.laf-theme .page-content .content-box{padding:14px}.laf-theme #order-detail-content{overflow-x:visible}}
.laf-theme .laf-drawer-links{display:flex;flex-direction:column;gap:0}
.laf-theme .laf-drawer-links a{display:block;padding:12px 0;border-bottom:1px solid #f0e8e4;font-size:14px;color:#203746;text-decoration:none;min-height:44px}
.laf-theme .laf-drawer-links .laf-drawer-event{color:#a62d69;font-weight:600}
.laf-theme .laf-all-categories{margin:20px 0 0;border:1px solid #eee5e0;border-radius:6px;padding:12px}
.laf-theme .laf-all-categories summary{font-size:12px;font-weight:600;cursor:pointer;min-height:26px;line-height:26px}
.laf-theme .laf-all-categories #categories_menu_block_left{padding:0}
