.fr-page .site-header{position:relative;background:#fff;color:var(--ink);z-index:20}
.fr-page .fr-header{display:flex;align-items:center;justify-content:space-between;gap:24px;height:auto;min-height:70px;padding-top:10px;padding-bottom:10px}
.fr-page .fr-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px;font-weight:700}
.fr-page .fr-nav a:hover,.fr-page .fr-nav a:focus-visible{color:var(--red)}
.fr-page .hero-inner{padding-bottom:70px}
.fr-page .hero-description{max-width:680px}
.fr-page .search{max-width:680px}
.fr-page .fr-copy{max-width:1000px;padding-top:36px;padding-bottom:90px}
.fr-page .fr-copy>h1,.fr-page .fr-copy>p,.fr-page .fr-copy>section,.fr-page .fr-copy>.fr-note{max-width:760px}
.fr-page .fr-copy>h1{font-size:clamp(32px,4vw,52px);line-height:1.15}
.fr-page .fr-copy>p,.fr-page .fr-copy>section p{font-size:16px;line-height:1.85}
.fr-page .fr-copy>section{margin:36px 0}
.fr-page .fr-copy>section h2{font-size:24px;margin-bottom:12px}
.fr-page .fr-copy .guide-grid,.fr-page .fr-copy .blog-grid{margin-top:28px;max-width:none}
.fr-page .fr-copy .guide-card h2{font-size:20px}
.fr-page .fr-note{padding:18px 22px;background:#f4f1ed;border-radius:12px;font-size:14px!important}
.fr-page .fr-note a{text-decoration:underline}
.fr-page .fr-related{padding:35px 0 55px}
.fr-page .fr-related h2{font-size:23px}
.fr-page .fr-related a{display:inline-block;padding:9px 14px;margin:0 8px 8px 0;border:1px solid #ddd;border-radius:20px}
.fr-page .fr-related a:hover{border-color:var(--red);color:var(--red)}
.fr-page .fr-product{background:#fffcf8;padding-bottom:80px}
.fr-page .fr-product-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:36px}
.fr-page .fr-product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white;border:1px solid #e3e3df;border-radius:16px}
.fr-page .fr-product-summary h1{font-size:clamp(27px,3vw,40px);line-height:1.25;margin:14px 0 24px}
.fr-page .fr-product-summary>p,.fr-page .fr-product-extra p{line-height:1.8;color:#5b5957}
.fr-page .detail-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.fr-page .detail-price strong{font-size:30px;color:var(--red)}
.fr-page .detail-price span,.fr-page .detail-muted{font-size:12px;color:#777}
.fr-page .detail-sizes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.fr-page .detail-sizes li{padding:8px 12px;border:1px solid #ddd;background:#fff;border-radius:7px;font-size:12px}
.fr-page .fr-product-summary h2,.fr-page .fr-product-extra h2{font-size:22px;margin:30px 0 14px}
.fr-page .fr-variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:290px;overflow:auto}
.fr-page .fr-variants a{font-size:10px;line-height:1.35;background:#f1f0ed;border-radius:8px;padding:6px;overflow-wrap:anywhere}
.fr-page .fr-variants a[aria-current]{outline:2px solid var(--red)}
.fr-page .fr-variants img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.fr-page .fr-product-extra>section{border-top:1px solid #ddd;padding:18px 0 35px}
.fr-page .fr-qc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.fr-page .fr-qc-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px}
.fr-page .fr-measures{display:flex;flex-wrap:wrap;gap:12px}
.fr-page .fr-measures>div{min-width:140px;padding:13px;background:#fff;border:1px solid #ddd;border-radius:10px}
.fr-page .fr-measures dt{font-size:12px;color:#777}
.fr-page .fr-measures dd{margin:6px 0 0;font-weight:700}
.fr-page .fr-product-extra .product-grid{margin-top:22px}
@media(max-width:760px){.fr-page .fr-header{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.fr-page .fr-nav{gap:11px 17px;font-size:12px}.fr-page .fr-product-main{grid-template-columns:1fr;gap:18px}.fr-page .fr-variants{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-page .fr-qc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-page .fr-copy{padding-bottom:60px}}
