.fkp{--fkp-ink:#252329;--fkp-muted:#66636a;--fkp-accent:#6f354f;--fkp-line:#d8d9d5;color:var(--fkp-ink);background:var(--fkp-bg,#fff);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.58;letter-spacing:normal}
.fkp *{box-sizing:border-box}.fkp [hidden]{display:none!important}.fkp-shell{width:min(calc(100% - 56px),1320px);margin-inline:auto}.fkp h1,.fkp h2,.fkp h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--fkp-ink);letter-spacing:-.025em;margin:0;text-wrap:balance}.fkp h2{max-width:14ch;font-size:clamp(38px,3.6vw,48px);line-height:1.04}.fkp h3{font-size:clamp(22px,2vw,30px);line-height:1.08}.fkp a{color:inherit}.fkp .fkp-eyebrow{margin:0 0 12px;color:var(--fkp-accent);font-size:11px;line-height:1.4;letter-spacing:.13em;font-weight:650;text-transform:uppercase}.fkp button,.fkp input,.fkp select,.fkp textarea{font:inherit}.fkp a:focus-visible,.fkp button:focus-visible,.fkp input:focus-visible,.fkp select:focus-visible,.fkp textarea:focus-visible,.fkp summary:focus-visible,.fkp [tabindex]:focus-visible{outline:2px solid var(--fkp-accent);outline-offset:4px}.fkp-prose{color:var(--fkp-muted);font-size:16px;line-height:1.58;margin-top:20px}.fkp-prose p{margin:0 0 16px}.fkp-prose p:last-child{margin-bottom:0}.fkp-prose h2,.fkp-prose h3{font-size:24px;line-height:1.2;margin:20px 0 12px}.fkp-prose ul{padding-left:20px}.fkp-prose a{text-decoration:underline}.fkp-hero{padding:28px 0 clamp(58px,6vw,78px)}.fkp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:11px;color:var(--fkp-muted)}.fkp-breadcrumb a{text-decoration:none}.fkp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:clamp(36px,4vw,58px);align-items:start}.fkp-gallery,.fkp-buybox{min-width:0}.fkp-gallery-stage{position:relative;background:#ecebe7}.fkp .fkp-gallery [data-gallery-track]{aspect-ratio:1/1;max-height:none;height:auto;background:#ecebe7}.fkp .fkp-gallery [data-gallery-track]>[data-media-id]{aspect-ratio:1/1;height:auto}.fkp .fkp-gallery [data-gallery-track] img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}.fkp .fkp-gallery [data-gallery-thumbnails]{max-height:82px}.fkp-buybox{padding-top:24px;position:static}.fkp-buybox h1{max-width:11ch;font-size:clamp(48px,4.6vw,62px);line-height:1}.fkp .fkp-lead{max-width:42ch;margin:14px 0;color:var(--fkp-muted);font-size:16px;line-height:1.56}.fkp-price{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-block:1px solid var(--fkp-line);font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.2}.fkp-price s{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;color:var(--fkp-muted)}.fkp-form{margin:20px 0 0}.fkp-choice{border:0;padding:0;margin:0 0 20px;min-width:0}.fkp-choice legend{font-size:12px;font-weight:600;margin:0 0 10px;padding:0}.fkp-choice legend span{font-weight:400}.fkp-options{display:flex;gap:8px;flex-wrap:wrap}.fkp-options input{position:absolute;opacity:0;width:1px;height:1px}.fkp-options label{display:flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #beb8bc;border-radius:2px;background:transparent;font-size:12px;line-height:1.3;cursor:pointer}.fkp-options input:checked+label{background:var(--fkp-accent);border-color:var(--fkp-accent);color:#fff}.fkp-options input:focus-visible+label{outline:2px solid var(--fkp-accent);outline-offset:3px}.fkp-options input:disabled+label{opacity:.38;text-decoration:line-through;cursor:not-allowed}.fkp-form [data-fkp-native] label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.fkp-form select{width:100%;min-height:48px;padding:8px 12px;margin-bottom:18px;border:1px solid var(--fkp-line);background:#fff}.fkp-purchase{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;align-items:end}.fkp-purchase label{font-size:12px;display:block;margin-bottom:6px}.fkp-purchase input{width:100%;height:52px;padding:8px 10px;background:#fff;border:1px solid var(--fkp-line);border-radius:0}.fkp .fkp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid var(--fkp-accent);border-radius:0;background:var(--fkp-accent);color:#fff;font-family:'Segoe UI',Arial,sans-serif;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;cursor:pointer;letter-spacing:.04em}.fkp .fkp-button:hover{background:#54273b;border-color:#54273b}.fkp .fkp-button:disabled{opacity:.45;cursor:not-allowed}.fkp .fkp-note{margin:12px 0 18px;color:var(--fkp-muted);font-size:11px;line-height:1.5}.fkp-message{margin-top:16px;background:#ebe7ed;padding:14px 16px}.fkp-message summary{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.fkp-message summary::-webkit-details-marker{display:none}.fkp-message svg{width:22px;height:22px;color:var(--fkp-accent);flex-shrink:0}.fkp-message summary>span:last-child{margin-left:auto}.fkp-message label{display:block;font-size:12px;margin:16px 0 8px}.fkp-message textarea{width:100%;border:1px solid #bdb6be;background:#fff;padding:12px;resize:vertical;font-size:16px}.fkp-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fkp-line)}.fkp-quick-facts>span{display:flex;align-items:center;gap:9px;padding:13px 8px 13px 0;border-bottom:1px solid var(--fkp-line);font-size:11px;line-height:1.4}.fkp-quick-facts svg{width:18px;height:18px;color:var(--fkp-accent);flex-shrink:0}.fkp-editorial,.fkp-details,.fkp-decision{padding-block:clamp(68px,6.5vw,88px)}.fkp-editorial-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.75fr);gap:clamp(46px,7vw,92px);align-items:center}.fkp-editorial-image{aspect-ratio:5/4;min-width:0;overflow:hidden;background:rgba(255,255,255,.28)}.fkp-editorial-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.fkp-editorial-copy{min-width:0}.fkp-text-link{display:inline-flex;gap:12px;font-size:12px;font-weight:600;margin-top:22px;text-underline-offset:5px}.fkp-editorial--gifting .fkp-editorial-grid{grid-template-columns:minmax(340px,.75fr) minmax(0,1.1fr)}.fkp-editorial--gifting .fkp-editorial-copy{grid-column:1;grid-row:1}.fkp-editorial--gifting .fkp-editorial-image{grid-column:2;grid-row:1}.fkp-gift-list{padding:0;margin:24px 0;list-style:none;border-top:1px solid rgba(38,53,43,.22)}.fkp-gift-list li{padding:11px 0;border-bottom:1px solid rgba(38,53,43,.22);color:#525b54;font-size:13px;line-height:1.5}.fkp-section-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:38px;margin-bottom:34px;align-items:start}.fkp-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fkp-detail-grid:has(>.fkp-detail:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.fkp-detail-image{aspect-ratio:4/3;overflow:hidden;background:#f5f2f0}.fkp-detail img{display:block;width:100%;height:100%;object-fit:cover}.fkp-detail>.fkp-eyebrow{display:block;margin:18px 0 8px;font-size:10px}.fkp-detail h3{max-width:22ch}.fkp-detail>p{color:var(--fkp-muted);max-width:42ch;font-size:15px;line-height:1.55;margin:12px 0 0}.fkp-swipe-note{display:none}.fkp-decision-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.7fr);gap:clamp(50px,8vw,110px)}.fkp-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 0;border-top:1px solid var(--fkp-line)}.fkp-ledger>div{padding:16px 16px 16px 0;border-bottom:1px solid var(--fkp-line)}.fkp-ledger dt{font-size:10px;line-height:1.5;text-transform:uppercase;color:var(--fkp-accent);font-weight:650;letter-spacing:.07em}.fkp-ledger dd{margin:6px 0 0;color:var(--fkp-muted);font-size:12px;line-height:1.55}.fkp-ledger-wide{grid-column:1/-1}.fkp-faq details{border-top:1px solid var(--fkp-line)}.fkp-faq details:last-child{border-bottom:1px solid var(--fkp-line)}.fkp-faq summary{display:flex;justify-content:space-between;gap:22px;align-items:start;padding:20px 0;cursor:pointer;list-style:none;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.2}.fkp-faq summary::-webkit-details-marker{display:none}.fkp-faq summary>span{color:var(--fkp-accent);font-family:'Segoe UI',Arial,sans-serif;font-weight:300}.fkp-faq details[open] summary>span{transform:rotate(45deg)}.fkp-faq .fkp-prose{margin:0;padding:0 0 22px;font-size:14px;line-height:1.65}.fkp-close{padding:70px 0;background:#211c20;color:#fff}.fkp-close-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.fkp-close h2{color:#fff}.fkp-close .fkp-eyebrow{color:#dab7c7}.fkp-close-action{display:flex;align-items:center;gap:24px;flex-shrink:0}.fkp-close-action>span{font-family:Georgia,'Times New Roman',serif;font-size:30px}.fkp .fkp-button--light{background:#fff;color:#30272d;border-color:#fff}.fkp .fkp-button--light:hover{background:#ebe7ed;color:#30272d;border-color:#ebe7ed}
@media(max-width:1100px){.fkp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:34px}.fkp-editorial-grid,.fkp-editorial--gifting .fkp-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.fkp-decision-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:919px){.fkp-hero-grid,.fkp-editorial-grid,.fkp-editorial--gifting .fkp-editorial-grid,.fkp-decision-grid{grid-template-columns:1fr;gap:36px}.fkp-buybox{padding-top:0}.fkp-buybox h1{max-width:16ch}.fkp-section-heading{grid-template-columns:1fr;gap:12px}.fkp-editorial--gifting .fkp-editorial-image,.fkp-editorial--gifting .fkp-editorial-copy{grid-column:auto;grid-row:auto}.fkp-editorial--gifting .fkp-editorial-copy{order:-1}.fkp-close-inner{display:block}.fkp-close-action{margin-top:30px}}
@media(max-width:640px){.fkp-shell{width:calc(100% - 40px)}.fkp-hero{padding:18px 0 52px}.fkp-breadcrumb{font-size:10px;gap:7px;margin-bottom:18px}.fkp-hero-grid{gap:24px}.fkp h2{font-size:clamp(30px,9vw,36px);line-height:1.06;max-width:16ch}.fkp-buybox h1{font-size:clamp(38px,10.6vw,46px);line-height:1.02;max-width:13ch}.fkp .fkp-lead{font-size:15px;margin:12px 0}.fkp-price{font-size:30px}.fkp-quick-facts>span{font-size:11px}.fkp-editorial,.fkp-details,.fkp-decision{padding-block:52px}.fkp-editorial-grid{gap:28px}.fkp-prose{font-size:15px;margin-top:18px}.fkp-section-heading{margin-bottom:28px}.fkp-detail-grid,.fkp-detail-grid:has(>.fkp-detail:last-child:nth-child(2)){display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:8px}.fkp-detail-grid::-webkit-scrollbar{display:none}.fkp-detail{flex:0 0 100%;min-width:0;scroll-snap-align:start}.fkp-detail-image{aspect-ratio:4/5}.fkp-detail-image img{object-fit:contain}.fkp-detail h3{font-size:26px;max-width:22ch}.fkp-detail>p{font-size:14px}.fkp-swipe-note{display:block;margin:12px 0 0;font-size:11px;color:var(--fkp-muted)}.fkp-faq summary{font-size:21px;padding:18px 0}.fkp-close{padding:52px 0}.fkp-close-action{flex-wrap:wrap;gap:18px}.fkp-close-action>span{font-size:27px}.fkp-close .fkp-button{min-width:150px}.fkp-purchase input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.fkp *{scroll-behavior:auto!important}}
