.af-shop{background:#fff;color:#171717;padding:72px 5vw 96px;scroll-margin-top:90px;font-family:Manrope,Arial,sans-serif}.af-shop-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.af-kicker{font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}.af-shop h2{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 18px}.af-shop-heading p:not(.af-kicker){font-size:16px;color:#555}.af-all{font-size:14px;border-bottom:1px solid;padding-bottom:6px;white-space:nowrap}.af-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.af-card{border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;min-width:0}.af-card-image{position:relative;overflow:hidden;background:#eee;aspect-ratio:4/5}.af-card-image img{width:100%;height:100%;object-fit:contain;display:block}.af-card-image .af-hover{position:absolute;inset:0;opacity:0;transition:opacity .3s}.af-card:hover .af-hover{opacity:1}.af-card-copy{margin-top:18px}.af-card-copy h3{font:500 16px/1.45 Manrope,Arial,sans-serif;margin:0 0 7px}.af-card-copy span{font-size:16px}.af-color{font-size:14px;color:#666;margin:8px 0}.af-product-dialog{padding:48px 32px 32px;background:#fff;color:#171717;border:0;width:min(1060px,94vw);max-height:92dvh;overflow:auto;margin:auto}.af-product-dialog::backdrop{background:rgba(0,0,0,.55)}.af-close{position:absolute;right:20px;top:12px;padding:8px;background:white;border:0;font-size:16px;cursor:pointer}.af-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px}.af-main-photo{width:100%;max-height:62vh;object-fit:contain;background:#eee}.af-thumbnails{display:flex;gap:8px;margin-top:12px}.af-thumbnails button{width:64px;padding:2px;border:1px solid transparent;background:#eee;cursor:pointer}.af-thumbnails button.active{border-color:#111}.af-thumbnails img{width:100%;display:block}.af-details h2{font-size:36px;margin:12px 0 20px}.af-details>p,.af-details li{font-size:16px;line-height:1.7}.af-details ul{padding-left:20px;list-style:disc;margin:24px 0}.af-details .af-price{font-size:23px}.af-price small{font-size:14px;color:#666}.af-availability{margin-top:28px;border-top:1px solid #ddd;padding-top:22px}.af-availability p{font-size:14px;margin-bottom:16px}.af-availability a{display:block;background:#111;color:#fff;text-align:center;padding:16px;font-size:14px}.af-shop-nav{display:flex;align-items:center;justify-content:space-between;padding:26px 5vw;border-bottom:1px solid #ddd;background:#fff;color:#111}.af-shop-nav>a:last-child{font-size:14px}.af-card:focus-visible,.af-thumbnails button:focus-visible,.af-close:focus-visible{outline:2px solid #111;outline-offset:4px}@media(max-width:850px){.af-products{grid-template-columns:repeat(2,minmax(0,1fr))}.af-detail-layout{gap:22px}.af-details h2{font-size:28px}}@media(max-width:560px){.af-shop{padding:50px 5vw 65px}.af-shop-heading{display:block;margin-bottom:28px}.af-all{display:inline-block;margin-top:18px}.af-products{gap:26px 12px}.af-card-copy h3{font-size:14px}.af-card-copy span{font-size:15px}.af-product-dialog{padding:50px 18px 24px}.af-detail-layout{grid-template-columns:1fr}.af-main-photo{max-height:45vh}.af-shop-nav{gap:18px}.af-shop-nav .wordmark{font-size:17px}.af-shop-nav>a:last-child{font-size:14px;max-width:95px}.af-card:hover .af-hover{opacity:0}}@media(prefers-reduced-motion:reduce){.af-card-image .af-hover{transition:none}}
.page-heading{padding:80px 5vw 45px;background:#fff;color:#171717}.page-heading h1,.interior-page h1{font:400 clamp(42px,5vw,76px)/1.05 'Bodoni Moda',Georgia,serif;letter-spacing:-.025em;margin:0 0 25px}.page-heading p:last-child{font-size:16px;line-height:1.7}.interior-page>.services{padding-top:20px}.interior-page{min-height:65vh}.site-header nav{gap:22px}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.site-header nav a,.header-cta{font-size:14px;letter-spacing:.025em}.site-header{grid-template-columns:auto 1fr auto;gap:28px}.site-header nav{justify-content:center}.af-product-dialog{z-index:50}@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.menu-toggle{display:block;font-size:14px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 5vw;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:14px 0}.header-cta{display:none}}@media(max-width:560px){.page-heading{padding:55px 6vw 25px}.interior-page h1{font-size:42px}}

.af-coming-soon{cursor:default}.af-coming-soon .af-card-image img{filter:blur(11px);transform:scale(1.06)}.af-coming-soon:hover .af-hover{opacity:0}.af-coming-label{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#111;background:#ffffff25}.af-sold-out{display:block;color:#666;margin-top:6px}.af-sizes{border:0;padding:0;margin:0 0 18px}.af-sizes legend{font-size:16px;margin-bottom:12px}.af-sizes>div{display:flex;gap:8px;flex-wrap:wrap}.af-sizes button{min-width:58px;min-height:54px;background:#fff;color:#111;border:1px solid #aaa;padding:8px 12px;cursor:pointer;font:inherit}.af-sizes button.active{background:#111;color:#fff;border-color:#111}.af-sizes button:disabled{cursor:default;color:#777;background:#f5f5f5;border-color:#ddd}.af-sizes small{display:block;font-size:12px;margin-top:3px}.af-checkout-pending{width:100%;padding:16px;font:inherit;border:1px solid #ddd;background:#f5f5f5;color:#666;margin:0 0 12px}.af-sizes button:focus-visible{outline:2px solid #111;outline-offset:3px}
.af-reservation-form{display:grid;gap:12px;margin-bottom:20px}.af-reservation-form label{display:grid;gap:6px;font-size:14px}.af-reservation-form input{width:100%;box-sizing:border-box;border:1px solid #aaa;border-radius:0;padding:12px;font:inherit;font-size:16px;background:white;color:#111}.af-reservation-form button{width:100%;padding:16px;background:#111;color:white;border:1px solid #111;font:inherit;cursor:pointer}.af-reservation-form button:disabled{background:#eee;color:#777;border-color:#ddd;cursor:default}.af-reservation-message{padding:16px;border:1px solid #bbb;line-height:1.7}.af-reservation-form input:focus-visible,.af-reservation-form button:focus-visible{outline:2px solid #111;outline-offset:3px}

.af-buy-now{display:block;width:100%;padding:16px;margin:0 0 12px;background:#111;color:#fff;border:1px solid #111;font:inherit;cursor:pointer}.af-buy-now:disabled{background:#eee;color:#777;border-color:#ddd;cursor:default}.af-buy-now:focus-visible{outline:2px solid #111;outline-offset:3px}.af-availability a{background:#fff;color:#111;border:1px solid #aaa}

.af-product-page{max-width:1280px;margin:0 auto;padding-top:32px}.af-breadcrumb{font-size:13px;line-height:1.6;color:#666;margin-bottom:32px}.af-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.af-product-page .af-detail-layout{gap:clamp(24px,5vw,72px);align-items:start}.af-product-page h1{font:400 clamp(32px,3.8vw,50px)/1.14 'Bodoni Moda',Georgia,serif;letter-spacing:-.025em;margin:12px 0 20px}.af-product-page .af-main-photo{display:block;height:auto;max-height:78vh;aspect-ratio:4/5}.af-product-page .af-details{padding-top:12px}.af-product-page .af-kicker{font-size:12px}.af-product-page .af-price{margin-top:24px}.af-product-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:32px 5vw}.af-product-footer a{font-size:14px}.af-product-footer .wordmark{font-size:20px}@media(max-width:560px){.af-product-page{padding-top:24px}.af-breadcrumb{margin-bottom:24px;font-size:12px}.af-product-page .af-main-photo{max-height:none}.af-product-page .af-details{padding-top:16px}.af-product-page h1{font-size:36px}.af-product-footer{display:grid;gap:18px}}

.af-availability .af-returns-link{margin:0 0 16px;text-align:center}.af-availability .af-returns-link a{display:inline;background:transparent;color:inherit;border:0;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:3px}.af-returns-page{min-height:60vh}.af-returns-page h1{font:400 clamp(42px,5vw,76px)/1.05 'Bodoni Moda',Georgia,serif;letter-spacing:-.025em;margin:0 0 28px}.af-returns-page>p{max-width:760px;font-size:16px;line-height:1.9;margin:0}

.af-welcome{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px 16px;background:rgba(31,27,24,.42)}
.af-welcome-card{position:relative;width:min(400px,100%);max-height:min(640px,calc(100dvh - 32px));overflow:auto;background:#fbf9f5;color:#1f1b18;border:1px solid #ded3c5;padding:40px 32px 28px;box-shadow:0 24px 60px rgba(31,27,24,.16)}
.af-welcome-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:#1f1b18;font:400 26px/1 Georgia,serif;cursor:pointer}
.af-welcome h2{font:400 32px/1.15 'Bodoni Moda','Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:0 0 14px;text-transform:none}
.af-welcome p{font:400 14px/1.65 Manrope,Arial,sans-serif;margin:0 0 18px;color:#3a312b}
.af-welcome form{display:grid;gap:10px}
.af-welcome label{font:500 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6d6258}
.af-welcome input{display:block;width:100%;box-sizing:border-box;margin:0;border:1px solid #cfc3b4;background:#fff;color:#1f1b18;padding:13px 14px;font:400 16px/1.4 Manrope,Arial,sans-serif;border-radius:0}
.af-welcome button[type="submit"],.af-welcome-copy,.af-welcome-shop{display:block;width:100%;box-sizing:border-box;margin:0;text-align:center;background:#241e1a;color:#fbf9f5;border:1px solid #241e1a;padding:14px 16px;font:500 12px/1 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.af-welcome button:disabled{background:#eee;color:#777;border-color:#ddd;cursor:default}
.af-welcome p.af-welcome-consent{font:400 11px/1.5 Manrope,Arial,sans-serif;color:#6d6258;margin:2px 0 0}
.af-welcome-code{margin:4px 0 16px;padding:14px 10px;text-align:center;letter-spacing:.18em;font:500 18px/1 Manrope,Arial,sans-serif;color:#1f1b18;background:#f4f0e9;border:1px solid #ded3c5}
.af-welcome-shop{margin-top:10px;background:transparent;color:#241e1a}
.af-welcome p.af-welcome-error{color:#6b3a32;font-size:13px;line-height:1.45;margin:0}
.af-welcome-close:focus-visible,.af-welcome input:focus-visible,.af-welcome button:focus-visible,.af-welcome-shop:focus-visible{outline:2px solid #1f1b18;outline-offset:3px}
@media(max-width:560px){.af-welcome{align-items:end;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.af-welcome-card{padding:36px 20px 22px}.af-welcome h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.af-welcome-card{box-shadow:none}}

.af-welcome-card:has(.af-welcome-giveaway){width:min(440px,100%);max-height:calc(100dvh - 32px)}
.af-welcome-giveaway{border-top:1px solid #ded3c5;margin-top:20px;padding-top:18px}
.af-welcome-giveaway h3{font:400 23px/1.2 'Bodoni Moda',Georgia,serif;margin:0 0 10px;text-transform:none}
.af-welcome-giveaway p{font-size:13px;line-height:1.55;margin-bottom:10px}
.af-welcome-giveaway p.af-welcome-timeline{font-size:12px;color:#6d6258}
.af-welcome-giveaway p.af-giveaway-disclosure{font-size:11px;line-height:1.5;margin-bottom:0}
.af-welcome-giveaway a{text-decoration:underline;text-underline-offset:2px}
