:root{
  --burgundy:#6f1835;--burgundy-dark:#4a0f23;--wine:#8f294c;--cream:#f7f3ee;--ink:#171519;--muted:#6f6a6c;--line:#e7dfda;--white:#fff;--shadow:0 18px 50px rgba(56,17,30,.10);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--burgundy-dark);color:#f8e8ee;text-align:center;font-size:12px;letter-spacing:.08em;padding:8px 12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(111,24,53,.08)}.nav-wrap{height:78px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:max-content}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--burgundy);color:white;display:grid;place-items:center;font-family:"Playfair Display";font-size:22px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:17px;letter-spacing:.18em}.brand-copy small{font-size:9px;letter-spacing:.28em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.main-nav a{font-size:14px;color:#433b3e;text-decoration:none;font-weight:600}.main-nav a:hover{color:var(--burgundy)}.nav-actions{display:flex;gap:10px;align-items:center}.lang-btn,.menu-toggle{border:0;background:transparent;font-weight:700;cursor:pointer}.lang-btn{padding:10px;font-size:12px}.menu-toggle{display:none;font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--burgundy);color:white}.btn-dark{background:var(--ink);color:white}.btn-ghost{border-color:#d8c8ce;color:var(--burgundy);background:rgba(255,255,255,.5)}.btn-outline{border-color:#cbbbc1;color:var(--burgundy);background:#fff}.btn-light{background:#fff;color:var(--burgundy)}.btn-line-light{border-color:rgba(255,255,255,.4);color:#fff}.hero{background:radial-gradient(circle at 85% 15%,rgba(143,41,76,.15),transparent 36%),linear-gradient(135deg,#fff 0,#fbf7f4 100%);padding:76px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px}.eyebrow{display:inline-block;color:var(--burgundy);font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:13px}.hero h1,.section h2{font-family:"Playfair Display",serif;line-height:1.06;margin:0;color:#2a1820}.hero h1{font-size:clamp(48px,6vw,78px);max-width:720px}.hero-copy>p{font-size:18px;color:var(--muted);max-width:680px;margin:24px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{display:flex;gap:21px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:#61585b}.hero-visual{height:520px;position:relative}.shoe-card{position:absolute;inset:20px 14px 20px 36px;border-radius:38px;background:linear-gradient(145deg,#7d1e3d,#3c0c1b);box-shadow:0 38px 80px rgba(91,20,44,.28);overflow:hidden}.shoe-card:before,.shoe-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.shoe-card:before{width:430px;height:430px;right:-130px;top:-90px}.shoe-card:after{width:300px;height:300px;left:-100px;bottom:-120px}.shoe-silhouette{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.08);font-family:"Playfair Display";font-size:78px;font-weight:700;letter-spacing:.12em;transform:rotate(-17deg)}.visual-label{position:absolute;left:34px;bottom:30px;color:white;display:flex;flex-direction:column}.visual-label small{opacity:.65;text-transform:uppercase;letter-spacing:.18em}.visual-label strong{font-family:"Playfair Display";font-size:28px;margin-top:3px}.floating-card{position:absolute;background:white;border-radius:18px;padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;line-height:1.2;z-index:3}.floating-card span{font-weight:800;color:var(--burgundy)}.floating-card small{margin-top:4px;color:var(--muted)}.fc-one{top:2px;right:0}.fc-two{bottom:5px;left:0}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:26px 20px;border-right:1px solid var(--line)}.trust-grid div:last-child{border-right:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-family:"Playfair Display";font-size:21px}.trust-grid span{font-size:12px;color:var(--muted)}.section{padding:96px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section h2{font-size:clamp(38px,4.8vw,58px)}.section-head p{max-width:440px;color:var(--muted);margin:0}.catalog-section{background:#fcfaf8}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.search-box{background:white;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 16px;height:48px;min-width:min(390px,100%)}.search-box input{border:0;outline:none;width:100%;font:inherit;background:transparent}.filter-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filter-chip{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:700;font-size:12px}.filter-chip.active{background:var(--burgundy);color:white;border-color:var(--burgundy)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s ease;cursor:pointer}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{height:250px;background:linear-gradient(145deg,#eadde1,#fbf7f4);display:flex;align-items:flex-end;padding:18px;position:relative;overflow:hidden}.product-image:before{content:"";position:absolute;width:200px;height:90px;background:var(--burgundy);border-radius:75% 30% 60% 25%;transform:rotate(-14deg);left:26px;top:73px;box-shadow:0 18px 25px rgba(111,24,53,.18)}.product-image:after{content:"";position:absolute;width:166px;height:20px;background:#2b2226;border-radius:50%;transform:rotate(-14deg);left:49px;top:147px;opacity:.65}.product-image span{position:relative;z-index:2;background:rgba(255,255,255,.92);padding:6px 9px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.08em}.product-body{padding:17px}.product-body h3{font-size:17px;margin:0 0 4px}.product-code{font-size:11px;color:var(--muted)}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px}.product-meta b{color:var(--burgundy)}.catalog-footer{text-align:center;margin-top:32px}.custom-section{background:#fff}.custom-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.custom-visual{height:510px;border-radius:32px;background:linear-gradient(145deg,#25151b,#761d3b);position:relative;overflow:hidden}.pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}.custom-badge{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;font-family:"Playfair Display";font-size:62px;line-height:.9;letter-spacing:.03em}.custom-copy>p,.about-copy>p{color:var(--muted);font-size:17px}.custom-steps{display:grid;gap:0;margin:28px 0}.custom-steps div{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.custom-steps b{color:var(--burgundy);font-size:12px}.about-section{background:var(--cream)}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.value-grid>div{background:white;border-radius:18px;padding:20px}.value-grid strong{color:var(--burgundy);font-size:12px}.value-grid h3{font-size:16px;margin:20px 0 5px}.value-grid p{font-size:13px;color:var(--muted);margin:0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}.story-image{height:210px;background:linear-gradient(135deg,#f0e3e7,#dac4cb);position:relative}.story-image:after{content:"SANEKA";position:absolute;right:17px;bottom:13px;color:rgba(111,24,53,.28);font-family:"Playfair Display";font-size:28px}.story-body{padding:20px}.story-body small{color:var(--burgundy);font-weight:800}.story-body h3{font-family:"Playfair Display";font-size:24px;line-height:1.1;margin:8px 0}.story-body p{color:var(--muted);font-size:14px}.testimonials-section{background:#fcfaf8}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{background:white;border:1px solid var(--line);border-radius:22px;padding:26px}.stars{color:var(--burgundy);letter-spacing:.15em}.testimonial-card blockquote{margin:18px 0;color:#4b4345}.testimonial-card strong{display:block}.testimonial-card small{color:var(--muted)}.contact-section{padding-top:48px}.contact-card{background:linear-gradient(135deg,var(--burgundy-dark),var(--burgundy));border-radius:30px;padding:46px;color:white;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-card h2{color:white;max-width:650px}.contact-card .eyebrow{color:#f5c5d4}.contact-card p{max-width:640px;color:#eddbe1}.contact-actions{display:flex;flex-direction:column;gap:10px;min-width:300px}footer{background:#171316;color:#ddd;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:40px}.brand-footer{color:white}.footer-grid p{color:#91898c;max-width:330px}.footer-grid h4{color:white;margin-top:0}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid a{color:#a79fa2;text-decoration:none;font-size:14px}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid #2f292c;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;color:#797174;font-size:12px}.floating-wa{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25D366;color:white;text-decoration:none;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.2);z-index:40}.modal{position:fixed;inset:0;display:none;z-index:100}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(20,10,14,.62);backdrop-filter:blur(5px)}.modal-dialog{position:relative;width:min(920px,calc(100% - 32px));max-height:88vh;overflow:auto;margin:6vh auto;background:white;border-radius:28px;padding:26px}.modal-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:#f4edef;font-size:24px;cursor:pointer;z-index:3}.modal-product{display:grid;grid-template-columns:1fr 1fr;gap:35px}.modal-product .product-image{height:430px;border-radius:20px}.modal-info{padding:20px 10px 10px}.modal-info h2{font-family:"Playfair Display";font-size:44px;margin:5px 0}.modal-info p{color:var(--muted)}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0}.spec-list div{border:1px solid var(--line);border-radius:12px;padding:12px}.spec-list small{display:block;color:var(--muted)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.09s}
@media(max-width:980px){.main-nav{position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start;display:none}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-whatsapp{display:none}.nav-actions{margin-left:0}.hero-grid,.custom-grid,.about-grid{grid-template-columns:1fr}.hero-visual{height:430px}.product-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:1fr}.story-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.contact-card{align-items:flex-start;flex-direction:column}.contact-actions{width:100%;min-width:0}.modal-product{grid-template-columns:1fr}.modal-product .product-image{height:300px}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.nav-wrap{height:68px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:8px}.main-nav{top:68px}.hero{padding-top:50px}.hero h1{font-size:44px}.hero-copy>p{font-size:16px}.hero-visual{height:350px}.shoe-card{inset:10px 4px 20px 12px}.shoe-silhouette{font-size:50px}.fc-one{right:-4px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:nth-child(2){border-right:0}.trust-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:72px 0}.section h2{font-size:39px}.section-head{align-items:flex-start;flex-direction:column}.catalog-tools{align-items:stretch;flex-direction:column}.search-box{min-width:0}.filter-row{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-image{height:190px}.product-image:before{transform:scale(.75) rotate(-14deg);left:-2px}.product-image:after{transform:scale(.75) rotate(-14deg);left:22px}.product-body{padding:13px}.product-body h3{font-size:14px}.product-meta{font-size:10px}.custom-visual{height:360px}.custom-badge{font-size:45px}.story-grid,.testimonial-grid{grid-template-columns:1fr}.contact-card{padding:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.modal-dialog{padding:18px}.modal-info h2{font-size:34px}}

.product-card-link{display:block;color:inherit;text-decoration:none}.product-image.has-photo{padding:0}.product-image.has-photo:before,.product-image.has-photo:after{display:none}.product-image.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-image.has-photo span{position:absolute;left:16px;bottom:16px}.home-category-row,.catalog-filter-row{margin-bottom:28px;justify-content:flex-start}.filter-chip{text-decoration:none;color:var(--ink);display:inline-flex}.page-hero{padding:72px 0 58px;background:linear-gradient(135deg,#fbf7f4,#f2e8e9)}.page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(42px,5vw,68px);line-height:1;margin:0;color:#2a1820}.page-hero p{color:var(--muted);max-width:640px}.catalog-tools button{flex:0 0 auto}.catalog-result-note{color:var(--muted);margin:-4px 0 24px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:36px}.pagination a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--ink);font-weight:700}.pagination a.active{background:var(--burgundy);border-color:var(--burgundy);color:white}.empty-state{grid-column:1/-1;text-align:center;padding:80px 20px;background:white;border:1px dashed #d9cbd0;border-radius:22px}.product-detail-section{background:#fcfaf8}.product-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.product-detail-image{height:620px;border-radius:32px;background:linear-gradient(145deg,#eadde1,#fbf7f4);position:relative;overflow:hidden;display:grid;place-items:center}.product-detail-image.has-photo img{width:100%;height:100%;object-fit:cover}.shoe-art{font-family:"Playfair Display";font-size:72px;color:rgba(111,24,53,.18);font-weight:700;transform:rotate(-13deg)}.detail-category{position:absolute;left:20px;bottom:20px;background:white;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.product-detail-copy h1{font-family:"Playfair Display";font-size:clamp(42px,5vw,64px);line-height:1.02;margin:8px 0 20px}.product-detail-copy>p,.detail-spec p{color:var(--muted)}.detail-spec{border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.detail-spec h3{margin-bottom:4px}.btn-lg{min-height:54px;padding:0 26px;margin-top:12px}.detail-back{display:block;color:var(--burgundy);margin-top:18px;text-decoration:none;font-weight:700}.legal-copy{max-width:820px}.legal-copy h2{font-size:28px;margin-top:34px}.legal-copy p{color:var(--muted)}
@media(max-width:900px){.product-detail-grid{grid-template-columns:1fr}.product-detail-image{height:480px}}
@media(max-width:680px){.product-detail-image{height:390px}.product-detail-copy h1{font-size:40px}.page-hero{padding:52px 0 42px}}

/* Tahap 2: product gallery + custom order */
.product-detail-grid{align-items:start}.product-gallery-wrap{min-width:0}.product-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}.product-thumb{flex:0 0 78px;width:78px;height:78px;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;transition:.2s}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb:hover,.product-thumb.active{border-color:var(--burgundy);box-shadow:0 5px 16px rgba(111,24,53,.12)}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.detail-actions .btn-lg{margin-top:0}.custom-order-hero{background:radial-gradient(circle at 88% 10%,rgba(143,41,76,.14),transparent 35%),linear-gradient(135deg,#fbf7f4,#f1e6e9)}.custom-order-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:34px;align-items:start}.custom-order-aside{position:sticky;top:112px;display:grid;gap:16px}.custom-guide-card,.custom-selected-product,.custom-order-form-card{border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:0 16px 46px rgba(56,17,30,.07)}.custom-guide-card{padding:25px}.custom-guide-card ol{list-style:none;margin:8px 0 0;padding:0;counter-reset:step}.custom-guide-card li{display:grid;gap:3px;padding:16px 0;border-bottom:1px solid var(--line)}.custom-guide-card li:last-child{border-bottom:0}.custom-guide-card li:before{counter-increment:step;content:"0" counter(step);font-size:11px;letter-spacing:.16em;color:var(--burgundy);font-weight:800}.custom-guide-card li b{font-size:14px}.custom-guide-card li span{font-size:12px;color:var(--muted)}.custom-selected-product{padding:16px;display:grid;gap:6px}.custom-selected-product small{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.1em}.custom-selected-product img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px;margin:5px 0}.custom-selected-product b{font-family:"Playfair Display";font-size:20px}.custom-selected-product span{font-size:12px;color:var(--burgundy);font-weight:800}.custom-order-form-card{padding:30px}.form-card-head h2{font-family:"Playfair Display";font-size:34px;margin:0}.form-card-head p{color:var(--muted);margin:5px 0 24px}.form-alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:13px}.form-alert.error{background:#fff0f1;border:1px solid #f1c5ca;color:#9c1f2e}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-form-grid label{font-size:12px;font-weight:700;color:#51494d}.public-form-grid .full{grid-column:1/-1}.public-form-grid input,.public-form-grid textarea,.public-form-grid select{width:100%;margin-top:7px;border:1px solid #ddd3d7;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;outline:none;color:var(--ink)}.public-form-grid input:focus,.public-form-grid textarea:focus,.public-form-grid select:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px rgba(111,24,53,.08)}.public-form-grid label small{display:block;color:var(--muted);font-weight:400;margin-top:6px}.custom-reference-preview{display:block;width:min(280px,100%);max-height:260px;object-fit:contain;border-radius:14px;margin-top:12px;border:1px solid var(--line);background:#f7f3f4}.privacy-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;color:var(--muted);line-height:1.5}.privacy-consent input{width:16px;height:16px;margin-top:2px;flex:0 0 auto}.privacy-consent a{color:var(--burgundy);font-weight:700}.custom-submit{margin-top:20px}.form-note{font-size:12px;color:var(--muted);margin:11px 0 0}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.custom-success-section{min-height:68vh;background:linear-gradient(145deg,#fcfaf8,#f3e9eb);display:grid;align-items:center}.custom-success-card{width:min(720px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:46px;text-align:center;box-shadow:var(--shadow)}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eaf6ed;color:#1d7d40;font-size:30px;font-weight:800;margin:0 auto 20px}.custom-success-card h1{font-family:"Playfair Display";font-size:clamp(38px,5vw,56px);line-height:1.05;margin:6px 0 14px}.custom-success-card>p{color:var(--muted);max-width:580px;margin:0 auto 24px}.request-code-box{margin:0 auto 24px;padding:18px;border:1px solid #e3d6db;background:#fbf7f8;border-radius:16px;display:grid;gap:3px;max-width:440px}.request-code-box small,.request-code-box span{color:var(--muted)}.request-code-box strong{font-size:22px;color:var(--burgundy);letter-spacing:.05em}.custom-success-card .detail-back{margin-top:20px}
@media(max-width:950px){.custom-order-layout{grid-template-columns:1fr}.custom-order-aside{position:static;grid-template-columns:1fr 1fr}.custom-guide-card{grid-row:span 1}}
@media(max-width:680px){.product-thumb{flex-basis:66px;width:66px;height:66px}.detail-actions{flex-direction:column}.detail-actions .btn{width:100%}.custom-order-section{padding-top:55px}.custom-order-aside{grid-template-columns:1fr}.public-form-grid{grid-template-columns:1fr}.public-form-grid .full{grid-column:auto}.custom-order-form-card{padding:20px}.custom-success-card{padding:30px 20px}.form-card-head h2{font-size:29px}}
