:root{--clr-beige:#F2E9DC;--clr-beige-dk:#E1D4C7;--clr-gray:#54565A;--clr-dark:#444;--clr-light:#F5F5F5;--clr-mid:#AAA;--clr-border:#d8d8d8;--clr-black:#000;--clr-white:#fff;--clr-alert:#F65B39;--gutter:clamp(16px,4vw,40px);--max-w:1320px;--wide-w:1440px;--nav-h:64px;--scroll-show:350;--scroll-pin:70}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.7;color:var(--clr-black);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block;border:0}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit}
.wrap-full{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
.wrap-wide{width:100%;max-width:var(--wide-w);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.rw{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
.rw>[class*="c-"]{padding-left:15px;padding-right:15px}
.col-pad{padding-left:15px;padding-right:15px}
.c-12{width:100%}.c-5{width:41.6667%}.c-6{width:50%}.c-7{width:58.333%}
.c-m3{width:100%}.c-m6{width:100%}.c-m9{width:100%}
.c-l2{width:100%}.c-l3{width:100%}.c-l4{width:100%}.c-l5{width:100%}.c-l6{width:100%}.c-l7{width:100%}.c-l8{width:100%}.c-l9{width:100%}.c-l10{width:100%}.c-l11{width:100%}
.c-x2{width:100%}.c-x3{width:100%}.c-x4{width:100%}.c-x6{width:100%}.c-x9{width:100%}
@media(min-width:768px){.c-m3{width:25%}.c-m6{width:50%}.c-m9{width:75%}}
@media(min-width:992px){.c-l2{width:16.6667%}.c-l3{width:25%}.c-l4{width:33.3333%}.c-l5{width:41.6667%}.c-l6{width:50%}.c-l7{width:58.3333%}.c-l8{width:66.6667%}.c-l9{width:75%}.c-l10{width:83.3333%}.c-l11{width:91.6667%}}
@media(min-width:1200px){.c-x2{width:16.6667%}.c-x3{width:25%}.c-x4{width:33.3333%}.c-x6{width:50%}.c-x9{width:75%}}
.dn{display:none !important}
.db{display:block}
.df{display:flex !important}
.aic{align-items:center}
.asc{align-self:center}
.jcsb{justify-content:space-between}
.fcr{flex-direction:column-reverse}
@media(min-width:768px){.fdr-m{flex-direction:row}}
@media(min-width:992px){.db-l{display:block !important}.dn-l{display:none !important}}
.tar-l{text-align:left}
@media(min-width:992px){.tar-l{text-align:right}}
.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1.5rem}
.mt-2{margin-top:.5rem}.mt-lg{margin-top:2rem}
.mi-sm{font-size:15px}
.mainHeader{position:relative;z-index:100}
.navBar{position:fixed;top:0;left:0;width:100%;z-index:9999;transition:background .3s,box-shadow .3s}
.navBar.pinned{background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--clr-border)}
.navBar .wrap-full{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}
.nav-logo img{height:28px;width:auto}
.dskNav{display:none}
@media(min-width:992px){
.dskNav{display:flex;align-items:center;gap:2.2em}
.dskNav ul{display:flex;gap:1.7em}
.dskNav a{font-size:13px;letter-spacing:.04em;color:var(--clr-gray);text-transform:uppercase;transition:color .2s}
.dskNav a:hover{color:var(--clr-black)}
}
.navActs{display:flex;align-items:center;gap:16px}
.navActs a,.navActs button{display:flex;align-items:center;background:none;border:0;padding:0;color:var(--clr-gray);position:relative}
.navActs .material-icons{font-size:22px}
.cart-count{position:absolute;top:-6px;right:-8px;background:var(--clr-alert);color:#fff;font-size:10px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}
.cart-count:empty{display:none}
.burger{display:flex;cursor:pointer;flex-direction:column;gap:5px;background:0;border:0;padding:0}
.burger span{display:block;width:23px;height:2px;background:var(--clr-gray);transition:transform .3s}
@media(min-width:992px){.burger{display:none}}
.spacer-nav{height:var(--nav-h)}
.mobNav{position:fixed;top:0;left:-100%;width:100%;height:100%;background:#fff;z-index:9998;transition:left .35s;overflow-y:auto;padding:78px var(--gutter) 40px}
.mobNav.open{left:0}
.mobNav ul{display:flex;flex-direction:column;gap:14px}
.mobNav a{font-size:17px;color:var(--clr-black)}
.heroWrap{position:relative;width:100%;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--clr-gray)}
.heroWrap .bg{position:absolute;inset:0;z-index:0}
.heroWrap .bg img{width:100%;height:100%;object-fit:cover}
.heroWrap .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.48) 0%,transparent 55%)}
.heroInner{position:relative;z-index:2;padding:0 0 56px;width:100%;color:#ffffff}
.heroInner .wrap-full{max-width:var(--max-w)}
.hero-hl{font-size:clamp(26px,5.2vw,44px);font-weight:300;line-height:1.13;letter-spacing:-.01em;margin-bottom:14px}
.hero-sub{font-size:clamp(14px,1.8vw,17px);font-weight:300;line-height:1.65;opacity:.88;max-width:520px}
.hero-rule{width:38px;height:1px;background:rgba(255,255,255,.5);margin:18px 0 15px}
.hero-row{display:flex;flex-wrap:wrap;align-items:center}
.hero-txt{flex:1;min-width:260px}
.hero-cta{margin-top:20px}
.btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;letter-spacing:.05em;text-decoration:none !important;transition:all .22s;cursor:pointer;border:0;background:transparent;font-family:inherit;line-height:1}
.btn-pill{padding:11px 26px;border-radius:50px;border:1px solid}
.btn-pill.dk{border-color:var(--clr-black);color:var(--clr-black)}
.btn-pill.dk:hover{background:var(--clr-black);color:#fff}
.btn-pill.lt{border-color:#fff;color:#fff}
.btn-pill.lt:hover{background:#fff;color:var(--clr-black)}
.btn-arr{font-size:14px;color:var(--clr-gray);gap:5px}
.btn-arr .material-icons{font-size:16px;transition:transform .2s}
.btn-arr:hover .material-icons{transform:translateX(3px)}
.btn-filled{padding:13px 30px;border-radius:50px;background:var(--clr-black);color:#fff;border:none;font-size:13px;letter-spacing:.05em}
.btn-filled:hover{background:var(--clr-gray)}
.aboutWrap{background:var(--clr-beige);padding:5.5rem 0 4.8rem}
.aboutWrap .ab-hl{font-size:clamp(24px,4vw,46px);font-weight:300;line-height:1.15;color:var(--clr-gray);margin-bottom:1.4rem}
.aboutWrap .ab-copy{max-width:560px;margin-left:auto}
.aboutWrap .ab-txt{font-size:clamp(14px,1.6vw,16px);line-height:1.85;color:var(--clr-gray);max-width:560px;margin-bottom:1.8rem}
.aboutWrap .ab-badge{margin-bottom:2rem}
.badge-img{max-width:160px;width:100%}
.aboutWrap .ab-img{aspect-ratio:16/10;overflow:hidden;margin-top:2.5rem}
.aboutWrap .ab-img img{width:100%;height:100%;object-fit:cover}
.prodWrap{padding:5rem 0 4rem}
.prodWrap .sec-hl{font-size:clamp(24px,3.5vw,36px);font-weight:300;color:var(--clr-gray);margin-bottom:2.5rem}
.prodGrid{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:600px){.prodGrid{grid-template-columns:repeat(2,1fr);gap:24px}}
@media(min-width:1200px){.prodGrid{grid-template-columns:repeat(4,1fr);gap:22px}}
.prodCard{position:relative}
.prodCard figure{aspect-ratio:1/1;overflow:hidden;background:var(--clr-light);margin-bottom:14px}
.prodCard figure img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.prodCard:hover figure img{transform:scale(1.04)}
.prodCard .pName{font-size:15px;font-weight:400;color:var(--clr-black);margin-bottom:4px}
.prodCard .pPrice{font-size:14px;color:var(--clr-gray);margin-bottom:12px}
.prodCard .addCart{display:inline-flex;align-items:center;gap:5px;font-size:12px;letter-spacing:.06em;color:var(--clr-gray);background:0;border:1px solid var(--clr-border);padding:7px 18px;border-radius:50px;cursor:pointer;transition:all .2s;font-family:inherit}
.prodCard .addCart:hover{border-color:var(--clr-black);color:var(--clr-black)}
.prodCard .addCart .material-icons{font-size:15px}
.whoWrap{background:var(--clr-light);padding:4.5rem 0 4rem}
.whoWrap .who-hl{font-size:clamp(24px,3.5vw,36px);font-weight:300;color:var(--clr-gray);margin-bottom:1.6rem}
.whoWrap .who-txt{font-size:15px;line-height:1.85;color:var(--clr-dark);max-width:680px}
.whoWrap .who-txt p+p{margin-top:1.1em}
.who-photo{width:100%;aspect-ratio:4/5;object-fit:cover}
.teamWrap{padding:5rem 0 4rem}
.teamWrap .sec-hl{font-size:clamp(24px,3.5vw,36px);font-weight:300;color:var(--clr-gray);margin-bottom:2.2rem}
.teamGrid{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:768px){.teamGrid{grid-template-columns:repeat(3,1fr);gap:24px}}
.tmCard figure{aspect-ratio:3/4;overflow:hidden;margin-bottom:14px}
.tmCard figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15);transition:filter .4s,transform .5s}
.tmCard:hover figure img{filter:grayscale(0);transform:scale(1.02)}
.tmCard .tmName{font-size:16px;font-weight:500;color:var(--clr-black);margin-bottom:2px}
.tmCard .tmRole{font-size:13px;color:var(--clr-mid);letter-spacing:.03em}
.revWrap{background:var(--clr-beige);padding:4.8rem 0 4.2rem}
.revWrap .sec-hl{font-size:clamp(24px,3.5vw,36px);font-weight:300;color:var(--clr-gray);margin-bottom:2rem}
.revScroll{display:flex;gap:22px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:14px}
.revScroll::-webkit-scrollbar{height:3px}
.revScroll::-webkit-scrollbar-thumb{background:var(--clr-beige-dk);border-radius:2px}
.revItem{flex:0 0 310px;scroll-snap-align:start;background:#fff;padding:22px 20px 18px;display:flex;flex-direction:column}
@media(min-width:1200px){.revItem{flex:0 0 340px}}
.revItem .revImg{width:52px;height:52px;border-radius:6px;overflow:hidden;margin-bottom:14px;flex-shrink:0}
.revItem .revImg img{width:100%;height:100%;object-fit:cover}
.revItem .revStars{color:#e4b04e;font-size:14px;letter-spacing:2px;margin-bottom:8px}
.revItem .revTxt{font-size:14px;line-height:1.7;color:var(--clr-dark);flex:1}
.revItem .revAuth{font-size:12px;color:var(--clr-mid);margin-top:14px;letter-spacing:.02em}
.offerWrap{padding:5rem 0 4rem;background:var(--clr-gray);color:var(--clr-beige-dk)}
.offerWrap .sec-hl{font-size:clamp(24px,3.5vw,36px);font-weight:300;margin-bottom:2.5rem;color:var(--clr-beige-dk)}
.offerGrid{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:768px){.offerGrid{grid-template-columns:repeat(2,1fr);gap:2rem 3rem}}
@media(min-width:1200px){.offerGrid{grid-template-columns:repeat(3,1fr)}}
.ofItem .ofIcon{font-size:28px;color:var(--clr-beige);margin-bottom:12px}
.ofItem .ofTitle{font-size:16px;font-weight:500;margin-bottom:6px;color:#fff}
.ofItem .ofDesc{font-size:14px;line-height:1.7;color:var(--clr-mid);max-width:340px}
.contactWrap{padding:5rem 0 4.5rem}
.contactWrap .sec-hl{font-size:clamp(24px,3.5vw,36px);font-weight:300;color:var(--clr-gray);margin-bottom:.6rem}
.contactWrap .sec-sub{font-size:14px;color:var(--clr-mid);margin-bottom:2.2rem}
.cForm{max-width:620px}
.cForm .fRow{margin-bottom:18px}
.cForm label{display:block;font-size:13px;color:var(--clr-gray);margin-bottom:5px;letter-spacing:.02em}
.cForm input,.cForm textarea,.cForm select{width:100%;padding:10px 14px;border:1px solid var(--clr-border);font-size:14px;color:var(--clr-black);background:#fff;transition:border-color .2s;outline:0;border-radius:0}
.cForm input:focus,.cForm textarea:focus{border-color:var(--clr-gray)}
.cForm textarea{resize:vertical;min-height:110px}
.cForm .fErr{font-size:11px;color:var(--clr-alert);margin-top:4px;display:none}
.cForm .fRow.err input,.cForm .fRow.err textarea{border-color:var(--clr-alert)}
.cForm .fRow.err .fErr{display:block}
.cInfo{background:var(--clr-light);padding:28px 24px}
.cInfo p{font-size:14px;color:var(--clr-dark);line-height:1.8;margin-bottom:16px}
.cInfo p:last-child{margin-bottom:0;font-size:13px;color:var(--clr-mid);line-height:1.7}
.cInfo a{color:var(--clr-dark)}
.faqWrap{background:var(--clr-light);padding:4.5rem 0 4rem}
.faqWrap .sec-hl{font-size:clamp(24px,3.5vw,36px);font-weight:300;color:var(--clr-gray);margin-bottom:2rem}
.faqList{max-width:760px}
.faqEl{border-bottom:1px solid var(--clr-border)}
.faqEl:first-child{border-top:1px solid var(--clr-border)}
.faqQ{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;background:0;border:0;font-size:15px;color:var(--clr-black);text-align:left;cursor:pointer;font-family:inherit;gap:12px;line-height:1.5}
.faqQ .material-icons{font-size:20px;color:var(--clr-mid);transition:transform .3s;flex-shrink:0}
.faqEl.open .faqQ .material-icons{transform:rotate(180deg)}
.faqA{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faqEl.open .faqA{max-height:500px}
.faqA-inner{padding:0 0 18px;font-size:14px;line-height:1.8;color:var(--clr-dark)}
.preFooter{background:var(--clr-gray);padding:4.2rem 0 2.8rem;color:#fff}
.preFooter .nwsHl{font-size:clamp(26px,4.5vw,44px);font-weight:300;line-height:1.15;margin-bottom:1.5rem}
.preFooter .nwsCopy{max-width:480px}
.preFooter .socRow{margin-top:2rem}
.preFooter .socRow .lbl{font-size:12px;color:var(--clr-mid);margin-bottom:8px;letter-spacing:.04em}
.preFooter .socRow .links{display:flex;gap:14px}
.preFooter .socRow .links a{color:#fff;font-size:20px}
.ft-col{margin-top:2rem}
.preFooter .ftColTitle{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-mid);margin-bottom:12px}
.preFooter .ftColLinks a{display:block;font-size:13px;color:#fff;line-height:2.1;opacity:.78;transition:opacity .2s}
.preFooter .ftColLinks a:hover{opacity:1}
.preFooter .ftLogo{max-width:130px}
.ft-logo-col{display:flex;align-items:flex-start;justify-content:flex-end;margin-top:2rem}
.ftBottom{background:var(--clr-gray);padding:0 0 24px}
.ftRule{height:1px;background:rgba(255,255,255,.13);margin-bottom:18px}
.ftLegal{font-size:11px;color:var(--clr-mid);line-height:1.9}
.ftLegal a{color:var(--clr-mid)}
.ftLegal a:hover{color:#fff}
.scrollUp{position:fixed;bottom:22px;right:22px;z-index:90;background:var(--clr-black);color:#fff;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s;border:0;cursor:pointer}
.scrollUp.vis{opacity:1;visibility:visible}
.scrollUp .material-icons{font-size:20px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.overlay.on{opacity:1;visibility:visible}
.tyPopup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);z-index:10001;background:#fff;padding:40px 36px;text-align:center;max-width:380px;width:90%;opacity:0;visibility:hidden;transition:all .3s}
.tyPopup.on{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.tyPopup .tyIcon{font-size:44px;color:#5a9a6a;margin-bottom:10px}
.tyPopup .tyHl{font-size:20px;font-weight:400;margin-bottom:6px;color:var(--clr-black)}
.tyPopup .tyTxt{font-size:14px;color:var(--clr-gray);margin-bottom:18px;line-height:1.6}
.tyPopup .tyClose{font-size:13px;color:var(--clr-gray);background:0;border:1px solid var(--clr-border);padding:8px 24px;border-radius:50px;cursor:pointer;font-family:inherit;transition:all .2s}
.tyPopup .tyClose:hover{border-color:var(--clr-black);color:var(--clr-black)}
.cartPopup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.94);z-index:10001;background:#fff;width:92%;max-width:860px;max-height:85vh;overflow-y:auto;opacity:0;visibility:hidden;transition:all .3s}
.cartPopup.on{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.cartHead{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 16px;border-bottom:1px solid var(--clr-border)}
.cartHead h3{font-size:18px;font-weight:400;color:var(--clr-black)}
.cartClose{background:0;border:0;font-size:28px;color:var(--clr-mid);cursor:pointer;line-height:1;padding:0}
.cartBody{padding:0 28px}
.cartEmpty{padding:40px 0;text-align:center;font-size:14px;color:var(--clr-mid)}
.cartRow{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--clr-light)}
.cartRow .crImg{width:64px;height:64px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--clr-light)}
.cartRow .crImg img{width:100%;height:100%;object-fit:cover}
.cartRow .crInfo{flex:1;min-width:0}
.cartRow .crName{font-size:14px;color:var(--clr-black);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cartRow .crPrice{font-size:13px;color:var(--clr-mid)}
.cartRow .crQty{display:flex;align-items:center;gap:0;border:1px solid var(--clr-border);border-radius:4px;overflow:hidden}
.cartRow .crQty button{width:30px;height:30px;background:var(--clr-light);border:0;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--clr-dark)}
.cartRow .crQty button:hover{background:var(--clr-beige-dk)}
.cartRow .crQty span{width:36px;text-align:center;font-size:13px;color:var(--clr-black)}
.cartRow .crDel{background:0;border:0;color:var(--clr-mid);cursor:pointer;padding:4px}
.cartRow .crDel:hover{color:var(--clr-alert)}
.cartRow .crDel .material-icons{font-size:18px}
.cartFoot{padding:18px 28px 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--clr-border)}
.cartTotal{font-size:16px;color:var(--clr-black)}
.cartTotal strong{font-weight:500}
.cartActions{display:flex;gap:10px;flex-wrap:wrap}
.cartClear{font-size:12px;color:var(--clr-mid);background:0;border:1px solid var(--clr-border);padding:8px 18px;border-radius:50px;cursor:pointer;font-family:inherit;transition:all .2s}
.cartClear:hover{border-color:var(--clr-black);color:var(--clr-black)}
.cartOrder{font-size:13px;color:#fff;background:var(--clr-black);border:0;padding:10px 26px;border-radius:50px;cursor:pointer;font-family:inherit;letter-spacing:.04em;transition:background .2s}
.cartOrder:hover{background:var(--clr-gray)}
.cartOrder:disabled{opacity:.5;cursor:default}
.orderModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);z-index:10002;background:#fff;padding:32px 28px;max-width:420px;width:90%;opacity:0;visibility:hidden;transition:all .3s}
.orderModal.on{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.orderModal h4{font-size:17px;font-weight:400;margin-bottom:14px;color:var(--clr-black)}
.orderModal .omRow{margin-bottom:14px}
.orderModal label{display:block;font-size:12px;color:var(--clr-gray);margin-bottom:4px}
.orderModal input{width:100%;padding:9px 12px;border:1px solid var(--clr-border);font-size:14px;outline:0;border-radius:0}
.orderModal input:focus{border-color:var(--clr-gray)}
.orderModal .omRow.err input{border-color:var(--clr-alert)}
.orderModal .omErr{font-size:11px;color:var(--clr-alert);margin-top:3px;display:none}
.orderModal .omRow.err .omErr{display:block}
.orderModal .omBtns{display:flex;gap:10px;margin-top:18px}
.orderModal .omCancel{font-size:13px;color:var(--clr-gray);background:0;border:1px solid var(--clr-border);padding:9px 22px;border-radius:50px;cursor:pointer;font-family:inherit}
.orderModal .omSubmit{font-size:13px;color:#fff;background:var(--clr-black);border:0;padding:9px 22px;border-radius:50px;cursor:pointer;font-family:inherit;letter-spacing:.04em}
.orderModal .omSubmit:disabled{opacity:.5}
.gdprBar{position:fixed;bottom:20px;left:20px;z-index:9999;background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.12);max-width:380px;width:calc(100% - 40px);padding:20px 22px 18px;opacity:0;visibility:hidden;transition:all .35s}
.gdprBar.on{opacity:1;visibility:visible}
.gdprBar .gdprTxt{font-size:13px;line-height:1.65;color:var(--clr-dark);margin-bottom:14px}
.gdprBar .gdprTxt a{text-decoration:underline;color:var(--clr-gray)}
.gdprBar .gdprBtns{display:flex;gap:8px;flex-wrap:wrap}
.gdprBar .gdprBtns button{font-size:12px;padding:7px 16px;border-radius:50px;cursor:pointer;font-family:inherit;letter-spacing:.03em;transition:all .2s}
.gdprBar .gAccept{background:var(--clr-black);color:#fff;border:0}
.gdprBar .gAccept:hover{background:var(--clr-gray)}
.gdprBar .gDecline{background:#fff;color:var(--clr-gray);border:1px solid var(--clr-border)}
.gdprBar .gDecline:hover{border-color:var(--clr-black);color:var(--clr-black)}
.gdprBar .gSettings{background:#fff;color:var(--clr-gray);border:1px solid var(--clr-border)}
.gdprBar .gSettings:hover{border-color:var(--clr-black);color:var(--clr-black)}
.gdprSettings{position:fixed;bottom:20px;left:20px;z-index:10000;background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.12);max-width:380px;width:calc(100% - 40px);padding:22px;opacity:0;visibility:hidden;transition:all .35s}
.gdprSettings.on{opacity:1;visibility:visible}
.gdprSettings h4{font-size:15px;font-weight:400;margin-bottom:14px;color:var(--clr-black)}
.gdprOpt{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--clr-light)}
.gdprOpt:last-of-type{border:0}
.gdprOpt span{font-size:13px;color:var(--clr-dark)}
.gdprToggle{position:relative;width:38px;height:20px;cursor:pointer}
.gdprToggle input{opacity:0;width:0;height:0;position:absolute}
.gdprToggle .slider{position:absolute;inset:0;background:var(--clr-border);border-radius:10px;transition:background .2s}
.gdprToggle .slider::after{content:'';position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}
.gdprToggle input:checked+.slider{background:var(--clr-black)}
.gdprToggle input:checked+.slider::after{transform:translateX(18px)}
.gdprToggle input:disabled+.slider{opacity:.6;cursor:default}
.gdprSettings .gsBtns{display:flex;gap:8px;margin-top:16px}
.gdprSettings .gsSave{font-size:12px;background:var(--clr-black);color:#fff;border:0;padding:8px 20px;border-radius:50px;cursor:pointer;font-family:inherit}
.gdprSettings .gsBack{font-size:12px;background:#fff;color:var(--clr-gray);border:1px solid var(--clr-border);padding:8px 20px;border-radius:50px;cursor:pointer;font-family:inherit}
.legalWrap{padding:4.5rem 0 3.5rem}
.legalWrap .lg-hl{font-size:clamp(26px,4vw,38px);font-weight:300;color:var(--clr-gray);margin-bottom:1.8rem;line-height:1.2}
.legalWrap .lg-upd{font-size:12px;color:var(--clr-mid);margin-bottom:2.2rem;letter-spacing:.02em}
.lgBlock{margin-bottom:2.4rem}
.lgBlock:last-child{margin-bottom:0}
.lgBlock h2{font-size:clamp(17px,2vw,20px);font-weight:500;color:var(--clr-black);margin-bottom:.7rem;line-height:1.4}
.lgBlock h3{font-size:16px;font-weight:500;color:var(--clr-dark);margin-bottom:.5rem;margin-top:1.2em}
.lgBlock p{font-size:14px;line-height:1.85;color:var(--clr-dark);margin-bottom:.8em}
.lgBlock p:last-child{margin-bottom:0}
.lgBlock ul{padding-left:1.2em;margin-bottom:.9em}
.lgBlock ul li{font-size:14px;line-height:1.8;color:var(--clr-dark);margin-bottom:.3em;list-style:disc}
.lgBlock a{color:var(--clr-gray);text-decoration:underline}
.faqPageWrap{padding:4.5rem 0 3.5rem}
.faqPageWrap .fp-hl{font-size:clamp(26px,4vw,38px);font-weight:300;color:var(--clr-gray);margin-bottom:1rem;line-height:1.2}
.faqPageWrap .fp-sub{font-size:14px;color:var(--clr-mid);margin-bottom:2.5rem}
.faqPageWrap .fp-sub a{color:var(--clr-gray);text-decoration:underline}
.faqSection{margin-bottom:3rem}
.faqSection:last-child{margin-bottom:0}
.faqSection .fs-title{font-size:clamp(17px,2vw,22px);font-weight:400;color:var(--clr-black);margin-bottom:1.2rem;padding-bottom:10px;border-bottom:1px solid var(--clr-border)}
.faqSection .faqEl{border-bottom:1px solid var(--clr-border)}
.faqSection .faqEl:first-child{border-top:none}
@media(max-width:767px){
.heroWrap{min-height:82vh}
.aboutWrap{padding:3rem 0 2.5rem}
.prodWrap,.teamWrap,.contactWrap{padding:3rem 0}
.revWrap,.offerWrap,.faqWrap{padding:3rem 0 2.5rem}
.preFooter{padding:3rem 0 2rem}
.cartPopup{max-height:90vh;width:96%}
.cartHead{padding:16px 18px 12px}
.cartBody{padding:0 18px}
.cartFoot{padding:14px 18px 16px}
.legalWrap,.faqPageWrap{padding:2.5rem 0 2rem}
.gdprBar,.gdprSettings{left:10px;bottom:10px;width:calc(100% - 20px);max-width:none}
.ft-logo-col{justify-content:flex-start}
}
@media print{
.mainHeader,.scrollUp,.gdprBar,.gdprSettings,.cartPopup,.overlay,.tyPopup,.orderModal{display:none !important}
body{font-size:12pt;color:#000}
}
