.fm-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(248,246,239,.97);border-top:1px solid #E4DED2;box-shadow:0 -10px 28px rgba(14,42,71,.10);transform:translateY(115%);transition:transform .28s ease;font-family:Montserrat,sans-serif;color:#0E2A47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.fm-bar.is-on{transform:none}
.fm-bar[hidden]{display:none}
.fm-bar__info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;color:#0E2A47;font:inherit;text-decoration:none}
.fm-bar__name{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#4E6252;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.fm-bar__price{font:500 20px/1 "Playfair Display",serif;white-space:nowrap}
.fm-bar__price small{font:400 12px/1 Montserrat,sans-serif;color:#3D4654;margin-right:4px}
.fm-bar__var{font-size:11.5px;line-height:1.3;color:#3D4654;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-decoration:underline;text-underline-offset:2px}
.fm-bar__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;background:#4E6252;color:#F8F6EF;border:0;border-radius:2px;font:600 12px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.fm-bar__btn:active{background:#0E2A47}
.fm-bar__btn[disabled]{background:#E4DED2;color:#3D4654}
.fm-bar__btn:focus-visible,.fm-bar__info:focus-visible{outline:2px solid #0E2A47;outline-offset:2px}
@media (min-width:990px){.fm-bar{display:none!important}}
@media (prefers-reduced-motion:reduce){.fm-bar{transition:none}}

@media (max-width:749px){
main section.ft[style*="padding:110px"],main section.ft[style*="padding:100px"],main section.ft[style*="padding:96px"],main section.ft[style*="padding:90px"],main section.frc,main section.ffi{padding-top:60px!important;padding-bottom:60px!important}

.ft table[style*="min-width:560px"]{min-width:0!important;font-size:13px!important;table-layout:fixed}
.ft table[style*="min-width:560px"] th,.ft table[style*="min-width:560px"] td{padding:12px 8px!important;line-height:1.35;overflow-wrap:break-word;hyphens:manual}
.ft table[style*="min-width:560px"] thead th:first-child{width:30%}
.ft table[style*="min-width:560px"] thead th:nth-child(2){font-size:15px!important;line-height:1.2}
.ft table[style*="min-width:560px"] thead th:nth-child(3){font-size:10.5px!important;letter-spacing:.06em!important}
.ft table[style*="min-width:560px"] tbody th{font-size:12.5px;font-weight:600!important}

.ftp{padding:16px 0 56px}
.ftp__grid{gap:22px!important}
.ftp__info{gap:22px}
.ftp__title{font-size:32px}
.ftp__lead{font-size:15px;line-height:1.6}
.ftp legend{margin-bottom:10px}
.ftp__sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ftp__size label{min-height:54px;justify-content:center;padding:8px 4px}
.ftp__size b{font-size:12.5px}
.ftp__size small{font-size:11px}
.ftp__swatches{gap:8px}
.ftp__sw label{width:46px;height:46px}
.ftp__opt+.ftp__opt{margin-top:18px}
.ftp__details summary{padding:18px 0;min-height:56px}
.ftc__dots{margin-top:10px}
.ftc__dots button{width:10px;height:10px}
.fpv__hint{display:none}

}
