
/* Isolated component: tools & products, no global replacements */
.gbm-kit-section{position:relative;isolation:isolate;padding:clamp(68px,7.8vw,116px) 0 clamp(54px,5vw,80px);overflow:hidden;color:#402e37;background:linear-gradient(160deg,#fcf9f6 0%,#f4ece7 45%,#f8f1ef 100%);border-top:1px solid rgba(145,105,112,.15);border-bottom:1px solid rgba(145,105,112,.14)}
.gbm-kit-section:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 2% 0%,rgba(209,169,176,.12),transparent 35%),radial-gradient(ellipse at 100% 65%,rgba(218,178,142,.16),transparent 42%)}
.gbm-kit-section:after{content:"";pointer-events:none;position:absolute;inset:0;opacity:.28;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}
.gbm-kit-inner{position:relative;z-index:1}
.gbm-kit-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(30px,3.5vw,52px)}
.gbm-kit-kicker{font:700 11px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.24em;color:#a16e7a;margin-bottom:18px;text-transform:uppercase}.gbm-kit-kicker-mark{color:#b88a60;margin-right:8px}
.gbm-kit-title{font:500 clamp(46px,5.1vw,76px)/1.02 'Cormorant Garamond','Playfair Display',Georgia,serif!important;letter-spacing:-.032em!important;color:#3d2b34!important;margin:0!important;max-width:870px}.gbm-kit-title em{font-weight:400;color:#a46d7a}.gbm-kit-title-dot{color:#ce9c77}
.gbm-kit-intro{max-width:380px;padding-bottom:9px}.gbm-kit-intro-line{display:block;width:65px;height:1px;background:linear-gradient(90deg,#a37d65,transparent);margin-bottom:20px}.gbm-kit-intro p{font:400 14px/1.85 Manrope,system-ui,sans-serif!important;color:#897780!important;margin:0!important}
.gbm-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);align-items:stretch}
.gbm-kit-card{position:relative;min-width:0;overflow:hidden;border-radius:7px;display:flex;flex-direction:column;min-height:638px;padding:clamp(24px,2.4vw,34px);border:1px solid rgba(145,105,112,.19);box-shadow:0 18px 48px rgba(68,42,50,.075);transition:transform .45s cubic-bezier(.2,.7,.25,1),box-shadow .45s ease,border-color .3s ease;transform:translateZ(0)}
.gbm-kit-card:hover{transform:translateY(-6px);box-shadow:0 30px 74px rgba(68,42,50,.15);border-color:rgba(180,127,140,.4)}
.gbm-kit-audience{background:linear-gradient(155deg,#fffaf6 0%,#f5e8e6 54%,#f5eae2 100%)}
.gbm-kit-tools{color:#f8ecef;background:linear-gradient(150deg,#392732 0%,#503240 45%,#271e2a 100%);border-color:#69505b}
.gbm-kit-products{background:linear-gradient(150deg,#f8f0eb 0%,#f1e6e1 56%,#eadbd9 100%)}
.gbm-kit-card-top,.gbm-kit-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:4}
.gbm-kit-card-index,.gbm-kit-card-foot{font:700 10px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#a17a7e}
.gbm-kit-tools .gbm-kit-card-index,.gbm-kit-tools .gbm-kit-card-foot{color:#d9bac0}
.gbm-kit-mini-symbol{font-size:25px;color:#b98a70}
.gbm-kit-audience-art,.gbm-kit-tools-art,.gbm-kit-product-art{height:clamp(185px,18vw,230px);position:relative;flex:none;isolation:isolate}
.gbm-kit-audience-art{display:grid;place-items:center}
.gbm-kit-audience-art svg{width:min(100%,230px);height:95%;filter:drop-shadow(0 12px 18px rgba(173,108,109,.13))}
.gbm-kit-card-content{position:relative;z-index:4;flex:1}
.gbm-kit-card-tag{font:700 10px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.19em;color:#b17d84;margin-bottom:13px;text-transform:uppercase}
.gbm-kit-card h3{font:500 clamp(26px,2.35vw,33px)/1.06 'Cormorant Garamond','Playfair Display',Georgia,serif!important;letter-spacing:-.012em;margin:0 0 14px!important;color:#49313b!important}
.gbm-kit-card p{font:400 13px/1.8 Manrope,system-ui,sans-serif!important;color:#806c73!important;margin:0!important}
.gbm-kit-tools .gbm-kit-card-tag{color:#e5beae}.gbm-kit-tools h3{color:#fff3ec!important}.gbm-kit-tools p{color:#d8c6cb!important}
.gbm-kit-list{list-style:none!important;padding:0!important;margin:22px 0 0!important;display:grid;gap:12px}
.gbm-kit-list li{display:flex;align-items:baseline;gap:10px;line-height:1.55;color:#6e565d;font:500 12px Manrope,system-ui,sans-serif}
.gbm-kit-list-dark li{color:#eddbe0}
.gbm-kit-list-line{display:block;flex:none;width:16px;height:1px;background:#bc927a;transform:translateY(-3px)}
.gbm-kit-card-foot{margin-top:30px;padding-top:20px;border-top:1px solid rgba(128,84,96,.16)}.gbm-kit-tools .gbm-kit-card-foot{border-color:rgba(245,213,227,.2)}
/* equipment illustrations */
.gbm-kit-tools-art{perspective:700px}
.gbm-kit-shadow{position:absolute;left:20%;right:8%;bottom:22px;height:26px;border-radius:50%;background:rgba(0,0,0,.34);filter:blur(12px)}
.gbm-kit-brush{position:absolute;width:26px;height:190px;transform-origin:center bottom;filter:drop-shadow(11px 8px 9px rgba(0,0,0,.28));top:7px;left:38%}
.gbm-kit-brush.brush-left{transform:rotate(-39deg)}.gbm-kit-brush.brush-right{left:53%;top:18px;transform:rotate(27deg) scale(.94)}
.gbm-kit-brush .bristles{position:absolute;top:0;left:0;width:28px;height:53px;border-radius:80% 80% 15% 15%;clip-path:polygon(50% 0,75% 12%,94% 60%,100% 100%,0 100%,6% 60%,26% 12%);background:linear-gradient(90deg,#3c2834,#ad7a7f 40%,#dba8aa 60%,#533643)}
.gbm-kit-brush .ferrule{position:absolute;top:46px;left:-2px;width:32px;height:35px;border-radius:3px;background:linear-gradient(90deg,#8b653e,#f9e2b8 32%,#ad8150 72%,#edc69d);border:1px solid rgba(255,231,188,.4)}
.gbm-kit-brush .handle{position:absolute;top:79px;left:4px;width:21px;height:105px;border-radius:3px 3px 10px 10px;background:linear-gradient(90deg,#110d18,#48303c 35%,#7d5160 62%,#20151f);box-shadow:inset 2px 0 1px rgba(255,255,255,.16)}
.gbm-kit-palette{position:absolute;left:39%;top:104px;width:118px;height:88px;background:linear-gradient(140deg,#c9a1a0,#986b75 55%,#4d303e);transform:rotate(-13deg) skew(-5deg);border:4px solid #dbc2b5;border-radius:13px;box-shadow:0 17px 30px rgba(0,0,0,.35),inset 0 1px 2px rgba(255,255,255,.55);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
.gbm-kit-palette i{border-radius:50%;background:linear-gradient(145deg,#dbb2a5,#aa6e72);box-shadow:inset 0 4px 6px rgba(59,32,40,.15),0 1px 1px rgba(255,255,255,.2)}.gbm-kit-palette i:nth-child(2){background:#b7827d}.gbm-kit-palette i:nth-child(3){background:#e5bea6}.gbm-kit-palette i:nth-child(4){background:#774e62}
.gbm-kit-dust{position:absolute;width:85px;height:85px;border-radius:50%;filter:blur(15px);pointer-events:none}.gbm-kit-dust.dust-1{right:2%;top:6%;background:rgba(224,180,170,.13)}.gbm-kit-dust.dust-2{left:12%;bottom:4%;background:rgba(201,154,190,.09)}
/* products illustrations */
.gbm-kit-product-art{overflow:visible}
.gbm-kit-product-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 45% 70%,rgba(249,207,166,.48),transparent 55%)}
.gbm-kit-product-bottle{position:absolute;top:34px;left:29%;width:92px;height:165px;filter:drop-shadow(15px 18px 11px rgba(73,45,54,.17))}
.gbm-kit-cap{height:30px;width:49px;position:absolute;top:0;left:22px;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#b18b68,#fbe6ba 30%,#c69d71 60%,#94704d)}
.gbm-kit-neck{position:absolute;top:25px;left:31px;width:31px;height:14px;background:linear-gradient(90deg,#b9a28c,#f5dabe,#a78b78)}
.gbm-kit-glass{position:absolute;top:36px;left:0;width:92px;height:116px;border-radius:10px 10px 18px 18px;background:linear-gradient(110deg,rgba(255,255,255,.9),rgba(246,221,204,.43) 32%,rgba(176,119,119,.28) 58%,rgba(255,255,255,.82));border:1px solid rgba(234,197,173,.65);box-shadow:inset 10px 0 11px rgba(255,255,255,.4),inset -6px 0 10px rgba(137,80,89,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.gbm-kit-glass span{font:600 30px/1 'Cormorant Garamond',serif;color:#98706d;letter-spacing:.06em}.gbm-kit-glass small{font:700 7px Manrope,sans-serif;letter-spacing:.19em;color:#a3817d}
.gbm-kit-lipstick{position:absolute;left:61%;top:86px;width:43px;height:109px;transform:rotate(13deg);filter:drop-shadow(9px 10px 7px rgba(73,45,54,.15))}
.gbm-kit-lipstick i{display:block;position:absolute;top:0;left:6px;width:31px;height:48px;border-radius:12px 14px 4px 4px;background:linear-gradient(95deg,#873a51,#b76278,#612b43);clip-path:polygon(0 22%,60% 0,100% 5%,100% 100%,0 100%)}
.gbm-kit-lipstick b{position:absolute;left:0;top:44px;width:43px;height:65px;border-radius:3px 3px 8px 8px;background:linear-gradient(90deg,#3b2c36,#bc9a77 30%,#f9e0b5 48%,#9d7866 72%,#3e2d38);border:1px solid rgba(236,207,172,.6)}
.gbm-kit-product-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font:700 9px Manrope,system-ui,sans-serif;letter-spacing:.22em;color:#a47c77}
.gbm-kit-brand-box{margin-top:19px;padding:16px 17px 14px;border:1px solid rgba(164,125,124,.25);background:rgba(255,253,249,.53);border-radius:4px}
.gbm-kit-brand-heading{font:700 10px/1.45 Manrope,system-ui,sans-serif;letter-spacing:.09em;color:#957277;margin-bottom:12px}
.gbm-kit-brand-list{display:flex;flex-wrap:wrap;gap:8px}
.gbm-kit-brand-list span{font:700 10px/1.25 Manrope,system-ui,sans-serif;letter-spacing:.075em;color:#745960;padding:7px 9px;background:#fffaf8;border:1px solid rgba(155,119,124,.22);border-radius:3px}
.gbm-kit-brand-box .gbm-kit-brand-note{font-size:10px!important;line-height:1.65!important;color:#9b8589!important;margin-top:12px!important}
.gbm-kit-undertext{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;margin-top:36px}.gbm-kit-undertext p{font:400 italic 21px/1.5 'Cormorant Garamond',Georgia,serif!important;color:#9b7d82!important;margin:0!important}.gbm-kit-understar{color:#c19c6b;font-size:17px}
/* themes follow site html.gbm-night rather than body */
html.gbm-night .gbm-kit-section{background:linear-gradient(155deg,#271f29 0%,#332531 54%,#2a222c 100%);color:#f3e9ee;border-color:rgba(219,189,177,.15)}
html.gbm-night .gbm-kit-title{color:#f6e9ef!important}html.gbm-night .gbm-kit-title em{color:#dda3b6}
html.gbm-night .gbm-kit-intro p{color:#d6c0c9!important}html.gbm-night .gbm-kit-audience{background:linear-gradient(160deg,#43303a,#342630);border-color:rgba(235,192,181,.15)}
html.gbm-night .gbm-kit-products{background:linear-gradient(160deg,#45363f,#332832);border-color:rgba(235,192,181,.14)}
html.gbm-night .gbm-kit-audience h3,html.gbm-night .gbm-kit-products h3{color:#fff0ef!important}
html.gbm-night .gbm-kit-audience p,html.gbm-night .gbm-kit-products p{color:#d9c6ca!important}
html.gbm-night .gbm-kit-audience .gbm-kit-list li,html.gbm-night .gbm-kit-products .gbm-kit-list li{color:#e1ced3!important}
html.gbm-night .gbm-kit-brand-box{background:rgba(255,255,255,.055);border-color:rgba(231,197,178,.2)}
html.gbm-night .gbm-kit-brand-list span{background:#4c3944;color:#f0d6df;border-color:rgba(231,197,178,.2)}
html.gbm-night .gbm-kit-brand-box .gbm-kit-brand-note{color:#c8afb8!important}
html.gbm-night .gbm-kit-card-foot{border-color:rgba(228,200,181,.15)}
@media(max-width:1080px){.gbm-kit-card{padding:23px;min-height:630px}.gbm-kit-grid{gap:13px}.gbm-kit-heading{grid-template-columns:1.25fr .75fr}.gbm-kit-card h3{font-size:27px!important}}
@media(max-width:880px){.gbm-kit-heading{grid-template-columns:1fr;gap:14px}.gbm-kit-intro{max-width:650px}.gbm-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbm-kit-products{grid-column:1/-1}.gbm-kit-card{min-height:590px}.gbm-kit-products{min-height:520px}.gbm-kit-products .gbm-kit-product-art{max-width:380px;width:100%;margin:0 auto}.gbm-kit-products .gbm-kit-card-content{max-width:700px}.gbm-kit-card h3{font-size:32px!important}}
@media(max-width:620px){.gbm-kit-section{padding:64px 0 55px}.gbm-kit-grid{grid-template-columns:1fr}.gbm-kit-products{grid-column:auto}.gbm-kit-heading{margin-bottom:27px}.gbm-kit-title{font-size:clamp(44px,11vw,57px)!important}.gbm-kit-card{min-height:0;padding:26px}.gbm-kit-card h3{font-size:31px!important}.gbm-kit-audience-art,.gbm-kit-tools-art,.gbm-kit-product-art{height:185px}.gbm-kit-products .gbm-kit-product-art{max-width:none}.gbm-kit-card-foot{margin-top:23px}.gbm-kit-undertext p{font-size:19px!important}}
@media(hover:none){.gbm-kit-card:hover{transform:none;box-shadow:0 18px 48px rgba(68,42,50,.075)}}
@media(prefers-reduced-motion:reduce){.gbm-kit-card{transition:none!important;transform:none!important}}
