:root{color-scheme:dark;--bg:#080808;--surface:#111;--text:#f3f2ee;--muted:#aaa9a5;--gold:#c6a472;--line:#292929;--gutter:clamp(22px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:#080808}.skip{position:fixed;z-index:100;left:20px;top:-100px;padding:15px;background:var(--gold);color:black}.skip:focus{top:10px}.topbar{text-align:center;padding:11px 20px;background:#141310;color:var(--gold);font-size:.75rem;letter-spacing:.22em}.header{height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#080808f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{width:156px;flex-shrink:0}.header nav{display:flex;gap:38px}.header nav a{font-size:.875rem;padding:18px 0}.header nav a:hover,.footer-links a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:12px}.icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text);cursor:pointer}.icon-button:hover{color:var(--gold)}.menu{display:none}.hero{position:relative;isolation:isolate;min-height:660px;height:min(740px,calc(100svh - 125px));display:flex;align-items:center;padding:68px var(--gutter) 110px;overflow:hidden;background:#060606}.hero-image{position:absolute;z-index:-2;inset:0 0 0 auto;width:78%;height:100%;object-fit:cover;object-position:62% center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060606 0%,#060606ed 24%,#06060666 51%,transparent 78%),linear-gradient(0deg,#060606c9,transparent 24%)}.hero-copy{max-width:710px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;color:var(--gold);line-height:1.6;margin:0 0 24px}.hero .eyebrow{display:flex;align-items:center;gap:13px}.eyebrow>span{width:28px;height:1px;background:var(--gold)}h1{font-size:clamp(60px,7.5vw,114px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;font-weight:800}h1>span{color:var(--gold)}.hero h2{font-size:1.125rem;margin:0 0 12px;font-weight:500}.hero-description{font-size:1rem;line-height:1.65;color:#bdbdb9;margin:0}.btn{display:inline-flex;align-items:center;gap:42px;background:var(--gold);color:#0b0b0b;padding:19px 24px;font-size:.875rem;letter-spacing:.06em;font-weight:700;margin-top:32px;transition:background .2s}.btn:hover{background:#dfbe8b}.btn span{font-size:1.35rem;line-height:1}.hero-bottom{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff26;padding-top:20px;font-size:.75rem;letter-spacing:.12em;color:#aaa}.hero-bottom a{display:flex;gap:22px;align-items:center;color:var(--text)}.hero-bottom a span{font-size:1.2rem}.features{display:grid;grid-template-columns:repeat(4,1fr);background:#101010;padding:35px var(--gutter);border-bottom:1px solid var(--line)}.features article{display:flex;gap:16px;padding:10px 24px;border-right:1px solid var(--line)}.features article:first-child{padding-left:0}.features article:last-child{border:0;padding-right:0}.feature-number{font-size:.75rem;color:var(--gold);padding-top:4px}.features h2{font-size:1rem;font-weight:500;margin:0 0 9px}.features p{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0}.collection{padding:100px var(--gutter) 95px}.section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2,.purpose h2{font-size:clamp(34px,4vw,60px);line-height:1.04;letter-spacing:-.04em;margin:0}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:.875rem;line-height:1.5;border-bottom:1px solid #777;padding-bottom:8px;letter-spacing:.04em}.text-link:hover{color:var(--gold);border-color:var(--gold)}.text-link>span{font-size:1.4rem}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{min-width:0}.product-image{position:relative;overflow:hidden;background:#141414;aspect-ratio:1}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product a:hover img{transform:scale(1.045)}.product-cta{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#101010dd;backdrop-filter:blur(5px);font-size:.75rem;letter-spacing:.06em;transform:translateY(100%);transition:transform .2s}.product a:hover .product-cta,.product a:focus-visible .product-cta{transform:translateY(0)}.product-info{position:relative;padding:19px 0 0}.product-category{font-size:.75rem;letter-spacing:.06em;line-height:1.5;color:var(--muted);margin:0 0 8px}.product h3{font-size:1.125rem;font-weight:500;margin:0}.price{color:var(--gold);font-size:1rem;margin:12px 0 0}.purpose{display:grid;grid-template-columns:1fr 1.1fr;background:#101010;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:555px}.purpose-art{order:2;min-height:100%;position:relative;overflow:hidden;background:#080808}.purpose-art img{width:100%;height:100%;object-fit:cover;object-position:center}.purpose-copy{order:1;padding:70px clamp(30px,5vw,88px)}.purpose-copy .eyebrow{margin-bottom:20px}.purpose h2{font-size:clamp(34px,3.7vw,56px);margin-bottom:26px}.purpose-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);max-width:430px}.purpose .text-link{margin-top:15px}.trust{padding:45px var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-bottom:1px solid var(--line)}.trust>a{display:flex;align-items:flex-start;gap:16px}.trust svg{color:var(--gold);flex-shrink:0;margin-top:3px}.trust b{display:block;font-size:.875rem;font-weight:500;margin-bottom:7px}.trust a>span>span{font-size:.875rem;line-height:1.4;color:var(--muted)}.trust a:hover b{color:var(--gold)}footer{padding:58px var(--gutter) 25px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-brand img{width:200px}.footer-brand p{font-size:.75rem;letter-spacing:.12em;line-height:1.7;color:var(--muted);margin-top:20px}.footer-links{display:flex;gap:clamp(35px,8vw,130px)}.footer-links h2{font-size:.75rem;letter-spacing:.1em;color:var(--gold);margin:9px 0 22px}.footer-links a{display:block;font-size:.875rem;margin:15px 0;color:#bcbcb8}.footer-manifesto{font-size:clamp(36px,8.6vw,140px);letter-spacing:-.055em;line-height:1.15;font-weight:800;margin:55px 0 40px;color:#3d3d3a}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:25px;color:var(--muted);font-size:.75rem}.footer-bottom small{font-size:inherit}.footer-bottom a:last-child{letter-spacing:.08em;color:var(--text)}
@media(min-width:1600px){.hero-image{width:72%}.hero{height:740px}}@media(max-width:1050px){.header nav{gap:24px}.hero{min-height:600px;height:640px}.features article{padding:8px 15px;gap:10px}.products{gap:15px}.trust{grid-template-columns:repeat(2,1fr);gap:30px}.purpose-copy{padding:55px 30px}.product-category{letter-spacing:0}.purpose-art img{object-position:55% center}}
@media(max-width:760px){html{scroll-padding-top:90px}.topbar{font-size:.75rem;letter-spacing:.12em}.header{height:74px;gap:16px}.brand{width:136px}.account{display:none}.header-actions{gap:6px}.menu{display:flex;flex-direction:column;gap:7px}.menu span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{display:none;position:absolute;left:0;right:0;top:74px;background:#101010;border-bottom:1px solid var(--line);padding:20px var(--gutter);flex-direction:column;gap:0}.header nav.is-open{display:flex}.header nav a{padding:17px 0;font-size:1rem;border-bottom:1px solid #252525}.header nav a:last-child{border:0}.hero{min-height:650px;height:calc(100svh - 110px);max-height:780px;align-items:flex-end;padding-top:220px;padding-bottom:93px}.hero-image{width:100%;object-position:66% center}.hero:after{background:linear-gradient(0deg,#060606 0%,#060606d9 32%,#06060635 70%,#06060622),linear-gradient(90deg,#06060655,transparent)}.hero .eyebrow{font-size:.75rem;margin-bottom:18px}h1{font-size:clamp(44px,10.8vw,79px);margin-bottom:22px;line-height:1.01}.hero h2{font-size:1rem}.hero-description{font-size:1rem}.hero .btn{margin-top:24px;padding:16px 20px;gap:30px}.hero-bottom{bottom:20px;padding-top:16px;font-size:.75rem}.hero-bottom>span{max-width:200px;line-height:1.5;letter-spacing:.04em}.hero-bottom a{gap:12px}.features{grid-template-columns:1fr 1fr;padding:18px var(--gutter);gap:0}.features article,.features article:first-child,.features article:last-child{padding:22px 13px;border:0}.features article:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.features article:nth-child(even){padding-right:0;padding-left:20px}.features article:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-number{display:none}.features p{font-size:.875rem}.collection{padding:60px var(--gutter)}.section-heading{align-items:center;flex-direction:column;gap:22px;margin-bottom:30px}.section-heading h2{font-size:clamp(31px,7.5vw,48px)}.section-heading .text-link{font-size:.75rem}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.product-category{font-size:.75rem;line-height:1.6}.product h3{font-size:1rem}.product-cta{display:none}.product-info{padding-top:14px}.price{font-size:.875rem;margin-top:8px}.purpose{grid-template-columns:1fr}.purpose-art{order:2;min-height:0;aspect-ratio:1.7}.purpose-art img{object-fit:cover}.purpose-copy{padding:38px var(--gutter) 50px}.purpose h2{font-size:clamp(36px,8.7vw,55px)}.trust{padding:32px var(--gutter);gap:28px 18px}.trust>a{gap:10px}.trust svg{width:20px;height:20px}.trust b{font-size:.875rem;line-height:1.4}.trust a>span>span{font-size:.75rem}.footer-top{flex-direction:column;gap:28px}.footer-links{gap:50px;justify-content:space-between}.footer-manifesto{font-size:clamp(29px,8.6vw,62px);margin:36px 0 30px}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:.75rem}.footer-bottom small{width:100%}footer{padding-top:40px}.footer-brand img{width:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media(hover:none){.product-cta{display:none}}

/* Collection layout from the supplied reference. */
.collection{background:#080808;padding-top:100px;padding-bottom:95px}
.collection .section-heading{margin-bottom:54px;gap:0}
.collection .section-heading .eyebrow{margin-bottom:12px;letter-spacing:.24em}
.collection .section-heading h2{font-size:clamp(28px,3.05vw,50px);line-height:1.2;letter-spacing:-.025em}
.collection-description{margin:16px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}
.collection .products{gap:20px}
.collection .product-image{aspect-ratio:218 / 390;background:#111}
.collection .product-image img{object-fit:contain}
.collection .product-info{padding-top:14px}
.collection .product h3{font-size:.875rem;font-weight:700;line-height:1.45;min-height:2.9em}
.collection .price{margin-top:16px;font-weight:700;font-size:1rem}
.collection-footer{text-align:center;margin-top:64px}
.collection-footer .text-link{font-size:.75rem;letter-spacing:.12em;gap:8px}
.collection-footer .text-link span{font-size:1rem}
@media(max-width:760px){
.collection{padding-top:60px;padding-bottom:60px}
.collection .section-heading{margin-bottom:35px}
.collection .section-heading h2{font-size:clamp(26px,6.2vw,40px)}
.collection .products{gap:30px 14px}
.collection .product h3{min-height:0}
.collection .product-image{aspect-ratio:218 / 340}
.collection-footer{margin-top:42px}
}

/* Original uploaded logo, rendered as one proportional image. */
.header{padding-left:clamp(16px,2vw,32px);padding-right:clamp(16px,2vw,32px)}
.header .brand{display:block;width:156px;flex-shrink:0}
.header .brand img{display:block;width:100%;height:auto;object-fit:contain;image-rendering:auto}
/* Smaller product photographs, without the shaded card surface. */
.collection .product-image{aspect-ratio:1;background:transparent;display:flex;align-items:center;justify-content:center}
.collection .product-image img{width:85%;height:85%;object-fit:contain;box-shadow:none;-webkit-mask-image:radial-gradient(ellipse at center,#000 90%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 90%,transparent 100%)}
@media(max-width:760px){
.header .brand{width:144px}
.collection .product-image{aspect-ratio:1}
.collection .product-image img{width:88%;height:88%}
}

/* Rodapé refinado — KORYU */
.site-footer, footer{
  border-top:1px solid rgba(211,170,112,.22);
}
footer a{transition:color .2s ease,opacity .2s ease}
footer a:hover{color:#d3aa70}
footer .footer-inner, footer .footer-grid{
  align-items:start;
}
@media (max-width:700px){
  footer{padding-bottom:28px}
}

/* === Rodapé KORYU — referência 27/09 === */
.footer-claim,.footer-signature,.pre-footer,.footer-top-claim{
  padding-top:26px !important;
  padding-bottom:26px !important;
  min-height:0 !important;
  margin:0 !important;
}
.footer-claim h2,.footer-signature h2,.pre-footer h2,.footer-top-claim h2{
  margin:0 0 9px !important;
  font-size:27px !important;
  line-height:1.1 !important;
  letter-spacing:7px !important;
}
.footer-claim p,.footer-signature p,.pre-footer p,.footer-top-claim p{
  margin:0 !important;
  font-size:12px !important;
  letter-spacing:6px !important;
}
footer,.site-footer{
  padding-top:38px !important;
  padding-bottom:18px !important;
  min-height:0 !important;
}
footer .footer-inner,footer .footer-grid{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  row-gap:20px !important;
}
footer .footer-brand img,footer .brand img{
  max-width:270px !important;
  height:auto !important;
}
footer p,footer ul{margin-top:8px !important;margin-bottom:0 !important}
footer li{margin:4px 0 !important}
footer .footer-bottom,footer .copyright{
  margin-top:32px !important;
  padding-top:17px !important;
  padding-bottom:0 !important;
}
@media(max-width:800px){
  .footer-claim,.footer-signature,.pre-footer,.footer-top-claim{
    padding:22px 18px !important;
  }
  footer,.site-footer{padding-top:30px !important}
  footer .footer-bottom,footer .copyright{margin-top:24px !important}
}

/* ===== RODAPÉ FINAL — baseado diretamente na referência enviada ===== */
.koryu-footer-sign{
  height:170px !important; min-height:0 !important; margin:0 !important;
  padding:51px 20px 0 !important; text-align:center !important;
  background:#050505 !important; border-bottom:1px solid #292929 !important;
}
.koryu-footer-sign h2{
  margin:0 0 17px !important; font-size:27px !important; line-height:1 !important;
  letter-spacing:7px !important; color:#f5f5f3 !important; font-weight:800 !important;
}
.koryu-footer-sign p{
  margin:0 !important; color:#a68c6b !important; font-size:12px !important;
  letter-spacing:6px !important; line-height:1 !important;
}
.koryu-footer{
  background:#050505 !important; padding:0 5% 0 !important; min-height:330px !important;
  border:0 !important;
}
.koryu-footer-grid{
  height:247px !important; padding:62px 0 35px !important; margin:0 !important;
  display:grid !important; grid-template-columns:1.05fr 1.15fr 1.15fr .9fr !important;
  column-gap:70px !important; align-items:start !important;
}
.koryu-footer-brand img{width:275px !important; max-width:100% !important; height:auto !important; display:block !important}
.koryu-footer-brand p{
  margin:10px 0 6px 6px !important; color:#9d9d9d !important;
  font-size:12px !important; text-transform:none !important; letter-spacing:0 !important;
}
.koryu-footer-brand strong{
  margin-left:6px !important; color:#d59c12 !important; font-size:12px !important; font-weight:500 !important;
}
.koryu-footer-col{display:flex !important; flex-direction:column !important; gap:4px !important}
.koryu-footer-col h2{
  margin:3px 0 9px !important; color:#d59c12 !important; font-size:13px !important;
  line-height:1 !important; letter-spacing:0 !important; font-weight:800 !important;
}
.koryu-footer-col a{
  color:#eee !important; font-size:12px !important; line-height:1.25 !important;
  text-decoration:none !important; margin:0 !important; padding:0 !important;
}
.koryu-footer-col:nth-child(2) a{font-weight:800 !important}
.koryu-footer-col a:hover{color:#d59c12 !important}
.koryu-footer-bottom{
  height:84px !important; border-top:1px solid #292929 !important; margin:0 !important;
  padding:20px 0 0 !important; text-align:center !important; color:#8d8d8d !important;
  font-size:10px !important; line-height:1.3 !important;
}
@media(max-width:800px){
 .koryu-footer-sign{height:auto !important;padding:35px 16px !important}
 .koryu-footer-sign h2{font-size:21px !important;letter-spacing:4px !important}
 .koryu-footer-sign p{font-size:9px !important;letter-spacing:3px !important}
 .koryu-footer{min-height:0 !important;padding:0 7% !important}
 .koryu-footer-grid{height:auto !important;grid-template-columns:1fr 1fr !important;gap:32px 28px !important;padding:42px 0 !important}
 .koryu-footer-brand{grid-column:1/-1 !important}
 .koryu-footer-brand img{width:230px !important}
 .koryu-footer-bottom{height:auto !important;padding:18px 0 25px !important}
}
@media(max-width:480px){
 .koryu-footer-grid{grid-template-columns:1fr !important}
 .koryu-footer-brand{grid-column:auto !important}
}

/* ===== KORYU — RODAPÉ LEVE APROVADO ===== */
.koryu-footer-light{
  background:#050505 !important;
  border-top:1px solid #202020 !important;
  padding:0 5.2% !important;
  margin:0 !important;
  min-height:0 !important;
}
.koryu-footer-light-grid{
  max-width:1780px !important;
  margin:0 auto !important;
  padding:48px 0 38px !important;
  display:grid !important;
  grid-template-columns:1.15fr .8fr 1fr .8fr !important;
  gap:0 !important;
  align-items:center !important;
}
.kfl-brand{
  padding:0 54px 0 0 !important;
  margin:0 !important;
}
.kfl-brand img{
  display:block !important;
  width:245px !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 0 11px !important;
}
.kfl-brand p{
  margin:0 0 7px 7px !important;
  color:#969696 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  letter-spacing:.2px !important;
  text-transform:none !important;
}
.kfl-brand strong{
  display:block !important;
  margin:0 0 0 7px !important;
  color:#d4a13a !important;
  font-size:12px !important;
  line-height:1.3 !important;
  letter-spacing:.3px !important;
  font-weight:500 !important;
}
.kfl-col{
  min-height:118px !important;
  padding:0 35px 0 62px !important;
  border-left:1px solid #2c2c2c !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:9px !important;
  margin:0 !important;
}
.kfl-col h2{
  margin:0 0 5px !important;
  color:#d4a13a !important;
  font-size:13px !important;
  line-height:1 !important;
  letter-spacing:.2px !important;
  font-weight:800 !important;
}
.kfl-col a{
  margin:0 !important;
  padding:0 !important;
  color:#e7e7e7 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  text-decoration:none !important;
  transition:color .2s ease !important;
}
.kfl-col a:hover{color:#d4a13a !important}
.kfl-bottom{
  max-width:1780px !important;
  margin:0 auto !important;
  border-top:1px solid #292929 !important;
  padding:20px 0 24px !important;
  text-align:center !important;
  color:#858585 !important;
  font-size:11px !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
}
.kfl-bottom span{padding:0 6px !important;color:#777 !important}

@media(max-width:900px){
  .koryu-footer-light{padding:0 7% !important}
  .koryu-footer-light-grid{
    grid-template-columns:1fr 1fr !important;
    align-items:start !important;
    padding:38px 0 30px !important;
    gap:30px 20px !important;
  }
  .kfl-brand{
    grid-column:1/-1 !important;
    padding:0 0 6px !important;
  }
  .kfl-brand img{width:220px !important}
  .kfl-col{
    min-height:0 !important;
    padding:0 !important;
    border-left:0 !important;
  }
}
@media(max-width:520px){
  .koryu-footer-light-grid{grid-template-columns:1fr !important;gap:26px !important}
  .kfl-brand{grid-column:auto !important}
  .kfl-col{border-top:1px solid #202020 !important;padding-top:22px !important}
  .kfl-bottom{font-size:10px !important;padding:18px 5px 22px !important}
}

/* ===== Instagram KORYU ===== */
.koryu-instagram{
  background:#070707;
  border-top:1px solid #202020;
  border-bottom:1px solid #202020;
  padding:66px 7.5% 76px;
}
.ki-head{text-align:center;margin-bottom:44px}
.ki-head h2{
  margin:0 0 13px;
  color:#c99143;
  font-size:30px;
  line-height:1.1;
  font-weight:500;
  letter-spacing:1px;
}
.ki-head a{
  color:#f1f1f1;
  font-size:17px;
  font-weight:700;
  letter-spacing:1.5px;
  text-decoration:none;
}
.ki-head a:hover{color:#c99143}
.ki-grid{
  max-width:1600px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:28px;
}
.ki-grid a{display:block;overflow:hidden;background:#0b0b0b;aspect-ratio:1/1}
.ki-grid img{
  display:block;width:100%;height:100%;object-fit:cover;
  transition:transform .35s ease,filter .35s ease;
}
.ki-grid a:hover img{transform:scale(1.035);filter:brightness(1.08)}
@media(max-width:1000px){
  .ki-grid{grid-template-columns:repeat(3,1fr);gap:16px}
}
@media(max-width:600px){
  .koryu-instagram{padding:48px 5% 55px}
  .ki-head{margin-bottom:30px}
  .ki-head h2{font-size:23px}
  .ki-head a{font-size:14px}
  .ki-grid{grid-template-columns:repeat(2,1fr);gap:10px}
}


/* ===== LOJA KORYU ===== */
.shop-page{background:#050505}
.header .nav-active{color:#d1a05b}
.shop-hero{
  min-height:310px;padding:88px 6vw 70px;display:flex;flex-direction:column;justify-content:flex-end;
  background:radial-gradient(circle at 80% 30%,rgba(184,132,61,.12),transparent 32%),#070707;
  border-bottom:1px solid #242424;
}
.shop-hero .eyebrow{color:#c99752;font-size:12px;letter-spacing:2.5px;font-weight:700;margin:0 0 15px}
.shop-hero h1{font-size:clamp(54px,7vw,96px);line-height:.9;letter-spacing:-3px;margin:0 0 22px;color:#f3f1ed}
.shop-hero>p:last-child{color:#aaa59d;font-size:16px;margin:0}
.shop-catalog{padding:56px 5vw 100px}
.shop-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:27px;border-bottom:1px solid #292929;margin-bottom:34px}
.shop-count{font-size:10px;letter-spacing:2px;color:#888;margin:0 0 8px}
.shop-toolbar h2{font-size:24px;letter-spacing:.5px;margin:0}
.shop-controls{display:flex;align-items:center;gap:34px}
.shop-filters{display:flex;gap:8px;flex-wrap:wrap}
.filter{border:1px solid #303030;background:#090909;color:#aaa;padding:11px 15px;font-size:11px;letter-spacing:.7px}
.filter:hover,.filter.active{border-color:#a77b43;color:#d5ab70}
.shop-sort{display:flex;align-items:center;gap:12px;color:#777;font-size:10px;letter-spacing:1px}
.shop-sort select{background:#090909;color:#ddd;border:1px solid #303030;padding:10px 30px 10px 12px;outline:none}
.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.shop-card{border:1px solid #202020;background:#090909;transition:transform .25s ease,border-color .25s ease}
.shop-card:hover{transform:translateY(-3px);border-color:#4d3b26}
.shop-card[hidden]{display:none}
.shop-image{position:relative;overflow:hidden;aspect-ratio:1/1;background:#0b0b0b}
.shop-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.shop-card:hover .shop-image img{transform:scale(1.025)}
.shop-view{position:absolute;left:0;right:0;bottom:0;padding:15px 17px;background:rgba(4,4,4,.88);color:#d2a76d;font-size:10px;letter-spacing:1.2px;transform:translateY(100%);transition:transform .25s ease;display:flex;justify-content:space-between}
.shop-card:hover .shop-view{transform:translateY(0)}
.shop-info{padding:18px 17px 21px}
.shop-category{margin:0 0 9px;color:#8c6b43;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}
.shop-info h2{margin:0 0 17px;font-size:14px;line-height:1.45;font-weight:500;min-height:41px;color:#eee}
.shop-price{font-size:14px;font-weight:700;color:#eee}
.shop-statement{text-align:center;padding:80px 20px 88px;border-top:1px solid #202020;background:#080808}
.shop-statement p{color:#a87c45;font-size:10px;letter-spacing:3px;margin:0 0 16px}
.shop-statement h2{font-size:clamp(27px,3.5vw,46px);letter-spacing:-1px;margin:0}
.shop-page .trust svg{display:none}
@media(max-width:1050px){
 .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shop-toolbar{align-items:flex-start;flex-direction:column}
 .shop-controls{width:100%;justify-content:space-between}
}
@media(max-width:650px){
 .shop-hero{min-height:250px;padding:65px 6vw 48px}
 .shop-hero h1{font-size:55px}
 .shop-catalog{padding:42px 5vw 70px}
 .shop-controls{align-items:flex-start;flex-direction:column;gap:18px}
 .shop-filters{width:100%}.filter{flex:1;padding:10px 8px}
 .shop-sort{width:100%;justify-content:space-between}.shop-sort select{flex:1}
 .shop-grid{gap:10px}
 .shop-info{padding:13px 11px 16px}
 .shop-info h2{font-size:12px;min-height:52px}
 .shop-view{display:none}
}
@media(max-width:390px){.shop-grid{grid-template-columns:1fr}}

/* Ícones da faixa de benefícios — conforme referência */
.shop-page .trust a{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
}
.shop-page .trust .trust-icon{
  display:block !important;
  flex:0 0 27px !important;
  width:27px !important;
  height:27px !important;
  fill:none !important;
  stroke:#c99b57 !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.shop-page .trust .ruler-icon{transform:rotate(-2deg)}
@media(max-width:700px){
  .shop-page .trust a{gap:14px !important}
  .shop-page .trust .trust-icon{width:24px !important;height:24px !important;flex-basis:24px !important}
}

/* ===== LOJA KORYU V2 — CLEAN / EXPANSÍVEL ===== */
.loja-v2{background:#070707;color:#f2f2f0}
.v2-hero{height:360px;display:grid;grid-template-columns:46% 54%;overflow:hidden;border-bottom:1px solid #222;background:#090909}
.v2-hero-copy{padding:72px 6vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#080808 80%,rgba(8,8,8,.7))}
.v2-hero-copy p{margin:0 0 14px;color:#a8895d;font-size:11px;letter-spacing:5px}
.v2-hero-copy h1{margin:0 0 18px;font-size:clamp(42px,5vw,70px);line-height:.93;letter-spacing:-2px}
.v2-hero-copy span{color:#8e8e8e;font-size:10px;letter-spacing:4px}
.v2-hero-image{overflow:hidden}
.v2-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.65) brightness(.8)}
.v2-categories,.v2-products{padding:48px 5vw 30px;max-width:1800px;margin:auto}
.v2-categories header,.v2-products-head>div{text-align:center}
.v2-categories h2,.v2-products h2{margin:0;color:#eee;font-size:20px;letter-spacing:5px;font-weight:400}
.v2-categories header i,.v2-products-head i{display:block;width:42px;height:1px;background:#b98542;margin:13px auto 28px}
.v2-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
.v2-category{position:relative;height:205px;padding:0;border:1px solid #292929;background:#0b0b0b;overflow:hidden;text-align:left;cursor:pointer}
.v2-category img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) brightness(.62);transition:.3s}
.v2-category:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.v2-category span,.v2-category b{position:absolute;z-index:2;bottom:15px;color:#f1f1f1;font-size:13px}
.v2-category span{left:16px}.v2-category b{right:16px;font-weight:400}
.v2-category:hover img{transform:scale(1.025);filter:grayscale(0) brightness(.72)}
.v2-products{padding-top:34px;padding-bottom:90px}
.v2-products-head{display:flex;align-items:flex-start;justify-content:space-between}
.v2-products-head>div{flex:1;padding-left:170px}
.v2-products-head select{background:#0a0a0a;border:1px solid #343434;color:#bbb;padding:10px 35px 10px 12px}
.v2-filterbar{display:flex;gap:42px;margin:0 0 27px;border-bottom:1px solid #202020}
.v2-filterbar button{position:relative;background:none;border:0;color:#aaa;padding:0 0 13px;font-size:12px;cursor:pointer}
.v2-filterbar button.active{color:#d7d7d7}
.v2-filterbar button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#b98542}
.v2-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.v2-product{border:1px solid #232323;background:#0a0a0a}
.v2-product[hidden]{display:none}
.v2-product-link{display:block;color:inherit;text-decoration:none}
.v2-product-image{aspect-ratio:1/1;background:#0c0c0c;overflow:hidden}
.v2-product-image img{width:100%;height:100%;object-fit:cover;transition:.3s}
.v2-product:hover img{transform:scale(1.02)}
.v2-product-info{padding:15px 15px 17px}
.v2-product-info h3{font-size:13px;line-height:1.4;font-weight:500;margin:0 0 11px;color:#e7e7e7}
.v2-swatches{display:flex;gap:6px;margin-bottom:12px}
.v2-swatches i{width:14px;height:14px;border-radius:50%;border:1px solid #777;background:#111}
.v2-swatches i:nth-child(2){background:#777}.v2-swatches i:nth-child(3){background:#eee}.v2-swatches i:nth-child(4){background:#102746}
.v2-product-bottom{display:flex;align-items:center;justify-content:space-between}
.v2-product-bottom strong{font-size:14px}.v2-product-bottom span{font-size:19px;color:#aaa;font-weight:300}
.v2-empty{text-align:center;color:#777;padding:55px 0 20px}
.shop-page .trust{border-top:1px solid #262626}
@media(max-width:1050px){
 .v2-category-grid{grid-template-columns:repeat(3,1fr)}
 .v2-product-grid{grid-template-columns:repeat(2,1fr)}
 .v2-products-head>div{padding-left:0}
}
@media(max-width:700px){
 .v2-hero{height:auto;grid-template-columns:1fr}
 .v2-hero-copy{padding:52px 6vw 38px}.v2-hero-image{height:230px}
 .v2-categories,.v2-products{padding-left:5vw;padding-right:5vw}
 .v2-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .v2-category{height:165px}.v2-category:last-child{grid-column:1/-1}
 .v2-products-head{display:block}.v2-products-head select{width:100%;margin-bottom:24px}
 .v2-filterbar{gap:24px;overflow-x:auto;white-space:nowrap}
 .v2-product-grid{gap:10px}
 .v2-product-info{padding:12px 10px}.v2-product-info h3{font-size:11px}
}
@media(max-width:390px){.v2-product-grid{grid-template-columns:1fr}}

/* ===== CATEGORIAS — layout aprovado ===== */
.v4-categories{padding-top:56px!important;padding-bottom:54px!important}
.v4-cat-head{text-align:center!important;margin-bottom:34px}
.v4-cat-head h2{font-size:27px!important;letter-spacing:8px!important;font-weight:400!important}
.v4-cat-head i{margin:12px auto 14px!important;width:52px!important}
.v4-cat-head p{margin:0;color:#999;font-size:11px;letter-spacing:5px}
.v4-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.v4-category{
 min-width:0;border:1px solid #303030;background:#090909;color:#eee;padding:0;
 text-align:left;overflow:hidden
}
button.v4-category{cursor:pointer}
.v4-image{height:410px;overflow:hidden;background:#080808}
.v4-image img{display:block;width:100%;height:100%;object-fit:cover}
.v4-image.shirts img{object-fit:cover;object-position:center}
.v4-category-copy{padding:18px 18px 20px;min-height:118px}
.v4-category-copy h3{margin:0 0 11px;text-align:center;font-size:16px;font-weight:400;letter-spacing:4px}
.v4-category-copy p{margin:0;text-align:center;color:#888;font-size:9px;letter-spacing:2.4px}
.v4-category-copy>span{
 margin-top:18px;height:42px;border:1px solid #b98542;display:flex;align-items:center;
 justify-content:center;gap:42px;color:#eee;font-size:9px;letter-spacing:2px
}
.v4-category-copy>span b{font-size:17px;font-weight:300}
.v4-category.available:hover{border-color:#6c5437}
.v4-category.available:hover .v4-image img{transform:scale(1.018)}
.v4-category .v4-image img{transition:transform .3s ease}
.v4-category.future .v4-image img{object-position:center}
@media(max-width:1200px){
 .v4-category-grid{grid-template-columns:repeat(3,1fr)}
 .v4-image{height:360px}
}
@media(max-width:760px){
 .v4-cat-head p{font-size:9px;letter-spacing:2.5px}
 .v4-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .v4-image{height:300px}
 .v4-category-copy{padding:14px 10px 16px;min-height:100px}
 .v4-category-copy h3{font-size:13px;letter-spacing:2px}
 .v4-category-copy p{font-size:7px;letter-spacing:1.2px}
}
@media(max-width:430px){
 .v4-category-grid{grid-template-columns:1fr}
 .v4-image{height:390px}
}

/* ===== AJUSTE: cards de categorias mais compactos ===== */
.v4-categories{
  padding-top:44px !important;
  padding-bottom:42px !important;
}
.v4-cat-head{
  margin-bottom:27px !important;
}
.v4-category-grid{
  max-width:1540px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:13px !important;
}
.v4-image{
  height:320px !important;
}
.v4-category-copy{
  padding:14px 15px 16px !important;
  min-height:94px !important;
}
.v4-category-copy h3{
  margin-bottom:8px !important;
  font-size:14px !important;
  letter-spacing:3.3px !important;
}
.v4-category-copy p{
  font-size:8px !important;
  letter-spacing:2px !important;
}
.v4-category-copy>span{
  margin-top:13px !important;
  height:36px !important;
  font-size:8px !important;
}
@media(max-width:1200px){
  .v4-image{height:300px !important}
}
@media(max-width:760px){
  .v4-image{height:255px !important}
}
@media(max-width:430px){
  .v4-image{height:330px !important}
}

/* ===== HERO LOJA V5 — COLEÇÃO KORYU ===== */
.v5-hero{
  height:390px !important;
  grid-template-columns:50% 50% !important;
  background:#070707 !important;
  position:relative;
}
.v5-hero-copy{
  position:relative;
  z-index:2;
  padding:55px 5.6vw 50px !important;
  background:linear-gradient(90deg,#070707 0%,#070707 72%,rgba(7,7,7,.9) 88%,rgba(7,7,7,.2) 100%) !important;
}
.v5-eyebrow{
  color:#b98b4c !important;
  font-size:9px !important;
  letter-spacing:4.5px !important;
  margin:0 0 18px !important;
}
.v5-hero-copy h1{
  margin:0 !important;
  font-size:clamp(39px,4.25vw,65px) !important;
  line-height:.96 !important;
  letter-spacing:-1.8px !important;
}
.v5-hero-copy h1>span{
  display:block;
  color:#c89958;
  font-size:13px;
  line-height:1;
  letter-spacing:5px;
  font-weight:500;
  margin-bottom:14px;
}
.v5-description{
  margin:19px 0 0 !important;
  max-width:470px;
  color:#aaa !important;
  font-size:13px !important;
  line-height:1.6;
  letter-spacing:.2px !important;
}
.v5-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
}
.v5-actions a{
  min-width:190px;
  height:43px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 16px;
  border:1px solid #b98542;
  color:#eee;
  text-decoration:none;
  font-size:9px;
  letter-spacing:1.8px;
  transition:.2s ease;
}
.v5-actions a.secondary{border-color:#363636;color:#aaa}
.v5-actions a:hover{background:#b98542;color:#080808}
.v5-actions a.secondary:hover{background:#151515;color:#eee;border-color:#555}
.v5-actions b{font-size:15px;font-weight:300}
.v5-hero-image{position:relative !important}
.v5-hero-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,7,7,.82) 0%,rgba(7,7,7,.12) 30%,rgba(0,0,0,0) 60%);
  pointer-events:none;
}
.v5-hero-image img{
  object-position:58% 27% !important;
  filter:saturate(.58) brightness(.72) !important;
}
.v5-image-label{
  position:absolute;
  z-index:2;
  right:35px;
  bottom:22px;
  color:#8d8d8d;
  font-size:8px;
  letter-spacing:3px;
}
html{scroll-behavior:smooth}
@media(max-width:700px){
  .v5-hero{height:auto !important;grid-template-columns:1fr !important}
  .v5-hero-copy{padding:44px 6vw 38px !important}
  .v5-hero-copy h1{font-size:42px !important}
  .v5-description{font-size:12px !important}
  .v5-actions{flex-direction:column;align-items:stretch}
  .v5-actions a{width:100%;box-sizing:border-box}
  .v5-hero-image{height:245px !important}
  .v5-image-label{right:18px;bottom:15px;font-size:7px;letter-spacing:2px}
}

/* ===== KORYU PRODUCT PAGE V1 ===== */
.product-page{background:#080808;color:#f4f4f2}
.kp-main{max-width:1480px;margin:0 auto;padding:28px 42px 80px}
.kp-breadcrumb{display:flex;gap:10px;align-items:center;color:#686868;font-size:8px;letter-spacing:1.7px;margin:4px 0 26px}
.kp-breadcrumb a{color:#8b8b8b;text-decoration:none}.kp-breadcrumb b{color:#a56f32;font-weight:500}
.kp-product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:70px;align-items:start}
.kp-gallery{min-width:0}.kp-main-image{height:680px;background:radial-gradient(circle at 50% 45%,#242424 0,#141414 42%,#0b0b0b 72%);border:1px solid #1d1d1d;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kp-main-image img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.4))}
.kp-thumbs{display:flex;gap:10px;margin-top:12px}.kp-thumbs button{width:76px;height:76px;padding:0;background:#101010;border:1px solid #262626;cursor:pointer}.kp-thumbs button.active{border-color:#b88442}.kp-thumbs img{width:100%;height:100%;object-fit:cover}
.kp-buy{padding-top:18px}.kp-kicker{font-size:8px;letter-spacing:4px;color:#b98542;margin:0 0 18px}.kp-buy h1{font-size:clamp(31px,3vw,48px);line-height:1.04;letter-spacing:-1px;text-transform:uppercase;margin:0;max-width:610px}.kp-price{font-size:27px;font-weight:700;margin:23px 0 17px}.kp-short{max-width:570px;color:#9a9a9a;font-size:12px;line-height:1.7;margin:0}.kp-rule{height:1px;background:#242424;margin:25px 0}
.kp-option{margin:0 0 24px}.kp-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.kp-label span,.kp-shipping label{font-size:9px;letter-spacing:2.4px;color:#8e8e8e}.kp-label b{margin-left:7px;font-size:9px;letter-spacing:2px;color:#ddd}.kp-label a{color:#8f8f8f;font-size:8px;letter-spacing:1.5px;text-decoration:none;border-bottom:1px solid #555;padding-bottom:3px}
.kp-colors,.kp-sizes{display:flex;gap:9px}.kp-colors button{width:27px;height:27px;border-radius:50%;border:3px solid #080808;outline:1px solid #383838;cursor:pointer}.kp-colors button.active{outline-color:#c18a43}.kp-colors .white{background:#eee}.kp-colors .black{background:#111}.kp-colors .gray{background:#777}.kp-colors .blue{background:#102d55}
.kp-sizes button{width:58px;height:42px;background:#0b0b0b;border:1px solid #343434;color:#ddd;font-size:10px;cursor:pointer}.kp-sizes button:hover,.kp-sizes button.active{border-color:#b98542;color:#d5a15e}
.kp-shipping{margin:5px 0 17px}.kp-shipping label{display:block;margin-bottom:9px}.kp-shipping>div{display:flex;border:1px solid #303030;height:43px}.kp-shipping input{flex:1;background:transparent;border:0;color:#ddd;padding:0 14px;outline:0;font-size:11px}.kp-shipping button{width:105px;background:transparent;color:#b98542;border:0;border-left:1px solid #303030;font-size:8px;letter-spacing:1.5px}
.kp-purchase{display:grid;grid-template-columns:120px 1fr;gap:10px}.kp-qty{height:48px;border:1px solid #333;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center}.kp-qty button{height:100%;background:transparent;border:0;color:#aaa;font-size:17px;cursor:pointer}.kp-qty span{font-size:11px}.kp-cart{height:48px;background:#b98645;border:1px solid #b98645;color:#090909;font-weight:700;font-size:9px;letter-spacing:2px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.kp-cart:hover{background:#c99550}
.kp-benefits{display:flex;gap:22px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #222}.kp-benefits span{font-size:7px;letter-spacing:1.1px;color:#888}
.kp-accordions details{border-bottom:1px solid #252525}.kp-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;height:48px;cursor:pointer;color:#c8c8c8;font-size:9px;letter-spacing:2.3px}.kp-accordions summary::-webkit-details-marker{display:none}.kp-accordions details p{color:#888;font-size:11px;line-height:1.7;margin:0 0 17px}
.kp-related{margin-top:75px;padding-top:34px;border-top:1px solid #202020}.kp-section-title p{font-size:8px;letter-spacing:3.5px;color:#b98542;margin:0 0 9px}.kp-section-title h2{font-size:22px;letter-spacing:1px;margin:0 0 24px}.kp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kp-related-grid a{text-decoration:none;color:#ddd}.kp-related-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#101010;border:1px solid #1e1e1e}.kp-related-grid h3{font-size:11px;font-weight:500;margin:11px 0 7px}.kp-related-grid b{font-size:11px;color:#c4914e}
@media(max-width:980px){.kp-main{padding:20px 22px 60px}.kp-product{grid-template-columns:1fr;gap:34px}.kp-main-image{height:min(75vw,650px)}.kp-buy{padding-top:0}}
@media(max-width:600px){.kp-main{padding:16px 15px 45px}.kp-breadcrumb{overflow:hidden;white-space:nowrap}.kp-main-image{height:430px}.kp-main-image img{width:94%;height:94%}.kp-buy h1{font-size:30px}.kp-purchase{grid-template-columns:100px 1fr}.kp-related-grid{grid-template-columns:1fr 1fr}.kp-related-grid a:last-child{display:none}.kp-benefits{gap:12px}.kp-thumbs button{width:64px;height:64px}}

/* ===== PRODUCT V2 — requested refinements ===== */
.kp-sizes button{
  border-radius:7px !important;
}

/* More immersive "Continue sua evolução" product presentation */
.kp-related-grid{
  gap:18px !important;
}
.kp-related-grid a{
  position:relative;
  display:block;
  overflow:hidden;
  background:#0c0c0c;
  border:1px solid #1f1f1f;
}
.kp-related-grid img{
  display:block;
  width:100%;
  aspect-ratio:4/5 !important;
  object-fit:cover !important;
  border:0 !important;
  background:
    radial-gradient(circle at 50% 42%,#292929 0%,#161616 42%,#090909 76%) !important;
  transform:scale(1.035);
  transition:transform .45s ease, filter .45s ease;
}
.kp-related-grid a:hover img{
  transform:scale(1.085);
  filter:brightness(1.08);
}
.kp-related-grid h3,
.kp-related-grid b{
  position:relative;
  z-index:2;
  display:block;
  padding-left:14px;
  padding-right:14px;
}
.kp-related-grid h3{
  margin:14px 0 8px !important;
}
.kp-related-grid b{
  padding-bottom:15px;
}

/* ===== PRODUCT V4 — requested refinements ===== */

/* 1. Main product becomes more immersive and gains a controlled hover zoom */
.kp-main-image{
  cursor:zoom-in;
}
.kp-main-image img{
  width:94% !important;
  height:94% !important;
  transform:scale(1.03);
  transition:transform .45s ease;
}
.kp-main-image:hover img{
  transform:scale(1.13);
}

/* 2. Separate the price visually from the white product title */
.kp-price{
  color:#c8924d !important;
  margin-top:25px !important;
}

/* 3. Slightly reduce related-product cards */
.kp-related-grid{
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  gap:14px !important;
}
.kp-related-grid img{
  aspect-ratio:1/1.08 !important;
}
.kp-related-grid h3{
  font-size:10px !important;
}
.kp-related-grid b{
  font-size:10px !important;
}
@media(max-width:980px){
  .kp-related-grid{max-width:100%}
}
@media(max-width:600px){
  .kp-main-image img{width:96% !important;height:96% !important}
  .kp-main-image:hover img{transform:scale(1.07)}
}

/* ===== PRODUCT V5 — 4 related cards + title framing ===== */
.kp-buy{
  padding-top:10px !important;
}
.kp-buy h1{
  font-size:clamp(28px,2.35vw,40px) !important;
  line-height:1.08 !important;
  letter-spacing:-.55px !important;
  max-width:540px !important;
  margin-top:0 !important;
  text-wrap:balance;
}
.kp-kicker{
  margin-bottom:13px !important;
}
.kp-price{
  margin-top:19px !important;
}

/* Four compact cards on desktop */
.kp-related-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  max-width:1240px !important;
  gap:14px !important;
}
.kp-related-grid img{
  aspect-ratio:1/1.08 !important;
}
@media(max-width:900px){
  .kp-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:600px){
  .kp-buy h1{
    font-size:28px !important;
    max-width:100% !important;
  }
  .kp-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .kp-related-grid a:last-child{
    display:block !important;
  }
}

/* ===== PRODUCT V6 — functional variants, zoom and bag ===== */
.kp-size-error{color:#c8924d;font-size:8px;letter-spacing:1.4px;margin:9px 0 0}
.kp-zoom{overflow:hidden}.kp-zoom img{transition:transform .35s ease,transform-origin .08s linear}.kp-zoom:hover img{transform:scale(1.18)!important}
.icon-button{position:relative}.bag-count{position:absolute;right:-5px;top:-5px;min-width:15px;height:15px;border-radius:10px;background:#b98645;color:#080808;font-size:8px;display:flex;align-items:center;justify-content:center;font-weight:700}
.bag-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);opacity:0;visibility:hidden;transition:.25s;z-index:998}.bag-overlay.open{opacity:1;visibility:visible}
.bag-drawer{position:fixed;right:0;top:0;width:min(430px,92vw);height:100vh;background:#0b0b0b;border-left:1px solid #292929;z-index:999;transform:translateX(102%);transition:transform .3s ease;display:flex;flex-direction:column}.bag-drawer.open{transform:translateX(0)}
.bag-head{height:92px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252525}.bag-head small{font-size:7px;letter-spacing:3px;color:#b98645}.bag-head h2{font-size:20px;letter-spacing:2px;margin:3px 0 0}.bag-close{background:none;border:0;color:#aaa;font-size:27px;cursor:pointer}
.bag-body{padding:20px 24px;overflow:auto;flex:1}.bag-empty{text-align:center;color:#777;font-size:9px;letter-spacing:2px;margin-top:70px}.bag-item{display:grid;grid-template-columns:80px 1fr 20px;gap:13px;padding:13px 0;border-bottom:1px solid #242424}.bag-item img{width:80px;height:96px;object-fit:cover;background:#151515}.bag-item h3{font-size:10px;line-height:1.35;margin:4px 0 7px;text-transform:uppercase}.bag-item p{font-size:8px;color:#777;letter-spacing:1px;margin:0 0 8px}.bag-item span{font-size:9px;color:#c8924d}.bag-item button{background:none;border:0;color:#666;align-self:start;cursor:pointer}
.bag-foot{padding:20px 24px 25px;border-top:1px solid #252525}.bag-foot>div{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;margin-bottom:15px}.bag-foot b{color:#c8924d}.bag-checkout{height:48px;background:#b98645;color:#090909;text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:9px;font-weight:700;letter-spacing:1.7px}.bag-continue{width:100%;height:39px;margin-top:8px;background:transparent;border:1px solid #333;color:#888;font-size:8px;letter-spacing:1.5px;cursor:pointer}

/* ===== A KORYU — institutional page ===== */
.about-page{background:#080808;color:#f2f2ef}
.ak-hero{min-height:690px;display:flex;align-items:center;border-bottom:1px solid #1d1d1d;background:radial-gradient(circle at 78% 44%,#25211d 0,#111 31%,#080808 68%)}
.ak-hero-inner{width:min(1320px,calc(100% - 84px));margin:auto;padding:100px 0}
.ak-eyebrow,.ak-heading>p,.ak-cta>p{color:#b98645;font-size:8px;letter-spacing:4px;margin:0 0 20px}
.ak-hero h1{font-size:clamp(48px,6.6vw,100px);line-height:.94;letter-spacing:-2.8px;margin:0 0 30px;max-width:1050px}.ak-hero h1 span{color:#9b9b97}
.ak-lead{font-size:16px;line-height:1.7;color:#d2d2cf;max-width:650px}.ak-copy{font-size:12px;line-height:1.8;color:#858585;max-width:600px}.ak-hero strong,.ak-dragon-copy strong{display:block;color:#c18a43;font-size:10px;letter-spacing:4px;margin-top:30px}
.ak-principles,.ak-performance{max-width:1320px;margin:auto;padding:110px 42px}
.ak-heading{text-align:center;margin-bottom:58px}.ak-heading h2{font-size:clamp(28px,3.2vw,48px);margin:0 0 14px;letter-spacing:-.6px}.ak-heading span{color:#777;font-size:11px;letter-spacing:1px}
.ak-three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #282828;border-bottom:1px solid #282828}.ak-three article{padding:40px 34px 46px;border-right:1px solid #282828}.ak-three article:last-child{border:0}.ak-three b,.ak-four span{font-size:8px;color:#b98645;letter-spacing:2px}.ak-three h3,.ak-four h3{font-size:15px;letter-spacing:2px;margin:25px 0 14px}.ak-three p,.ak-four p{color:#777;font-size:10px;line-height:1.8;margin:0}
.ak-dragon{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#0c0c0c;border-block:1px solid #1e1e1e}.ak-dragon-mark{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#25211d 0,#111 43%,#090909 72%);overflow:hidden}.ak-dragon-mark img{width:min(65%,500px);filter:drop-shadow(0 20px 40px #000)}.ak-dragon-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 10vw 70px 7vw}.ak-dragon-copy h2{font-size:clamp(30px,3.8vw,58px);line-height:1.02;margin:0 0 28px}.ak-dragon-copy p{color:#898989;font-size:12px;line-height:1.8}
.ak-four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ak-four article{min-height:210px;background:#0d0d0d;border:1px solid #222;padding:30px 25px}
.ak-cta{text-align:center;padding:110px 25px 125px;background:radial-gradient(circle at 50% 100%,#211a13 0,#0b0b0b 42%,#080808 70%)}.ak-cta h2{font-size:clamp(35px,5vw,70px);margin:0 0 15px}.ak-cta>span{display:block;color:#7d7d7d;font-size:11px;margin-bottom:32px}.ak-cta a{display:inline-flex;align-items:center;gap:45px;background:#b98645;color:#080808;text-decoration:none;padding:18px 22px;font-size:9px;font-weight:700;letter-spacing:2px}
@media(max-width:850px){.ak-hero-inner{width:calc(100% - 40px)}.ak-hero{min-height:600px}.ak-three,.ak-four{grid-template-columns:1fr 1fr}.ak-three article:nth-child(2){border-right:0}.ak-dragon{grid-template-columns:1fr}.ak-dragon-mark{min-height:430px}.ak-dragon-copy{padding:70px 30px}}
@media(max-width:520px){.ak-hero-inner{width:calc(100% - 30px);padding:75px 0}.ak-hero h1{font-size:45px;letter-spacing:-1.5px}.ak-principles,.ak-performance{padding:75px 15px}.ak-three,.ak-four{grid-template-columns:1fr}.ak-three article{border-right:0;border-bottom:1px solid #282828}.ak-dragon-mark{min-height:330px}.ak-cta{padding:80px 18px 90px}}

/* ===== A KORYU V9 — hero split with supplied dragon artwork ===== */
.ak-hero-v9{
  min-height:620px !important;
  background:#080808 !important;
  overflow:hidden;
}
.ak-hero-v9 .ak-hero-grid{
  width:min(1420px,calc(100% - 84px)) !important;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);
  gap:55px;
  align-items:center;
  padding:68px 0 !important;
}
.ak-hero-v9 .ak-hero-content{
  max-width:650px;
  padding-left:10px;
}
.ak-hero-v9 .ak-eyebrow{
  margin-bottom:16px;
}
.ak-hero-v9 h1{
  font-size:clamp(39px,4.25vw,66px) !important;
  line-height:1.01 !important;
  letter-spacing:-1.7px !important;
  margin-bottom:25px !important;
  max-width:700px !important;
}
.ak-hero-v9 .ak-lead{
  max-width:565px !important;
  font-size:13px !important;
  line-height:1.72 !important;
}
.ak-hero-v9 .ak-copy{
  max-width:530px !important;
  font-size:10.5px !important;
  line-height:1.75 !important;
}
.ak-hero-v9 .ak-hero-content strong{
  margin-top:24px !important;
  font-size:9px !important;
}
.ak-hero-art{
  min-height:490px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  position:relative;
}
.ak-hero-art:before{
  content:"";
  position:absolute;
  width:80%;
  height:80%;
  right:2%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(184,134,69,.11),rgba(184,134,69,0) 67%);
  pointer-events:none;
}
.ak-hero-art img{
  position:relative;
  z-index:1;
  width:min(100%,720px);
  max-height:540px;
  object-fit:contain;
  object-position:center right;
  display:block;
  filter:drop-shadow(0 24px 35px rgba(0,0,0,.48));
}
@media(max-width:1050px){
  .ak-hero-v9 .ak-hero-grid{
    width:calc(100% - 44px) !important;
    grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);
    gap:25px;
  }
  .ak-hero-v9 h1{font-size:clamp(37px,5vw,55px)!important}
  .ak-hero-art img{width:100%}
}
@media(max-width:780px){
  .ak-hero-v9 .ak-hero-grid{
    grid-template-columns:1fr !important;
    width:calc(100% - 34px) !important;
    gap:25px;
    padding:62px 0 35px !important;
  }
  .ak-hero-v9 .ak-hero-content{padding-left:0;max-width:620px}
  .ak-hero-v9 h1{font-size:clamp(38px,9vw,55px)!important}
  .ak-hero-art{
    min-height:340px;
    justify-content:center;
  }
  .ak-hero-art img{
    max-height:390px;
    width:min(94%,580px);
    object-position:center;
  }
}
@media(max-width:520px){
  .ak-hero-v9 .ak-hero-grid{width:calc(100% - 30px)!important}
  .ak-hero-v9 h1{font-size:39px!important;letter-spacing:-1px!important}
  .ak-hero-v9 .ak-lead{font-size:12px!important}
  .ak-hero-art{min-height:285px}
  .ak-hero-art img{max-height:315px;width:100%}
}

/* ===== A KORYU V10 — first section matched to supplied/reference composition ===== */
.ak-hero-ref{
  min-height:520px!important;
  background:#050505!important;
  border-bottom:1px solid #1d1d1d;
  display:block!important;
}
.ak-ref-wrap{
  width:min(1380px,calc(100% - 76px));
  min-height:520px;
  margin:0 auto;
  display:grid;
  grid-template-columns:46% 54%;
  align-items:center;
}
.ak-ref-copy{
  align-self:center;
  padding:46px 0 52px;
  max-width:590px;
}
.ak-ref-copy .ak-eyebrow{
  margin:0 0 20px;
  font-size:8px;
  letter-spacing:3.6px;
  color:#b98645;
}
.ak-ref-copy h1{
  margin:0 0 12px!important;
  font-size:clamp(38px,3.55vw,55px)!important;
  line-height:.91!important;
  letter-spacing:-1.25px!important;
  max-width:470px!important;
}
.ak-ref-copy>p:not(.ak-eyebrow){
  margin:0 0 5px;
  color:#d0d0ce;
  font-size:11px;
  line-height:1.55;
}
.ak-ref-copy strong{
  display:block;
  margin-top:7px;
  color:#b98645;
  font-size:10px;
  font-weight:500;
  letter-spacing:.2px;
}
.ak-ref-art{
  height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.ak-ref-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:none!important;
}
@media(max-width:900px){
  .ak-ref-wrap{width:calc(100% - 40px);grid-template-columns:48% 52%}
  .ak-ref-copy h1{font-size:clamp(35px,5vw,48px)!important}
  .ak-ref-copy>p:not(.ak-eyebrow){font-size:10px}
}
@media(max-width:720px){
  .ak-ref-wrap{width:100%;grid-template-columns:1fr;min-height:auto}
  .ak-ref-copy{padding:58px 22px 35px;max-width:620px}
  .ak-ref-copy h1{font-size:43px!important;line-height:.94!important}
  .ak-ref-copy>p:not(.ak-eyebrow){font-size:11px}
  .desktop-only{display:none}
  .ak-ref-art{height:auto;min-height:330px}
  .ak-ref-art img{height:auto;aspect-ratio:4/3;object-fit:cover}
}

/* ===== A KORYU V11 — 50/50 hero + image fusion ===== */
.ak-hero-ref{
  position:relative;
  overflow:hidden;
  background:#050505!important;
}
.ak-ref-wrap{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:50% 50%!important;
  gap:0!important;
  min-height:540px!important;
}
.ak-ref-copy{
  box-sizing:border-box;
  width:100%;
  max-width:none!important;
  padding:48px 7vw 52px 4.2vw!important;
  justify-self:stretch;
}
.ak-ref-copy h1{
  max-width:520px!important;
}
.ak-ref-copy>p:not(.ak-eyebrow){
  max-width:520px;
}
.ak-ref-art{
  position:relative;
  width:100%;
  height:540px!important;
  justify-content:flex-end!important;
  overflow:hidden;
  background:#050505;
}
.ak-ref-art:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,#050505 0%,rgba(5,5,5,.76) 4%,rgba(5,5,5,.24) 12%,rgba(5,5,5,0) 25%),
    linear-gradient(180deg,#050505 0%,rgba(5,5,5,0) 9%,rgba(5,5,5,0) 88%,#050505 100%),
    linear-gradient(270deg,#050505 0%,rgba(5,5,5,.15) 5%,rgba(5,5,5,0) 15%);
}
.ak-ref-art:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  box-shadow:inset 45px 0 55px #050505,inset -18px 0 35px #050505,inset 0 25px 30px rgba(5,5,5,.7),inset 0 -30px 38px #050505;
}
.ak-ref-art img{
  position:absolute!important;
  z-index:1;
  right:-1.5%!important;
  top:50%;
  transform:translateY(-50%);
  width:104%!important;
  height:104%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center right!important;
  display:block;
}
@media(max-width:900px){
  .ak-ref-copy{padding-left:3.2vw!important;padding-right:4vw!important}
}
@media(max-width:720px){
  .ak-ref-wrap{grid-template-columns:1fr!important}
  .ak-ref-copy{padding:58px 22px 35px!important}
  .ak-ref-art{height:390px!important}
  .ak-ref-art img{position:absolute!important;width:108%!important;height:108%!important}
  .ak-ref-art:before{
    background:
      linear-gradient(180deg,#050505 0%,rgba(5,5,5,.35) 12%,rgba(5,5,5,0) 30%,rgba(5,5,5,0) 82%,#050505 100%),
      linear-gradient(90deg,#050505 0%,rgba(5,5,5,0) 16%,rgba(5,5,5,0) 84%,#050505 100%);
  }
}

/* ===== V12 — A KORYU text readability + centered main navigation ===== */
.ak-ref-copy>p:not(.ak-eyebrow){
  font-size:13px !important;
  line-height:1.62 !important;
  max-width:555px !important;
}

/* Keep the primary navigation visually centered in the viewport */
.header{
  position:relative;
}
.header #navigation{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  margin:0 !important;
  justify-content:center !important;
}

/* Preserve the site's existing responsive/mobile navigation behavior */
@media(max-width:900px){
  .header #navigation{
    position:static !important;
    left:auto !important;
    transform:none !important;
  }
}

/* ===== V13 — Nossa Essência: better distribution + less empty space ===== */
.ak-principles{
  max-width:1440px !important;
  padding:68px 42px 72px !important;
}
.ak-principles .ak-heading{
  margin-bottom:36px !important;
}
.ak-principles .ak-heading>p{
  margin-bottom:14px !important;
}
.ak-principles .ak-heading h2{
  margin-bottom:10px !important;
  font-size:clamp(30px,3vw,46px) !important;
}
.ak-principles .ak-heading span{
  font-size:11px !important;
}
.ak-principles .ak-three{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}
.ak-principles .ak-three article{
  min-height:150px;
  padding:30px 32px 32px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ak-principles .ak-three b{
  margin-bottom:18px;
}
.ak-principles .ak-three h3{
  margin:0 0 12px !important;
  font-size:16px !important;
}
.ak-principles .ak-three p{
  font-size:11px !important;
  line-height:1.65 !important;
}
@media(max-width:850px){
  .ak-principles{padding:60px 24px 62px !important}
}
@media(max-width:520px){
  .ak-principles{padding:52px 15px 55px !important}
  .ak-principles .ak-heading{margin-bottom:28px !important}
  .ak-principles .ak-three article{min-height:auto;padding:27px 22px 29px !important}
}

/* ===== V14 — princípios: lateral spacing + left accent only ===== */
.ak-principles .ak-three{
  max-width:100% !important;
  width:100% !important;
  margin:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  column-gap:7vw !important;
}
.ak-principles .ak-three article{
  position:relative;
  min-height:125px !important;
  padding:18px 0 18px 18px !important;
  border:0 !important;
  justify-content:flex-start !important;
}
.ak-principles .ak-three article:before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:2px;
  height:34px;
  background:#b98645;
}
.ak-principles .ak-three b{
  display:none !important;
}
.ak-principles .ak-three h3{
  margin:0 0 8px !important;
}
.ak-principles .ak-three p{
  max-width:390px;
}
@media(max-width:850px){
  .ak-principles .ak-three{
    column-gap:4vw !important;
  }
}
@media(max-width:650px){
  .ak-principles .ak-three{
    grid-template-columns:1fr !important;
    row-gap:10px !important;
  }
  .ak-principles .ak-three article{
    padding-left:18px !important;
  }
}

/* ===== V15 — Nossa Essência aligned to supplied reference ===== */
.ak-principles{
  max-width:none !important;
  width:100% !important;
  box-sizing:border-box;
  padding:62px 4.6vw 70px !important;
  background:#080808 !important;
}
.ak-principles .ak-heading{
  text-align:left !important;
  margin:0 0 27px !important;
  max-width:720px;
}
.ak-principles .ak-heading>p{
  display:none !important;
}
.ak-principles .ak-heading h2{
  font-size:clamp(28px,2.45vw,40px) !important;
  letter-spacing:-.6px !important;
  margin:0 0 9px !important;
}
.ak-principles .ak-heading span{
  display:block;
  color:#888 !important;
  font-size:11px !important;
  letter-spacing:.35px !important;
}
.ak-principles .ak-three{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:12.5vw !important;
  margin:0 !important;
  padding:0 1.1vw !important;
  border:0 !important;
  box-sizing:border-box;
}
.ak-principles .ak-three article{
  min-height:110px !important;
  padding:10px 0 10px 13px !important;
  border:0 !important;
  justify-content:flex-start !important;
}
.ak-principles .ak-three article:before{
  top:10px !important;
  height:33px !important;
  width:2px !important;
  background:#b98645 !important;
}
.ak-principles .ak-three h3{
  margin:2px 0 8px !important;
  font-size:15px !important;
  letter-spacing:.5px !important;
}
.ak-principles .ak-three p{
  font-size:10.5px !important;
  line-height:1.65 !important;
  max-width:360px !important;
}
@media(max-width:1000px){
  .ak-principles .ak-three{column-gap:7vw !important}
}
@media(max-width:700px){
  .ak-principles{padding:52px 22px 58px !important}
  .ak-principles .ak-three{
    grid-template-columns:1fr !important;
    row-gap:16px !important;
    padding:0 !important;
  }
}

/* ===== V16 — restore Nossa Essência + inset principles section ===== */
.ak-principles{
  padding-left:7.2vw !important;
  padding-right:7.2vw !important;
}
.ak-principles .ak-heading>p{
  display:block !important;
  color:#b98645 !important;
  font-size:8px !important;
  letter-spacing:4px !important;
  margin:0 0 13px !important;
}
.ak-principles .ak-three{
  padding-left:1.2vw !important;
  padding-right:1.2vw !important;
}
@media(max-width:700px){
  .ak-principles{
    padding-left:25px !important;
    padding-right:25px !important;
  }
  .ak-principles .ak-three{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

/* ===== V17 — Nosso Símbolo: text left / image right ===== */
.ak-dragon .ak-dragon-copy{
  grid-column:1 !important;
  grid-row:1 !important;
}
.ak-dragon .ak-dragon-mark{
  grid-column:2 !important;
  grid-row:1 !important;
}
@media(max-width:850px){
  .ak-dragon .ak-dragon-copy,
  .ak-dragon .ak-dragon-mark{
    grid-column:1 !important;
  }
  .ak-dragon .ak-dragon-copy{grid-row:1 !important}
  .ak-dragon .ak-dragon-mark{grid-row:2 !important}
}

/* ===== V18 — Nosso Símbolo: athlete image on right ===== */
.ak-dragon .ak-athlete-mark{
  background:#080808 !important;
  overflow:hidden;
}
.ak-dragon .ak-athlete-mark img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
}

/* ===== V19 — athlete image fused into the page ===== */
.ak-dragon .ak-athlete-mark{
  position:relative !important;
  overflow:hidden !important;
  background:#080808 !important;
}
.ak-dragon .ak-athlete-mark img{
  position:absolute !important;
  z-index:1 !important;
  inset:0 !important;
  width:103% !important;
  height:103% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
}
.ak-dragon .ak-athlete-mark:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,#0c0c0c 0%,rgba(12,12,12,.88) 3%,rgba(12,12,12,.52) 8%,rgba(12,12,12,.16) 16%,rgba(12,12,12,0) 27%),
    linear-gradient(180deg,#0c0c0c 0%,rgba(12,12,12,.30) 7%,rgba(12,12,12,0) 18%,rgba(12,12,12,0) 82%,rgba(12,12,12,.36) 94%,#0c0c0c 100%),
    linear-gradient(270deg,#0c0c0c 0%,rgba(12,12,12,.18) 5%,rgba(12,12,12,0) 13%);
}
.ak-dragon .ak-athlete-mark:after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  box-shadow:
    inset 55px 0 70px rgba(12,12,12,.95),
    inset -22px 0 40px rgba(12,12,12,.62),
    inset 0 26px 38px rgba(12,12,12,.55),
    inset 0 -30px 44px rgba(12,12,12,.75);
}
@media(max-width:850px){
  .ak-dragon .ak-athlete-mark{
    min-height:430px !important;
  }
  .ak-dragon .ak-athlete-mark:before{
    background:
      linear-gradient(180deg,#0c0c0c 0%,rgba(12,12,12,.72) 6%,rgba(12,12,12,.12) 18%,rgba(12,12,12,0) 35%,rgba(12,12,12,0) 82%,#0c0c0c 100%),
      linear-gradient(90deg,#0c0c0c 0%,rgba(12,12,12,0) 14%,rgba(12,12,12,0) 86%,#0c0c0c 100%);
  }
}

/* ===== V20 — athlete fusion softened ===== */
.ak-dragon .ak-athlete-mark:before{
  background:
    linear-gradient(90deg,
      #0c0c0c 0%,
      rgba(12,12,12,.52) 3%,
      rgba(12,12,12,.24) 8%,
      rgba(12,12,12,.07) 14%,
      rgba(12,12,12,0) 21%
    ),
    linear-gradient(180deg,
      rgba(12,12,12,.42) 0%,
      rgba(12,12,12,.10) 5%,
      rgba(12,12,12,0) 12%,
      rgba(12,12,12,0) 90%,
      rgba(12,12,12,.13) 96%,
      rgba(12,12,12,.38) 100%
    ),
    linear-gradient(270deg,
      rgba(12,12,12,.30) 0%,
      rgba(12,12,12,.07) 4%,
      rgba(12,12,12,0) 9%
    ) !important;
}
.ak-dragon .ak-athlete-mark:after{
  box-shadow:
    inset 24px 0 32px rgba(12,12,12,.48),
    inset -10px 0 18px rgba(12,12,12,.28),
    inset 0 10px 18px rgba(12,12,12,.22),
    inset 0 -12px 20px rgba(12,12,12,.30) !important;
}
.ak-dragon .ak-athlete-mark img{
  width:101% !important;
  height:101% !important;
  object-position:center center !important;
}

/* On mobile keep the athlete especially visible */
@media(max-width:850px){
  .ak-dragon .ak-athlete-mark:before{
    background:
      linear-gradient(180deg,
        rgba(12,12,12,.36) 0%,
        rgba(12,12,12,.08) 7%,
        rgba(12,12,12,0) 16%,
        rgba(12,12,12,0) 91%,
        rgba(12,12,12,.34) 100%
      ),
      linear-gradient(90deg,
        rgba(12,12,12,.28) 0%,
        rgba(12,12,12,0) 9%,
        rgba(12,12,12,0) 91%,
        rgba(12,12,12,.24) 100%
      ) !important;
  }
  .ak-dragon .ak-athlete-mark:after{
    box-shadow:
      inset 0 10px 18px rgba(12,12,12,.20),
      inset 0 -12px 20px rgba(12,12,12,.28) !important;
  }
}

/* ===== V21 — athlete fusion only on lateral edges ===== */
.ak-dragon .ak-athlete-mark:before{
  background:
    linear-gradient(90deg,
      #0c0c0c 0%,
      rgba(12,12,12,.52) 3%,
      rgba(12,12,12,.24) 8%,
      rgba(12,12,12,.07) 14%,
      rgba(12,12,12,0) 21%
    ),
    linear-gradient(270deg,
      rgba(12,12,12,.30) 0%,
      rgba(12,12,12,.07) 4%,
      rgba(12,12,12,0) 9%
    ) !important;
}
.ak-dragon .ak-athlete-mark:after{
  box-shadow:
    inset 24px 0 32px rgba(12,12,12,.48),
    inset -10px 0 18px rgba(12,12,12,.28) !important;
}
@media(max-width:850px){
  .ak-dragon .ak-athlete-mark:before{
    background:
      linear-gradient(90deg,
        rgba(12,12,12,.30) 0%,
        rgba(12,12,12,.06) 7%,
        rgba(12,12,12,0) 13%,
        rgba(12,12,12,0) 87%,
        rgba(12,12,12,.24) 100%
      ) !important;
  }
  .ak-dragon .ak-athlete-mark:after{
    box-shadow:
      inset 15px 0 22px rgba(12,12,12,.30),
      inset -10px 0 18px rgba(12,12,12,.22) !important;
  }
}

/* ===== V22 — Performance Wear conforme composição aprovada ===== */
.ak-performance{
  max-width:none !important;
  width:100% !important;
  box-sizing:border-box;
  padding:62px 7.2vw 68px !important;
  background:#080808 !important;
}
.ak-performance .ak-heading{
  text-align:left !important;
  max-width:1000px !important;
  margin:0 0 48px !important;
}
.ak-performance .ak-heading>p{
  display:block !important;
  margin:0 0 14px !important;
  color:#b98645 !important;
  font-size:8px !important;
  letter-spacing:4px !important;
}
.ak-performance .ak-heading h2{
  margin:0 0 10px !important;
  font-size:clamp(30px,3.2vw,50px) !important;
  letter-spacing:-.8px !important;
}
.ak-performance .ak-heading span{
  display:block !important;
  color:#8a8a8a !important;
  font-size:11px !important;
  letter-spacing:.35px !important;
}
.ak-performance .ak-four{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:5vw !important;
  width:100% !important;
  margin:0 !important;
}
.ak-performance .ak-four article{
  position:relative !important;
  min-height:0 !important;
  background:transparent !important;
  border:0 !important;
  padding:8px 0 8px 22px !important;
}
.ak-performance .ak-four article:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:rgba(185,134,69,.68);
}
.ak-performance .ak-four span{
  display:block !important;
  margin:0 0 20px !important;
  color:#b98645 !important;
  font-size:9px !important;
  letter-spacing:1px !important;
}
.ak-performance .ak-four h3{
  margin:0 0 16px !important;
  font-size:15px !important;
  line-height:1.18 !important;
  letter-spacing:1px !important;
}
.ak-performance .ak-four p{
  margin:0 !important;
  color:#858585 !important;
  font-size:10.5px !important;
  line-height:1.75 !important;
}
@media(max-width:1000px){
  .ak-performance .ak-four{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:38px 7vw !important;
  }
}
@media(max-width:600px){
  .ak-performance{
    padding:52px 25px 58px !important;
  }
  .ak-performance .ak-heading{
    margin-bottom:36px !important;
  }
  .ak-performance .ak-four{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .ak-performance .ak-four article{
    padding-left:18px !important;
  }
}

/* ===== V23 — Final typography/readability pass for A KORYU ===== */

/* HERO */
.ak-ref-copy .ak-eyebrow{
  font-size:9px !important;
  line-height:1.4 !important;
}
.ak-ref-copy>p:not(.ak-eyebrow){
  font-size:13.5px !important;
  line-height:1.68 !important;
}
.ak-ref-copy strong{
  font-size:10.5px !important;
  line-height:1.4 !important;
}

/* NOSSA ESSÊNCIA */
.ak-principles .ak-heading>p{
  font-size:9px !important;
}
.ak-principles .ak-heading span{
  font-size:12.5px !important;
  line-height:1.55 !important;
}
.ak-principles .ak-three h3{
  font-size:16px !important;
  line-height:1.3 !important;
}
.ak-principles .ak-three p{
  font-size:12.5px !important;
  line-height:1.7 !important;
}

/* NOSSO SÍMBOLO */
.ak-dragon-copy .ak-eyebrow{
  font-size:9px !important;
}
.ak-dragon-copy p{
  font-size:13px !important;
  line-height:1.75 !important;
}
.ak-dragon-copy strong{
  font-size:10.5px !important;
}

/* PERFORMANCE WEAR */
.ak-performance .ak-heading>p{
  font-size:9px !important;
}
.ak-performance .ak-heading span{
  font-size:12.5px !important;
  line-height:1.55 !important;
}
.ak-performance .ak-four span{
  font-size:10px !important;
}
.ak-performance .ak-four h3{
  font-size:16px !important;
  line-height:1.25 !important;
}
.ak-performance .ak-four p{
  font-size:12.5px !important;
  line-height:1.7 !important;
}

/* CTA */
.ak-cta>p{
  font-size:9px !important;
}
.ak-cta>span{
  font-size:12.5px !important;
  line-height:1.55 !important;
}
.ak-cta a{
  font-size:10px !important;
}

/* Tablet */
@media(max-width:850px){
  .ak-ref-copy>p:not(.ak-eyebrow),
  .ak-dragon-copy p{
    font-size:14px !important;
  }
  .ak-principles .ak-three p,
  .ak-performance .ak-four p{
    font-size:13px !important;
  }
}

/* Mobile: prioritize reading comfort */
@media(max-width:600px){
  .ak-ref-copy .ak-eyebrow,
  .ak-principles .ak-heading>p,
  .ak-dragon-copy .ak-eyebrow,
  .ak-performance .ak-heading>p,
  .ak-cta>p{
    font-size:10px !important;
    letter-spacing:3px !important;
  }

  .ak-ref-copy>p:not(.ak-eyebrow){
    font-size:15px !important;
    line-height:1.65 !important;
  }
  .ak-ref-copy strong{
    font-size:11px !important;
  }

  .ak-principles .ak-heading span,
  .ak-performance .ak-heading span,
  .ak-cta>span{
    font-size:14px !important;
    line-height:1.6 !important;
  }

  .ak-principles .ak-three h3,
  .ak-performance .ak-four h3{
    font-size:17px !important;
    line-height:1.3 !important;
  }

  .ak-principles .ak-three p,
  .ak-performance .ak-four p{
    font-size:14px !important;
    line-height:1.7 !important;
  }

  .ak-dragon-copy p{
    font-size:14.5px !important;
    line-height:1.72 !important;
  }
  .ak-dragon-copy strong{
    font-size:11px !important;
  }

  .ak-cta a{
    font-size:11px !important;
  }
}

/* ===== V24 — CONTATO ===== */
.contact-page{background:#050505;color:#f5f5f5}.contact-main{background:#050505}
.contact-hero{display:grid;grid-template-columns:minmax(240px,31%) minmax(320px,28%) minmax(480px,41%);min-height:650px;border-bottom:1px solid #181818;background:#070707}
.contact-visual{position:relative;overflow:hidden;min-height:650px;background:#050505}.contact-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.55) contrast(1.04);opacity:.9}.contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.08),rgba(5,5,5,0) 55%,#070707 100%),linear-gradient(0deg,#070707 0%,rgba(7,7,7,0) 16%)}
.contact-info{padding:72px 3.8vw 60px 2.5vw;align-self:center}.contact-eyebrow{margin:0 0 17px;color:#b98645;font-size:9px;letter-spacing:4px;font-weight:700}.contact-info h1{margin:0;font-size:clamp(42px,4vw,68px);line-height:.98;letter-spacing:-1.5px}.contact-intro{max-width:410px;margin:22px 0 34px;color:#a1a1a1;font-size:13.5px;line-height:1.7}
.contact-channels{display:grid;gap:0;max-width:430px}.contact-channel{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;padding:15px 0;color:#fff;text-decoration:none;border-top:1px solid #1b1b1b}.contact-channel:last-child{border-bottom:1px solid #1b1b1b}.channel-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(185,134,69,.55);color:#b98645;font-size:18px}.contact-channel b{display:block;font-size:12px;letter-spacing:1.5px}.contact-channel small{display:block;margin-top:5px;color:#8d8d8d;font-size:12.5px;line-height:1.45}.contact-channel:hover b{color:#c99a5d}
.contact-form-panel{align-self:center;margin:54px 5.2vw 54px 1.2vw;padding:34px 34px 28px;border:1px solid #242424;background:#0a0a0a}.contact-form-panel h2{margin:0 0 28px;font-size:clamp(20px,1.65vw,28px);line-height:1.28;letter-spacing:.1px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block}.contact-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #2a2a2a;border-radius:0;background:#0b0b0b;color:#eee;font:inherit;font-size:13px;outline:none;transition:border-color .2s}.contact-form input,.contact-form select{height:56px;padding:0 16px}.contact-form textarea{min-height:130px;margin-top:16px;padding:16px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8f6737}.contact-form select{color:#888}.contact-form button{width:100%;height:54px;margin-top:16px;border:0;background:#b98645;color:#080808;font-weight:800;font-size:11px;letter-spacing:1.7px;cursor:pointer}.contact-form button:hover{background:#c59558}.contact-form button b{margin-left:8px;font-size:15px}.contact-privacy{margin:14px 0 0;color:#777;font-size:10.5px;line-height:1.5}
.contact-signature{text-align:center;padding:58px 24px 62px;background:#080808}.contact-signature p{margin:0 0 12px;color:#b98645;font-size:9px;letter-spacing:4px}.contact-signature h2{margin:0 0 10px;font-size:clamp(28px,2.5vw,42px)}.contact-signature span{color:#888;font-size:12px;letter-spacing:1.5px}
@media(max-width:1050px){.contact-hero{grid-template-columns:36% 64%;}.contact-visual{grid-row:1/3;min-height:760px}.contact-info{padding:55px 6vw 30px}.contact-form-panel{margin:0 6vw 55px}.contact-info h1{font-size:50px}}
@media(max-width:700px){.contact-hero{display:block;min-height:0}.contact-visual{height:360px;min-height:0}.contact-visual:after{background:linear-gradient(0deg,#070707 0%,rgba(7,7,7,0) 38%),linear-gradient(90deg,rgba(5,5,5,.2),rgba(5,5,5,0) 70%)}.contact-info{padding:42px 25px 34px}.contact-info h1{font-size:44px}.contact-intro{font-size:15px}.contact-channel small{font-size:14px}.contact-form-panel{margin:0 20px 46px;padding:27px 20px 22px}.contact-form-grid{grid-template-columns:1fr}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form-panel h2{font-size:22px}.contact-privacy{font-size:12px}.contact-signature{padding:48px 24px 52px}.contact-signature span{font-size:13px;line-height:1.5}}

/* ===== V26 — Contato corrigido: ajuste visual não destrutivo ===== */

/* Mantém toda a estrutura original da V24 e apenas aproxima o conjunto da esquerda. */
.contact-page .contact-shell,
.contact-page .contact-main,
.contact-page .contact-layout,
.contact-main,
.contact-layout{
  padding-left:clamp(18px,2.4vw,42px) !important;
}

/* Atleta mais próximo do canto esquerdo. */
.contact-page .contact-athlete,
.contact-page .contact-visual,
.contact-athlete,
.contact-visual{
  margin-left:clamp(-42px,-2.4vw,-18px) !important;
}

/* Reduz somente o espaço horizontal entre atleta e textos/canais. */
.contact-page .contact-left,
.contact-page .contact-hero-left,
.contact-left,
.contact-hero-left{
  gap:clamp(18px,2vw,34px) !important;
}

/* Preserva boa leitura em telas pequenas. */
@media(max-width:850px){
  .contact-page .contact-shell,
  .contact-page .contact-main,
  .contact-page .contact-layout,
  .contact-main,
  .contact-layout{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .contact-page .contact-athlete,
  .contact-page .contact-visual,
  .contact-athlete,
  .contact-visual{
    margin-left:-22px !important;
  }
}

/* ===== V28 — reposicionamento real da página Contato ===== */
@media(min-width:1051px){
  .contact-hero{
    grid-template-columns:34% 29% 37% !important;
    overflow:hidden !important;
  }

  /* O quadro do atleta começa exatamente no canto esquerdo. */
  .contact-visual{
    margin:0 !important;
    transform:none !important;
    width:100% !important;
  }

  /* Reenquadra a foto para o corpo do atleta aparecer mais à esquerda. */
  .contact-visual img{
    width:112% !important;
    max-width:none !important;
    object-position:68% top !important;
    transform:translateX(-8%) !important;
  }

  /* Texto realmente avança sobre a fotografia. */
  .contact-info{
    position:relative !important;
    z-index:4 !important;
    align-self:center !important;
    margin-left:-105px !important;
    padding:72px 2.2vw 60px 0 !important;
  }

  /* Gradiente discreto atrás do texto para continuar legível sobre o atleta. */
  .contact-info:before{
    content:"";
    position:absolute;
    z-index:-1;
    top:-35px;
    right:-18px;
    bottom:-35px;
    left:-45px;
    background:linear-gradient(90deg,
      rgba(7,7,7,.05) 0%,
      rgba(7,7,7,.48) 24%,
      rgba(7,7,7,.72) 58%,
      rgba(7,7,7,.28) 84%,
      rgba(7,7,7,0) 100%);
    pointer-events:none;
  }

  .contact-info h1{
    position:relative;
    z-index:2;
  }

  .contact-form-panel{
    margin-left:0 !important;
  }
}

@media(min-width:701px) and (max-width:1050px){
  .contact-hero{
    grid-template-columns:40% 60% !important;
  }
  .contact-visual img{
    object-position:65% top !important;
    transform:translateX(-5%) !important;
    width:108% !important;
    max-width:none !important;
  }
  .contact-info{
    position:relative !important;
    z-index:3 !important;
    margin-left:-48px !important;
    padding-left:0 !important;
  }
}

/* No celular não há sobreposição para não comprometer a leitura. */
@media(max-width:700px){
  .contact-visual img{
    transform:none !important;
    width:100% !important;
    object-position:center top !important;
  }
  .contact-info{
    margin-left:0 !important;
  }
}

/* ===== V29 — Contato sem atleta ===== */
@media(min-width:851px){
  .contact-hero{
    display:grid !important;
    grid-template-columns:minmax(360px, 42%) minmax(480px, 58%) !important;
    gap:clamp(46px,6vw,100px) !important;
    align-items:start !important;
    padding:74px 5.2vw 72px !important;
    overflow:visible !important;
  }

  /* Todo o conjunto informativo vai para o lado esquerdo. */
  .contact-info{
    grid-column:1 !important;
    position:relative !important;
    z-index:2 !important;
    margin:0 !important;
    padding:20px 0 20px !important;
    transform:none !important;
    max-width:520px !important;
    justify-self:start !important;
  }

  /* Remove qualquer efeito criado para a antiga sobreposição na foto. */
  .contact-info:before{
    display:none !important;
    content:none !important;
  }

  .contact-info h1{
    margin-left:0 !important;
    text-align:left !important;
  }

  /* Subtítulos/canais/ícones seguem o mesmo eixo do título. */
  .contact-info > *,
  .contact-channels,
  .contact-channel,
  .contact-details,
  .contact-social{
    margin-left:0 !important;
    text-align:left !important;
  }

  .contact-form-panel{
    grid-column:2 !important;
    margin:0 !important;
    transform:none !important;
    width:100% !important;
    max-width:720px !important;
    justify-self:end !important;
  }
}

@media(max-width:850px){
  .contact-hero{
    display:block !important;
    padding:48px 24px 54px !important;
  }

  .contact-info{
    margin:0 0 42px !important;
    padding:0 !important;
    transform:none !important;
    max-width:none !important;
  }

  .contact-info:before{
    display:none !important;
    content:none !important;
  }

  .contact-form-panel{
    margin:0 !important;
    transform:none !important;
    width:100% !important;
  }
}

/* ===== V30 — Contato final + rodapé oficial KORYU ===== */

/* Fundo único em toda a página de contato. */
body,
.contact-page,
.contact-main,
.contact-hero{
  background:#050505 !important;
}

/* Conteúdo esquerdo realmente mais próximo da margem, como aprovado. */
@media(min-width:851px){
  .contact-hero{
    grid-template-columns:minmax(390px,42%) minmax(500px,58%) !important;
    gap:clamp(60px,7vw,120px) !important;
    padding:72px 5.2vw 72px 3.1vw !important;
  }

  .contact-info{
    margin:0 !important;
    padding:18px 0 !important;
    justify-self:start !important;
    max-width:520px !important;
  }

  .contact-form-panel{
    justify-self:end !important;
    max-width:720px !important;
  }
}

/* O footer oficial fica imediatamente após a área de contato. */
.contact-hero + footer,
.contact-main + footer,
footer{
  margin-top:0 !important;
}

/* Mobile preserva leitura e alinhamento. */
@media(max-width:850px){
  .contact-hero{
    padding:48px 24px 54px !important;
  }
}

/* ===== V31 — ícones reais dos canais de contato ===== */
.contact-real-icon{
  width:21px !important;
  height:21px !important;
  display:block !important;
  fill:none !important;
  stroke:#b98645 !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.contact-real-icon .contact-icon-dot{
  fill:#b98645 !important;
  stroke:none !important;
}
.contact-channel-icon,
.channel-icon,
.contact-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* ===== V32 — Página SUA SACOLA ===== */
.cart-page,.cart-main{background:#050505;color:#f5f5f5}
.cart-main{border-top:1px solid #222}
.cart-shell{width:min(1480px,90vw);margin:auto;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(370px,.9fr);gap:60px;padding:62px 0 70px}
.cart-eyebrow{font-size:10px;letter-spacing:3px;color:#b98645;margin:0 0 14px;font-weight:700}
.cart-products h1{font-size:clamp(42px,4.5vw,72px);line-height:.95;margin:0 0 14px;letter-spacing:-2px}
.cart-subtitle{font-size:14px;color:#929292;margin:0 0 42px}
.cart-table-head{display:grid;grid-template-columns:minmax(350px,1fr) 120px 170px 120px;gap:18px;border-bottom:1px solid #292929;padding:0 0 15px;color:#999;font-size:10px}
.cart-table-head span:not(:first-child){text-align:center}
.cart-item{display:grid;grid-template-columns:minmax(350px,1fr) 120px 170px 120px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #242424}
.cart-product-cell{display:flex;gap:20px;align-items:center}
.cart-product-cell img{width:158px;height:158px;object-fit:contain;background:#0b0b0b}
.cart-product-cell h3{max-width:270px;font-size:15px;line-height:1.25;margin:0 0 10px;text-transform:uppercase}
.cart-product-cell p{font-size:12px;color:#aaa;margin:4px 0}
.cart-remove{border:0;background:none;color:#aaa;padding:13px 0 0;font-size:11px;cursor:pointer}
.cart-remove:hover{color:#b98645}
.cart-price,.cart-line-total{text-align:center;font-size:15px;font-weight:600}
.cart-qty{height:46px;border:1px solid #333;display:flex;align-items:center;justify-content:space-around}
.cart-qty button{border:0;background:none;color:#eee;font-size:18px;cursor:pointer;width:40px;height:100%}
.cart-qty span{font-size:14px}
.cart-continue{display:inline-block;color:#b98645;text-decoration:none;font-size:11px;letter-spacing:1.3px;margin-top:25px;font-weight:700}
.cart-summary{border:1px solid #292929;padding:34px 34px 30px;align-self:start;margin-top:38px}
.cart-summary h2{font-size:24px;margin:0 0 35px}
.cart-summary-row,.cart-total-row{display:flex;justify-content:space-between;align-items:center}
.cart-summary-row{font-size:14px;color:#aaa;padding-bottom:28px;border-bottom:1px solid #333}
.cart-summary-row strong{color:#eee;font-size:15px}
.cart-shipping{padding:27px 0;border-bottom:1px solid #333}
.cart-shipping-title{display:flex;align-items:center;gap:12px;color:#aaa;font-size:14px;margin-bottom:18px}
.cart-shipping-title button{margin-left:auto;border:0;background:none;color:#c9944b;text-decoration:underline;cursor:pointer}
.cart-truck{color:#eee}
.cart-cep-row{display:grid;grid-template-columns:1fr 120px;gap:14px}
.cart-cep-row input{height:52px;background:#111;border:0;padding:0 18px;color:#eee;outline:0}
.cart-cep-row button{background:transparent;border:1px solid #b98645;color:#c9944b;font-size:11px;font-weight:700;cursor:pointer}
.cart-shipping-message{font-size:10px;color:#888;line-height:1.5;margin:10px 0 0}
.cart-total-row{padding:25px 0 20px;font-size:20px;font-weight:700}
.cart-total-row strong{font-size:24px}
.cart-checkout,.cart-gold-button{display:flex;align-items:center;justify-content:center;background:#c18d46;color:#050505;text-decoration:none;font-size:11px;letter-spacing:1.1px;font-weight:800;min-height:57px}
.cart-assurances{padding-top:18px}
.cart-assurances p{font-size:10.5px;color:#929292;margin:9px 0}
.cart-assurances span{display:inline-block;width:25px;color:#b98645}
.cart-empty{padding:55px 0 45px;border-bottom:1px solid #242424}
.cart-empty h2{font-size:26px;margin:0 0 10px}
.cart-empty p{font-size:13px;color:#888;margin:0 0 22px}
.cart-empty .cart-gold-button{width:200px}
.cart-summary.is-empty{opacity:.55}
@media(max-width:1100px){
 .cart-shell{grid-template-columns:1fr;gap:25px}
 .cart-summary{margin-top:0}
}
@media(max-width:760px){
 .cart-shell{width:calc(100% - 40px);padding:42px 0 52px}
 .cart-products h1{font-size:44px}
 .cart-table-head{display:none}
 .cart-item{grid-template-columns:1fr 100px;gap:16px;padding:18px 0}
 .cart-product-cell{grid-column:1/-1}
 .cart-product-cell img{width:112px;height:130px}
 .cart-price{display:none}
 .cart-qty{grid-column:1;width:125px}
 .cart-line-total{grid-column:2;text-align:right}
 .cart-summary{padding:26px 20px}
}
@media(max-width:430px){
 .cart-product-cell{gap:14px}
 .cart-product-cell img{width:95px;height:115px}
 .cart-product-cell h3{font-size:13px}
 .cart-cep-row{grid-template-columns:1fr}
 .cart-cep-row button{height:48px}
}
\n/* V33 CHECKOUT */
.checkout-page,.checkout-main{background:#050505;color:#f4f4f4}.checkout-main{border-top:1px solid #222}.checkout-shell{width:min(1450px,90vw);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:60px 0 75px}.checkout-kicker{color:#b98645;font-size:9px;letter-spacing:3.5px;font-weight:700}.checkout-form>h1{font-size:clamp(40px,4vw,62px);margin:10px 0;line-height:1}.checkout-lead{color:#8c8c8c;font-size:13px;margin:0 0 40px}.checkout-step{border-top:1px solid #292929;padding:28px 0 32px}.step-title{display:flex;gap:17px;margin-bottom:22px}.step-title>b{color:#b98645;font-size:9px}.step-title h2{font-size:17px;margin:0 0 5px}.step-title p{font-size:10.5px;color:#808080;margin:0}.fields{display:grid;gap:14px}.fields.two{grid-template-columns:1fr 1fr}.fields.address{grid-template-columns:150px 1fr 120px}.fields.address .street{grid-column:2/4}.fields label{font-size:10px;color:#999}.fields input,.fields select{box-sizing:border-box;width:100%;height:50px;margin-top:8px;background:#0b0b0b;border:1px solid #303030;color:#eee;padding:0 14px;outline:0}.fields input:focus,.fields select:focus{border-color:#8c6536}.shipping-choice{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;border:1px solid #333;padding:18px}.shipping-choice>span{color:#b98645}.shipping-choice strong,.shipping-choice>b{font-size:11px}.shipping-choice small{display:block;color:#777;font-size:9.5px;margin-top:5px}.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay{background:#090909;border:1px solid #303030;color:#eee;text-align:left;padding:17px;cursor:pointer}.pay.active{border-color:#b98645}.pay b{display:block;font-size:11px}.pay small{display:block;color:#777;font-size:9.5px;margin-top:5px}.payment-note{color:#777;font-size:9.5px;line-height:1.6}.terms{display:flex;gap:9px;color:#888;font-size:10px;margin:4px 0 20px}.terms input{accent-color:#b98645}.finish{width:100%;height:58px;border:0;background:#c18d46;color:#050505;font-size:11px;font-weight:800;letter-spacing:1px;cursor:pointer}.finish:disabled{opacity:.4}.checkout-status{color:#b98645;font-size:10px}.order-summary{position:sticky;top:95px;align-self:start}.order-box{border:1px solid #292929;padding:30px}.order-box h2{font-size:25px;margin:10px 0 25px}.checkout-item{display:grid;grid-template-columns:65px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-top:1px solid #292929}.checkout-item img{width:65px;height:72px;object-fit:contain;background:#0b0b0b}.checkout-item strong{display:block;font-size:10.5px;text-transform:uppercase}.checkout-item small{display:block;color:#777;font-size:9px;margin-top:6px}.checkout-item>b{font-size:10.5px}.totals{border-top:1px solid #292929;margin-top:8px;padding-top:14px}.totals>div{display:flex;justify-content:space-between;color:#999;font-size:11px;padding:8px 0}.totals b{color:#eee}.totals .total{border-top:1px solid #333;margin-top:8px;padding-top:18px;color:#eee;font-size:18px}.totals .total b{font-size:21px}.order-box>a{display:inline-block;color:#b98645;text-decoration:none;font-size:9px;letter-spacing:1px;margin-top:20px}.empty-checkout{color:#888;font-size:12px;padding:18px 0}@media(max-width:1050px){.checkout-shell{grid-template-columns:1fr}.order-summary{position:static;grid-row:1}.checkout-form{grid-row:2}}@media(max-width:700px){.checkout-shell{width:calc(100% - 40px);padding:42px 0}.fields.two,.fields.address,.pay-options{grid-template-columns:1fr}.fields.address .street{grid-column:auto}.checkout-form>h1{font-size:40px}.order-box{padding:22px 18px}}\n