/*
Theme Name: Gooddeal Cameroun
Version: 2.5.2
Description: Boutique Gooddeal Cameroun avec WooCommerce.
Author: Gooddeal Cameroun
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: gooddeal-cameroun
*/


:root{--ink:#151b2c;--muted:#58616e;--accent:#ab4515;--line:#e0e3e6;--paper:#f6f5f1;--white:#fff;--orange:#df722f;--radius:5px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:15px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bf5b24;outline-offset:4px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.035em}button{border:0;background:none}.wrap{width:min(1280px,calc(100% - 80px));margin:auto}.proto{background:#f5ebdb;border-bottom:1px solid #e6d5b8;text-align:center;padding:7px 16px;font-size:12px;color:#65471e}.topbar{background:var(--ink);color:#fff;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0;gap:20px}.topbar a{border-bottom:1px solid #7f8795}.header-main{display:grid;grid-template-columns:190px 1fr auto;gap:44px;align-items:center;min-height:114px}.logo{width:145px;height:104px;object-fit:contain}.search{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:3px;align-items:center;height:47px}.search svg{margin-left:17px;color:var(--muted);flex:none}.search input{background:none;border:0;outline:none;width:100%;min-width:0;padding:12px}.search:focus-within{outline:2px solid var(--accent)}.search button{height:100%;padding:0 18px;border-left:1px solid var(--line);font-size:13px}.head-actions{display:flex;gap:24px;align-items:center}.head-actions a,.head-actions button{display:flex;gap:10px;align-items:center;font-size:13px;min-height:44px}.count{background:var(--ink);color:white;border-radius:50%;padding:2px 7px;font-size:11px}.nav-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:32px;min-height:53px;font-size:13px}nav a{padding:15px 0}nav a:hover{color:var(--accent)}.all-cats{font-weight:700;display:flex;gap:10px;align-items:center;padding-right:28px!important;border-right:1px solid var(--line)}.nav-end{margin-left:auto;color:var(--accent)}.menu-button{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:bold;color:var(--accent)}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--paper);margin-top:28px;min-height:380px;overflow:hidden}.hero-copy{padding:52px 50px}.hero h1{font:normal clamp(34px,3.6vw,49px)/1.08 Georgia,serif;max-width:430px;margin:14px 0 19px}.hero p{max-width:365px;color:var(--muted);font-size:15px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:white;border-radius:3px;padding:13px 22px;font-weight:bold;font-size:13px;min-height:46px}.primary:hover{background:#2e374d}.hero .primary{margin-top:28px}.hero-art{position:relative;background:white;margin:22px;display:grid;grid-template-columns:1.1fr .85fr;align-items:center;gap:10px;padding:20px 15px}.hero-art{overflow:hidden}.hero-art img:first-child{transform:scale(1.5)}.hero-art .hero-secondary{transform:scale(1.4)}main:focus{outline:none}.hero-art img{width:100%;height:265px;object-fit:contain}.hero-art .hero-secondary{height:200px}.art-label{position:absolute;bottom:0;left:0;right:0;background:#fffffff2;padding:8px 20px;font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:27px 0;gap:32px}.benefit{display:flex;gap:15px;align-items:center}.benefit svg{color:var(--accent);flex:none}.benefit strong{font-size:13px;display:block}.benefit span{font-size:12px;color:var(--muted)}.section{padding:42px 0 8px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.section h2,.catalog-head h1{font-size:29px;font-weight:500}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}.universes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.universe{background:var(--paper);padding:23px;display:flex;flex-direction:column;gap:20px;min-height:140px;border:1px solid transparent}.universe:hover{border-color:#c4c8cf}.universe svg{color:var(--ink)}.universe-foot{display:flex;justify-content:space-between;align-items:center;font-weight:bold;font-size:14px}.section-sub{color:var(--muted);font-size:13px;margin-top:6px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;display:flex;flex-direction:column}.card-photo{height:226px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-bottom:1px solid #eff0f1;padding:8px}.card-photo img{transform:scale(var(--zoom,1));width:100%;height:100%;object-fit:contain;transition:transform .2s}.card:hover .card-photo img{transform:scale(calc(var(--zoom,1) + .04))}.card-body{padding:17px 18px;display:flex;flex-direction:column;flex:1}.brand{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:bold}.card h3{font-size:15px;line-height:1.4;margin:6px 0;font-weight:600}.card-specs{font-size:12px;color:var(--muted);margin-bottom:18px;min-height:36px}.card-price{margin-top:auto}.card-price small{display:block;font-size:10px;color:var(--muted)}.price{font-size:19px;letter-spacing:-.03em;font-weight:bold}.price span{font-size:11px;font-weight:normal;letter-spacing:0}.card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:15px;padding-top:12px;font-size:12px}.card-action a{min-height:35px;display:flex;align-items:center}.add{border:1px solid var(--line);min-width:39px;min-height:36px;border-radius:3px;display:flex;align-items:center;justify-content:center}.add:hover{background:var(--paper)}.callout{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;background:var(--ink);color:white;margin:48px 0;padding:37px 42px}.callout h2{font:normal 30px/1.15 Georgia,serif;margin:8px 0 12px}.callout p{font-size:13px;color:#d0d5df;max-width:550px}.callout .eyebrow{color:#f1a574}.callout a{justify-self:end;border:1px solid #6c7588;padding:13px 20px;font-size:13px}.footer{background:var(--paper);margin-top:48px;padding:38px 0 20px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer h3{font-size:14px;margin-bottom:12px}.footer p,.footer a{font-size:13px;color:var(--muted)}.footer a{display:block;margin:8px 0}.footer-brand{font:normal 23px Georgia,serif;margin-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d6d9dc;margin-top:32px;padding-top:18px;font-size:11px;color:var(--muted)}.breadcrumb{display:flex;gap:9px;margin:25px 0;font-size:12px;color:var(--muted)}.catalog-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px;gap:20px}.catalog-layout{display:grid;grid-template-columns:225px 1fr;gap:38px}.filters{border-top:1px solid var(--line)}.filter-group{padding:21px 0;border-bottom:1px solid var(--line)}.filter-group h2{font-size:14px;margin-bottom:12px}.filter-group label{display:flex;gap:10px;align-items:center;padding:7px 0;font-size:13px;cursor:pointer}.filter-group input{accent-color:var(--accent);width:16px;height:16px}.filter-group select{width:100%;padding:10px;border:1px solid var(--line);background:white}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:22px;font-size:12px;gap:15px}.catalog-toolbar select{border:0;background:var(--paper);padding:9px;max-width:190px}.empty{grid-column:1/-1;background:var(--paper);padding:48px;text-align:center}.empty p{color:var(--muted);margin:10px 0 20px}.filter-toggle{display:none;border:1px solid var(--line);padding:8px 13px}.active-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.chip{font-size:12px;background:var(--paper);padding:7px 11px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:25px}.product-photo{border:1px solid var(--line);padding:25px;background:white}.product-photo img{width:100%;height:490px;object-fit:contain}.photo-credit{color:var(--muted);font-size:11px;padding-top:10px}.product-info{padding:15px 0}.product-info h1{font:normal 37px/1.14 Georgia,serif;margin:12px 0 20px}.product-info .price{font-size:31px;margin:6px 0}.product-info .price span{font-size:14px}.status{font-size:12px;color:var(--muted);margin:16px 0}.product-features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0}.product-features li{margin:8px 0;font-size:14px}.product-features ul{padding-left:19px;margin:0}.product-actions{display:flex;gap:12px}.quantity{display:flex;border:1px solid var(--line);border-radius:3px;align-items:center}.quantity button{width:38px;min-height:46px}.quantity output{min-width:26px;text-align:center}.product-actions .primary{flex:1}.delivery-card{background:var(--paper);padding:20px;margin-top:24px;font-size:13px}.delivery-card h2{font-size:14px;margin-bottom:10px}.delivery-card p{margin:7px 0;color:var(--muted)}.secondary{display:inline-flex;border:1px solid var(--line);padding:11px 17px;min-height:44px;align-items:center;font-size:13px}.detail-note{font-size:12px;color:#745022;background:#faf0e2;padding:14px;margin-top:16px}.modal{width:min(470px,calc(100% - 24px));border:1px solid var(--line);border-radius:5px;padding:0;color:var(--ink);max-height:90dvh}.modal::backdrop{background:rgba(12,19,32,.5)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:20px}.close{min-width:44px;min-height:44px;font-size:25px}.modal-body{padding:22px 24px}.cart-row{display:grid;grid-template-columns:55px 1fr auto;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;align-items:center;font-size:12px}.cart-row img{width:55px;height:65px;object-fit:contain}.cart-row strong{display:block;font-size:13px}.cart-row button{font-size:12px;text-decoration:underline;min-height:35px}.cart-total{display:flex;justify-content:space-between;margin:14px 0;font-size:14px}.cart-select{display:block;width:100%;padding:12px;border:1px solid var(--line);margin:10px 0;background:white}.cart-note{font-size:12px;color:var(--muted);margin:18px 0}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;z-index:20;font-size:13px;border-radius:3px;max-width:90%;text-align:center;box-shadow:0 4px 12px #0002}.toast:empty{display:none}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:40}.skip:focus{top:0}svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.hidden{display:none!important}
@media(min-width:1450px){.hero-art img{height:290px}.hero{min-height:400px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-main{grid-template-columns:135px 1fr auto;gap:24px}.head-actions .contact{display:none}nav{gap:22px}.nav-end{display:none}.hero-copy{padding:40px 30px}.hero h1{font-size:39px}.grid{gap:15px}.card-photo{height:190px}.universes{gap:10px}.catalog-layout{grid-template-columns:185px 1fr;gap:24px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{gap:35px}.product-photo img{height:420px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.proto{font-size:10px}.topbar .wrap{justify-content:center;font-size:11px}.topbar .whatsapp-top{display:none}.header-main{grid-template-columns:44px 1fr auto;gap:10px;min-height:auto;padding:5px 0 14px}.logo{height:83px;width:118px;margin:auto}.menu-button{display:flex;align-items:center;justify-content:center;min-height:44px}.head-actions{gap:0}.head-actions .cart-label{display:none}.search{grid-column:1/-1;grid-row:2;height:44px}.search button{padding:0 12px}.nav-wrap nav{min-height:45px;gap:23px;overflow-x:auto;white-space:nowrap}.nav-wrap nav a{font-size:12px;padding:12px 0}.all-cats{display:none}.nav-wrap.expanded nav{display:flex;flex-direction:column;align-items:start;white-space:normal;gap:0;padding:10px 0}.nav-wrap.expanded .all-cats{display:flex;border:0}.hero{grid-template-columns:1fr;margin-top:18px}.hero-copy{padding:28px 25px}.hero h1{font-size:36px;margin:10px 0 14px;max-width:340px}.hero p{font-size:14px}.hero .primary{margin-top:20px}.hero-art{margin:0 15px 15px;padding:12px 20px 22px;min-height:205px}.hero-art img{height:190px}.hero-art .hero-secondary{height:165px}.art-label{font-size:9px;bottom:8px}.benefits{grid-template-columns:1fr;gap:18px;padding:24px 0}.benefit strong{font-size:13px}.section{padding-top:30px}.section h2,.catalog-head h1{font-size:25px}.section-head{align-items:center}.text-link{font-size:11px}.universes{grid-template-columns:repeat(2,minmax(0,1fr))}.universe{padding:18px;min-height:130px;gap:17px}.universe-foot{font-size:12px;gap:8px;overflow-wrap:anywhere;min-width:0}.universe-foot svg{flex:none;width:17px}.grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-photo{height:167px;padding:0}.card-body{padding:12px}.card h3{font-size:13px;min-height:37px}.card-specs{font-size:11px;margin-bottom:12px;min-height:34px}.price{font-size:17px}.card-action{font-size:11px;gap:3px}.card-action .add{min-width:35px;min-height:36px}.callout{grid-template-columns:1fr;padding:27px;gap:20px;margin:32px 0}.callout h2{font-size:27px}.callout a{justify-self:start}.footer{margin-top:32px;padding-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.catalog-head{align-items:start;flex-direction:column;gap:12px}.catalog-layout{display:block}.filters{display:none;margin-bottom:22px}.filters.open{display:block}.filter-toggle{display:inline-flex}.catalog-toolbar{font-size:11px}.catalog-toolbar select{max-width:160px;font-size:11px}.breadcrumb{font-size:11px;flex-wrap:wrap;margin:18px 0}.product-layout{grid-template-columns:1fr;gap:22px}.product-photo{padding:15px}.product-photo img{height:310px}.product-info{padding:0}.product-info h1{font-size:31px}.product-info .price{font-size:28px}.product-actions{gap:8px}.product-actions .primary{padding:11px 12px;font-size:12px}.empty{padding:30px 18px}.head-actions button{gap:5px}.callout p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Version 2 : couleurs de marque et interactions */
:root{--ink:#151a2c;--accent:#a8274b;--paper:#f8f6f2;--orange:#ed8b43;--line:#e4e2df;--radius:8px}
body{background:#fffcf8}.proto{background:#f7ecd7}.topbar{background:#a8274b}.header-main{min-height:106px}header{background:#fff;position:sticky;top:0;z-index:12;transition:box-shadow .2s}header.scrolled{box-shadow:0 5px 22px #141b2b12}.logo{height:96px}.nav-wrap{border-bottom:2px solid #ed8b43}nav a{position:relative}nav a:not(.all-cats):after{content:"";position:absolute;bottom:7px;left:0;height:2px;width:100%;background:#a8274b;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover:after{transform:scaleX(1)}.nav-end{color:#a8274b}.search{border-radius:6px}.search:focus-within{outline-color:#ab4515}.search button{color:#902640;font-weight:bold}.search svg{transition:transform .2s}.search:focus-within svg{transform:scale(1.12)}.primary{background:#ef984f;color:#172033;border-radius:5px;transition:background .2s,transform .2s,box-shadow .2s}.primary:hover{background:#f6ae72;transform:translateY(-2px);box-shadow:0 5px 15px #151a2c18}.primary svg{transition:transform .2s}.primary:hover svg{transform:translateX(4px)}
.hero{background:#151a2c;color:#fff;min-height:425px;border-radius:10px;grid-template-columns:1fr 1.05fr;position:relative}.hero-copy{padding:43px 45px;position:relative;z-index:1}.hero .eyebrow{color:#f4bc65}.hero h1{font:normal clamp(37px,4.1vw,57px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:16px 0 18px;max-width:450px}.hero h1 em{font-style:normal;color:#f0b855}.hero p{color:#d1d6e3;font-size:14px;max-width:360px}.hero .primary{margin-top:24px}.hero-controls{display:flex;align-items:center;gap:17px;margin-top:26px}.hero-controls button{min-width:36px;min-height:36px;color:white;border:1px solid #6b7386;border-radius:50%;display:grid;place-items:center;transition:background .2s}.hero-controls button:hover{background:#303a51}.hero-controls svg{width:16px;height:16px}.hero-controls .previous svg{transform:rotate(180deg)}.slide-count{font-size:11px;letter-spacing:.12em;color:#d5d9e5;min-width:55px}.slide-tabs{display:flex;gap:6px}.slide-tabs button{min-width:29px;min-height:36px;border:0;border-radius:0;position:relative}.slide-tabs button:after{content:"";width:23px;height:3px;background:#6b7386;position:absolute;top:17px}.slide-tabs button[aria-pressed=true]:after{background:#f3b755}.hero-art{background:#efb844;border-radius:0 10px 10px 0;margin:0;padding:36px 27px 35px;gap:16px;align-items:center;grid-template-columns:1fr .9fr;overflow:hidden}.hero-art:before{content:"01";position:absolute;top:5px;right:17px;font:normal 96px/1 Georgia,serif;color:#543e151c;pointer-events:none}.hero-product{position:relative;display:flex;flex-direction:column;border-radius:7px;background:#fff;overflow:hidden;color:#182033;box-shadow:0 9px 0 #141a2b0d;transition:transform .3s;min-width:0}.hero-product:first-child{margin-top:-15px}.hero-product:nth-child(2){margin-top:48px}.hero-product:hover{transform:translateY(-7px)}.hero-product img{height:230px;object-fit:contain;width:100%;transform:none!important;padding:8px}.hero-product:nth-child(2) img{height:170px}.hero-product span{display:block;border-top:1px solid #e7e7e7;padding:12px;font-size:12px;font-weight:bold;line-height:1.3}.hero-product small{display:block;font-size:10px;font-weight:normal;color:#596270;margin-top:5px}.hero-art .art-label{left:27px;right:27px;bottom:12px;background:none;padding:0;color:#57431b;letter-spacing:.12em;font-size:9px}.hero[data-slide="1"] .hero-art{background:#b93759}.hero[data-slide="1"] .hero-art .art-label{color:#fff}.hero[data-slide="1"] .hero-art:before{content:"02";color:#ffffff1c}.hero[data-slide="2"] .hero-art{background:#e88643}.hero[data-slide="2"] .hero-art:before{content:"03"}.hero-copy.slide-enter{animation:slideIn .42s ease both}.hero-art.slide-enter .hero-product{animation:productIn .45s ease backwards}.hero-art.slide-enter .hero-product:nth-child(2){animation-delay:.08s}.benefits{background:#fff;border:1px solid #ebe5db;border-radius:8px;padding:23px 26px;margin-top:18px;gap:25px}.benefit svg{background:#fbecdf;color:#a24716;box-sizing:content-box;padding:10px;border-radius:50%;width:19px;height:19px}.benefit span{line-height:1.45;display:block}.section{padding-top:45px}.section h2{font:normal 30px/1.15 Georgia,serif}.universes{gap:14px}.universe{position:relative;overflow:hidden;padding:24px;min-height:151px;border-radius:8px;transition:transform .22s,box-shadow .22s,border-color .22s}.universe:hover{transform:translateY(-5px);box-shadow:0 8px 19px #151a2c0c;border-color:#c7bab0}.universe:nth-child(1){background:#faebcf}.universe:nth-child(2){background:#f8dfd1}.universe:nth-child(3){background:#f6dce3}.universe:nth-child(4){background:#e7eaf4}.universe>svg{width:32px;height:32px;transition:transform .22s}.universe:hover>svg{transform:rotate(-5deg) scale(1.08)}.universe-foot svg{transition:transform .22s}.universe:hover .universe-foot svg{transform:translateX(4px)}.universe-num{position:absolute;top:12px;right:16px;font:normal 42px Georgia,serif;opacity:.09}.card{border-radius:8px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative}.card:hover{transform:translateY(-5px);box-shadow:0 11px 26px #161c2d0d;border-color:#d8af91}.card h3 a:hover{color:#a8274b}.card-photo img{transition:transform .3s}.brand{color:#8f3650;letter-spacing:.11em}.card-action .add{border-color:#ebc3a5;background:#fcecdf;color:#913c12;transition:background .2s,transform .2s}.card-action .add:hover{background:#f6d8be;transform:translateY(-2px)}.callout{background:#a8274b;border-radius:9px;padding:36px 42px;position:relative;overflow:hidden}.callout:after{content:"CM";position:absolute;right:35px;bottom:-28px;font:bold 140px/1 Georgia,serif;color:#ffffff08;pointer-events:none}.callout h2{font-size:32px}.callout .eyebrow{color:#f8c87f}.callout p{color:#f5dce4}.callout a{border-color:#f5c6a9;border-radius:4px;color:white;position:relative;z-index:1;transition:background .2s}.callout a:hover{background:#ffffff15}.footer{background:#151a2c;color:#fff;border:0}.footer p,.footer a,.footer-bottom{color:#d1d5df}.footer h3{color:#f3bf77}.footer-brand{color:#fff}.footer-bottom{border-color:#3a4051}.footer a:hover{color:#f1b459}.filter-group input{accent-color:#a8274b}.catalog-head h1{font:normal 38px/1.1 Georgia,serif;margin-top:10px}.filter-toggle{background:#faebcf;border-color:#e9c797;border-radius:4px}.chip{background:#f6dce3;color:#79223d;border-radius:4px}.product-photo{border-radius:8px}.delivery-card{border-left:3px solid #e7934d;border-radius:4px}.product-actions .primary{background:#151a2c;color:#fff}.product-actions .primary:hover{background:#303b53}.modal{box-shadow:0 18px 70px #0003;border-radius:10px}.modal[open]{animation:dialogIn .24s ease-out}.modal-head{background:#151a2c;color:white}.cart-total:last-of-type{background:#f9e9d2;padding:12px;margin:18px -8px;border-radius:4px}.count.bump{animation:bump .35s ease}.toast{background:#a8274b;animation:toastIn .2s ease}.reveal.animate{animation:reveal .55s ease backwards;animation-delay:var(--delay,0ms)}
@keyframes slideIn{from{opacity:.15;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes productIn{from{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{from{opacity:.1;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bump{50%{transform:scale(1.3);background:#a8274b}}@keyframes toastIn{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.hero-copy{padding:36px 30px}.hero h1{font-size:44px}.hero-art{padding:25px 20px 30px}.hero-product img{height:210px}.hero-product:nth-child(2) img{height:160px}.benefits{padding:20px;gap:20px}.benefit{gap:10px}.benefit svg{padding:8px}.universe{padding:20px}.header-main{gap:20px}}
@media(max-width:760px){header{position:relative}.header-main{padding-bottom:12px}.logo{height:82px}.hero{grid-template-columns:1fr;min-height:0;border-radius:8px}.hero-copy{padding:28px 26px 20px}.hero h1{font-size:39px;margin:13px 0 15px;max-width:330px;min-height:3.06em}.hero p{font-size:13px;min-height:4.65em}.hero .primary{margin-top:20px}.hero-controls{margin-top:19px;gap:14px}.hero-art{margin:0;padding:23px 23px 32px;border-radius:0 0 8px 8px;min-height:228px;gap:14px;grid-template-columns:1fr 1fr}.hero-product:first-child{margin-top:0}.hero-product:nth-child(2){margin-top:14px}.hero-product img{height:145px;padding:4px}.hero-product:nth-child(2) img{height:125px}.hero-product span{font-size:10px;padding:9px}.hero-product small{font-size:9px;margin-top:3px}.hero-art:before{font-size:65px;top:0;right:8px}.hero-art .art-label{font-size:8px;left:23px;right:10px;bottom:10px}.benefits{grid-template-columns:1fr;padding:19px;gap:17px;margin-top:14px}.benefit{gap:12px}.benefit strong{font-size:12px}.benefit span{font-size:11px}.section{padding-top:32px}.section h2{font-size:27px}.universe{padding:17px;min-height:137px}.universe>svg{width:29px;height:29px}.universe-foot{display:block;font-size:11px;overflow-wrap:normal;word-break:normal}.universe-foot svg{position:absolute;right:15px;bottom:13px;width:17px;height:17px}.universe-num{font-size:36px;right:10px;top:8px}.card{border-radius:6px}.callout{padding:28px;gap:20px}.callout h2{font-size:29px}.catalog-head h1{font-size:31px}.modal[open]{animation:dialogIn .2s ease}.product-info h1{font-size:32px}.footer-brand{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-product:hover,.card:hover,.universe:hover,.primary:hover{transform:none}.card:hover .card-photo img{transform:scale(var(--zoom,1))}}


/* Version 3 : graphite, ivoire et orange ; flyers et catégories */
:root{--ink:#202222;--muted:#666b6a;--accent:#a8420d;--paper:#f5f5f1;--orange:#ff833d;--line:#e6e7e3;--radius:10px}
body{background:#fff}.proto{background:#f4f4ef;color:#646760;border-color:#e8e8e1}.topbar{background:#252827}.nav-wrap{border-bottom:1px solid var(--line)}nav a:not(.all-cats):after{background:#ed7632}.nav-end,.search button{color:var(--ink)}.primary{background:#ff833d;color:#202222}.primary:hover{background:#ffa06a}.section h2,.callout h2,.product-info h1,.catalog-head h1,.footer-brand{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.04em}.section h2{font-size:30px}.brand{color:#646960}.card h3 a:hover{color:var(--accent)}.card-action .add{color:#272b29;border-color:#dedfd9;background:#f7f7f2}.card-action .add:hover{background:#ffe1cc}.universe:nth-child(n){background:#f5f5f1}.universe:nth-child(1){background:#f7eee6}.universe-num{font-family:Arial,sans-serif;font-weight:bold}.universe:hover{border-color:#b9c4bc}.benefit svg{background:#f3f3ed;color:#414a43}.callout{background:#eaf0ea;color:#202722}.callout .eyebrow{color:#556759}.callout p{color:#59635b}.callout a{color:#202722;border-color:#9eada0}.callout a:hover{background:#dce7dd}.callout:after{color:#21382a06}.footer{background:#242827}.footer h3{color:#fff}.footer p,.footer a,.footer-bottom{color:#c9cfca}.footer-bottom{border-color:#424941}.filter-group input{accent-color:#a8420d}.filter-toggle,.chip{background:#f5f3ed;color:#202222;border-color:#dedfd9}.product-actions .primary,.modal-head{background:#242827}.toast{background:#242827}.cart-total:last-of-type{background:#f4f4ee}
.showcase{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px;margin-top:25px;align-items:stretch}.flyer{position:relative;background:#edf0e8;border-radius:12px;overflow:hidden;min-width:0;min-height:445px;color:#242b26}.flyer-content{display:grid;grid-template-columns:1.05fr 1fr;height:425px;position:relative}.flyer-copy{padding:42px 0 0 38px;position:relative;z-index:2}.flyer .eyebrow{color:#56634c;font-size:10px;letter-spacing:.13em}.flyer h1{font:bold clamp(36px,3.7vw,54px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.06em;margin:17px 0;max-width:360px}.flyer p{font-size:13px;color:#5d675d;max-width:240px;min-height:40px}.flyer .primary{margin-top:20px;padding:12px 18px;font-size:12px}.flyer-signature{display:block;font-size:9px;letter-spacing:.18em;font-weight:bold;margin-top:24px;color:#6f776c}.flyer-visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:43px 22px 60px 8px}.flyer-visual:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#fff8;top:20px;right:-60px}.flyer-word{position:absolute;top:10px;left:-8px;font:bold 58px/1 Arial,sans-serif;letter-spacing:-.07em;color:#a4b19935;white-space:nowrap}.flyer-image{display:block;position:relative;width:100%;height:315px;overflow:hidden;isolation:isolate}.flyer-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.5);transition:transform .45s}.flyer-image:hover img{transform:scale(1.56)}.flyer-caption{position:absolute;bottom:13px;left:8px;right:20px;text-align:center;font-size:11px;z-index:2}.flyer-caption strong,.flyer-caption span{display:block}.flyer-caption span{font-size:10px;margin-top:3px;color:#5e6d5c}.flyer .hero-controls{position:absolute;bottom:16px;left:34px;right:25px;margin:0;gap:10px;height:38px}.flyer .hero-controls button{color:inherit;border-color:#adb7a9;min-width:36px;min-height:36px}.flyer .hero-controls button:hover{background:#ffffff60}.flyer .slide-count{color:inherit;font-size:10px}.flyer .slide-tabs{gap:0}.flyer .slide-tabs button:after{width:18px;background:#b6c0b0}.flyer .slide-tabs button[aria-pressed=true]:after{background:#465c3c}.auto-label{font-size:9px;color:#626e5d;margin-left:auto}.slide-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#00000008}.slide-progress span{display:block;height:100%;width:100%;background:#ed7632;transform:scaleX(0);transform-origin:left}.is-running .slide-progress span{animation:flyerProgress 6s linear forwards}.flyer-enter{animation:flyerFade .5s ease backwards}.flyer[data-slide="1"]{background:#252b29;color:#fff}.flyer[data-slide="1"] .eyebrow,.flyer[data-slide="1"] p,.flyer[data-slide="1"] .flyer-signature,.flyer[data-slide="1"] .flyer-caption span,.flyer[data-slide="1"] .auto-label{color:#c4d1c7}.flyer[data-slide="1"] .flyer-visual:before{background:#dce6d7}.flyer[data-slide="1"] .flyer-image{background:#dce6d7;border-radius:110px 110px 10px 10px}.flyer[data-slide="1"] .flyer-image img{transform:scale(1.1)}.flyer[data-slide="1"] .slide-tabs button[aria-pressed=true]:after{background:#ff833d}.flyer[data-slide="2"]{background:#f3e9df}.flyer[data-slide="2"] .flyer-visual:before{background:#fff9}.flyer[data-slide="2"] .flyer-word{color:#c8a78c35}.flyer[data-slide="2"] .flyer-image img{transform:scale(1.08)}
.category-directory{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;min-width:0}.category-directory summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:19px 20px;background:#f5f5f1;font-weight:bold;font-size:14px;pointer-events:none}.category-directory summary::-webkit-details-marker{display:none}.category-toggle{display:none}.category-links{padding:8px 15px}.category-links a{display:flex;align-items:center;gap:12px;padding:11px 5px;border-bottom:1px solid #f0f0eb;font-size:12px;transition:background .2s,color .2s}.category-links a>svg:first-child{width:18px;height:18px;color:#6b7569;flex:none}.category-links a>svg:last-child{margin-left:auto;width:14px;flex:none;color:#b4b9b0}.category-links a:hover{background:#faf2e9;color:#9b400e}.category-links .directory-all{font-weight:bold;color:#9b400e;border:0;font-size:11px}.benefits{border-radius:0;border:0;border-bottom:1px solid var(--line);margin-top:0;padding:24px 10px}.benefit strong{font-size:12px}
@keyframes flyerProgress{to{transform:scaleX(1)}}@keyframes flyerFade{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.showcase{grid-template-columns:minmax(0,1fr) 235px;gap:12px}.flyer-copy{padding-left:25px}.flyer h1{font-size:39px}.flyer .hero-controls{left:22px;right:18px;gap:7px}.auto-label{display:none}.flyer-visual{padding-right:12px}.flyer-word{font-size:42px}.category-links a{font-size:11px;gap:8px}.category-links{padding:8px 12px}}
@media(max-width:900px) and (min-width:761px){.flyer-content{grid-template-columns:1fr .8fr}.flyer h1{font-size:32px}.flyer .primary{font-size:10px;padding:12px}.flyer-visual{padding-left:0}.flyer-caption{font-size:9px;left:0;right:10px}}
@media(max-width:760px){.showcase{display:block;margin-top:16px}.flyer{min-height:565px}.flyer-content{display:block;height:495px}.flyer-copy{padding:26px 25px 0}.flyer h1{font-size:39px;margin:12px 0;max-width:330px}.flyer p{font-size:12px;min-height:0;max-width:250px}.flyer .primary{margin-top:14px;font-size:11px}.flyer-signature{position:absolute;top:263px;left:25px;font-size:8px;writing-mode:vertical-rl;margin:0;z-index:3}.flyer-visual{position:absolute;top:260px;left:50px;right:12px;height:233px;padding:0 15px 32px}.flyer-visual:before{width:230px;height:230px;top:-15px;right:0}.flyer-word{font-size:35px;top:-17px;left:7px}.flyer-image{height:185px}.flyer-image img{transform:scale(1.2)}.flyer-caption{bottom:0;left:0;right:0;font-size:10px}.flyer-caption span{font-size:9px}.flyer .hero-controls{left:22px;right:22px;bottom:15px;gap:10px}.category-directory{margin-top:12px;border-radius:8px}.category-directory summary{pointer-events:auto;cursor:pointer;padding:16px 19px;font-size:13px}.category-toggle{display:block;font-size:20px;line-height:1}.category-directory[open] .category-toggle{transform:rotate(45deg)}.category-links{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:10px 14px}.category-links a{font-size:10px;min-height:48px}.category-links a>svg:first-child{width:16px}.category-links a>svg:last-child{display:none}.category-links .directory-all{grid-column:1/-1}.benefits{padding:22px 0;gap:16px}.section h2{font-size:25px}.callout h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.flyer-image:hover img{transform:scale(1.23)}.is-running .slide-progress span{animation:none!important}}


.flyer[data-slide]{background:#f4f2ec;color:#252827;min-height:0;display:flex;flex-direction:column}.flyer-content{display:block;height:auto;flex:1}.campaign-art{display:block}.campaign-art img{display:block;width:100%;height:auto;aspect-ratio:2.2/1;object-fit:cover}.campaign-action{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;gap:18px}.flyer .campaign-action h1{font-size:18px;letter-spacing:-.035em;margin:0;max-width:none}.flyer .campaign-action .primary{margin:0;min-height:42px}.flyer .hero-controls{position:relative;left:auto;right:auto;bottom:auto;padding:0 24px;margin:0 0 15px;flex:none}.flyer[data-slide] .auto-label{color:#626e5d}.category-directory{align-self:start}.campaign-art:focus-visible{outline-offset:-4px}.category-links{padding-bottom:12px}
@media(max-width:760px){.flyer-content{height:auto}.campaign-art img{object-fit:contain}.campaign-action{display:block;padding:17px 20px}.flyer .campaign-action h1{font-size:25px;max-width:none}.flyer .campaign-action .primary{margin-top:13px;font-size:11px}.flyer .hero-controls{padding:0 12px;gap:5px}.flyer .slide-tabs button{min-width:20px}.flyer .slide-tabs button:after{width:14px}.flyer .slide-count{min-width:45px}.flyer[data-slide] .slide-count{color:#252827}.flyer[data-slide] .hero-controls button{color:#252827}.campaign-art img{aspect-ratio:2.2/1}}

/* Motion concept: campagnes recomposées, fenêtres d'univers, continuité produit */
.campaign-art{position:relative;overflow:hidden;isolation:isolate}.motion-panes{position:absolute;inset:0;pointer-events:none;z-index:2}.motion-pane{position:absolute;inset:0;overflow:hidden}.motion-pane img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
.universes>a.universe{min-height:205px;isolation:isolate;transform:none;box-shadow:none;transition:border-color .2s;background:#f5f5f1}.universes>a.universe:first-child{background:#f7eee6}.universes>a.universe .universe-num{z-index:1;left:20px;right:auto;top:13px;color:#92998e;font-size:39px}.universes>a.universe>svg{position:absolute;top:76px;left:25px;width:48px;height:48px;transition:none}.universe-window{position:absolute;top:20px;right:-6%;width:87%;height:139px;object-fit:contain;mix-blend-mode:multiply;transform:translateX(26px) rotate(5deg);clip-path:inset(0 0 0 35%);transition:transform .65s cubic-bezier(.2,.8,.2,1),clip-path .65s;pointer-events:none}.universes>a.universe:hover .universe-window,.universes>a.universe:focus-visible .universe-window{transform:translateX(-10px) rotate(0);clip-path:inset(0)}.universes>a.universe:hover>svg{transform:none}.universes>a.universe .universe-foot{position:absolute;bottom:19px;left:20px;right:20px;z-index:2}.universes>a.universe.has-window>svg{display:none}.card:hover{transform:none;box-shadow:none;border-color:#b9c4bc}.card:hover .card-photo img{transform:scale(var(--zoom,1))}.product-photo{contain:layout}.product-photo img{view-transition-name:none}
::view-transition-group(gooddeal-product){animation-duration:.65s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(gooddeal-product),::view-transition-new(gooddeal-product){height:100%;object-fit:contain;mix-blend-mode:normal}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}.motion-product-flight{position:fixed;z-index:1000;pointer-events:none;background:#fff;object-fit:contain;transform-origin:top left;will-change:transform}
@media(max-width:760px){.universes>a.universe{min-height:180px}.universe-window{height:113px;top:25px;transform:none;clip-path:inset(0)}.universes>a.universe .universe-num{font-size:31px;left:15px}.universes>a.universe .universe-foot{left:15px;right:15px;bottom:16px}.universes>a.universe>svg{top:70px;left:20px;width:35px;height:35px}.universes>a.universe:hover .universe-window{transform:none}}
@media(prefers-reduced-motion:reduce){.universe-window{transform:none!important;clip-path:inset(0)!important}.motion-panes,.motion-product-flight{display:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

/* Décoration de page : ruban, plis graphiques et colis. Produits immobiles. */
.universe-window,.universes>a.universe:hover .universe-window,.universes>a.universe:focus-visible .universe-window{transform:none!important;clip-path:inset(0)!important;transition:none!important}.universes>a.universe:hover{transform:none!important}.card-photo img,.card:hover .card-photo img{transform:none!important}.primary:hover{transform:none}
.gd-decor-rail{height:74px;overflow:hidden;margin:8px 0 0;pointer-events:none}.gd-decor-rail svg{width:100%;height:100%;stroke:none;fill:none;stroke-linecap:butt;stroke-linejoin:miter}.gd-decor-rail .gd-ribbon-stroke{stroke:#ff833d;stroke-width:17;stroke-dasharray:1;stroke-dashoffset:1}.gd-decor-rail .gd-ribbon-shadow{stroke:#edece5;stroke-width:17}.gd-decor-stage{position:relative;height:230px;margin:36px 0 8px;overflow:hidden;background:#f4f3ed;pointer-events:none;isolation:isolate}.gd-decor-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#dedfd7 50%,transparent 50.1%);opacity:.45}.gd-decor-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(72px,11vw,148px);font-weight:700;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px #c2c5b9;line-height:1;transform:translateX(-20px)}.gd-decor-stage svg{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:none;overflow:visible}.gd-fold{transform-box:fill-box;transform-origin:center;will-change:transform;fill:#ff833d}.gd-fold-dark{fill:#ad480f}.gd-fold-pale{fill:#ffc197}.gd-decor-caption{position:absolute;bottom:17px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;font-weight:700;color:#666b61}.gd-parcel-scene{width:220px;height:155px;position:relative;justify-self:end}.gd-parcel-scene svg{width:100%;height:100%;fill:none;stroke:none}.gd-parcel-base{fill:#d8e1d5}.gd-parcel-face{fill:#ffe1c8;stroke:#a8420d;stroke-width:1.3;stroke-linejoin:round}.gd-parcel-side{fill:#ffb27c;stroke:#a8420d;stroke-width:1.3}.gd-parcel-lid{fill:#ff833d;stroke:#a8420d;stroke-width:1.3}.gd-parcel-tape{stroke:#a8420d;stroke-width:3;fill:none}.gd-parcel-part{transform-box:fill-box;transform-origin:center;will-change:transform}.callout.gd-decor-delivery{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.gd-decor-delivery>a{grid-column:1;grid-row:2;justify-self:start}.gd-decor-delivery .gd-parcel-scene{grid-column:2;grid-row:1/3}.gd-decor-rail,.gd-decor-stage,.gd-parcel-scene{contain:layout paint}
@media(max-width:760px){.gd-decor-rail{height:54px}.gd-decor-stage{height:180px;margin-top:28px}.gd-decor-caption{font-size:9px;left:15px;right:15px;letter-spacing:.1em}.gd-decor-word{font-size:77px}.callout.gd-decor-delivery{grid-template-columns:1fr}.gd-decor-delivery .gd-parcel-scene{grid-row:2;grid-column:1;width:180px;height:120px;justify-self:center}.gd-decor-delivery>a{grid-row:3}.gd-fold,.gd-parcel-part{will-change:auto}}
@media(prefers-reduced-motion:reduce){.gd-ribbon-stroke{stroke-dashoffset:0!important}.gd-fold,.gd-parcel-part,.gd-decor-word{transform:none!important;opacity:1!important}}

/* GoodDeal typographique et chariot rempli de courses */
.gd-brand-scene{background:#eeeee6;height:240px}.gd-brand-scene:before{display:none}.gd-muted-colors{position:absolute;inset:-25%;background:radial-gradient(ellipse at 25% 55%,#c3d0b5 0,transparent 48%),radial-gradient(ellipse at 75% 35%,#e7c7b0 0,transparent 46%),linear-gradient(110deg,#e5ded1,#eee9df,#c6d0c4,#e8d5c1);background-size:140% 140%;animation:gdMutedColors 14s ease-in-out infinite alternate;animation-play-state:paused;opacity:.85;transform:translate3d(0,0,0)}.gd-brand-lettering{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(65px,11vw,148px);font-weight:700;letter-spacing:-.065em;color:#e87530;line-height:1;padding-bottom:12px;isolation:isolate}.gd-brand-lettering span{display:inline-block;transform:translateY(52px);opacity:0}.gd-brand-scene.gd-in-view .gd-muted-colors{animation-play-state:running}.gd-brand-scene.gd-brand-revealed .gd-brand-lettering span{animation:gdLetterJoin .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--letter)*65ms)}
@keyframes gdMutedColors{0%{background-position:0% 35%;transform:translate3d(-3%,0,0) rotate(-3deg)}50%{background-position:60% 70%;transform:translate3d(3%,2%,0) rotate(2deg)}100%{background-position:100% 30%;transform:translate3d(0,-3%,0) rotate(-1deg)}}@keyframes gdLetterJoin{from{transform:translateY(52px) rotate(7deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}
.callout.gd-decor-delivery{position:relative;display:grid;grid-template-columns:1fr;padding-bottom:208px;overflow:hidden;isolation:isolate}.gd-decor-delivery>a{grid-row:auto;grid-column:1;z-index:2}.gd-cart-track{position:absolute;bottom:0;left:0;right:0;height:196px;overflow:hidden;pointer-events:none;z-index:1;contain:layout paint}.gd-cart-runner{position:absolute;bottom:13px;left:7%;width:220px;height:167px;will-change:transform}.gd-cart-drop{width:100%;height:100%;transform:translateY(-225px);opacity:0}.gd-cart-drop svg{width:100%;height:100%;stroke:none;fill:none;overflow:visible}.gd-cart-ground{position:absolute;bottom:18px;left:5%;right:5%;height:1px;background:#bdc9b8;z-index:-1}.gd-cart-wheel{transform-box:view-box}.gd-cart-track.gd-cart-static .gd-cart-drop{transform:none;opacity:1}.gd-cart-track.gd-cart-static .gd-cart-runner{left:auto;right:8%}
@media(max-width:760px){.gd-brand-scene{height:190px}.gd-brand-lettering{font-size:clamp(54px,15vw,95px)}.callout.gd-decor-delivery{padding-bottom:180px}.gd-cart-track{height:170px}.gd-cart-runner{width:185px;height:141px;left:4%}.gd-cart-ground{bottom:17px}}
@media(prefers-reduced-motion:reduce){.gd-muted-colors{animation:none!important}.gd-brand-lettering span{transform:none!important;opacity:1!important;animation:none!important}.gd-cart-drop{transform:none!important;opacity:1!important}}

/* Ajustement : orange vif, fond minéral sombre, panier compact dans la zone droite. */
.gd-brand-scene{background:#182525;border-radius:8px}.gd-muted-colors{opacity:1;background:radial-gradient(ellipse at 18% 65%,#36594e 0,transparent 54%),radial-gradient(ellipse at 82% 32%,#58473d 0,transparent 48%),linear-gradient(115deg,#14272a,#293734,#26302c,#3c3330);background-size:150% 150%}.gd-brand-lettering{color:#ff7900}.gd-brand-scene .gd-decor-caption{color:#c9d0c4}.gd-brand-scene:after{content:'';position:absolute;inset:12px;border:1px solid #c8d4c31a;pointer-events:none}
.callout.gd-decor-delivery{padding:37px 42px;gap:18px;min-height:0}.gd-decor-delivery>div:first-child{max-width:63%}.gd-cart-track{left:63%;right:0;top:0;bottom:0;height:auto}.gd-cart-runner{width:130px;height:99px;left:0;bottom:31px}.gd-cart-drop{transform:translateY(-190px)}.gd-cart-ground{display:none}.gd-cart-track.gd-cart-static .gd-cart-runner{right:18%;left:auto}
@media(max-width:760px){.callout.gd-decor-delivery{padding:27px;gap:20px}.gd-decor-delivery>div:first-child{max-width:100%}.gd-cart-track{top:auto;left:auto;right:10px;bottom:20px;height:110px;width:70px}.gd-cart-runner{width:58px;height:44px;left:0;bottom:10px}.gd-decor-delivery>a{max-width:calc(100% - 50px)}.gd-cart-track.gd-cart-static .gd-cart-runner{right:3px}}

/* WordPress and WooCommerce integration */
[hidden]{display:none!important}.campaign-action h2{font-size:18px;font-weight:600;letter-spacing:-.035em}.page-content{padding-top:32px;padding-bottom:40px;min-height:45vh}.page-content>h1{font-size:34px;margin:0 0 28px}.gd-page-body h2{margin:24px 0 12px}.gd-page-body p{margin:12px 0}.gd-page-body a:not(.button){text-decoration:underline}.head-actions>a{display:flex;align-items:center;gap:10px;font-size:13px}.card .button{padding:7px;background:white;color:var(--ink)}.card-action svg{width:18px;height:18px}.card-action .added_to_cart{font-size:11px}.card-specs a{color:var(--muted)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;border:1px solid var(--line);padding:16px;border-radius:5px;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{height:230px;object-fit:contain;width:100%;background:white}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;letter-spacing:-.025em}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:700;font-size:19px}.woocommerce ul.products li.product .button{margin-top:auto;align-self:start}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:white;border-radius:3px;font-size:13px;padding:14px 20px;line-height:1.3}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--ink);color:white}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent);color:white}.woocommerce div.product .product_title{font-size:clamp(27px,3vw,40px);line-height:1.2;margin-bottom:18px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:29px;font-weight:bold}.woocommerce div.product .woocommerce-product-details__short-description{margin:20px 0;color:var(--muted)}.woocommerce div.product div.images img{max-height:550px;object-fit:contain}.woocommerce div.product .woocommerce-tabs{padding-top:28px}.woocommerce form .form-row label{font-size:13px;font-weight:600;margin-bottom:6px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity .qty{border:1px solid #cbd0d3;border-radius:4px;background:#fff;padding:12px;color:var(--ink);font:inherit}.woocommerce form .form-row textarea{min-height:100px}.woocommerce .quantity .qty{min-width:76px}.woocommerce form .form-row{padding:5px 0;margin-bottom:12px}.woocommerce .select2-container .select2-selection--single{height:47px;border-color:#cbd0d3}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:45px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:45px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:5px;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px}.woocommerce table.shop_table th{font-size:13px}.woocommerce-checkout #payment{background:var(--paper);border:1px solid var(--line);border-radius:5px}.woocommerce-checkout #payment div.payment_box{background:#e7e6e0;color:var(--ink);font-size:13px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e7e6e0}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#f4f3ec;border-top-color:var(--accent);color:var(--ink);font-size:14px}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--accent)}.woocommerce .woocommerce-info .button{float:none;display:inline-block;margin-top:12px}.woocommerce .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted)}.woocommerce h2,.woocommerce h3{font-size:24px;margin:18px 0}.woocommerce .woocommerce-ordering select{padding:12px;border:1px solid var(--line);max-width:100%;background:var(--paper)}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:24px}.woocommerce form.checkout{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/4}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:2}.woocommerce .checkout .col2-set .col-1,.woocommerce .checkout .col2-set .col-2{float:none;width:100%}.woocommerce .checkout .form-row-first,.woocommerce .checkout .form-row-last{width:100%;float:none}.woocommerce .checkout #order_review_heading{margin-top:18px}.woocommerce input[type=radio],.woocommerce input[type=checkbox]{accent-color:var(--accent)}.woocommerce .related.products{clear:both}.woocommerce .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce-cart .cart-collaterals .cart_totals{width:55%}.woocommerce .product-thumbnail img{width:80px;height:80px;object-fit:contain}body.admin-bar header{top:32px}.woocommerce .woocommerce-error{font-size:13px}.campaign-action h1,.campaign-action h2{font-family:Arial,Helvetica,sans-serif}.gd-page-body{overflow-wrap:anywhere}#main{min-height:40vh}nav{gap:22px}.header-main{gap:30px}.nav-end{white-space:nowrap}
@media(max-width:1100px){.woocommerce ul.products,.woocommerce .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-wrap nav{overflow-x:auto;white-space:nowrap}.nav-wrap nav a{flex:none}.header-main{gap:20px}.woocommerce form.checkout{gap:0 24px}}
@media(max-width:760px){.campaign-action h2{font-size:25px}.head-actions>a{gap:5px}.woocommerce ul.products,.woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product a img{height:160px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:17px}.woocommerce form.checkout{display:block}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering{margin:12px 0 20px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.page-content>h1{font-size:28px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px}.woocommerce div.product div.images img{max-height:400px}.nav-wrap.expanded nav{overflow:visible}.header-main{gap:10px}body.admin-bar header{top:0}.page-content{padding-top:24px}.woocommerce a.button,.woocommerce button.button{font-size:12px}.woocommerce table.shop_table{font-size:13px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;animation:none!important}.slide-progress span{animation:none!important}.gd-slide{animation:none!important}}

/* Real WooCommerce product navigation */
@view-transition{navigation:auto}
@media(prefers-reduced-motion:reduce){.gd-cart-drop{transform:none!important;opacity:1!important}}

/* Gentle whole-word bounce after the individual letters have appeared. */
.gd-brand-lettering{--gd-word-rise:-8px}
.gd-brand-scene.gd-brand-revealed .gd-brand-lettering{animation:gdWordBounce 4.8s ease-in-out 1.5s infinite;animation-play-state:paused}
.gd-brand-scene.gd-brand-revealed.gd-in-view .gd-brand-lettering{animation-play-state:running}
body.gd-tab-hidden .gd-brand-scene .gd-brand-lettering,body.gd-tab-hidden .gd-brand-scene .gd-muted-colors{animation-play-state:paused!important}
@keyframes gdWordBounce{0%,12%,100%{transform:translateY(0)}40%{transform:translateY(var(--gd-word-rise))}62%{transform:translateY(1px)}73%{transform:translateY(0)}}
@media(max-width:760px){.gd-brand-lettering{--gd-word-rise:-4px}}
@media(prefers-reduced-motion:reduce){.gd-brand-scene .gd-brand-lettering{animation:none!important;transform:none!important}}
/* Cart: native WooCommerce data, with a clear selection and summary layout. */
.woocommerce-cart{background:#fafaf7}
.woocommerce-cart .page-content{padding-top:38px;padding-bottom:60px}
.woocommerce-cart .page-content>h1{font-size:clamp(29px,3.1vw,42px);margin-bottom:22px}
.woocommerce-cart .gd-page-body>.woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;align-items:start}
.woocommerce-cart .gd-page-body>.woocommerce>*{grid-column:1/-1;min-width:0}
.woocommerce-cart .gd-page-body>.woocommerce>.woocommerce-cart-form{grid-column:1}
.woocommerce-cart .gd-page-body>.woocommerce>.cart-collaterals{grid-column:2;min-width:0}
.gd-cart-intro{padding:22px 26px;background:#fff;border:1px solid #e6e7e0;border-radius:12px}
.gd-cart-intro p{margin:6px 0 18px;color:var(--muted);font-size:14px}
.gd-cart-steps{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#777f77}
.gd-cart-steps strong{color:#a6481b}
.woocommerce-cart .woocommerce-cart-form{background:white;border:1px solid #e6e7e0;border-radius:12px;overflow:hidden}
.woocommerce-cart table.shop_table{border:0;margin:0;border-radius:0}
.woocommerce-cart table.shop_table th{background:#f2f3ed;color:#58615b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:16px 12px}
.woocommerce-cart table.shop_table td{padding:20px 12px;border-color:#eceee8;font-size:13px}
.woocommerce-cart .product-name a{font-weight:600;text-decoration:none!important;line-height:1.45}
.woocommerce-cart .product-thumbnail img{width:72px;height:80px}
.woocommerce-cart a.remove{background:#f7ece5;color:#a6481b!important;font-size:20px;width:27px;height:27px;line-height:25px}
.woocommerce-cart a.remove:hover{background:#a6481b;color:white!important}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;background:#fff;border:1px solid #e6e7e0;border-radius:12px;padding:24px}
.woocommerce-cart .cart_totals h2{font-size:23px;margin:0 0 20px;letter-spacing:-.035em}
.woocommerce-cart .cart_totals table.shop_table th{background:none;text-transform:none;letter-spacing:0;font-size:12px;width:34%;padding-left:0}
.woocommerce-cart .cart_totals table.shop_table td{padding-right:0;font-size:13px}
.woocommerce-cart .cart_totals .order-total td strong{font-size:25px;color:#252827}
.woocommerce-cart .cart_totals .order-total small{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#68716a}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{font-size:12px;color:#68716a;line-height:1.6}
.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;background:#ff833d;color:#202222;border-radius:7px;margin:0;font-size:15px;padding:17px 12px;text-align:center;text-decoration:none!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#ffa06a}
.woocommerce-cart .coupon{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:145px;border-radius:5px;padding:12px;margin:0}
.woocommerce-cart .actions .button{border-radius:5px;font-size:11px;padding:13px}
.woocommerce-cart .actions .button:disabled{color:#fff!important;opacity:.45!important}
.woocommerce-cart .gd-cart-quantity{display:flex;align-items:center;justify-content:center;width:112px;border:1px solid #d9ded5;border-radius:6px;overflow:hidden}
.woocommerce-cart .quantity .qty{width:44px;min-width:0;padding:11px 0;border:0!important;border-radius:0;font-size:13px;-moz-appearance:textfield;background:transparent}
.woocommerce-cart .quantity .qty::-webkit-inner-spin-button,.woocommerce-cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gd-qty-button{min-height:40px;width:32px;padding:0;background:#f4f5ef;font-size:17px;flex:none}
.gd-qty-button:hover{background:#ffe0c9}
.gd-qty-button:disabled{opacity:.4}
.gd-cart-status{padding:0 18px;margin:12px 0!important;font-size:12px;color:#58615b}
.gd-cart-status:empty{display:none}
.woocommerce .gd-quote-card{background:#edf2ec;border:1px solid #d4dfd1;border-top:0;border-radius:12px;padding:24px 28px;margin:0 0 8px!important;color:#293c31}
.woocommerce .gd-quote-card:before{display:none}
.woocommerce .gd-quote-card strong{font-size:20px;letter-spacing:-.025em;display:block}
.woocommerce .gd-quote-card p{max-width:760px;line-height:1.7;font-size:13px;margin:10px 0}
.woocommerce .gd-quote-card .button{display:inline-flex;float:none;background:#293c31;color:white;padding:14px 20px;border-radius:6px;text-decoration:none!important;margin:6px 0 10px}
.woocommerce .gd-quote-card small{display:block;font-size:11px;color:#586b5f}
@media(max-width:1200px){.woocommerce-cart .gd-page-body>.woocommerce{display:block}.woocommerce-cart .gd-page-body>.woocommerce>*{margin-bottom:22px}.woocommerce-cart .cart-collaterals .cart_totals{max-width:620px;margin-left:auto}}
@media(max-width:760px){.woocommerce-cart .page-content{padding-top:26px}.gd-cart-intro{padding:20px}.gd-cart-steps{gap:10px 18px;font-size:10px}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}.woocommerce-cart table.shop_table_responsive tr td{padding:14px 16px;min-height:50px}.woocommerce-cart table.shop_table_responsive tr td:before{font-size:12px;color:#68716a}.woocommerce-cart .gd-cart-quantity{margin-left:auto}.woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td{background:#fafbf6}.woocommerce-cart .product-remove{text-align:right!important}.woocommerce-cart .coupon{margin-bottom:10px}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;min-width:110px}.woocommerce-cart .actions>.button{width:100%}.woocommerce .gd-quote-card{padding:22px}.woocommerce .gd-quote-card strong{font-size:19px}.woocommerce .gd-quote-card .button{font-size:12px;line-height:1.5;justify-content:center;width:100%}}

/* WhatsApp handoff after a real WooCommerce order. */
.woocommerce .gd-order-whatsapp{padding:30px;background:#edf2ec;border:1px solid #d4dfd1;border-radius:12px;margin:0 0 30px;color:#293c31}
.woocommerce .gd-order-whatsapp h2{font-size:28px;line-height:1.2;margin:10px 0 14px}
.woocommerce .gd-order-whatsapp p{max-width:760px;line-height:1.7;margin:0 0 18px}
.woocommerce .gd-order-whatsapp a.button{display:inline-flex;align-items:center;justify-content:center;background:#293c31;color:#fff;border-radius:7px;padding:17px 24px;text-decoration:none;font-size:15px;line-height:1.5;white-space:normal}
.woocommerce .gd-order-whatsapp a.button:hover{background:#1d3024}
.woocommerce .gd-order-whatsapp small{display:block;margin-top:12px;color:#586b5f;font-size:12px}
@media(max-width:760px){.woocommerce .gd-order-whatsapp{padding:22px}.woocommerce .gd-order-whatsapp h2{font-size:24px}.woocommerce .gd-order-whatsapp a.button{width:100%;font-size:13px;padding:15px}.woocommerce .gd-order-whatsapp p{font-size:14px}}

/* 1.3 — category flyouts, editorial campaigns and separate catalogue sections */
.showcase{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:22px}
.category-directory{overflow:visible;position:relative;z-index:4}
.category-directory>summary{background:#ff7900;color:#202222;border-radius:10px 10px 0 0}
.category-links{display:block;padding:8px 12px 12px}.gd-category-item{position:relative}
.gd-category-row{display:flex;align-items:center}.gd-category-row>a{flex:1;min-width:0;font-size:12px;min-height:47px}.gd-category-row>a>svg{flex:none;width:19px;height:19px;margin:0;color:#626e62}.gd-category-row>a>span{flex:1}
.gd-category-expand{display:grid;place-items:center;flex:none;width:34px;min-height:44px;border-radius:5px}.gd-category-expand:hover,.gd-category-expand[aria-expanded=true]{background:#fff0e2;color:#9d3a00}.gd-category-expand svg{width:16px;height:16px}
.gd-category-sub{position:absolute;left:calc(100% + 12px);top:-9px;width:510px;background:white;border:1px solid #e6e7e3;box-shadow:0 14px 35px #14211a20;border-radius:10px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:20px;z-index:5}
.category-links .gd-category-sub a{border:0;padding:8px 10px;min-height:35px;line-height:1.4}.category-links .gd-category-group-title{font-weight:700;color:#9d3a00;border-bottom:1px solid var(--line);margin-bottom:5px;font-size:13px}
.flyer{min-width:0}.flyer .hero-controls{gap:7px;flex-wrap:wrap;height:auto;min-height:38px}.flyer .slide-tabs{flex:1;justify-content:center;min-width:0;gap:0}.flyer .slide-tabs button{min-width:0;width:24px;height:36px;flex:1;max-width:27px}.flyer .slide-tabs button:after{width:8px;height:8px;border-radius:50%;left:calc(50% - 4px);top:14px}.flyer .auto-label{display:none}.flyer .campaign-action h1,.flyer .campaign-action h2{font-size:clamp(17px,1.8vw,24px)}
.benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:23px 0}.benefit{min-width:0;gap:10px}.benefit span{font-size:11px}.benefit strong{font-size:12px}
.gd-brand-lettering{flex-wrap:wrap;align-content:center;align-items:center;font-size:clamp(54px,8vw,106px);padding-bottom:18px}.gd-brand-lettering .gd-brand-country{font-size:.42em;letter-spacing:-.04em;flex-basis:100%;text-align:center;margin-top:4px}
.gd-product-section .section-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.gd-product-section .eyebrow{display:block;font-size:9px;margin-bottom:9px;letter-spacing:.16em}.gd-product-section .grid{gap:18px}.gd-section-empty{grid-column:1/-1;background:var(--paper);padding:22px;border-radius:8px;color:var(--muted);font-size:13px}
.gd-campaigns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 6px}.gd-campaign-tile{display:block;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:#f6f2eb}.gd-campaign-tile img{width:100%;height:auto;aspect-ratio:2.2/1;object-fit:contain}.gd-campaign-tile>span{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:12px;font-weight:700}.gd-campaign-tile svg{width:18px;height:18px}.gd-campaign-tile:hover{border-color:#b8c3ba}
.woocommerce a.gd-whatsapp-product{display:inline-flex;gap:10px;align-items:center;background:#165340;color:#fff;border-radius:6px;line-height:1.5}.gd-whatsapp-product svg{width:19px;height:19px;flex:none}.gd-product-inquiry{clear:both;padding:8px 0 20px}.gd-product-inquiry p{font-size:12px;color:var(--muted);margin-top:8px}.gd-checkout-status{padding:12px 16px;margin:12px 0;background:#fff3e5;border-left:3px solid #ff7900;border-radius:4px;font-size:13px}
@media(max-width:1100px){.showcase{grid-template-columns:225px minmax(0,1fr);gap:15px}.gd-category-sub{width:460px}.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.flyer .campaign-action{padding:14px;gap:10px}.flyer .campaign-action .primary{font-size:11px;padding:11px}.flyer .hero-controls{padding:0 12px}}
@media(max-width:760px){.showcase{display:flex;flex-direction:column;gap:12px}.category-directory{width:100%;margin-top:0;z-index:4}.flyer{width:100%}.category-links{display:block}.gd-category-sub{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #ff7900;padding:8px;grid-template-columns:1fr;gap:15px}.gd-category-row>a{font-size:13px;min-height:44px}.gd-category-row>a>svg:first-child{width:19px}.gd-category-expand svg{display:block}.flyer .hero-controls{gap:4px;justify-content:center}.flyer .slide-tabs{order:2;flex-basis:100%;justify-content:center;max-width:100%}.flyer .slide-tabs button{flex:1;min-width:20px;max-width:27px}.flyer .campaign-action h1,.flyer .campaign-action h2{font-size:23px}.benefits{padding:20px 0;gap:20px 12px}.benefit{align-items:start;gap:8px}.benefit svg{padding:7px;width:16px;height:16px}.benefit strong{font-size:11px}.benefit span{font-size:10px}.gd-brand-lettering{font-size:clamp(52px,15vw,95px)}.gd-brand-lettering .gd-brand-country{font-size:.45em}.gd-campaigns{grid-template-columns:1fr;gap:14px;margin:26px 0 0}.gd-campaign-tile>span{padding:12px 15px}.gd-product-section .section-head{align-items:start;flex-wrap:wrap}.gd-product-section .grid{gap:12px}.gd-product-section .section-head h2{font-size:25px}.woocommerce a.gd-whatsapp-product{font-size:12px;max-width:100%;padding:13px}.gd-category-sub .gd-category-group a{font-size:12px}}

/* Continuous pointer path between category row and its flyout. */
@media(min-width:761px){.gd-category-sub:before{content:'';position:absolute;left:-15px;top:0;width:15px;height:100%}}
.gd-checkout-status{grid-column:1/-1}

/* Single-level category flyouts use a compact readable list. */
.gd-category-sub-flat{width:290px;grid-template-columns:1fr;gap:0;padding:12px}
.category-links .gd-category-sub-flat .gd-category-group-title{font-size:12px;font-weight:400;color:var(--ink);margin:0;padding:11px 12px;border-bottom:1px solid var(--line)}
.category-links .gd-category-sub-flat .gd-category-group:last-child .gd-category-group-title{border-bottom:0}
.category-links .gd-category-sub-flat a:hover{color:var(--accent)}
@media(max-width:760px){.gd-category-sub-flat{width:100%;padding:6px 8px}}

/* Maquette v12 — intégration 2.0 */

.gd-extra-view{padding-top:25px;padding-bottom:50px}.gd-extra-view[hidden]{display:none!important}
.gd-extra-view h1{font-size:32px;margin:12px 0 16px}.gd-extra-view h2{font-size:22px;margin-bottom:18px}
.gd-category-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}
.gd-category-products article{border:1px solid #ddd;border-radius:8px;padding:18px}.gd-category-products img{height:190px;width:100%;object-fit:contain}.gd-category-products h2{font-size:18px;margin:12px 0}
.gd-member-grid,.gd-rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}
.gd-member-grid>section{border:1px solid #ddd;border-radius:10px;padding:24px}.gd-extra-view label{display:block;margin:14px 0 6px;font-weight:600}.gd-extra-view input,.gd-extra-view select,.gd-variant-fields select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #c9cccf;border-radius:5px;padding:10px;font-size:16px;background:white}
.gd-rental-grid img{width:100%;border-radius:10px;position:sticky;top:185px}.gd-extra-view .primary{margin-top:18px;border:0;cursor:pointer}.gd-variant-fields label{margin-top:10px}.gd-variant-fields{margin:18px 0}.gd-order-entry{border-bottom:1px solid #ddd;padding:18px 0}.gd-order-entry ol{padding-left:22px;line-height:1.9}.gd-account-link{font-weight:600}.head-actions{flex-wrap:wrap}
@media(max-width:760px){.gd-member-grid,.gd-rental-grid{grid-template-columns:1fr}.gd-category-products{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-category-products article{padding:12px}.gd-category-products img{height:140px}.gd-rental-grid img{position:static}.gd-extra-view h1{font-size:27px}.head-actions .gd-account-link{display:inline!important;font-size:12px}.gd-member-grid>section{padding:18px}}
@media(max-width:760px){.head-actions{flex-wrap:nowrap;gap:7px}.head-actions .gd-account-link{display:flex!important;align-items:center;white-space:nowrap}}
@media(max-width:380px){.header-main{grid-template-columns:30px minmax(0,1fr) auto;gap:6px}.logo{width:90px}}


.gd-recommendation-section{padding:30px 0 12px;border-top:1px solid #e4e2df;margin-top:32px}
.gd-recommendation-section[hidden]{display:none!important}
.gd-recommendation-section h2{font-size:25px;margin:0 0 18px}
.gd-recommendation-section .gd-category-products{margin:0}.gd-recommendation-section article{background:#fff}
.gd-mobile-universes{display:none}.gd-universes-dialog{width:min(470px,calc(100% - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;overflow:auto;padding:24px}
.gd-universes-dialog h2{margin:4px 75px 22px 0;font-size:25px}.gd-universes-dialog .category-directory{position:static;width:100%;border:0;background:white}
.gd-universes-dialog .category-directory>summary{display:none}.gd-universes-dialog .category-links{display:block!important;padding:0}
.gd-universes-dialog .gd-category-sub{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;min-width:0!important;box-shadow:none!important;padding:12px!important;background:#f6f4ee;border-radius:6px;margin-bottom:8px;box-sizing:border-box}
.gd-universes-dialog .gd-category-sub[hidden]{display:none!important}.gd-universes-dialog .gd-category-group{min-width:0}.gd-universes-dialog .gd-category-row>a{min-height:46px}.gd-universes-dialog .gd-category-expand{min-width:44px;min-height:44px}
@media(max-width:760px){.gd-mobile-universes{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:10px 14px;margin:8px 0 2px;box-sizing:border-box;border:0;border-radius:6px;background:#ff8000;color:#151a2c;font:700 14px/1.3 sans-serif;cursor:pointer}.gd-mobile-universes:focus-visible{outline:3px solid #ab4515;outline-offset:2px}.gd-recommendation-section h2{font-size:22px}.gd-recommendation-section .gd-category-products{gap:12px}.gd-universes-dialog{padding:20px}}

.gd-campaign-separator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.gd-campaign-separator>a{display:block;border-radius:14px;overflow:hidden}.gd-campaign-separator img{width:100%;height:auto;aspect-ratio:2.2/1;object-fit:contain}
.hero-controls{justify-content:center;gap:10px;flex-wrap:wrap}.hero-controls .slide-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;max-width:486px}.hero-controls .slide-tabs button{flex:0 0 24px;width:24px;min-width:24px;max-width:24px}#slide-pause{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f4f2ec;color:#53654f;font-weight:bold}
.gd-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}
.gd-live-product{padding-top:26px}.gd-live-product .category-directory{position:sticky;top:180px;align-self:start}.gd-live-product .showcase>div{min-width:0}.gd-live-product .woocommerce div.product{display:block}
.gd-universes-dialog{border:0;border-radius:12px}.gd-dialog-close{float:right;padding:8px 12px;background:#f6f5f1}.gd-universes-dialog::backdrop{background:#151a2c99}
.gd-access-panel,.gd-rental{max-width:640px;margin:24px auto}.gd-access-panel h1,.gd-rental h1{font-size:30px;margin:20px 0}.gd-access-panel label,.gd-rental label{display:block;margin:18px 0 8px;font-weight:bold}.gd-access-panel input,.gd-rental input,.gd-rental select{width:100%;min-height:46px;padding:11px;border:1px solid #c9cccf;border-radius:5px;background:white;font-size:16px}.gd-access-panel .button,.gd-rental .button{margin-top:18px}.gd-text-button{display:inline-block;color:#ab4515;text-decoration:underline;margin:15px 20px 0 0}.gd-password-field{display:block;position:relative}.gd-password-field input{padding-right:95px!important}.gd-password-toggle{position:absolute;top:1px;right:3px;bottom:1px;min-width:82px;background:transparent;color:#ab4515;font-size:13px;font-weight:bold}.gd-checkout-choice{padding:24px;border:1px solid #ddd;border-radius:8px;margin-bottom:22px}.gd-checkout-choice .button{margin:10px 6px 10px 0}
@media(max-width:760px){.gd-campaign-separator{grid-template-columns:1fr;gap:12px;margin:20px 0}.hero-controls .slide-tabs{max-width:204px}.hero-controls .slide-tabs button{width:20px;min-width:20px;max-width:20px;flex-basis:20px}.head-actions{flex-wrap:nowrap;gap:7px}.head-actions .gd-account-link{display:flex;font-size:12px;white-space:nowrap}.gd-live-product .category-directory{position:static}}
@media(max-width:380px){.header-main{grid-template-columns:30px minmax(0,1fr) auto;gap:6px}.logo{width:90px}}
/* Version 2.1 — parcours et formulaires */
.gd-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.gd-checkout-details,.gd-checkout-review{padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.gd-checkout-review>h2{margin:0 0 12px}.gd-checkout-review>p{font-size:13px;color:var(--muted)}.gd-checkout-details .woocommerce-billing-fields>h3{font-size:23px}.gd-checkout-form .form-row{float:none!important;width:100%!important}.gd-checkout-form #payment ul.payment_methods{padding:15px}.gd-checkout-form #payment .place-order{padding:15px}.gd-checkout-form input[readonly]{background:#fff!important;color:var(--ink)}
.gd-rental{max-width:1100px}.gd-rental-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.gd-rental-grid>img{width:100%;object-fit:contain;border-radius:10px;position:sticky;top:170px}.gd-rental-grid>form{padding:24px;border:1px solid var(--line);border-radius:10px}.gd-rental-grid label:first-of-type{margin-top:0}
.gd-access-panel{max-width:570px;padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff}.gd-access-panel h1{font-size:clamp(25px,4vw,34px);margin-top:0}.gd-access-panel form>.button{width:100%;background:var(--accent);color:#161b18}.gd-access-panel .woocommerce-info{overflow-wrap:anywhere}.gd-access-panel .gd-text-button{font-size:14px}.gd-password-field .gd-password-toggle{margin:0;padding:0 10px;line-height:1;z-index:1}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:24px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:6px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--accent);color:#171b17}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.gd-member-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:26px;align-items:start}.gd-member-grid>section{padding:25px;border:1px solid var(--line);border-radius:10px;min-width:0}.gd-profile-form label{display:block;margin:15px 0;font-weight:600}.gd-profile-form input{display:block;width:100%;padding:12px;border:1px solid #cbd0d3;border-radius:5px;font-size:16px}.gd-order-entry{padding:20px 0;border-bottom:1px solid var(--line)}.gd-order-entry h3{margin-top:0}.gd-order-progress{list-style:none!important;padding:0!important;margin:20px 0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gd-order-progress li{border-top:4px solid #dadfd9;padding-top:12px;font-size:12px}.gd-order-progress li.done{border-color:#477052}.gd-order-progress li.current{border-color:var(--accent)}.gd-order-progress li.pending{color:#777}.gd-order-progress small{display:block;margin-top:6px}.gd-order-status{font-size:13px}.gd-order-tracking{margin:28px 0}.gd-order-entry .button{font-size:12px}
@media(max-width:900px){.gd-checkout-layout,.gd-member-grid{grid-template-columns:1fr}.gd-checkout-details,.gd-checkout-review{padding:19px}}
@media(max-width:760px){.gd-rental-grid{grid-template-columns:1fr}.gd-rental-grid>img{position:static;max-height:240px}.gd-rental-grid>form{padding:18px}.gd-access-panel{padding:22px;margin:12px 0}.gd-order-progress{grid-template-columns:1fr 1fr}.gd-checkout-choice{padding:18px}.gd-checkout-choice .button{display:block;margin:10px 0;text-align:center}.gd-member-grid>section{padding:18px}.gd-checkout-form .shop_table td,.gd-checkout-form .shop_table th{padding:10px;font-size:13px}}

.gd-access-panel form>.button{background:#ff8000;color:#171b18;font-size:15px;font-weight:700}.gd-text-button:disabled{opacity:.65;cursor:wait}
.woocommerce form.checkout.gd-checkout-form{display:block;width:100%}.woocommerce form.checkout.gd-checkout-form #customer_details{grid-area:auto}.woocommerce .gd-checkout-form .form-row label,.woocommerce .gd-checkout-form .woocommerce-input-wrapper{display:block}.woocommerce .gd-checkout-form .form-row input.input-text,.woocommerce .gd-checkout-form .form-row textarea,.woocommerce .gd-checkout-form .form-row select{width:100%;max-width:100%;font-size:16px}.woocommerce .gd-checkout-form table.shop_table{width:100%}.gd-checkout-form #payment ul.payment_methods{list-style:none}

/* City and neighbourhood calculator */
.gd-shipping-calculator .form-row{margin:14px 0;text-align:left}
.gd-shipping-calculator .form-row label{display:block;margin-bottom:7px}
.gd-shipping-calculator .input-text{display:block;width:100%;max-width:100%;box-sizing:border-box}

/* Rental and account forms, including pages outside the WooCommerce wrapper */
.gd-rental .gd-rental-whatsapp,.gd-account-security .gd-account-save{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:15px 20px;border:0;border-radius:7px;background:#166534!important;color:#fff!important;font-weight:700;font-size:15px;line-height:1.4;cursor:pointer;white-space:normal}
.gd-rental .gd-rental-whatsapp:hover,.gd-account-security .gd-account-save:hover{background:#14532d!important}
.gd-rental-whatsapp:focus-visible,.gd-account-save:focus-visible{outline:3px solid #ff8000;outline-offset:3px}
.gd-rental-gallery{position:sticky;top:170px;min-width:0}.gd-rental-gallery>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;position:static}
.gd-rental-vehicles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.gd-vehicle-choice{display:block;padding:7px;background:white;color:#1d2520;border:2px solid #d7dcd7;border-radius:8px;text-align:left;cursor:pointer}.gd-vehicle-choice[aria-pressed=true]{border-color:#ff8000}.gd-vehicle-choice img{display:block;width:100%;height:auto;aspect-ratio:4/3;position:static;border-radius:4px}.gd-vehicle-choice span{display:block;padding:9px 4px;font-size:13px;font-weight:700}
.gd-rental-date{margin:20px 0;padding:0;border:0;min-width:0}.gd-rental-date legend{font-weight:700;margin-bottom:8px}.gd-date-parts{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr) minmax(0,1fr);gap:9px}.gd-rental .gd-date-parts label{margin:0;font-size:12px}.gd-rental .gd-date-parts select{padding:10px 6px;min-width:0;font-size:15px}
.gd-rental-duration{display:grid;gap:5px;margin:24px 0;padding:18px;background:#f3f6ef;border:1px solid #dce3d8;border-radius:8px}.gd-rental-duration>span{font-size:13px;font-weight:700}.gd-rental-duration output{font-weight:700;font-size:22px}.gd-rental-duration small,.gd-rental-send-note{display:block;font-size:12px;color:#515c53;line-height:1.6}.gd-rental-send-note{margin-top:12px}
.gd-account-security{max-width:700px}.gd-account-form label{display:block;font-weight:600;margin:18px 0}.gd-account-form input{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #cbd0d3;border-radius:5px;font-size:16px}.gd-account-form fieldset{margin:24px 0;padding:18px;border:1px solid #d9dfd8;border-radius:8px;min-width:0}.gd-account-form legend{font-weight:700;padding:0 8px}.gd-account-form .gd-password-toggle{padding:0 10px;background:transparent;color:#8d3810}
@media(max-width:760px){.gd-rental-gallery{position:static}.gd-rental-gallery>img{max-height:340px}.gd-rental-vehicles{gap:8px}.gd-rental-date .gd-date-parts{gap:6px}.gd-account-form fieldset{padding:14px}}

.gd-privacy-consent{display:flex!important;gap:11px;align-items:flex-start;font-size:13px!important;line-height:1.6;font-weight:400!important;margin:18px 0!important}.gd-privacy-consent input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin-top:3px!important;accent-color:#c95000}.gd-privacy-consent span{min-width:0}.gd-privacy h2{margin-top:30px}.gd-privacy p{max-width:900px;line-height:1.8}.gd-privacy a{color:#9c3c11;text-decoration:underline}

/* 2.4: shared palette and surfaces */
:root{--gd-canvas:#f6f4ef;--gd-surface:#fff;--gd-stroke:#e2e5df;--gd-shadow:0 12px 36px rgba(33,44,42,.055);--ink:#202a2b;--muted:#58645f;--paper:#f2f0e9;--line:var(--gd-stroke)}
body{background-color:var(--gd-canvas);background-image:radial-gradient(ellipse at 6% 2%,rgba(238,177,102,.16) 0%,rgba(238,177,102,0) 62%),radial-gradient(ellipse at 96% 5%,rgba(138,165,150,.16) 0%,rgba(138,165,150,0) 60%),linear-gradient(160deg,#f9f7f2 0%,#f4f5f0 45%,#f7f3ed 100%);background-size:100% 980px,100% 1100px,100% 100%;background-repeat:no-repeat;min-height:100vh}
header{background:#fff}.nav-wrap{background:#fff}.footer{background:#222b29}
.category-directory,.card,.woocommerce ul.products li.product,.gd-access-panel,.gd-member-grid>section,.gd-checkout-choice,.gd-checkout-details,.gd-checkout-review,.gd-rental-grid>form,.gd-account-security,.gd-privacy{background:var(--gd-surface);border:1px solid var(--gd-stroke);box-shadow:var(--gd-shadow)}
.card,.woocommerce ul.products li.product{border-radius:12px}.card:hover,.woocommerce ul.products li.product:hover{box-shadow:0 16px 38px rgba(33,44,42,.09)}
.gd-rental-gallery>img{box-shadow:var(--gd-shadow)}.gd-account-security{padding:28px;border-radius:14px}.gd-account-security h2{margin-top:0}
.gd-privacy{max-width:980px;margin:0 auto;padding:clamp(22px,4vw,42px);border-radius:16px}.gd-privacy p{color:#3a4541}.gd-privacy h2{color:var(--ink)}
.woocommerce table.shop_table{background:#fff}.woocommerce div.product div.images{background:#fff;border-radius:14px;overflow:hidden}.woocommerce div.product .woocommerce-tabs .panel{background:#fff;padding:24px;border:1px solid var(--gd-stroke);border-radius:12px}
.woocommerce .woocommerce-MyAccount-navigation a{background:#fff}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:#ff8000;color:#202a2b;border-color:#ff8000}
.benefits{border-color:var(--gd-stroke)}.gd-vehicle-choice{border-color:var(--gd-stroke)}.gd-rental-duration{background:#f2f5ee;border-color:#dce4d8}
@media(max-width:760px){body{background-size:100% 720px,100% 850px,100% 100%}.gd-account-security{padding:20px}.gd-privacy{padding:22px 18px;border-radius:12px}.woocommerce div.product .woocommerce-tabs .panel{padding:18px}.card,.woocommerce ul.products li.product{box-shadow:0 6px 20px rgba(33,44,42,.04)}}

/* Category flyouts stay usable at the edge of the viewport */
.gd-category-row>a{border-radius:6px}.gd-category-open>.gd-category-row>a,.gd-category-row>a:hover{background:#faf1e7;color:#9c3c11}
.gd-category-sub{box-sizing:border-box;overflow:auto;overscroll-behavior:contain;max-height:min(65vh,580px);border-color:var(--gd-stroke);box-shadow:0 18px 48px rgba(31,44,39,.14)}
.gd-category-sub a{overflow-wrap:anywhere}.gd-category-group{min-width:0}.gd-category-sub[hidden]{display:none!important}
@media(min-width:761px){.gd-category-open:after{content:'';position:absolute;left:100%;top:0;width:15px;height:100%}.gd-flyout-left>.gd-category-sub{left:auto;right:calc(100% + 12px)}.gd-flyout-left.gd-category-open:after{left:auto;right:100%}}
@media(hover:hover) and (pointer:fine) and (min-width:761px){.category-directory:not([data-gd-ready]) .gd-category-item:hover>.gd-category-sub[hidden]{display:grid!important}}
.gd-universes-dialog .gd-category-sub{max-height:none;overflow:visible}.gd-universes-dialog .gd-category-item:after{display:none}
@media(max-width:760px){.gd-category-sub{max-height:none;overflow:visible}.gd-category-item:after{display:none}.gd-category-expand{min-width:44px}}

/* 2.5 : blanc cassé et titres validés dans la maquette */
:root{--gd-canvas:#fdfcfa;--gd-surface:#fff;--gd-stroke:#eae6df;--gd-shadow:0 12px 36px rgba(58,48,37,.055);--ink:#252525;--muted:#696158;--paper:#f7f5f1;--line:var(--gd-stroke)}
body{background-color:var(--gd-canvas);background-image:none;background-size:auto;background-repeat:no-repeat}
.topbar,.footer{background:#252525}
.hero,.search,.gd-dialog-close{background:#f7f5f1}
.flyer,.flyer .campaign-action,.flyer .hero-controls,.benefits{background:#fff}
.flyer .slide-tabs button:after{background:#cdc4b8}.flyer .slide-tabs button[aria-pressed=true]:after{background:#ff8000}
#slide-pause{background:#eee7de;color:#60574e}
.gd-rental-duration{background:#fdfcfa;border-color:#eae6df}
.gd-privacy p{color:#514b44}
.gd-rental-send-note,.gd-rental-duration small{color:#696158}
.card:hover,.woocommerce ul.products li.product:hover{box-shadow:0 16px 38px rgba(58,48,37,.09)}
@media(max-width:760px){.card,.woocommerce ul.products li.product{box-shadow:0 6px 20px rgba(58,48,37,.04)}}

/* Titres de sections renforcés, textes et noms de produits inchangés */
.section-head h2{font-family:Arial,Helvetica,sans-serif;font-size:36px;font-weight:800;line-height:1.18;letter-spacing:-.025em;color:#252525}
.section-head h2:after{content:'';display:block;width:44px;height:3px;margin-top:12px;border-radius:2px;background:#ff8000}
.gd-product-section .section-head h2{font-size:32px}
.category-toggle,.gd-category-group-title{font-weight:800}
.category-directory>summary>span:first-child{font-size:17px;font-weight:800}
.gd-access-panel h1,.gd-rental h1,.gd-account-security h2,.gd-checkout-details h3,.gd-checkout-review h2,.gd-member-grid>section>h2,.gd-privacy h2,.callout h2{font-weight:800;line-height:1.25;color:#252525}
@media(max-width:760px){.section-head h2,.gd-product-section .section-head h2{font-size:27px;line-height:1.2}.section-head h2:after{width:36px;margin-top:10px}}


/* 2.5.2 : sous-menus récursifs dans l’en-tête et le catalogue */
.gd-category-sub{display:block;grid-template-columns:none;gap:0;padding:8px;width:280px}
.gd-category-sub:before,.gd-category-open:after{display:none!important}
.gd-category-sub .gd-category-row>a{font-weight:400;color:var(--ink);margin:0;border:0;padding:10px;line-height:1.4;min-height:44px}
.gd-category-sub .gd-category-open>.gd-category-row>a,.gd-category-sub .gd-category-row>a:hover{color:#9c3c11;background:#faf1e7}
.gd-category-navigation>.gd-category-item{flex:0 1 auto;min-width:0}
.gd-category-navigation>.gd-category-item>.gd-category-row>a{font-size:13px;white-space:nowrap;padding:15px 0}
.gd-category-navigation>.gd-category-item>.gd-category-row>.gd-category-expand{width:24px;min-width:24px}
.gd-category-navigation .gd-category-sub a:after{display:none}
.gd-category-navigation .gd-category-sub .gd-category-row>a{white-space:normal;font-size:12px;padding:10px}
@media(min-width:761px){
 .category-directory,.gd-category-navigation{overflow:visible}
 .gd-category-sub{position:fixed;left:auto;right:auto;top:auto;max-height:calc(100vh - 24px);z-index:50}
 .gd-category-navigation{gap:22px}
 .gd-category-navigation>.gd-category-item>.gd-category-row>.gd-category-expand svg{transform:rotate(90deg)}
}
.gd-universes-dialog .gd-category-sub{display:block;background:white;border:0;border-left:2px solid #ff833d;padding:4px 0 4px 8px!important;margin:0 0 4px 6px;width:calc(100% - 6px)!important}
@media(max-width:760px){
 .gd-category-sub{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;border:0;border-left:2px solid #ff833d;border-radius:0;padding:4px 0 4px 8px}
 .gd-category-navigation>.gd-category-item{flex-shrink:0}
 .gd-category-navigation>.gd-category-item>.gd-category-row>a{font-size:12px}
 .gd-category-navigation>.gd-category-item>.gd-category-sub{width:240px;white-space:normal}
 .nav-wrap.expanded .gd-category-navigation>.gd-category-item{width:100%}
 .nav-wrap.expanded .gd-category-navigation>.gd-category-item>.gd-category-sub{width:100%}
}

/* 2.5.2 : un seul flyer par séparateur sur téléphone */
@media(max-width:760px){.gd-campaign-separator>a:not(:first-child){display:none}}
