/* Lets Grow Group Trade – front-end + editor styles.
   Mirrors /workspace/letsgrowgroup/mockups/styles.css (approved mockup) mapped onto core/WooCommerce blocks. */
:root{
  --lgg-dark:#205030; --lgg-dark-2:#173d24; --lgg-leaf:#609030; --lgg-leaf-2:#78a83f; --lgg-grey:#404040;
  --lgg-mint:#eef5e6; --lgg-mint-2:#e2eed5; --lgg-cream:#fbfaf5; --lgg-line:#dfe6d8; --lgg-muted:#6b7266;
  --lgg-pc:#013818; --lgg-radius:14px; --lgg-shadow:0 10px 30px rgba(32,80,48,.08);
  --lgg-head:var(--wp--preset--font-family--montserrat,"Montserrat",sans-serif);
  --lgg-ico-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23205030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
  --lgg-ico-lock-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23609030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
  --lgg-ico-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23205030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E");
  --lgg-ico-tag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23205030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.5'/%3E%3C/svg%3E");
  --lgg-ico-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23205030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E");
  --lgg-ico-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
  --lgg-ico-box:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23205030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E");
  --lgg-ico-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23205030' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21c0-9 5-15 15-16-1 10-7 15-15 16z'/%3E%3Cpath d='M5 21 14 12'/%3E%3C/svg%3E");
  --lgg-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
}
body{-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding-top:0;padding-bottom:0}
.wp-site-blocks > main, .wp-site-blocks > .wp-block-group.lgg-main{margin-block-start:0}
:where(.wp-site-blocks) > *{margin-block-start:0}
img{max-width:100%;height:auto}
.lgg-wrap{max-width:1304px;margin-left:auto!important;margin-right:auto!important;width:100%;padding-left:32px!important;padding-right:32px!important;box-sizing:border-box}
.lgg-wrap .lgg-wrap{padding-left:0!important;padding-right:0!important}
html,body{overflow-x:clip}
.lgg-eyebrow{font-family:var(--lgg-head);font-size:12px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lgg-leaf)!important;margin:0 0 12px!important}
.lgg-lead{font-size:19px;color:#4c544a;max-width:620px}
.lgg-muted{color:var(--lgg-muted)}
.lgg-small{font-size:13px}
em.lgg-hl,.lgg-hl{font-style:normal;color:var(--lgg-leaf)}
h1 em,h2 em{font-style:normal;color:var(--lgg-leaf)}

/* ---------- buttons ---------- */
.wp-block-button__link{white-space:nowrap;border:2px solid transparent;line-height:1.2}
.wp-block-button.is-style-outline > .wp-block-button__link{border-color:var(--lgg-dark);color:var(--lgg-dark);background:transparent;padding:11px 22px}
.wp-block-button.is-style-outline > .wp-block-button__link:hover{background:var(--lgg-dark);color:#fff}
.wp-block-button.lgg-btn-dark > .wp-block-button__link{background:var(--lgg-dark);color:#fff}
.wp-block-button.lgg-btn-dark > .wp-block-button__link:hover{background:var(--lgg-dark-2)}
.wp-block-button.lgg-btn-ghost-light > .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.wp-block-button.lgg-btn-ghost-light > .wp-block-button__link:hover{background:#fff;color:var(--lgg-dark)}
.wp-block-button.lgg-btn-sm > .wp-block-button__link,.lgg-btn-sm{padding:9px 16px!important;font-size:13px!important}
.lgg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--lgg-head);font-weight:700;font-size:15px;border-radius:99px;padding:13px 24px;text-decoration:none!important;border:2px solid transparent;cursor:pointer;white-space:nowrap;line-height:1.2}
.lgg-btn-primary{background:var(--lgg-leaf);color:#fff!important}
.lgg-btn-primary:hover{background:var(--lgg-dark)}
.lgg-btn-darkfill{background:var(--lgg-dark);color:#fff!important}
.lgg-btn-outline{border-color:var(--lgg-dark);color:var(--lgg-dark)!important;background:transparent}
.lgg-btn-outline:hover{background:var(--lgg-dark);color:#fff!important}

/* ---------- top bar + header ---------- */
.lgg-topbar{background:var(--lgg-dark);color:#dbe9cf;font-size:13px}
.lgg-topbar .lgg-wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.lgg-topbar p{margin:0}
.lgg-topbar a{color:#fff;text-decoration:none;font-weight:600}
.lgg-topbar a:hover{text-decoration:underline}
.lgg-pill{background:var(--lgg-leaf);color:#fff;border-radius:99px;padding:2px 10px;font-weight:700;font-size:11px;letter-spacing:.08em;margin-right:10px;font-family:var(--lgg-head)}
.lgg-topbar-links a{margin-left:22px}
.lgg-site-header{background:#fff;border-bottom:1px solid var(--lgg-line);position:relative;z-index:20}
.lgg-site-header > .lgg-wrap{display:flex;align-items:center;min-height:92px;gap:32px}
.lgg-logo{flex:0 0 auto;margin:0!important}
.lgg-logo img{height:52px;width:auto!important}
.lgg-site-header .wp-block-navigation{flex:1}
.lgg-site-header .wp-block-navigation__container{flex-wrap:nowrap}
.lgg-site-header .wp-block-navigation-item__content{white-space:nowrap}
.lgg-site-header .wp-block-navigation-item__content{color:var(--lgg-grey);text-decoration:none;padding:6px 0!important;border-bottom:2px solid transparent}
.lgg-site-header .wp-block-navigation-item__content:hover,.lgg-site-header .current-menu-item > .wp-block-navigation-item__content{color:var(--lgg-dark);border-bottom-color:var(--lgg-leaf)}
.lgg-header-actions{display:flex;gap:10px;align-items:center;margin:0!important}
.lgg-header-actions .wp-block-search__inside-wrapper,.lgg-header-actions .wc-block-product-search__fields{border:1px solid var(--lgg-line)!important;border-radius:99px;background:var(--lgg-cream);padding:2px 4px 2px 12px!important}
.lgg-header-actions .wp-block-search__input{border:0;background:transparent;font-size:14px;width:150px;padding:6px 4px}
.lgg-header-actions .wp-block-search__button{background:transparent;color:var(--lgg-dark);border:0;padding:6px 8px;margin:0}
.lgg-account-btns{display:flex;gap:10px;align-items:center}

/* ---------- generic sections ---------- */
.lgg-section{padding-top:88px!important;padding-bottom:88px!important}
.lgg-bg-cream{background:var(--lgg-cream)}
.lgg-bg-mint{background:var(--lgg-mint)}
.lgg-sec-head{display:flex!important;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px!important;flex-wrap:wrap}
.lgg-sec-head > p{max-width:560px;margin:0}
.lgg-sec-head h2{margin:0}

/* ---------- hero ---------- */
.lgg-hero{background:linear-gradient(180deg,var(--lgg-mint) 0%,#fff 100%);position:relative;overflow:hidden}
.lgg-hero > .lgg-wrap{padding-top:72px;padding-bottom:88px}
.lgg-hero .wp-block-columns{align-items:center!important;gap:48px}
.lgg-badge-new{display:inline-flex!important;align-items:center;gap:8px;background:#fff;border:1px solid var(--lgg-mint-2);border-radius:99px;padding:6px 14px 6px 6px;font-size:13px;font-weight:600;color:var(--lgg-dark);margin-bottom:22px!important;box-shadow:var(--lgg-shadow)}
.lgg-badge-new strong{background:var(--lgg-leaf);color:#fff;border-radius:99px;padding:3px 10px;font-family:var(--lgg-head);font-weight:800;font-size:11px;letter-spacing:.1em}
.lgg-hero h1{font-size:clamp(36px,4.4vw,54px);margin:0 0 .4em}
.lgg-hero .wp-block-buttons{margin:28px 0 22px}
.lgg-note{font-size:14px;color:var(--lgg-muted);display:flex;align-items:center;gap:8px}
.lgg-note:before{content:"";width:16px;height:16px;flex:0 0 16px;background:var(--lgg-ico-lock) center/16px no-repeat;opacity:.8}
.lgg-hero-art{position:relative;height:500px;margin:0!important}
.lgg-hero-art:before{content:"";position:absolute;inset:20px 0 0 30px;background:var(--lgg-dark);border-radius:46% 54% 42% 58%/52% 44% 56% 48%}
.lgg-hero-art:after{content:"";position:absolute;right:-30px;top:-20px;width:180px;height:180px;background:var(--lgg-leaf);border-radius:50%;opacity:.25}
.lgg-hero-art .lgg-pack{position:absolute;margin:0!important;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.22);background:#fff;overflow:hidden;z-index:1}
.lgg-hero-art .lgg-pack img{display:block;width:100%;height:auto}
.lgg-hero-art .lgg-p1{width:200px;left:20px;top:80px;transform:rotate(-6deg)}
.lgg-hero-art .lgg-p2{width:220px;left:180px;top:36px;z-index:2}
.lgg-hero-art .lgg-p3{width:200px;left:360px;top:90px;transform:rotate(6deg)}
.lgg-hero-art .lgg-p4{width:150px;left:-6px;bottom:-4px;top:auto;z-index:3;transform:rotate(-4deg)}
.lgg-stamp{position:absolute;right:10px;bottom:10px;z-index:4;width:132px;height:132px;border-radius:50%;background:var(--lgg-leaf);color:#fff;display:flex!important;align-items:center;justify-content:center;text-align:center;font-family:var(--lgg-head);font-weight:800;font-size:15px!important;line-height:1.1;transform:rotate(10deg);box-shadow:var(--lgg-shadow);border:4px solid #fff;margin:0!important}

/* ---------- trust strip ---------- */
.lgg-strip{background:#fff;border-top:1px solid var(--lgg-line);border-bottom:1px solid var(--lgg-line)}
.lgg-strip > .lgg-wrap{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0}
.lgg-strip-item{display:flex!important;gap:14px;align-items:center;padding:26px 20px;border-left:1px solid var(--lgg-line);margin:0!important}
.lgg-strip-item:first-child{border-left:0;padding-left:0}
.lgg-strip-item p{margin:0;font-size:13px;color:var(--lgg-muted);line-height:1.4}
.lgg-strip-item p strong{display:block;font-family:var(--lgg-head);color:var(--lgg-dark);font-size:15px}
.lgg-ico:before,.lgg-strip-item:before{content:"";flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--lgg-mint) var(--ico,var(--lgg-ico-leaf)) center/22px no-repeat;display:block}
.lgg-ico-user{--ico:var(--lgg-ico-user)} .lgg-ico-lock{--ico:var(--lgg-ico-lock)} .lgg-ico-tag{--ico:var(--lgg-ico-tag)} .lgg-ico-chat{--ico:var(--lgg-ico-chat)} .lgg-ico-box{--ico:var(--lgg-ico-box)} .lgg-ico-leaf{--ico:var(--lgg-ico-leaf)}

/* ---------- brand cards ---------- */
.lgg-brands{display:grid!important;grid-template-columns:1fr 1fr;gap:28px}
.lgg-brand-card{border-radius:22px;overflow:hidden;border:1px solid var(--lgg-line);background:#fff;display:flex!important;flex-direction:column;margin:0!important;gap:0!important}
.lgg-brand-art{height:300px;position:relative;display:flex!important;align-items:flex-end;justify-content:center;gap:10px!important;padding:28px 28px 0;overflow:hidden;margin:0!important;flex-wrap:nowrap!important}
.lgg-brand-card.lgg-pc .lgg-brand-art{background:var(--lgg-pc)}
.lgg-brand-card.lgg-sf .lgg-brand-art{background:linear-gradient(160deg,#f3ead8,#e6d6b8)}
.lgg-brand-art figure{margin:0!important;flex:0 0 auto}
.lgg-brand-art img{width:150px!important;border-radius:10px 10px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.25);display:block}
.lgg-brand-art figure:nth-child(2) img{width:170px!important}
.lgg-brand-body{padding:30px;margin:0!important}
.lgg-tags{display:flex!important;gap:8px;flex-wrap:wrap;margin:14px 0 22px!important;padding:0;list-style:none}
.lgg-tags li{font-size:12px;font-weight:600;background:var(--lgg-mint);color:var(--lgg-dark);border-radius:99px;padding:5px 12px;margin:0}
.lgg-pc-word{font-family:"Archivo Black",var(--lgg-head);font-weight:900!important;color:var(--lgg-pc)!important;font-size:30px!important;line-height:.9!important;letter-spacing:-.02em;margin:0 0 10px!important;text-transform:uppercase}
.lgg-pc-word small{display:block;font-family:var(--lgg-head);font-size:10px;letter-spacing:.14em;font-weight:700;margin-top:6px;line-height:1.2}
.lgg-sf-word{font-family:Georgia,"Times New Roman",serif;font-weight:700!important;color:#3a2a17!important;font-size:30px!important;line-height:1!important;letter-spacing:.04em;margin:0 0 10px!important;text-transform:uppercase}
.lgg-sf-word small{display:block;font-family:var(--lgg-head);font-size:10px;letter-spacing:.14em;font-weight:700;margin-top:6px;color:#7a5a2e}

/* ---------- product cards (Product Collection) ---------- */
.lgg-product-grid .wc-block-product-template,.lgg-product-grid ul.wp-block-post-template{display:grid!important;grid-template-columns:repeat(var(--lgg-cols,4),minmax(0,1fr));gap:24px;padding:0;margin:0}
.lgg-product-grid.lgg-cols-3{--lgg-cols:3}
.lgg-product-grid .wc-block-product,.lgg-product-grid li.wp-block-post{list-style:none;margin:0!important;width:auto!important}
.lgg-card{background:#fff;border:1px solid var(--lgg-line);border-radius:var(--lgg-radius);overflow:hidden;display:flex!important;flex-direction:column;height:100%;gap:0!important;transition:box-shadow .2s,transform .2s;margin:0!important}
.lgg-card:hover{box-shadow:var(--lgg-shadow);transform:translateY(-2px)}
.lgg-card .wc-block-components-product-image,.lgg-card .wp-block-woocommerce-product-image{height:290px;background:#f6f8f3;display:flex;align-items:center;justify-content:center;padding:18px;margin:0!important;position:relative}
.lgg-card .wc-block-components-product-image a{display:flex;align-items:center;justify-content:center;height:100%;width:100%}
.lgg-card .wc-block-components-product-image img{max-height:100%!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.08);aspect-ratio:auto!important}
.lgg-card-info{padding:18px 18px 20px!important;display:flex!important;flex-direction:column;flex:1;gap:0!important;margin:0!important}
.lgg-card-brand,.lgg-card-brand a{font-size:11px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lgg-leaf)!important;font-family:var(--lgg-head);text-decoration:none;margin:0!important}
.lgg-card .wp-block-post-title{font-size:16px!important;margin:4px 0 6px!important;line-height:1.25;font-weight:700}
.lgg-card .wp-block-post-title a{text-decoration:none;color:var(--lgg-dark)}
.lgg-sizes{font-size:13px;color:var(--lgg-muted);margin:0 0 14px!important}
.lgg-card .wc-block-components-product-price,.lgg-card .wp-block-woocommerce-product-price{margin-top:auto!important;font-weight:700;color:var(--lgg-dark)}
.lgg-card .wp-block-button,.lgg-card .wc-block-components-product-button{margin-top:10px!important}
.lgg-card .wc-block-components-product-button__button{border-radius:99px;font-family:var(--lgg-head);font-weight:700;font-size:13px;background:var(--lgg-leaf);color:#fff;border:0;padding:9px 16px}

/* locked price (output by mu-plugin lgg-trade-gate.php) */
.lgg-lock{margin-top:auto;border-top:1px dashed var(--lgg-line);padding-top:14px}
.lgg-lock a.lgg-lock-login{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--lgg-dark);text-decoration:none;font-family:var(--lgg-head)}
.lgg-lock a.lgg-lock-login:before{content:"";width:16px;height:16px;background:var(--lgg-ico-lock-leaf) center/16px no-repeat}
.lgg-lock a.lgg-lock-apply{font-size:12.5px;color:var(--lgg-muted);display:inline-block;margin-top:4px}
.lgg-lock-pending{font-size:13px;color:var(--lgg-muted)}

/* ---------- white label band (home) ---------- */
.lgg-wl-band{background:var(--lgg-dark);color:#d9e8cc;border-radius:26px;padding:56px!important;position:relative;overflow:hidden}
.lgg-wl-band .wp-block-columns{align-items:center!important;gap:40px}
.lgg-wl-band h2{color:#fff}
.lgg-wl-band .lgg-eyebrow,.lgg-wl-hero .lgg-eyebrow{color:#a9d27a!important}
.lgg-ticks{list-style:none;padding:0!important;margin:0 0 28px!important}
.lgg-ticks li{position:relative;padding-left:32px;margin-bottom:12px;font-weight:500}
.lgg-ticks li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--lgg-leaf) var(--lgg-tick) center/12px no-repeat}
.lgg-wl-mock{background:#fff;border-radius:18px;padding:22px!important;position:relative;transform:rotate(2deg);box-shadow:0 20px 50px rgba(0,0,0,.3);color:var(--lgg-grey)}
.lgg-wl-mock-pack{height:210px;border-radius:12px;background:linear-gradient(135deg,var(--lgg-mint),#fff);border:2px solid var(--lgg-mint-2);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0!important}
.lgg-wl-mock-pack p{margin:0;font-family:var(--lgg-head);font-weight:800;color:var(--lgg-dark);font-size:22px;letter-spacing:.04em}
.lgg-wl-mock-pack p.lgg-small{font-size:12px;font-weight:600;color:var(--lgg-muted);letter-spacing:0}
.lgg-wl-chips{display:flex!important;gap:10px;margin-top:14px!important;padding:0;list-style:none}
.lgg-wl-chips li{flex:1;text-align:center;border-radius:10px;background:var(--lgg-cream);border:1px solid var(--lgg-line);padding:16px 6px;font-family:var(--lgg-head);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lgg-dark)}
.lgg-soon-chip{white-space:nowrap;position:absolute;top:-14px;right:20px;background:#ffd84d;color:#3a3000;font-family:var(--lgg-head);font-weight:800;font-size:12px!important;letter-spacing:.08em;border-radius:99px;padding:7px 14px;transform:rotate(-3deg);margin:0!important;z-index:2}

/* ---------- mission + timeline ---------- */
.lgg-mission{text-align:center}
.lgg-mission h2{font-size:clamp(32px,4vw,48px)!important;max-width:900px;margin:0 auto 18px!important}
.lgg-mission .lgg-lead{margin:0 auto 30px}
.lgg-timeline{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px!important;text-align:left}
.lgg-tl{background:#fff;border:1px solid var(--lgg-line);border-radius:var(--lgg-radius);padding:26px!important;margin:0!important}
.lgg-tl .lgg-step-n{font-family:var(--lgg-head);font-weight:800;color:var(--lgg-leaf);font-size:13px;letter-spacing:.14em;margin:0}
.lgg-tl h3{margin:6px 0 8px}
.lgg-tl p{margin:0;color:var(--lgg-muted)}

/* ---------- person card ---------- */
.lgg-person{display:grid!important;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--lgg-line);border-radius:22px;padding:32px 36px!important;box-shadow:var(--lgg-shadow)}
.lgg-avatar{width:110px;height:110px;border-radius:50%;background:var(--lgg-mint);display:flex!important;align-items:center;justify-content:center;margin:0!important;overflow:hidden}
.lgg-avatar img{width:70%!important;height:auto}
.lgg-person h2{font-size:30px!important;margin:0 0 6px!important}
.lgg-person p{margin:0}

/* ---------- footer ---------- */
.lgg-site-footer{background:var(--lgg-dark-2);color:#bcd0b0;padding:64px 0 0!important;font-size:14px}
.lgg-site-footer .lgg-foot-cols{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}
.lgg-site-footer h2,.lgg-site-footer h4{color:#fff;font-size:14px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:0 0 14px}
.lgg-site-footer a{color:#e3eedb;text-decoration:none}
.lgg-site-footer a:hover{text-decoration:underline}
.lgg-site-footer ul{list-style:none;padding:0;margin:0}
.lgg-site-footer li{margin-bottom:9px}
.lgg-foot-logo{background:#fff;border-radius:14px;padding:16px 18px;display:block!important;margin:0 0 18px!important;width:fit-content!important}
.lgg-foot-logo img{height:86px!important;width:auto!important;max-width:none!important;display:block}
.lgg-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:48px!important;padding:20px 0!important;display:flex!important;justify-content:space-between;font-size:12.5px;color:#93a98a;gap:12px;flex-wrap:wrap}
.lgg-legal p{margin:0}

/* ---------- page head ---------- */
.lgg-page-head{background:var(--lgg-mint);padding:48px 0 44px!important}
.lgg-page-head h1,.lgg-page-head .wp-block-query-title{font-size:clamp(32px,3.6vw,44px)!important;margin:0 0 10px!important}
.crumbs,.woocommerce-breadcrumb,.wc-block-breadcrumbs,.lgg-page-head .yoast-breadcrumbs{font-size:13px;color:var(--lgg-muted);margin-bottom:14px}
.crumbs a,.woocommerce-breadcrumb a,.wc-block-breadcrumbs a{color:var(--lgg-muted);text-decoration:none}
.lgg-brand-tabs{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.lgg-brand-tabs a{font-family:var(--lgg-head);font-weight:700;font-size:14px;padding:10px 18px;border-radius:99px;background:#fff;border:1px solid var(--lgg-line);text-decoration:none;color:var(--lgg-grey)}
.lgg-brand-tabs a.on{background:var(--lgg-dark);color:#fff;border-color:var(--lgg-dark)}

/* ---------- notice ---------- */
.lgg-notice{display:flex!important;align-items:center;gap:16px;background:#fff;border:1px solid var(--lgg-line);border-left:5px solid var(--lgg-leaf);border-radius:12px;padding:16px 20px!important;margin-bottom:28px!important;flex-wrap:wrap}
.lgg-notice:before{content:"";flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--lgg-mint) var(--lgg-ico-lock) center/20px no-repeat}
.lgg-notice p{margin:0;flex:1;min-width:200px}
.lgg-notice .lgg-btns{display:flex;gap:8px}

/* ---------- shop ---------- */
.lgg-shop{padding-top:48px!important;padding-bottom:88px!important}
.lgg-shop > .wp-block-columns{gap:40px}
.lgg-filters h2,.lgg-filters h4{font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px!important}
.lgg-fgroup{border-bottom:1px solid var(--lgg-line);padding:0 0 20px;margin-bottom:20px}
.lgg-fgroup ul{list-style:none;margin:0;padding:0}
.lgg-fgroup li a{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:9px;text-decoration:none;color:var(--lgg-grey)}
.lgg-fgroup li a:before{content:"";width:18px;height:18px;border:2px solid #b8c4ad;border-radius:5px;flex:0 0 18px;box-sizing:border-box}
.lgg-fgroup li.on a:before{background:var(--lgg-leaf) var(--lgg-tick) center/11px no-repeat;border-color:var(--lgg-leaf)}
.lgg-fgroup li a .c{margin-left:auto;font-size:12px;color:var(--lgg-muted)}
.lgg-fgroup li a:hover{color:var(--lgg-dark)}
.lgg-panel-mint{padding:22px!important;background:var(--lgg-mint);border:1px solid var(--lgg-mint-2);border-radius:22px}
.lgg-panel-mint h3{font-size:16px!important}
.lgg-toolbar{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:20px!important;font-size:14px;color:var(--lgg-muted);flex-wrap:wrap;gap:12px}
.lgg-toolbar select{border:1px solid var(--lgg-line);border-radius:10px;padding:9px 14px;background:#fff;color:var(--lgg-grey);font-size:14px;min-width:200px}
.lgg-brand-banners{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}
.lgg-brand-banners.single{grid-template-columns:1fr}
.lgg-brand-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:var(--lgg-pc);color:#cfe3c2;border-radius:18px;padding:22px 26px;text-decoration:none}
.lgg-brand-banner.sf{background:linear-gradient(160deg,#2b2016,#4a3622);color:#eadcc5}
.lgg-brand-banner .lgg-pc-word,.lgg-brand-banner .lgg-sf-word{color:#fff!important;font-size:24px!important}
.lgg-brand-banner .lgg-pc-word small{color:#a9d27a}
.lgg-brand-banner .lgg-sf-word small{color:#e4c48f}
.lgg-brand-banner p{margin:0;max-width:560px;font-size:14px}
.lgg-brand-banner .chars{display:flex;align-items:flex-end;height:90px}
.lgg-brand-banner .chars img{height:90px;width:auto;margin-left:-10px}
.wp-block-query-pagination{margin-top:40px!important;justify-content:center;gap:8px}
.wp-block-query-pagination-numbers .page-numbers{display:inline-flex;width:40px;height:40px;border-radius:10px;border:1px solid var(--lgg-line);align-items:center;justify-content:center;font-weight:600;text-decoration:none;margin:0 3px}
.wp-block-query-pagination-numbers .page-numbers.current{background:var(--lgg-dark);color:#fff;border-color:var(--lgg-dark)}

/* ---------- product page ---------- */
.lgg-pdp{padding:40px 0 72px!important}
.lgg-pdp > .wp-block-columns{gap:56px}
.lgg-pdp .woocommerce-product-gallery__wrapper,.lgg-pdp .wc-block-product-gallery-large-image,.lgg-pdp .woocommerce-product-gallery .flex-viewport{background:#f6f8f3;border-radius:20px;border:1px solid var(--lgg-line)}
.lgg-pdp .woocommerce-product-gallery__image img{max-height:560px;width:auto!important;margin:0 auto;padding:28px;object-fit:contain}
.lgg-pdp .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px!important}
.lgg-pdp .flex-control-thumbs li{width:auto!important;float:none!important;background:#f6f8f3;border:1px solid var(--lgg-line);border-radius:12px;padding:8px;height:110px;display:flex;align-items:center;justify-content:center}
.lgg-pdp .flex-control-thumbs img{max-height:100%;width:auto!important;object-fit:contain}
.lgg-pdp h1{font-size:clamp(30px,3.2vw,40px)!important;margin:6px 0 12px!important}
.lgg-pdp .wp-block-post-excerpt p{font-size:18px;font-weight:600;color:var(--lgg-dark);margin:0 0 6px}
.lgg-pdp .wp-block-post-excerpt p + p{font-size:16px;font-weight:400;color:var(--lgg-grey)}
.lgg-pdp .wc-block-components-product-sku,.lgg-pdp .wp-block-woocommerce-product-meta{font-size:13px;color:var(--lgg-muted)}
.lgg-pricebox{margin-top:26px;border-radius:18px;background:var(--lgg-mint);border:1px solid var(--lgg-mint-2);padding:26px}
.lgg-pricebox .lgg-locked{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.lgg-pricebox .lgg-locked:before{content:"";flex:0 0 44px;height:44px;border-radius:12px;background:#fff var(--lgg-ico-lock) center/22px no-repeat}
.lgg-pricebox .lgg-locked b{font-family:var(--lgg-head);font-size:20px;color:var(--lgg-dark);display:block}
.lgg-pricebox .lgg-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lgg-pricebox .lgg-small{margin:12px 0 0}
.lgg-assure{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.lgg-assure div{display:flex;gap:10px;align-items:center;font-size:13.5px}
.lgg-assure div:before{content:"";flex:0 0 36px;height:36px;border-radius:12px;background:var(--lgg-mint) var(--ico,var(--lgg-ico-leaf)) center/18px no-repeat}
.lgg-pdp form.cart .variations select{border:1.5px solid var(--lgg-line);border-radius:10px;padding:10px 14px;font-weight:600}
.lgg-pdp form.cart .single_add_to_cart_button{border-radius:99px;background:var(--lgg-leaf);font-family:var(--lgg-head);font-weight:700;padding:13px 24px;border:0;color:#fff}
.lgg-pdp form.cart .quantity input{border:1px solid #c7d2bd;border-radius:99px;padding:12px;width:80px}
.wp-block-woocommerce-product-details .wc-tabs,.woocommerce-tabs ul.tabs{display:flex;gap:6px;border-bottom:1px solid var(--lgg-line)!important;margin:0 0 28px!important;padding:0!important;list-style:none}
.wp-block-woocommerce-product-details .wc-tabs li,.woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.wp-block-woocommerce-product-details .wc-tabs li a,.woocommerce-tabs ul.tabs li a{display:block;padding:14px 20px;font-family:var(--lgg-head);font-weight:700;font-size:15px;color:var(--lgg-muted);text-decoration:none}
.wp-block-woocommerce-product-details .wc-tabs li.active a,.woocommerce-tabs ul.tabs li.active a{color:var(--lgg-dark);border-bottom:3px solid var(--lgg-leaf)}
.woocommerce-Tabs-panel h2{font-size:24px!important}
.woocommerce-Tabs-panel h3{font-size:19px;margin-top:1.4em}
.woocommerce-Tabs-panel table,.woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:14px}
.woocommerce-Tabs-panel table th,.woocommerce-Tabs-panel table td{padding:12px 14px;border-bottom:1px solid var(--lgg-line);text-align:left}
.woocommerce-Tabs-panel table th{font-weight:600;color:var(--lgg-dark);width:44%}
.woocommerce-Tabs-panel table tr:nth-child(odd) th,.woocommerce-Tabs-panel table tr:nth-child(odd) td{background:var(--lgg-cream)}

/* ---------- forms (enquiry + trade application) ---------- */
.lgg-panel{background:#fff;border:1px solid var(--lgg-line);border-radius:22px;padding:36px!important;box-shadow:var(--lgg-shadow)}
.lgg-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.lgg-form .full{grid-column:1/-1}
.lgg-form label,.woocommerce form .form-row label{display:block;font-size:13px;font-weight:600;color:var(--lgg-dark);margin-bottom:6px}
.lgg-form label i,.woocommerce form .form-row .required{font-style:normal;color:var(--lgg-leaf);text-decoration:none}
.lgg-form input[type=text],.lgg-form input[type=email],.lgg-form input[type=tel],.lgg-form input[type=number],.lgg-form select,.lgg-form textarea,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;box-sizing:border-box;border:1.5px solid #d5ddcd;border-radius:10px;padding:12px 14px;background:#fff;font-size:14px;color:var(--lgg-grey);min-height:46px;font-family:inherit}
.lgg-form textarea{min-height:120px}
.lgg-form input:focus,.lgg-form select:focus,.lgg-form textarea:focus,.woocommerce form .form-row input.input-text:focus{outline:2px solid var(--lgg-leaf);outline-offset:1px;border-color:var(--lgg-leaf)}
.lgg-form .lgg-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;font-weight:400;color:var(--lgg-grey)}
.lgg-form .lgg-check input{margin-top:3px;accent-color:var(--lgg-leaf)}
.lgg-form .lgg-checks{display:flex;gap:16px;flex-wrap:wrap}
.lgg-form .lgg-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.lgg-form button,.woocommerce form .button,.woocommerce-button{font-family:var(--lgg-head);font-weight:700;font-size:15px;border-radius:99px;padding:13px 24px;border:0;background:var(--lgg-leaf);color:#fff;cursor:pointer}
.lgg-form button:hover,.woocommerce form .button:hover{background:var(--lgg-dark)}
.lgg-form-note{font-size:13px;color:var(--lgg-muted)}
.lgg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lgg-form-msg{border-radius:12px;padding:14px 18px;margin-bottom:18px;font-weight:600}
.lgg-form-msg.ok{background:var(--lgg-mint);color:var(--lgg-dark);border:1px solid var(--lgg-mint-2)}
.lgg-form-msg.err{background:#fdecea;color:#8a1f11;border:1px solid #f5c2bb}

/* ---------- white label page ---------- */
.lgg-wl-hero{background:var(--lgg-dark);color:#d4e5c6;position:relative;overflow:hidden}
.lgg-wl-hero > .lgg-wrap{padding-top:80px;padding-bottom:90px}
.lgg-wl-hero .wp-block-columns{align-items:center!important;gap:48px}
.lgg-wl-hero h1{color:#fff;font-size:clamp(36px,4.4vw,54px)!important}
.lgg-wl-hero .lgg-lead{color:#cfe0c3}
.lgg-wl-hero .crumbs,.lgg-wl-hero .crumbs a{color:#a9c79a}
.lgg-wl-visual{position:relative;height:420px;margin:0!important}
.lgg-bag{position:absolute;background:#fff;border-radius:16px;box-shadow:0 24px 50px rgba(0,0,0,.35);padding:16px!important;display:flex!important;flex-direction:column;gap:10px!important;margin:0!important}
.lgg-bag.b1{left:20px;top:30px;width:240px;height:340px;transform:rotate(-5deg)}
.lgg-bag.b2{left:230px;top:10px;width:260px;height:370px;transform:rotate(4deg)}
.lgg-bag .lgg-bag-art{flex:1;border-radius:12px;background:linear-gradient(160deg,var(--lgg-mint),#fff);border:2px solid var(--lgg-mint-2);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--lgg-head);font-weight:800;color:var(--lgg-dark);letter-spacing:.06em;margin:0}
.lgg-bag .lgg-bag-lbl{flex:0 0 44px;border-radius:10px;background:var(--lgg-leaf);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--lgg-head);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0}
.lgg-pillars{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}
.lgg-pillar{background:#fff;border:1px solid var(--lgg-line);border-radius:20px;padding:32px!important;margin:0!important}
.lgg-pillar:before{content:"";display:block;width:56px;height:56px;border-radius:12px;margin-bottom:18px;background:var(--lgg-mint) var(--ico,var(--lgg-ico-leaf)) center/26px no-repeat}
.lgg-pillar p{margin:0}
.lgg-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.lgg-step{position:relative;padding-top:56px!important;margin:0!important}
.lgg-step:before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;background:var(--lgg-leaf);color:#fff;font-family:var(--lgg-head);font-weight:800;display:flex;align-items:center;justify-content:center}
.lgg-step:after{content:"";position:absolute;top:21px;left:54px;right:-10px;height:2px;background:repeating-linear-gradient(90deg,var(--lgg-leaf) 0 6px,transparent 6px 12px)}
.lgg-step:last-child:after{display:none}
.lgg-split{gap:56px}
.lgg-builder{background:linear-gradient(135deg,#f7fbf2,#e7f1dc);border:1px solid var(--lgg-mint-2);border-radius:26px;padding:48px!important;position:relative;overflow:hidden}
.lgg-builder .wp-block-columns{align-items:center!important;gap:40px}
.lgg-builder-ui{background:#fff;border-radius:18px;box-shadow:var(--lgg-shadow);padding:20px;display:grid;grid-template-columns:150px 1fr;gap:16px;position:relative;min-height:290px}
.lgg-builder-ui .side span{display:block;height:34px;border-radius:8px;background:var(--lgg-mint);margin-bottom:8px}
.lgg-builder-ui .side span:first-child{background:var(--lgg-leaf);opacity:.6}
.lgg-builder-ui .canvas{border-radius:12px;background:linear-gradient(160deg,var(--lgg-mint),#fff);border:2px solid var(--lgg-mint-2)}
.lgg-builder-ui .veil{position:absolute;inset:0;background:rgba(255,255,255,.55);border-radius:18px;display:flex;align-items:center;justify-content:center}
.lgg-builder-ui .veil span{background:var(--lgg-dark);color:#fff;font-family:var(--lgg-head);font-weight:800;padding:10px 20px;border-radius:99px;letter-spacing:.06em;font-size:14px}
.lgg-soon-tag{display:inline-block;background:#ffd84d;color:#3a3000;font-family:var(--lgg-head);font-weight:800;font-size:12px!important;letter-spacing:.08em;border-radius:99px;padding:7px 14px;margin:0 0 16px!important}

/* ---------- trade account (WooCommerce My account page) ---------- */
.lgg-trade-grid{padding:48px 0 40px!important}
.lgg-trade-grid .woocommerce{max-width:none!important;width:100%}
.woocommerce-account .u-columns.col2-set,.lgg-trade-grid #customer_login{display:grid;grid-template-columns:1fr 1.55fr;gap:32px;align-items:start}
.lgg-trade-grid #customer_login::before,.lgg-trade-grid #customer_login::after{display:none!important}
.lgg-trade-grid #customer_login .u-column1,.lgg-trade-grid #customer_login .u-column2{width:auto!important;float:none!important;background:#fff;border:1px solid var(--lgg-line);border-radius:22px;padding:36px;box-shadow:var(--lgg-shadow)}
.lgg-trade-grid #customer_login h2{font-size:28px!important}
.lgg-trade-grid #customer_login .u-column2 form.register{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.lgg-trade-grid #customer_login .u-column2 form.register > *{grid-column:1/-1}
.lgg-trade-grid #customer_login .u-column2 form.register > .lgg-half{grid-column:auto}
.lgg-trade-grid form.login,.lgg-trade-grid form.register{border:0!important;padding:0!important;margin:0!important}
.lgg-benefits{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:88px!important}
.lgg-benefit{background:var(--lgg-cream);border-radius:18px;padding:26px!important;border:1px solid var(--lgg-line);margin:0!important}
.lgg-benefit:before{content:"";display:block;width:44px;height:44px;border-radius:12px;background:var(--lgg-mint) var(--ico,var(--lgg-ico-leaf)) center/22px no-repeat;margin-bottom:14px}
.lgg-benefit p{margin:0;color:var(--lgg-muted)}

/* ---------- contact ---------- */
.lgg-contact-grid{padding-top:56px!important;padding-bottom:88px!important}
.lgg-contact-grid > .wp-block-columns{gap:40px;align-items:flex-start!important}
.lgg-jonno{background:var(--lgg-dark);color:#d4e5c6;border-radius:22px;padding:34px!important;position:relative;overflow:hidden}
.lgg-jonno h2{color:#fff;font-size:28px!important;margin:0 0 4px!important}
.lgg-jonno .lgg-role{color:#a9d27a;font-weight:600;margin:0 0 18px}
.lgg-jonno .lgg-avatar{width:120px;height:120px;margin-bottom:22px!important;background:#fff}
.lgg-jonno .lgg-eyebrow{color:#a9d27a!important}
.lgg-clist{list-style:none;padding:0!important;margin:22px 0 0!important}
.lgg-clist li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.lgg-clist li:before{content:"";flex:0 0 38px;height:38px;border-radius:12px;background:rgba(255,255,255,.1) var(--lgg-ico-mail) center/18px no-repeat}
.lgg-clist a{color:#fff;font-weight:600}
.lgg-info-cards{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px!important}
.lgg-info-card{border:1px solid var(--lgg-line);border-radius:16px;padding:20px!important;background:#fff;margin:0!important}
.lgg-info-card:before{content:"";display:block;width:40px;height:40px;border-radius:12px;background:var(--lgg-mint) var(--ico,var(--lgg-ico-leaf)) center/20px no-repeat;margin-bottom:12px}
.lgg-info-card h3{font-size:16px!important;margin:0 0 6px}
.lgg-info-card p{font-size:13px;margin:0}

/* ---------- WooCommerce notices ---------- */
.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner{border-radius:12px}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .lgg-site-header .wp-block-search{display:none}
}
@media (max-width:900px){
  :root{--wp--style--root--padding-left:20px;--wp--style--root--padding-right:20px}
  .lgg-topbar .lgg-wrap{justify-content:center;text-align:center;padding:8px 0}
  .lgg-topbar-links{display:none}
  .lgg-site-header > .lgg-wrap{min-height:72px;gap:12px;justify-content:space-between}
  .lgg-wrap{padding-left:20px!important;padding-right:20px!important}
  .lgg-wrap .lgg-wrap{padding-left:0!important;padding-right:0!important}
  .lgg-logo img{height:30px!important}
  .lgg-header-actions{gap:10px!important}
  .lgg-account .wp-block-button__link{padding:9px 14px!important;font-size:13px!important}
  .lgg-site-header .wp-block-navigation__responsive-container-open{display:flex}
  .lgg-site-header .wp-block-navigation{flex:0 0 auto;order:3}
  .lgg-header-actions .lgg-hide-mobile,.lgg-header-actions .wp-block-search{display:none}
  .lgg-header-actions .lgg-btn{padding:8px 12px;font-size:12px}
  .lgg-hero > .lgg-wrap{padding-top:40px;padding-bottom:48px}
  .lgg-hero-art{height:360px;margin:0 -8px!important}
  .lgg-hero-art:before{inset:10px 0 0 0}
  .lgg-hero-art:after{display:none}
  .lgg-hero-art .lgg-p1{width:130px;left:4px;top:50px}
  .lgg-hero-art .lgg-p2{width:150px;left:110px;top:20px}
  .lgg-hero-art .lgg-p3{width:130px;left:226px;top:60px}
  .lgg-hero-art .lgg-p4{width:100px}
  .lgg-stamp{width:96px;height:96px;font-size:11px!important;right:0;bottom:16px}
  .lgg-strip > .lgg-wrap{grid-template-columns:1fr 1fr}
  .lgg-strip-item{padding:18px 10px;border-left:0;flex-direction:column;align-items:flex-start;gap:8px}
  .lgg-strip-item:first-child{padding-left:10px}
  .lgg-section{padding-top:56px!important;padding-bottom:56px!important}
  .lgg-sec-head{flex-direction:column;align-items:flex-start}
  .lgg-brands,.lgg-timeline,.lgg-person,.lgg-site-footer .lgg-foot-cols,.lgg-pillars,.lgg-steps,.lgg-benefits,.lgg-info-cards,.lgg-brand-banners{grid-template-columns:1fr}
  .lgg-product-grid .wc-block-product-template,.lgg-product-grid ul.wp-block-post-template{grid-template-columns:1fr 1fr;gap:12px}
  .lgg-card-info{padding:12px!important}
  .lgg-card .wc-block-components-product-image{height:190px;padding:10px}
  .lgg-card .wp-block-post-title{font-size:14px!important}
  .lgg-brand-art{height:220px}
  .lgg-brand-art img{width:100px!important}
  .lgg-brand-art figure:nth-child(2) img{width:115px!important}
  .lgg-wl-band{padding:32px 24px!important}
  .lgg-wl-mock{transform:none}
  .lgg-person{text-align:center;justify-items:center;padding:28px 22px!important}
  .lgg-legal{flex-direction:column;gap:6px}
  .lgg-form,.lgg-trade-grid #customer_login .u-column2 form.register{grid-template-columns:1fr}
  .lgg-trade-grid .woocommerce{max-width:none!important;width:100%}
.woocommerce-account .u-columns.col2-set,.lgg-trade-grid #customer_login{grid-template-columns:1fr}
  .lgg-step:after{display:none}
  .lgg-wl-visual{height:360px}
  .lgg-bag.b1{left:0;width:190px;height:280px}
  .lgg-bag.b2{left:140px;width:200px;height:300px}
  .lgg-pricebox .lgg-btns,.lgg-assure{grid-template-columns:1fr}
  .lgg-builder{padding:28px!important}
}
/* Mobile: products first, filters below (brand pills stay at the top). */
@media (max-width:781px){.lgg-shop > .wp-block-columns > .wp-block-column:first-child{order:2}}
@media (max-width:600px){
  .lgg-brand-banner{grid-template-columns:1fr;gap:14px;padding:20px}
  .lgg-brand-banner .lgg-pc-word,.lgg-brand-banner .lgg-sf-word{white-space:nowrap}
  .lgg-brand-banner .chars{height:70px}.lgg-brand-banner .chars img{height:70px}
}
