/* ================================================================
   TrueKatana — Homepage
   Design System: --one-* tokens (from layout.css :root)
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Knewave&display=swap');

html{scroll-behavior:smooth}

/* PHAT homepage primitives */
.one-home-body *,
.one-home-body *::before,
.one-home-body *::after{box-sizing:border-box;}
.one-home-frame{width:100%;max-width:1500px;margin:0 auto;padding:0 15px;}
.one-home-frame--full{max-width:none;}
.one-home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;}
.one-home-span-1{grid-column:span 1;}
.one-home-span-2{grid-column:span 2;}
.one-home-span-3{grid-column:span 3;}
.one-home-span-4{grid-column:span 4;}
.one-home-span-5{grid-column:span 5;}
.one-home-span-6{grid-column:span 6;}
.one-home-span-7{grid-column:span 7;}
.one-home-span-8{grid-column:span 8;}
.one-home-span-9{grid-column:span 9;}
.one-home-span-10{grid-column:span 10;}
.one-home-span-11{grid-column:span 11;}
.one-home-span-12{grid-column:span 12;}
.one-home-media{display:block;width:100%;height:auto;}
.one-home-card{position:relative;background:#fff;overflow:hidden;}
.one-home-card-body{padding:1.25rem;}
.one-home-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:767px){
    .one-home-grid .one-home-span-1,
    .one-home-grid .one-home-span-2,
    .one-home-grid .one-home-span-3,
    .one-home-grid .one-home-span-4{grid-column:span 6;}
    .one-home-grid .one-home-span-5,
    .one-home-grid .one-home-span-6,
    .one-home-grid .one-home-span-7,
    .one-home-grid .one-home-span-8,
    .one-home-grid .one-home-span-9,
    .one-home-grid .one-home-span-10,
    .one-home-grid .one-home-span-11,
    .one-home-grid .one-home-span-12{grid-column:span 12;}
    .one-home-mobile-list .one-home-span-1{grid-column:span 1;}
    .one-home-mobile-list .one-home-span-2{grid-column:span 2;}
    .one-home-mobile-list .one-home-span-3{grid-column:span 3;}
    .one-home-mobile-list .one-home-span-4{grid-column:span 4;}
    .one-home-mobile-list .one-home-span-5{grid-column:span 5;}
    .one-home-mobile-list .one-home-span-6{grid-column:span 6;}
    .one-home-mobile-list .one-home-span-7{grid-column:span 7;}
    .one-home-mobile-list .one-home-span-8{grid-column:span 8;}
    .one-home-mobile-list .one-home-span-9{grid-column:span 9;}
    .one-home-mobile-list .one-home-span-10{grid-column:span 10;}
    .one-home-mobile-list .one-home-span-11{grid-column:span 11;}
    .one-home-mobile-list .one-home-span-12{grid-column:span 12;}
    .one-authority-hero{background-image:radial-gradient(circle at 50% 0%,rgba(95,18,16,.09),rgba(0,0,0,0) 42%),linear-gradient(rgba(0,0,0,.9),rgba(0,0,0,.96)),var(--one-authority-bg-mobile);}
    .one-authority-hero-frame{min-height:auto;padding-top:52px;padding-bottom:52px;gap:24px;}
    .one-authority-hero-title{font-size:42px;line-height:.95;letter-spacing:-.04em;}
    .one-authority-hero-title--split{font-size:48px;}
    .one-authority-hero-title-highlight{padding:5px 8px 8px 8px;}
    .one-authority-hero-title-accent{margin-left:4px;}
    .one-authority-hero-subtitle{margin-top:18px;font-size:17px;line-height:1.32;}
    .one-authority-hero-tiles{grid-template-columns:1fr;gap:12px;max-width:420px;}
    .one-authority-hero-tile{min-height:98px;padding:20px 24px;border-radius:8px;}
    .one-authority-hero-tile-icon{flex-basis:38px;}
    .one-authority-hero-tile-icon svg{width:38px;height:38px;}
    .one-authority-hero-tile-number,
    .one-authority-hero-tile-title{font-size:25px;}
    .one-authority-hero-tile-label{font-size:17px;}
    .one-authority-hero-actions{width:100%;display:grid;grid-template-columns:1fr;max-width:420px;}
    .one-authority-hero-btn{width:100%;min-height:58px;font-size:18px;}
    .one-authority-hero-trust{display:grid;grid-template-columns:1fr;gap:12px;text-align:left;}
}

/* module: fadein */
.one-fadein{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.one-fadein.is-visible{opacity:1;transform:translateY(0);}

/* module: lazy */
.one-lazy{opacity:0;transition:opacity .4s ease;}
.one-lazy.is-loaded{opacity:1;}


/* module: authority hero */
.one-authority-hero{--one-authority-bg:none;--one-authority-bg-mobile:var(--one-authority-bg);position:relative;isolation:isolate;overflow:hidden;background:#020202;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;}
.one-authority-hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--one-authority-bg);background-position:center 42%;background-size:cover;filter:brightness(1.6) contrast(0.8);}
.one-authority-hero::after{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(90deg,#050505 0%,#050505 28%,rgba(96,18,18,.72) 50%,#050505 72%,#050505 100%),linear-gradient(90deg,#050505 0%,#050505 28%,rgba(96,18,18,.72) 50%,#050505 72%,#050505 100%),radial-gradient(circle at 50% 0%,rgba(95,18,16,.08),rgba(0,0,0,0) 38%),linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.42) 50%,rgba(0,0,0,.76) 100%),linear-gradient(rgba(0,0,0,.36),rgba(0,0,0,.74));background-position:top center,bottom center,center,center,center;background-size:100% 1px,100% 1px,auto,auto,auto;background-repeat:no-repeat;}
.one-authority-hero-frame{position:relative;z-index:2;max-width:1360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;min-height:620px;padding:100px 40px;text-align:center;}
.one-authority-hero-copy{max-width:1220px;margin:0 auto;}
.one-authority-hero-title{margin:0;color:#fff;font-family:var(--one-font-body);font-size:clamp(48px,5.7vw,86px);font-weight:900;letter-spacing:-.045em;line-height:.93;}
.one-authority-hero-title--split{font-size:clamp(58px,6.7vw,104px);line-height:.88;}
.one-authority-hero-title-highlight{display:inline-block;background:var(--one-red);color:#fff;padding:8px 12px 12px 12px;}
.one-authority-hero-title-accent{display:inline-block;color:var(--one-red);font-style:italic;margin-left:10px;}
.one-authority-hero-title-main{display:block;color:#fff;}
.one-authority-hero-subtitle{max-width:860px;margin:28px auto 0;color:#fff;font-size:clamp(18px,1.35vw,24px);font-weight:800;line-height:1.3;}
.one-authority-hero-subtitle span,
.one-authority-hero-subtitle strong{display:inline;}
.one-authority-hero-subtitle strong{color:#ffd400;font-size:1.08em;}
.one-authority-hero-tiles{width:100%;max-width:1360px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:16px;}
.one-authority-hero-tile{min-height:112px;display:flex;align-items:center;justify-content:center;padding:26px 30px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(23,23,23,.68);color:#fff;text-align:center;text-decoration:none;backdrop-filter:blur(2px);}
.one-authority-hero-tile:hover{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(29,29,29,.78);}
.one-authority-hero-tile-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;color:#ffd400;}
.one-authority-hero-tile-icon svg{display:block;width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.one-authority-hero-tile-icon svg path:first-child,
.one-authority-hero-tile-icon svg circle{stroke:currentColor;}
.one-authority-hero-tile-icon svg path[fill]{fill:currentColor;}
.one-authority-hero-tile-icon .one-authority-icon-star,
.one-authority-hero-trust-icon .one-authority-icon-star{fill:currentColor;stroke:currentColor;}
.one-authority-hero-tile--text .one-authority-hero-tile-body{min-width:0;display:block;width:100%;}
.one-authority-hero-tile--image{position:relative;overflow:hidden;padding:0;background:#07080a;}
.one-authority-hero-tile--image img{display:block;width:100%;height:100%;min-height:128px;object-fit:cover;}
.one-authority-hero-tile--image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.78) 100%);}
.one-authority-hero-tile--image .one-authority-hero-tile-body{position:absolute;z-index:1;left:18px;right:18px;bottom:14px;}
.one-authority-hero-tile-number,
.one-authority-hero-tile-title{display:block;color:#ffc107;font-size:34px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1;}
.one-authority-hero-tile-label{display:inline;margin-left:8px;color:#c7c8cc;font-size:14px;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase;}
.one-authority-hero-tile-subtitle{display:block;margin-top:10px;color:#b0b2b7;font-size:14px;font-weight:700;line-height:1.3;}
.one-authority-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:8px;}
.one-authority-hero-btn{min-width:166px;display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 60px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#121417;color:#fff;font-size:16px;font-weight:900;text-decoration:none;}
.one-authority-hero-btn:hover{color:#fff;transform:translateY(-1px);}
.one-authority-hero-btn--primary{background:var(--one-red);border-color:var(--one-red);}
.one-authority-hero-btn--primary:hover{background:var(--one-red-hover);border-color:var(--one-red-hover);}
.one-authority-hero-btn--secondary{background:#060606;}
.one-authority-hero-btn--secondary:hover{background:#171717;}
.one-authority-hero-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);}
.one-authority-hero-btn--ghost:hover{color:#fff;border-color:#fff;}
.one-authority-hero-trust{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;margin-top:4px;color:#9a9ca1;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.one-authority-hero-trust-item{display:inline-flex;align-items:center;gap:10px;}
.one-authority-hero-trust-icon{display:inline-flex;color:#8BC34A;}
.one-authority-hero-trust-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.one-authority-hero-trust-item--green .one-authority-hero-trust-icon,
.one-authority-hero-trust-item--yellow .one-authority-hero-trust-icon,
.one-authority-hero-trust-item--red .one-authority-hero-trust-icon{color:#8BC34A;}
@media(max-width:767px){
    .one-authority-hero::before{background-image:var(--one-authority-bg-mobile);background-position:center;filter:brightness(2) contrast(1.2);}
    .one-authority-hero::after{background-image:linear-gradient(90deg,#050505 0%,#050505 24%,rgba(96,18,18,.7) 50%,#050505 76%,#050505 100%),linear-gradient(90deg,#050505 0%,#050505 24%,rgba(96,18,18,.7) 50%,#050505 76%,#050505 100%),radial-gradient(circle at 50% 0%,rgba(95,18,16,.08),rgba(0,0,0,0) 42%),linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.78));background-position:top center,bottom center,center,center;background-size:100% 1px,100% 1px,auto,auto;background-repeat:no-repeat;}
    .one-authority-hero-frame{max-width:100%;min-height:auto;padding:52px 16px;gap:24px;}
    .one-authority-hero-title{font-size:42px;line-height:.95;letter-spacing:-.04em;}
    .one-authority-hero-title--split{font-size:48px;}
    .one-authority-hero-title-highlight{padding:5px 8px 8px 8px;}
    .one-authority-hero-title-accent{margin-left:4px;}
    .one-authority-hero-subtitle{margin-top:18px;font-size:17px;line-height:1.32;}
    .one-authority-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:440px;}
    .one-authority-hero-tile{min-height:118px;align-items:center;padding:18px 16px;border-radius:8px;}
    .one-authority-hero-tile-icon{flex-basis:38px;}
    .one-authority-hero-tile-icon svg{width:38px;height:38px;}
    .one-authority-hero-tile-number,
    .one-authority-hero-tile-title{font-size:25px;}
    .one-authority-hero-tile-label{margin-left:5px;font-size:11px;letter-spacing:.03em;}
    .one-authority-hero-tile-subtitle{margin-top:8px;font-size:12px;line-height:1.25;}
    .one-authority-hero-actions{width:100%;display:grid;grid-template-columns:1fr;max-width:420px;}
    .one-authority-hero-btn{width:100%;min-height:58px;font-size:18px;}
    .one-authority-hero-trust{display:grid;grid-template-columns:1fr;gap:12px;text-align:left;}
}

    .one-home-onsale-btn-container{text-align:center;margin:35px 0 20px 0}
    .one-home-onsale-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:16px;font-weight:800;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
    .one-home-onsale-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}

.one-home-products-grid .one-product-card-sale-pill{background:#f44336; color: var(--one-pill-active-text);}

/* module: buyer guide picker */
.one-home-buyer-guide{position:relative;isolation:isolate;overflow:hidden;background-color:#080808;background-image:linear-gradient(180deg,#050505 0%,#080808 16%,#080808 84%,#050505 100%);color:#eee;padding:112px 0 118px;}
.one-home-buyer-guide-frame{position:relative;z-index:1;max-width:1500px;}
.one-home-buyer-guide-layout{display:block;}
.one-home-buyer-guide-header{max-width:980px;margin:0 auto 58px;text-align:center;}
.one-home-buyer-guide-eyebrow{margin-bottom:16px;color:var(--one-red);font-size:12px;font-weight:900;letter-spacing:.36em;text-transform:uppercase;}
.one-home-buyer-guide-title{margin:0;color:#fff;font-family:var(--one-font-body);font-size:56px;font-weight:900;line-height:.96;letter-spacing:0;}
.one-home-buyer-guide-title span,
.one-home-buyer-guide-title em{display:inline;font-style:normal;}
.one-home-buyer-guide-title span{display:inline-block;width:max-content;max-width:100%;padding:0 12px;color:#fff;}
.one-home-buyer-guide-title em{display:inline;background:var(--one-red);color:#fff;font-weight:900;padding:0 12px;}
.one-home-buyer-guide-subtitle{max-width:520px;margin:20px auto 0;color:#9d9d9d;font-size:16px;font-weight:500;line-height:1.65;}
.one-home-buyer-guide-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.one-home-buyer-guide-card{position:relative;min-height:280px;display:flex;flex-direction:column;padding:40px;border:1px solid rgba(255,255,255,.12);background:rgba(17,17,17,.82);box-shadow:inset 0 1px 0 rgba(213,172,67,.18);color:#ddd;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease;}
.one-home-buyer-guide-card:hover{color:#fff;border-color:rgba(213,47,47,.55);background:rgba(22,22,22,.9);transform:translateY(-2px);}
.one-home-buyer-guide-card strong{display:block;color:#fff;font-size:25px;font-weight:900;line-height:1.25;letter-spacing:0;}
.one-home-buyer-guide-card-meta{display:block;margin-top:6px;color:#ffd400;font-size:14px;font-weight:700;line-height:1.4;}
.one-home-buyer-guide-card-copy{display:block;flex:1;margin-top:12px;color:#a7a7a7;font-size:14px;font-weight:500;line-height:1.65;}
.one-home-buyer-guide-card-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:10px 18px;background:var(--one-bg-elevated);border-radius:var(--one-radius-sm);color:#fff;font-size:13px;font-weight:800;}
.one-home-buyer-guide-card-link:hover{color:#fff;background:var(--one-red-hover);}
@media(max-width:1199px){
    .one-home-buyer-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
    .one-home-buyer-guide{padding:72px 0 78px;}
    .one-home-buyer-guide-frame{padding:0 30px}
    .one-home-buyer-guide-header{margin-bottom:34px;}
    .one-home-buyer-guide-title{font-size:44px;line-height:1.15;}
    .one-home-buyer-guide-subtitle{font-size:14px;line-height:1.55;padding:0px 10px}
    .one-home-buyer-guide-cards{grid-template-columns:1fr;gap:20px;}
    .one-home-buyer-guide-card{min-height:auto;padding:28px 24px;}
    .one-home-buyer-guide-card strong{font-size:21px;}
    .one-home-buyer-guide-card-copy{font-size:14px;}
}

/* module: craft steps */
.one-home-craft{--one-craft-bg:none;position:relative;isolation:isolate;overflow:hidden;background-color:#080808;background-image:linear-gradient(180deg,#050505 0%,#080808 16%,#080808 84%,#050505 100%);background-position:center;background-size:cover;background-repeat:no-repeat;color:#f3f3f3;padding:118px 0 116px;}
.one-home-craft::before{content:"";position:absolute;inset:0;z-index:0;display:block;background-image:var(--one-craft-bg);background-position:center top;background-size:cover;background-repeat:no-repeat;opacity:.14;pointer-events:none;}
.one-home-craft::after{display:none;}
.one-home-craft-frame{position:relative;z-index:2;max-width:1500px;}
.one-home-craft-watermark{position:absolute;right:-40px;top:240px;z-index:1;color:rgba(255,255,255,.035);font-size:310px;font-weight:900;line-height:1;letter-spacing:0;pointer-events:none;}
.one-home-craft-header{max-width:980px;margin:0 auto 58px;text-align:center;}
.one-home-craft-eyebrow{margin-bottom:16px;color:var(--one-red);font-size:12px;font-weight:900;letter-spacing:.36em;text-transform:uppercase;}
.one-home-craft-title{margin:0;color:#fff;font-family:var(--one-font-body);font-size:56px;font-weight:900;line-height:.96;letter-spacing:0;}
.one-home-craft-title span,
.one-home-craft-title em{display:inline;font-style:normal;}
.one-home-craft-title em,
.one-home-craft-title strong{color:#777;font-style:normal;font-weight:900;}
.one-home-craft-title strong{display:block;width:max-content;max-width:100%;margin:4px auto 0;padding:0 12px;background:var(--one-red);color:#fff;}
.one-home-craft-subtitle{max-width:500px;margin:20px auto 0;color:#9d9d9d;font-size:16px;font-weight:500;line-height:1.65;}
.one-home-craft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.one-home-craft-card{min-height:330px;display:flex;flex-direction:column;padding:32px 30px;border:1px solid rgba(255,255,255,.12);background:rgba(12,12,12,.82);box-shadow:inset 0 1px 0 rgba(213,172,67,.18);}
.one-home-craft-card-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;}
.one-home-craft-symbol{color:#ff2b2b;font-family:Georgia,'Times New Roman',serif;font-size:46px;font-weight:500;line-height:.9;}
.one-home-craft-step{color:#696969;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.one-home-craft-card-title{margin:0 0 14px;color:#fff;font-size:21px;font-weight:900;line-height:1.25;letter-spacing:0;}
.one-home-craft-card-title span,
.one-home-craft-card-title em{display:inline;}
.one-home-craft-card-title em{color:#747474;font-style:normal;font-weight:500;}
.one-home-craft-card-body{flex:1;margin:0;color:#a7a7a7;font-size:14px;font-weight:500;line-height:1.65;}
.one-home-craft-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#777;font-size:12px;font-weight:600;}
.one-home-craft-card-foot strong{display:inline-flex;align-items:center;gap:5px;color:#ffd400;font-weight:700;white-space:nowrap;}
.one-home-craft-proofs{display:flex;align-items:center;justify-content:center;gap:42px;flex-wrap:wrap;margin-top:44px;color:#8d8d8d;font-size:14px;font-weight:500;}
.one-home-craft-proofs span{display:inline-flex;align-items:center;gap:10px;}
.one-home-craft-proof-dot{width:7px;height:7px;border-radius:50%;background:#20d46b;box-shadow:0 0 10px rgba(32,212,107,.35);flex:0 0 auto;}
.one-home-craft-disclaimer{display:block;max-width:650px;margin:18px auto 0;color:#8d8d8d;font-size:12px;font-weight:500;line-height:1.5;text-align:center;opacity:.5;}
@media(max-width:1199px){
    .one-home-craft-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .one-home-craft-watermark{font-size:245px;top:300px;}
}
@media(max-width:767px){
    .one-home-craft{padding:72px 0;}
    .one-home-craft-frame{padding:0px 30px}
    .one-home-craft-header{margin-bottom:34px;}
    .one-home-craft-title{font-size:38px;line-height:1.05;}
    .one-home-craft-subtitle{font-size:14px;line-height:1.55;}
    .one-home-craft-grid{grid-template-columns:1fr;gap:12px;}
    .one-home-craft-card{min-height:auto;padding:28px 24px;}
    .one-home-craft-symbol{font-size:40px;}
    .one-home-craft-proofs{align-items:flex-start;flex-direction:column;gap:12px;margin-top:32px;font-size:13px;}
    .one-home-craft-disclaimer{margin-top:18px;text-align:left;font-size:11px;}
    .one-home-craft-watermark{display:none;}
}

/* module: typewriter (mobile only) */
.one-typewriter-container{min-height:320px;padding:160px 15px 50px 15px;text-align:center;background-size:cover!important;background-repeat:no-repeat!important;position:relative;}
.one-typewriter-h1{
    font-family:'Knewave', serif;
    font-size:30px;
    color:#000;
    display:block;
    font-weight:bolder;
    text-shadow:
          -2px -2px 0 rgba(255,255,255,0.4),
           0px -2px 0 rgba(255,255,255,0.4),
           2px -2px 0 rgba(255,255,255,0.4),
          -2px  0px 0 rgba(255,255,255,0.4),
           2px  0px 0 rgba(255,255,255,0.4),
          -2px  2px 0 rgba(255,255,255,0.4),
           0px  2px 0 rgba(255,255,255,0.4),
           2px  2px 0 rgba(255,255,255,0.4);
}
.one-typewriter-h1-sub{display:block;padding:10px 40px;font-size:18px;color:#fff;text-align:center;min-height:90px;font-weight:700}
.one-typewriter-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:16px;font-weight:900;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
.one-typewriter-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}


/* mobile: category tiles */
.one-home-mobile-list-container{background:rgba(24,28,33,0.9) !important;padding:5px 15px}
.one-home-mobile-list-title{color:#fff;font-family:'Covered By Your Grace', var(--one-font-body);font-size:2.5em;text-align:center;margin-top:20px;margin-bottom:5px;}
.one-home-mobile-list-subtitle{color:#bbb;font-size:1em;text-align:center;margin-bottom:15px;}
.one-home-mobile-node{padding:2px;}
.one-home-mobile-node img{border:1px solid rgba(24,28,33);border-radius:5px;}
@media(max-width:320px){
    .one-home-mobile-node img{height:175px;}
}
@media screen and (min-width:321px) and (max-width:360px){
    .one-home-mobile-node img{height:175px;}
}
@media screen and (min-width:361px) and (max-width:375px){
    .one-home-mobile-node img{height:175px;}
}
@media screen and (min-width:376px) and (max-width:395px){
    .one-home-mobile-node img{height:180px;}
}
@media screen and (min-width:396px) and (max-width:415px){
    .one-home-mobile-node img{height:195px;}
}
@media screen and (min-width:416px) and (max-width:440px){
    .one-home-mobile-node img{height:205px;}
}
@media screen and (min-width:441px) and (max-width:480px){
    .one-home-mobile-node img{height:230px;}
}

/* module: marquee (mobile only) */
.one-marquee-fluid{padding:50px 0;background:linear-gradient(180deg, var(--one-bg-primary) 0%, var(--one-bg-void) 100%);}
.one-marquee-container{overflow:hidden;position:relative;text-align:center;}
.one-marquee-title{text-align:center;margin-bottom:0px}
.one-marquee-title a{font-size:36px;color:var(--one-text-primary);font-family:var(--one-font-body);font-weight:800;letter-spacing:-0.01em;}
.one-marquee-subtitle{font-size:14px;color:var(--one-text-secondary);padding:0px 15px 10px 15px;text-align:center;}
.one-marquee-btn{margin-bottom:30px;display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:14px;font-weight:600;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
.one-marquee-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}
.one-marquee-track{display:flex;gap:14px;will-change:transform;cursor:grab;user-select:none;}
.one-marquee-track.is-dragging{cursor:grabbing;}
.one-marquee-card{flex-shrink:0;width:200px;border:0}
.one-marquee-figure{margin:0}
.one-marquee-body{padding-top:6px;}
.one-marquee-item-title a{color:#111;font-size:1.2em}
.one-marquee-item-price{font-size:1.15em;font-weight:800;color:#198754}
.one-marquee-item-price-was{color:#222;font-size:12px;}
.one-marquee-badge{background-color:var(--one-red);letter-spacing:1px;padding:3px 12px;border-radius:20px;color:#fff;font-size:10px;width:-moz-fit-content;width:fit-content;position:absolute;top:15px;left:15px;}
.one-marquee-fade-l{position:absolute;left:0;top:0;bottom:0;width:30px;}
.one-marquee-fade-r{position:absolute;right:0;top:0;bottom:0;width:30px;}


@media(max-width:767px){
    .one-home-onsale-block{padding:58px 0 64px;}
    .one-home-onsale-container{text-align:center;}
    .one-home-onsale-title{margin:0 20px 10px 20px;color:var(--one-text-primary);font-family:var(--one-font-body);font-size:30px;font-weight:900;line-height:1.1;letter-spacing:-0.01em;text-align:center;}
    .one-home-onsale-title a{color:var(--one-text-primary);font-family:var(--one-font-body);font-weight:900;}
    .one-home-onsale-subtitle{max-width:520px;margin:0 auto;padding:0 6px 30px;color:var(--one-text-secondary);font-size:15px;font-weight:500;line-height:1.48;text-align:center;}
    .one-home-block-fluid{padding:58px 0 64px;}
    .one-home-block-container{text-align:center;}
    .one-home-block-title{margin:10px 30px;color:var(--one-text-primary);font-family:var(--one-font-body);font-size:30px;font-weight:900;line-height:1.1;letter-spacing:-0.01em;text-align:center;}
    .one-home-block-subtitle{max-width:520px;margin:0 auto;color:var(--one-text-secondary);font-size:15px;font-weight:500;line-height:1.48;text-align:center;}
    .one-home-block-list{margin-top:30px;}
    .one-home-block-node{padding:4px !important;}
}



/* reviews */
.one-home-reviews{background-attachment:fixed;background-position:center center;background-size:cover;background-color:var(--one-bg-card) !important;padding:70px 0;}
.one-home-reviews-frame{text-align:center;}
.one-home-reviews-data{min-height:180px;position:relative;}
.one-home-reviews-h3{font-weight:900;color:var(--one-text-primary);font-size:32px;font-family:var(--one-font-body);letter-spacing:-0.01em;}
.one-home-reviews-h6{margin-bottom:10px;color:var(--one-text-primary);font-weight:700}
.one-home-reviews-container{max-width:75%;margin:auto;position:relative;}
.one-home-reviews-item{color:var(--one-text-primary);text-align:center;min-height:300px;margin-top:40px;display:none}
.one-home-reviews-item.is-active,
.one-home-reviews-item.active{animation:one-home-review-in .42s ease both;display:block;}
.one-home-reviews-item strong{color:var(--one-text-primary);font-weight:900;}
.one-home-reviews-star{font-size:2em}
.one-home-reviews-star-icon{display:inline-flex;margin-right:3px;color:#ffc107;}
.one-home-reviews-content{color:var(--one-text-primary);font-size:18px;margin:1rem 0;}
.one-home-reviews-control{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--one-text-primary);font-size:42px;line-height:1;cursor:pointer;opacity:.55;z-index:2;}
.one-home-reviews-control--prev{left:0;}
.one-home-reviews-control--next{right:0;}
.one-home-reviews-btn-wrap{text-align:center;margin-top:24px;}
.one-reviews-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:16px;font-weight:600;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
.one-reviews-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}
@keyframes one-home-review-in{
    from{opacity:0;transform:translateX(18px);}
    to{opacity:1;transform:translateX(0);}
}



/* module: review showcase */
.one-home-review-showcase{--one-review-showcase-card-width:calc((100% - 56px) / 3);color:#eee;padding:112px 0 118px;overflow:hidden;}
.one-home-review-showcase-frame{max-width:1620px;}
.one-home-review-showcase-header{margin-bottom:48px;text-align:center;}
.one-home-review-showcase-subtitle{margin-bottom:10px;}
.one-home-review-showcase-title{margin:0;}
.one-home-review-showcase-control{position:absolute;top:50%;z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#111;color:#d8d8d8;cursor:pointer;transform:translateY(-50%);}
.one-home-review-showcase-control:hover{border-color:#d4b65e;color:#fff;}
.one-home-review-showcase-control svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.one-home-review-showcase-control--prev{left:0;}
.one-home-review-showcase-control--next{right:0;}
.one-home-review-showcase-viewport{position:relative;overflow:hidden;padding:0 62px;}
.one-home-review-showcase-track{display:flex;gap:28px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;}
.one-home-review-showcase-track::-webkit-scrollbar{display:none;}
.one-home-review-showcase-card{position:relative;width:var(--one-review-showcase-card-width);min-width:var(--one-review-showcase-card-width);max-width:var(--one-review-showcase-card-width);flex:0 0 var(--one-review-showcase-card-width);min-height:330px;display:flex;flex-direction:column;padding:48px 28px 28px;border:1px solid rgba(255,255,255,.18);background:#171717;color:#d5d5d5;}
.one-home-review-showcase-quote{position:absolute;top:-6px;left:28px;color:#f5eedf;font-family:Georgia,'Times New Roman',serif;font-size:60px;font-weight:900;line-height:1;}
.one-home-review-showcase-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px;}
.one-home-review-showcase-author{display:flex;align-items:center;gap:14px;min-width:0;overflow:hidden;}
.one-home-review-showcase-avatar{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:21px;}
.one-home-review-showcase-avatar--1{background:#b91f1b;}
.one-home-review-showcase-avatar--2{background:#c1a352;color:#101010;}
.one-home-review-showcase-avatar--3{background:#244f83;}
.one-home-review-showcase-author strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ece8dc;font-size:18px;font-weight:900;line-height:1.1;}
.one-home-review-showcase-author small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;color:#777;font-size:13px;font-weight:700;line-height:1.2;}
.one-home-review-showcase-stars{display:flex;align-items:center;gap:1px;flex:0 0 auto;color:#d9bd61;font-size:18px;letter-spacing:-.04em;}
.one-home-review-showcase-copy{flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;overflow:hidden;color:#d2d2d2;font-size:18px;font-weight:400;line-height:1.55;}
.one-home-review-showcase-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#777;font-size:14px;font-weight:700;}
.one-home-review-showcase-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.one-home-review-showcase-meta time{flex:0 0 auto;}
.one-home-review-showcase-btn-wrap{margin-top:42px;}
@media(max-width:991px){
    .one-home-review-showcase{--one-review-showcase-card-width:calc((100% - 28px) / 2);}
}
@media(max-width:767px){
    .one-home-review-showcase{padding:72px 0 78px;}
    .one-home-review-showcase-header{margin-bottom:34px;}
    .one-home-review-showcase-title{line-height:1;padding:0 30px;font-size:42px}
    .one-home-review-showcase-subtitle{padding:0 40px;font-size:12px;color: var(--one-text-secondary);}
    .one-home-review-showcase-track{gap:0;}
    .one-home-review-showcase-viewport{padding:0 44px;}
    .one-home-review-showcase-control{width:36px;height:36px;}
    .one-home-review-showcase-control svg{width:18px;height:18px;}
    .one-home-review-showcase-card{width:100%;min-width:100%;max-width:100%;flex-basis:100%;min-height:340px;padding:48px 24px 26px;}
    .one-home-review-showcase-card-head{align-items:flex-start;flex-direction:column;margin-bottom:22px;}
    .one-home-review-showcase-stars{font-size:19px;}
    .one-home-review-showcase-copy{font-size:19px;line-height:1.55;}
    .one-home-review-showcase-meta{align-items:flex-start;flex-direction:column;gap:8px;}
    .one-home-review-showcase-meta span{width:100%;max-width:100%;}
}

.one-home-block-fluid,
.one-home-buyer-guide,
.one-home-craft,
.one-home-review-showcase,
.one-home-ugc-fluid,
.one-home-onsale-block{position:relative;}
.one-home-block-fluid::after,
.one-home-buyer-guide::after,
.one-home-craft::after,
.one-home-review-showcase::after,
.one-home-ugc-fluid::after,
.one-home-onsale-block::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:3;display:block;height:1px;background:linear-gradient(90deg,#000000 0%,#363636 50%,#000000 100%);pointer-events:none;}

/* blog */
.one-home-blog-fluid{background:linear-gradient(180deg, var(--one-bg-primary) 0%, var(--one-bg-void) 100%) !important;}
.one-home-blog-container{padding:60px 15px}
.one-home-blog-title{color:var(--one-text-primary);font-family:var(--one-font-body);font-weight:800;letter-spacing:-0.01em;font-size:32px;}
.one-home-blog-subtitle{max-width:900px;margin:auto;color:var(--one-text-secondary);margin-bottom:30px;}
.one-blogs-related-block {border-radius:8px; overflow: hidden; border: 1px solid var(--one-border); background: var(--one-bg-card); cursor: pointer; transition: border-color 0.2s, transform 0.25s; display: flex; flex-direction: column; }
.one-blogs-related-block:hover{ border-color:var(--one-border-hover); transform:translateY(-5px); }
.one-blogs-related-h2{font-family:var(--one-font-body);font-weight:800;letter-spacing:-0.01em;color:var(--one-text-primary);font-size:2.25em;padding:10px 0}
.one-blogs-related-figure{margin-bottom:0}
.one-blogs-related-figure img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s;}
.one-blogs-related-figure img::hover{ transform: scale(1.05); }
.one-blogs-related-tag { font-size: 11px; font-weight: 600; color: var(--one-link); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; }
.one-blogs-related-title { font-size: 17px; font-weight: 600; line-height: 1.4; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.one-blogs-related-title a{color:var(--one-text-primary);}
.one-blogs-related-title a:hover{color:var(--one-link);}
.one-blogs-related-content { font-size:13px; color: var(--one-text-secondary); line-height: 1.55; flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden;margin-bottom:16px; }
.one-blogs-related-datetime { display: flex; align-items: center; gap: 12px; font-size:12px; color: var(--one-text-muted); padding-top: 14px; border-top: 1px solid var(--one-border-subtle); }
.one-blogs-related-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:16px;font-weight:600;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
.one-blogs-related-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}


/* UGC gallery */
.one-home-ugc-fluid{background:linear-gradient(180deg, var(--one-bg-primary) 0%, var(--one-bg-void) 100%) !important;}
.one-home-ugc-container{padding:80px 25px;text-align:center;}
.one-home-ugc-header{max-width:880px;margin:0 auto 28px auto;}
.one-home-ugc-title{color:#fff;font-family:var(--one-font-body)!important;font-weight:900;letter-spacing:0;font-size:42px;margin:0px 0px 10px 0px;line-height:1.15}
.one-home-ugc-subtitle{color:var(--one-text-secondary);font-size:16px;line-height:1.5;max-width:720px;margin:0 auto;margin-bottom:50px}
.one-home-ugc-masonry{column-count:2;column-gap:10px;text-align:left;}
.one-home-ugc-item{display:block;break-inside:avoid;margin:0 0 10px;border-radius:8px;overflow:hidden;background:var(--one-bg-card);border:1px solid var(--one-border);transition:border-color .2s,transform .25s;}
.one-home-ugc-item:hover{border-color:var(--one-border-hover);transform:translateY(-2px);}
.one-home-ugc-item img{display:block;width:100%;height:auto;border-radius:8px;transition:filter .25s,transform .35s;}
.one-home-ugc-item:hover img{filter:brightness(.84);transform:scale(1.02);}
.one-home-ugc-btn-container{text-align:center;margin-top:28px;}
.one-home-ugc-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:16px;font-weight:800;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:0}
.one-home-ugc-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}



/* FAQs */
.one-home-accordio-fluid{background:linear-gradient(180deg, var(--one-bg-primary) 0%, var(--one-bg-void) 100%) !important;}
.one-home-accordio{padding:60px 25px;}
.one-home-accordio-title{font-weight:800;color:var(--one-text-primary);font-family:var(--one-font-body);letter-spacing:-0.01em;font-size:38px;margin:0px 0px 30px 0px;text-align:center;line-height:1.15}
.one-home-accordio-subtitle{text-align:center;color:var(--one-text-secondary);margin-bottom:3rem;}
.one-home-accordio-grid{display:grid;grid-template-columns:1fr;gap:0 30px;}
.one-home-accordio-item{background:var(--one-bg-elevated) !important;color:var(--one-text-primary);margin-top:10px;border-radius:4px;cursor:pointer;font-size:15px;overflow:hidden;}
.one-home-accordio-item summary{list-style:none;padding:12px 15px;}
.one-home-accordio-item summary::-webkit-details-marker{display:none;}
.one-home-accordio-item:hover{color:var(--one-text-primary)}
.one-home-accordio-body{background:var(--one-bg-void) !important;color:var(--one-text-secondary);padding:25px;}
.one-home-accordio-body a{color:var(--one-link);}


/* subscribe */
.one-home-subscribe{background-attachment:fixed;background-position:center center;background-size:cover;background-color:var(--one-bg-card) !important;padding:80px 15px;}
.one-home-subscribe-inner{text-align:center;color:#fff;}
.one-home-subscribe-h1{font-family:Impact;font-size:4.5em !important;line-height: 1.15}
.one-home-subscribe-h3{color:var(--one-text-primary);font-family:var(--one-font-body);font-weight:800;letter-spacing:-0.01em;font-size:1.25em;}
.one-home-subscribe-h5{font-size:1em;max-width:85%;margin:0 auto 1.5rem auto;}
.one-home-subscribe-body{max-width:760px;margin:auto;}
.one-home-subscribe-body input::placeholder{color:var(--one-text-secondary);font-weight:normal;font-size:0.8em}
.one-home-subscribe-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:16px;font-weight:600;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
.one-home-subscribe-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}


/* about-us */
#jumbotron-block-two{background:linear-gradient(180deg, var(--one-bg-card) 0%, var(--one-bg-void) 100%) !important;}
.one-home-jumbotron-container{padding:50px 30px;margin:5px 0 10px 0}
.one-home-jumbotron-layout{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;}
.one-home-jumbotron-img{padding-top:0px;}
.one-home-jumbotron-img img{max-width:90%;}
.one-home-jumbotron-title{color:var(--one-text-primary);font-family:var(--one-font-body);font-weight:900;letter-spacing:-0.01em;font-size:42px;text-align:center;line-height:1.15;padding:0 30px}
.one-home-jumbotron-title-main,
.one-home-jumbotron-title-sub{display:block;}
.one-home-jumbotron-title-sub{margin-top:6px;color:var(--one-text-primary);font-size:.68em;line-height:1.15;}
.one-home-jumbotron-subtitle{text-align:left;color:var(--one-text-secondary);}
.one-home-jumbotron-action{margin-top:.5rem;}
.one-home-jumbotron-btn{float:right;}
.one-home-jumbotron-subtitle p{margin-bottom:26px!important;font-size:16px;line-height:1.7}
.one-home-jumbotron-subtitle a{color:var(--one-link);}
.one-home-jumbotron-subtitle a:hover{color:var(--one-link-hover);text-decoration:underline;}


/* desktop & pad device */
@media(min-width:768px) {
    .one-typewriter-container{min-height:560px;padding:120px 15px 90px 15px;text-align:center;background-size:cover!important;background-position:bottom!important;background-repeat:no-repeat!important;position:relative;}
    .one-typewriter-h1{
        font-size:4rem;
        letter-spacing:2px;
        font-family:'Knewave', serif;
        margin: auto;
        max-width:1000px;
        color:#111111;
        display:block;
        font-weight:800;
        text-shadow:
          -3px -3px 0 rgba(255,255,255,0.4),
           0px -3px 0 rgba(255,255,255,0.4),
           3px -3px 0 rgba(255,255,255,0.4),
          -3px  0px 0 rgba(255,255,255,0.4),
           3px  0px 0 rgba(255,255,255,0.4),
          -3px  3px 0 rgba(255,255,255,0.4),
           0px  3px 0 rgba(255,255,255,0.4),
           3px  3px 0 rgba(255,255,255,0.4);
    }

    .one-typewriter-h1-sub{
        display:block;
        padding:10px 40px;
        font-size:26px;
        color:#efefef;
        text-align:center;
        min-height:70px;
        text-shadow:
          -2px -2px 0 rgba(0,0,0,0.4),
           0px -2px 0 rgba(0,0,0,0.4),
           2px -2px 0 rgba(0,0,0,0.4),
          -2px  0px 0 rgba(0,0,0,0.4),
           2px  2px 0 rgba(0,0,0,0.4),
          -2px  2px 0 rgba(0,0,0,0.4),
           0px  2px 0 rgba(0,0,0,0.4),
           2px  2px 0 rgba(0,0,0,0.4);
    }

    .one-typewriter-btn-container{display:flex;gap:16px;margin-top:28px;justify-content:center;text-align:center;}
    .one-typewriter-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:20px;font-weight:800;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
    .one-typewriter-btn:hover{background:var(--one-red-hover);transform:translateY(-1px)}
    .one-typewriter-btn2{display:inline-flex;align-items:center;gap:8px;padding:15px 40px;background:var(--one-bg-card);color:var(--one-text-primary);font-family:var(--one-font-body);font-size:20px;font-weight:800;border:1px solid var(--one-border-hover);border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s}
    .one-typewriter-btn2:hover{border-color:var(--one-link);color:var(--one-link)}



    /* PC: category block with images */
    .one-home-block-fluid{padding:60px 0 80px 0;}
    .one-home-block-container{text-align:center;}
    .one-home-block-title{color:var(--one-text-primary);font-weight:900;font-family:var(--one-font-body);letter-spacing:-0.01em;font-size:42px;margin:-5px 0}
    .one-home-block-subtitle{max-width:960px;margin:auto;color:var(--one-text-secondary);font-size:18px;line-height:1.45}
    .one-home-block-list{margin-top:40px;}
    .one-home-block-inline{display:grid;grid-template-columns:5fr 7fr;gap:20px;align-items:center;}
    .one-home-block-right--first{order:-1;}
    .one-home-block-node{padding:6px !important;}
    .one-home-block-node img{border-radius:8px;border:1px solid #111}


    /* PC: product grid (Katana/Ninjato/Wakizashi/Tachi/Armor) */
    .one-home-items-block{background:linear-gradient(180deg, var(--one-bg-hero) 0%, var(--one-bg-card) 100%) !important;padding-bottom:50px;}
    .one-home-items-title{font-size:2.75em;}
    .one-home-items-title a{color:var(--one-text-primary);font-family:var(--one-font-body);font-weight:800;letter-spacing:-0.01em;}
    .one-home-items-block-card{border:0;}
    .one-home-items-block-col{padding:4px;}
    .one-home-items-block-body{padding-bottom:20px;}
    .one-home-items-block-body figcaption{line-height:1.15em;margin-bottom:6px;}
    .one-home-items-block-title{color:#222;font-size:15px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .one-home-items-block-title:hover{color:var(--one-red) !important;}
    .one-home-items-block-price{color:#000;font-size:21px;font-weight:900;font-family:var(--one-font-body);letter-spacing:-0.3px;}
    .one-home-items-block-was{color:#333;font-size:12px;font-weight:700;margin-left:4px;}
    .one-home-items-block-off{margin:auto;background-color:#fff59d;color:#000;width:fit-content;padding:2px 12px;font-size:11px;border-radius:50px;font-weight:900;margin-bottom:3px;}
    .one-home-items-block-save{text-align:center;color:#555;font-size:14px;}
    .one-home-items-shipping-tips{color:#008b15;font-size:13px;margin-bottom:3px;font-weight:800;line-height:1.25;}
    .one-home-items-block figure span{position:absolute;top:15px;left:15px;background-color:var(--one-success);padding:2px 10px;border-radius:var(--one-radius-full);color:#fff;font-size:12px;}


    /* PC: on-sale product grid */
    .one-home-onsale-block{padding-top:70px!important;padding-bottom:70px;}
    .one-home-onsale-title{font-size:42px;margin-bottom:10px!important;font-weight:900;text-align:center;margin:0;line-height:1em}
    .one-home-onsale-title a{color:#fff;font-family:var(--one-font-body)!important;font-weight:900;letter-spacing:-0.01em;}
    .one-home-onsale-subtitle{color:var(--one-text-secondary);font-size:18px;text-align:center;max-width:750px;margin:auto;padding-bottom:40px;line-height:1.45}
    .one-home-products-grid{gap:8px;}
    .one-home-onsale-block-card{border:0;}
    .one-home-onsale-block-body{padding-bottom:20px;text-align:center;}
    .one-home-onsale-block-body figcaption{line-height:1.15em;margin-bottom:6px;}
    .one-home-onsale-title-line{margin-bottom:8px;}
    .one-home-onsale-block-title{color:#222;font-size:15px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .one-home-onsale-block-title:hover{color:var(--one-red) !important;}
    .one-home-onsale-block-price{color:#000;font-size:20px;font-weight:900;font-family:var(--one-font-body);letter-spacing:-0.3px;}
    .one-home-onsale-block-was{color:#333;font-size:12px;font-weight:700;margin-left:4px;}
    .one-home-onsale-block-off{margin:auto;background-color:#fff59d;color:#000;width:fit-content;padding:2px 12px;font-size:11px;border-radius:50px;font-weight:900;margin-bottom:3px;}
    .one-home-onsale-block-save{text-align:center;color:#555;font-size:14px;}
    .one-home-onsale-shipping-tips{color:#008b15;font-size:13px;margin-bottom:3px;font-weight:800;line-height:1.25;}
    .one-home-onsale-block-col{padding:4px;}
    .one-home-onsale-block figure span{position:absolute;top:15px;left:15px;background-color:var(--one-red-hover);padding:2px 10px;border-radius:var(--one-radius-full);color:#fff;font-size:12px;font-weight:800}
    .one-home-onsale-btn-container{text-align:center;margin:35px 0 20px 0}
    .one-home-onsale-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:16px;font-weight:800;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
    .one-home-onsale-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}



    /* reviews */
    .one-home-reviews{background-attachment:fixed;background-position:center center;background-size:cover;background-color:var(--one-bg-card) !important;padding:100px 0;}
    .one-home-reviews-frame{text-align:center;}
    .one-home-reviews-data{min-height:180px;position:relative;}
    .one-home-reviews-h3{font-weight:900;color:var(--one-text-primary);font-size:42px;font-family:var(--one-font-body);letter-spacing:-0.01em;}
    .one-home-reviews-h6{margin-bottom:10px;color:var(--one-text-secondary);font-weight:700;font-size:13px}
    .one-home-reviews-container{max-width:600px;margin:auto;padding-top:40px;position:relative}
    .one-home-reviews-item{color:var(--one-text-primary);text-align:center;min-height:300px;display:none;}
    .one-home-reviews-item.is-active,
    .one-home-reviews-item.active{animation:one-home-review-in .42s ease both;display:block;}
    .one-home-reviews-item strong{color:var(--one-text-primary);font-weight:900;}
    .one-home-reviews-star{font-size:2em}
    .one-home-reviews-star-icon{display:inline-flex;margin-right:3px;color:#ffc107;}
    .one-home-reviews-content{color:var(--one-text-primary);font-size:24px;margin:1rem 0;}
    .one-home-reviews-control{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--one-text-primary);font-size:52px;line-height:1;cursor:pointer;opacity:.55;z-index:2;}
    .one-home-reviews-control:hover{opacity:1;}
    .one-home-reviews-control--prev{left:0;}
    .one-home-reviews-control--next{right:0;}
    .one-home-reviews-btn-wrap{text-align:center;margin-top:40px;}
    .one-reviews-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:16px;font-weight:600;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
    .one-reviews-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}



    /* blog */
    .one-home-blog-fluid{background:linear-gradient(180deg, var(--one-bg-primary) 0%, var(--one-bg-void) 100%) !important;}
    .one-home-blog-container{padding:80px 15px}
    .one-home-blog-title{color:var(--one-text-primary);font-family:var(--one-font-body);font-weight:800;letter-spacing:-0.01em;font-size:44px;}
    .one-home-blog-subtitle{max-width:900px;margin:auto;color:var(--one-text-secondary);margin-bottom:30px;}
    .one-blogs-related-block {border-radius:8px; overflow: hidden; border: 1px solid var(--one-border); background: var(--one-bg-card); cursor: pointer; transition: border-color 0.2s, transform 0.25s; display: flex; flex-direction: column; }
    .one-blogs-related-block:hover{ border-color:var(--one-border-hover); transform:translateY(-5px); }
    .one-blogs-related-h2{font-family:var(--one-font-body);font-weight:800;letter-spacing:-0.01em;color:var(--one-text-primary);font-size:2.25em;padding:10px 0}
    .one-blogs-related-figure{margin-bottom:0}
    .one-blogs-related-figure img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s;}
    .one-blogs-related-figure img::hover{ transform: scale(1.05); }
    .one-blogs-related-tag { font-size: 11px; font-weight: 600; color: var(--one-link); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; }
    .one-blogs-related-title { font-size: 17px; font-weight: 600; line-height: 1.4; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .one-blogs-related-title a{color:var(--one-text-primary);}
    .one-blogs-related-title a:hover{color:var(--one-link);}
    .one-blogs-related-content { font-size:13px; color: var(--one-text-secondary); line-height: 1.55; flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden;margin-bottom:16px; }
    .one-blogs-related-datetime { display: flex; align-items: center; gap: 12px; font-size:12px; color: var(--one-text-muted); padding-top: 14px; border-top: 1px solid var(--one-border-subtle); }
    .one-blogs-related-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:16px;font-weight:600;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
    .one-blogs-related-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}



    /* FAQs */
    .one-home-accordio-fluid{background:linear-gradient(180deg, var(--one-bg-primary) 0%, var(--one-bg-void) 100%) !important;}
    .one-home-accordio{padding-top:80px;padding-bottom:100px;}
    .one-home-accordio-title{font-weight:900;color:var(--one-text-primary);font-family:var(--one-font-body);letter-spacing:-0.01em;font-size:42px;margin:5px 0 25px 0;text-align:center;}
    .one-home-accordio-subtitle{text-align:center;color:var(--one-text-secondary);margin-bottom:3rem;}
    .one-home-accordio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;}
    .one-home-accordio-item{background:var(--one-bg-elevated) !important;color:var(--one-text-primary);margin-top:10px;border-radius:4px;cursor:pointer;font-size:16px;overflow:hidden;}
    .one-home-accordio-item summary{list-style:none;padding:12px 15px;}
    .one-home-accordio-item summary::-webkit-details-marker{display:none;}
    .one-home-accordio-item:hover{color:var(--one-text-primary)}
    .one-home-accordio-body{background:var(--one-bg-void) !important;color:var(--one-text-secondary);padding:25px;}
    .one-home-accordio-body a{color:var(--one-link);text-decoration:underline;}


    /* subscribe */
    .one-home-subscribe{background-attachment:fixed;background-position:center center;background-size:cover;background-color:var(--one-bg-card) !important;padding:60px 0 80px 0;}
    .one-home-subscribe-inner{text-align:center;color:#fff;}
    .one-home-subscribe-h1{font-family:Impact;font-size:7em !important;line-height:1}
    .one-home-subscribe-h3{color:var(--one-text-primary);font-family:var(--one-font-body);font-weight:800;letter-spacing:-0.01em;font-size:26px;line-height:1}
    .one-home-subscribe-h5{font-size:1em;max-width:600px;margin:0 auto 1.5rem auto;}
    .one-home-subscribe-body{max-width:760px;margin:auto;}
    .one-home-subscribe-body input::placeholder{color:var(--one-text-secondary);font-weight:normal;font-size:0.8em}
    .one-home-subscribe-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:var(--one-red);color:#fff;font-family:var(--one-font-body);font-size:16px;font-weight:600;border:none;border-radius:var(--one-radius-sm);cursor:pointer;transition:all .2s;letter-spacing:.3px}
    .one-home-subscribe-btn:hover{color:#fff;background:var(--one-red-hover);transform:translateY(-1px)}


    /* about-us */
    .one-home-pages-fluid{background:linear-gradient(180deg, var(--one-bg-card) 0%, var(--one-bg-void) 100%) !important;}
    .one-home-pages-container{color:var(--one-text-secondary);padding-bottom:20px;}
    .one-home-pages-container p{margin-bottom:5px !important;}
    .one-home-pages-container a{color:var(--one-link);}
    .one-home-pages-container a:hover{color:var(--one-link-hover);}
    .one-home-pages-container img{max-width:98%;border-radius:8px;margin-bottom:20px;}
    .one-home-pages-item{padding:20px !important;background-color:var(--one-bg-recessed) !important;margin-bottom:20px;border-radius:4px;}
    .one-home-pages-title{font-family:var(--one-font-body);font-weight:800;letter-spacing:-0.01em;font-size:2.75em;padding:15px 0;}
    .one-home-pages-content{max-width:85%;}


    #jumbotron-block-two{background:linear-gradient(180deg, var(--one-bg-card) 0%, var(--one-bg-void) 100%) !important;}
    .one-home-jumbotron-container{padding:60px 10px 80px 10px;color:var(--one-text-secondary);font-size:16px;margin:auto}
    .one-home-jumbotron-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}
    .one-home-jumbotron-layout--image-left{grid-template-columns:5fr 7fr;}
    .one-home-jumbotron-layout--image-right{grid-template-columns:1fr 1fr;}
    .one-home-jumbotron-container p a{color:var(--one-link);text-decoration:underline;}
    .one-home-jumbotron-container p a:hover{color:var(--one-link-hover);}
    .one-home-jumbotron-img{padding-top:0px;}
    .one-home-jumbotron-img img{max-width:70%;}
    .one-home-jumbotron-title{color:var(--one-text-primary);font-family:var(--one-font-body);font-weight:900;letter-spacing:-0.01em;font-size:42px;text-align:center;margin:5px 0 40px 0}
    .one-home-jumbotron-subtitle{text-align:left;color:var(--one-text-primary);}
    .one-home-jumbotron-btn{float:right;}

    .one-home-ugc-title{color:#fff;font-family:var(--one-font-body)!important;font-weight:900;letter-spacing:0;font-size:42px;margin:0px;}
    .one-home-ugc-container{padding:80px 15px;text-align:center;}

    .one-home-block-fluid,
    .one-home-buyer-guide,
    .one-home-craft,
    .one-home-review-showcase,
    .one-home-ugc-fluid,
    .one-home-onsale-block{position:relative;}
    .one-home-block-fluid::after,
    .one-home-buyer-guide::after,
    .one-home-craft::after,
    .one-home-review-showcase::after,
    .one-home-ugc-fluid::after,
    .one-home-onsale-block::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:3;display:block;height:1px;background:linear-gradient(90deg,#000000 0%,#262626 50%,#000000 100%);pointer-events:none;}

}


@media(min-width:1200px) {
    .one-home-onsale-block .one-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
    .one-home-ugc-masonry{column-count:7;}
}
