:root{--red: #e63946;--coral: #e8a0a8;--coral-deep: #d4737d;--blush: #f5e6e8;--white: #fff;--black: #2c2c2c;--charcoal: #4a4040;--gray: #f9f6f4;--off-white: #fdfbf9;--sand: #f8f3ef;--text: #3d3535;--border: #ebe5e1;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--font-heading: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "Montserrat", Arial, sans-serif}html,body{background:var(--off-white);color:var(--text);font-family:var(--font-body);font-size:1rem;margin:0;padding:0}@media (max-width: 767.98px){body{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}}#product-order{scroll-margin-top:5rem}.navbar{background:#fffffff2;border-bottom:1px solid var(--border);padding:.75rem 0;backdrop-filter:blur(8px)}.navbar-brand{font-weight:600;font-size:1.75rem;color:var(--charcoal)!important;letter-spacing:.08em;font-family:var(--font-heading)}.navbar-nav .nav-link{color:var(--charcoal)!important;font-weight:500;margin-left:2rem;font-size:.95rem;letter-spacing:.03em;transition:color .2s}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:var(--coral-deep)!important}.promo-banner{background:linear-gradient(90deg,#3d2f32 0%,var(--charcoal) 35%,#3d3535 100%);color:var(--white);text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.55rem 1rem;border-bottom:2px solid var(--coral-deep)}.promo-banner__inner{max-width:100%}.promo-banner__text{opacity:.95}.hero{background:var(--white);min-height:70vh;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);margin-bottom:0;position:relative;padding:0}.hero.hero--photo{background-color:#1a1a1a}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e8a0a840,#0003);z-index:1}.hero.hero--photo:before{background:linear-gradient(115deg,#18181894,#18181838 48%,#18181866)}.hero-inner{position:relative;z-index:2;text-align:center;max-width:680px;padding:2rem}.hero-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffffe0;margin-bottom:.85rem;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero--bikini .hero-title{font-size:clamp(2.25rem,5vw,3.5rem)}.hero-title{font-family:var(--font-heading);font-size:3.25rem;font-weight:600;color:var(--black);letter-spacing:.02em;margin-bottom:.75rem;line-height:1.1}.hero-title.hero-title--white{color:var(--white);text-shadow:0 2px 16px rgba(0,0,0,.3)}.hero-desc.hero-desc--white{color:#fffffff2;text-shadow:0 1px 8px rgba(0,0,0,.2)}.hero-cta{letter-spacing:.06em}.hero-content{text-align:left;max-width:520px;margin:0 2rem;padding:0}.hero-desc{font-size:1.2rem;color:#444;margin-bottom:2.2rem;font-weight:400;letter-spacing:.02em;line-height:1.5}.btn-merahputih{background:var(--charcoal);color:var(--white);font-weight:600;border:none;border-radius:var(--radius-md);padding:.85rem 2.4rem;font-size:.95rem;transition:background .3s ease,transform .2s ease;letter-spacing:.04em;box-shadow:0 4px 14px #4a404026}.btn-merahputih:hover{background:var(--coral-deep);color:var(--white);transform:translateY(-1px)}.btn-merahputih.btn-red{background:var(--coral-deep)}.btn-merahputih.btn-red:hover,.btn-merahputih.btn-red:focus{background:var(--coral-deep);filter:brightness(1.1);color:var(--white)}.catalog-title{font-family:var(--font-heading);font-size:2rem;font-weight:500;color:var(--charcoal);text-align:left;margin-bottom:2.5rem;letter-spacing:.03em;border-left:4px solid var(--coral);padding-left:.9rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.card{border:none;border-radius:var(--radius-lg);background:var(--white);box-shadow:0 2px 12px #4a40400f;transition:box-shadow .3s ease,transform .3s ease;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.card:hover{box-shadow:0 12px 32px #4a40401a;transform:translateY(-6px)}.card-img-top{border-radius:var(--radius-lg) var(--radius-lg) 0 0;object-fit:cover;height:260px;background:var(--blush)}.card-title{font-family:var(--font-heading);font-weight:600;color:var(--charcoal);font-size:1.2rem;margin-bottom:.4rem;letter-spacing:.03em}.card-text{color:#555;font-size:.98rem;margin-bottom:1.2rem;font-weight:400;letter-spacing:.01em}.price-tag{color:var(--coral-deep);font-weight:600;font-size:1.08rem;letter-spacing:.02em}.about-section{background:linear-gradient(180deg,var(--white) 0%,var(--sand) 100%);border-radius:0;padding:4rem 0 3rem;margin-bottom:0}.about-title{font-family:var(--font-heading);color:var(--charcoal);font-weight:500;font-size:1.75rem;margin-bottom:1.2rem;letter-spacing:.03em;border-left:4px solid var(--coral);padding-left:.9rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.about-text{color:var(--charcoal);font-size:1.08rem;margin-bottom:.7rem;font-weight:400;letter-spacing:.01em;line-height:1.6}.about-img{border-radius:var(--radius-lg);box-shadow:0 8px 24px #4a404014;background:var(--blush);max-width:100%;height:auto}.contact-section{background:var(--white);border-radius:0;padding:3rem 0 2rem;margin-bottom:0}.contact-title{font-family:var(--font-heading);color:var(--charcoal);font-weight:500;font-size:1.5rem;margin-bottom:1.5rem;letter-spacing:.03em;border-left:4px solid var(--coral);padding-left:.9rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.form-label{color:var(--charcoal);font-weight:500;font-size:.9rem;letter-spacing:.03em}.form-control{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--gray);color:var(--charcoal);font-size:1rem;box-shadow:none;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e8a0a833;background:var(--white)}.form-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--gray)}.form-select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e8a0a833}footer{background:linear-gradient(180deg,#5c4d4d,#4a4040);border-top:none;color:#ffffffe0;font-size:.95rem;padding:0;margin-top:0;font-weight:400}.footer-main{padding:3rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-bottom{padding:1.25rem 0;text-align:center;color:#fff9;font-size:.9rem;letter-spacing:.04em}.footer-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--white);margin-bottom:1rem;letter-spacing:.05em}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#fffc;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--coral)}.trust-bar{background:linear-gradient(180deg,var(--blush) 0%,var(--sand) 100%);border-bottom:1px solid var(--border);padding:1.25rem 0}.trust-bar-item{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--charcoal);letter-spacing:.04em}.trust-bar-icon{width:20px;height:20px;opacity:.8}.trust-strip{background:var(--white);border-bottom:1px solid var(--border);padding:1.5rem 0}.trust-strip__inner{text-align:center;max-width:640px;margin:0 auto}.trust-strip__stars{color:var(--coral-deep);letter-spacing:.15em;font-size:1rem;margin-bottom:.5rem}.trust-strip__quote{font-family:var(--font-heading);font-size:1.2rem;font-style:italic;color:var(--charcoal);margin:0 0 .35rem;line-height:1.45;border:none}.trust-strip__cite{font-style:normal;font-size:.9rem;color:#888;display:block;margin-bottom:.75rem}.trust-strip__note{font-size:.85rem;color:var(--charcoal);opacity:.85;margin:0}.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1030;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:#fdfbf9f7;border-top:1px solid var(--border);box-shadow:0 -4px 20px #4a404014;backdrop-filter:blur(8px)}.mobile-sticky-cta__inner{display:flex;gap:.6rem;max-width:720px;margin:0 auto}.mobile-sticky-cta__btn{flex:1;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;padding:.65rem .5rem;text-align:center;text-decoration:none;border:none;line-height:1.2;transition:opacity .2s,transform .15s,filter .15s}.mobile-sticky-cta__btn:hover{opacity:.95}.mobile-sticky-cta__btn--secondary{background:var(--white);color:var(--charcoal);border:1px solid var(--border)}.mobile-sticky-cta__btn--whatsapp{background:#25d366;color:#fff}.mobile-sticky-cta__btn--whatsapp:hover{background:#20bd5a;color:#fff}.cotton-guarantee{font-size:1.05rem;color:var(--charcoal);background:var(--blush);padding:1.25rem 1.5rem;border-radius:var(--radius-md);line-height:1.6}.breadcrumb{background:none;font-size:.98rem;margin-top:1.5rem;margin-bottom:.5rem}.breadcrumb-item+.breadcrumb-item:before{color:#bbb}.product-title{font-family:var(--font-heading);font-size:2rem;font-weight:500;color:var(--charcoal);margin-bottom:.5rem;letter-spacing:.03em}.product-subtitle{font-size:1.1rem;color:#666;margin-bottom:1.2rem;letter-spacing:.02em}.product-price{color:var(--coral-deep);font-size:1.5rem;font-weight:600;margin-bottom:1.2rem;letter-spacing:.02em}.product-badge{display:inline-block;background:var(--blush);color:var(--coral-deep);font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);padding:.3rem .8rem;margin-bottom:1rem;letter-spacing:.03em}.product-details-list{list-style:none;padding-left:0;margin-bottom:1.5rem}.product-details-list li{margin-bottom:.5rem;font-size:1.02rem;color:#222;position:relative;padding-left:1.2em}.product-details-list li:before{content:"•";color:var(--coral);position:absolute;left:0;font-size:1.2em;top:0}.size-select{margin-bottom:1.2rem}.size-btn{border:1px solid var(--border);background:var(--white);color:var(--charcoal);font-weight:500;border-radius:var(--radius-sm);margin-right:.5rem;margin-bottom:.5rem;padding:.5rem 1.2rem;transition:background .2s,color .2s,border .2s;cursor:pointer}.size-btn.selected,.size-btn:hover{background:var(--coral);color:var(--white);border-color:var(--coral)}.product-gallery{background:var(--sand);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.product-main-img{width:100%;border-radius:var(--radius-md);background:var(--blush);border:1px solid var(--border);object-fit:cover;max-height:520px}.product-thumbs{margin-top:1rem;display:flex;gap:.7rem}.product-thumb-img{width:70px;height:70px;object-fit:cover;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--blush);cursor:pointer;transition:border .2s}.product-thumb-img.selected,.product-thumb-img:hover{border:2px solid var(--coral)}.product-info-section{margin-top:2.5rem;margin-bottom:2.5rem}.product-info-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--charcoal);margin-bottom:.7rem;letter-spacing:.03em;border-left:4px solid var(--coral);padding-left:.9rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.product-info-text{color:#222;font-size:1.05rem;margin-bottom:.7rem;font-weight:400;letter-spacing:.01em}.delivery-info{background:var(--blush);border-radius:var(--radius-md);padding:1.2rem 1.5rem;margin-top:2rem;font-size:1.01rem;color:var(--charcoal)}.modal-content{background-color:var(--white)!important;border-radius:var(--radius-lg);border:none;box-shadow:0 20px 60px #4a404026}.modal-header{border-bottom:1px solid var(--border)}.modal-footer{border-top:1px solid var(--border)}@media (max-width: 991px){.hero-content{max-width:100%;margin:0 1rem}.hero-title{font-size:2.25rem}.hero-desc{font-size:1.05rem}.catalog-title,.about-title,.contact-title{font-size:1.2rem;padding-left:.5rem}.card-img-top{height:180px}.product-main-img{max-height:350px}.trust-bar-item{font-size:.8rem}}@media (max-width: 767px){.navbar-nav .nav-link{margin-left:.5rem}.hero-content{padding:1.5rem .5rem}.hero-title{font-size:1.85rem}.hero-desc{font-size:1rem}.about-section,.contact-section{padding:1.5rem .5rem}.card-img-top{height:140px}.product-gallery{padding:.7rem}.product-main-img{max-height:220px}.product-title{font-size:1.3rem}.trust-bar{padding:.75rem 0}.trust-bar-item{font-size:.75rem}.footer-main{padding:2rem 0 1.5rem}}
