/** Shopify CDN: Minification failed

Line 17:0 All "@import" rules must come first

**/
.fd-aff-input:read-only{background:#f4f1ea; color:#7a8578;}
.fd-wrap{
  --navy:#0e2340; --navy-deep:#081527; --white:#fbf9f5; --ink:#1c1b19;
  --brown:#7a4b32; --brass:#c9a66b; --brass-deep:#8b6f47; --line:#e7e2d8;
  font-family:'Inter', system-ui, sans-serif;
  background:var(--white); color:var(--ink);
}
.fd-wrap *{box-sizing:border-box;}
.fd-wrap img{display:block; max-width:100%;}
.fd-container{max-width:1200px; margin:0 auto; padding:0 32px;}
@media(max-width:640px){.fd-container{padding:0 20px;}}
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500..800&family=Fraunces:opsz,wght@9..144,500..900&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');
.fd-wordmark{background:var(--navy); padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px;}
.fd-wordmark .fd-brand{font-family:'Bodoni Moda', serif; font-weight:600; letter-spacing:2px; font-size:14px; color:var(--brass);}
.fd-wordmark-actions{display:flex; align-items:center; gap:14px;}
.fd-cart-link{position:relative; display:flex; color:var(--brass);}
.fd-cart-badge{position:absolute; top:-7px; right:-9px; background:var(--brass); color:var(--navy-deep); font-family:'Inter', sans-serif; font-size:10px; font-weight:700; min-width:16px; height:16px; border-radius:8px; display:flex; align-items:center; justify-content:center; padding:0 3px;}
.fd-story-link{font-family:'Cormorant Garamond', serif; font-weight:600; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:#d7c39a; background:none; border:1px solid rgba(201,166,107,0.5); padding:5px 12px; border-radius:999px; cursor:pointer;}
.fd-story-link:hover{background:rgba(201,166,107,0.15);}
.fd-hero{position:relative; background:linear-gradient(175deg, var(--navy) 0%, var(--navy-deep) 100%); color:var(--white); padding:44px 24px 34px; text-align:center;}
.fd-hero h1{font-family:'Bodoni Moda', serif; font-weight:700; font-size:clamp(30px,5vw,48px); margin:0 0 16px; line-height:1.12;}
.fd-hero p{max-width:480px; margin:0 auto; color:#d7dce6; font-family:'Cormorant Garamond', serif; font-style:italic; font-weight:500; font-size:clamp(17px,2vw,20px); line-height:1.5;}
.fd-story-overlay{position:fixed; inset:0; background:var(--navy-deep); display:none; overflow-y:auto; padding:40px 26px 60px; z-index:9999;}
.fd-story-overlay.fd-open{display:block;}
.fd-story-panel{position:relative; max-width:640px; margin:0 auto; color:var(--white); text-align:center; min-height:calc(100vh - 100px); display:flex; flex-direction:column; justify-content:center;}
.fd-story-back{display:flex; align-items:center; gap:6px; margin:0 auto 32px; background:rgba(201,166,107,0.12); border:1px solid rgba(201,166,107,0.6); color:var(--brass); font-family:'Inter', sans-serif; font-weight:600; font-size:14px; padding:10px 18px; border-radius:999px; cursor:pointer; min-height:44px; position:sticky; top:0;}
.fd-story-back:hover{background:rgba(201,166,107,0.22);}
.fd-story-eyebrow{font-family:'Cormorant Garamond', serif; font-weight:600; text-transform:uppercase; letter-spacing:3px; font-size:14px; color:var(--brass); margin-bottom:22px;}
.fd-story-body{font-family:'Cormorant Garamond', serif; font-style:italic; font-weight:500; font-size:clamp(18px,2.4vw,23px); line-height:1.65; color:#e6e9f0;}
.fd-story-body p{margin:0 0 20px;}
.fd-photo-wrap{padding:22px 22px 6px; background:var(--white);}
.fd-photo-frame{border:1px solid var(--line); border-radius:14px; padding:14px; background:#fff; max-width:520px; margin:0 auto;}
.fd-carousel{position:relative; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; border-radius:8px;}
.fd-carousel::-webkit-scrollbar{display:none;}
.fd-carousel-track{display:flex;}
.fd-carousel-track img{flex:0 0 100%; width:100%; scroll-snap-align:center; border-radius:8px;}
.fd-carousel-arrow{position:absolute; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:50%; background:rgba(14,35,64,0.55); color:#fff; border:none; font-size:17px; cursor:pointer;}
.fd-carousel-arrow:hover{background:rgba(14,35,64,0.8);}
.fd-carousel-arrow.left{left:8px;} .fd-carousel-arrow.right{right:8px;}
.fd-carousel-dots{display:flex; justify-content:center; gap:7px; margin-top:12px;}
.fd-carousel-dots .fd-dot{width:7px; height:7px; border-radius:50%; background:var(--line); transition:background .2s, transform .2s;}
.fd-carousel-dots .fd-dot.fd-active{background:var(--brass); transform:scale(1.35);}
.fd-order{padding:26px 22px 22px; max-width:520px; margin:0 auto;}
.fd-order-label{font-family:'Cormorant Garamond', serif; font-weight:600; font-size:14px; letter-spacing:2px; text-transform:uppercase; color:#8a8578; text-align:center; margin-bottom:12px;}
.fd-sizes{display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:0 0 22px;}
.fd-size-pill{width:46px; height:46px; border-radius:8px; border:1.5px solid var(--navy); background:transparent; color:var(--navy); font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:15px; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.fd-size-pill.selected{background:var(--navy); color:var(--white);}
.fd-price-row{display:flex; align-items:baseline; justify-content:center; gap:8px; margin-bottom:18px; font-family:'IBM Plex Mono', monospace;}
.fd-price{font-size:26px; font-weight:600; color:var(--navy);}
.fd-price-note{font-size:12.5px; color:#999;}
.fd-aff-row{display:flex; gap:8px; margin-bottom:8px;}
.fd-aff-input{flex:1; min-width:0; padding:0 15px; height:48px; border:1.5px solid var(--line); border-radius:8px; font-family:'Inter', sans-serif; font-size:14px; background:#fff;}
.fd-aff-input:focus{border-color:var(--brass); outline:none;}
.fd-aff-apply{flex:0 0 auto; height:48px; padding:0 20px; border:1.5px solid var(--navy); background:none; color:var(--navy); border-radius:8px; font-family:'Inter', sans-serif; font-weight:700; font-size:13px; cursor:pointer;}
.fd-aff-apply:hover{background:var(--navy); color:#fff;}
.fd-aff-hint{text-align:center; font-size:12px; color:#4a7a5a; margin-bottom:14px; display:none;}
.fd-aff-hint.fd-show{display:block;}
.fd-buy-btn{display:block; width:100%; height:52px; background:linear-gradient(175deg, var(--navy) 0%, var(--navy-deep) 100%); color:var(--white); border:none; border-radius:8px; font-weight:700; font-size:14px; letter-spacing:.3px; cursor:pointer; box-shadow:inset 0 1px 0 rgba(255,255,255,0.14), 0 6px 14px rgba(8,21,39,0.4);}
.fd-buy-btn:hover{background:linear-gradient(175deg, #163158 0%, #061020 100%);}
.fd-buy-btn:disabled{background:#9aa4ae; cursor:not-allowed; box-shadow:none;}
.fd-buy-hint{text-align:center; font-size:12px; color:#999; margin-top:10px; min-height:16px;}
.fd-form-error{display:none; color:#a33; font-size:12px; text-align:center; margin-top:8px;}
.fd-form-error.is-visible{display:block;}
@media(max-width:380px){.fd-aff-row{flex-direction:column;} .fd-aff-apply{width:100%;}}
.fd-plate-wrap{padding:4px 22px 26px; max-width:520px; margin:0 auto;}
.fd-plate{position:relative; background:linear-gradient(155deg, var(--brass) 0%, var(--brass-deep) 100%); border-radius:10px; padding:18px 22px; text-align:center; box-shadow:inset 0 1px 0 rgba(255,255,255,0.35), 0 6px 16px rgba(139,111,71,0.35);}
.fd-rivet{position:absolute; width:6px; height:6px; border-radius:50%; background:rgba(0,0,0,0.18); box-shadow:inset 0 1px 1px rgba(255,255,255,0.3);}
.fd-rivet.tl{top:8px; left:8px;} .fd-rivet.tr{top:8px; right:8px;} .fd-rivet.bl{bottom:8px; left:8px;} .fd-rivet.br{bottom:8px; right:8px;}
.fd-plate-main{font-family:'Fraunces', serif; font-weight:700; font-size:18px; color:#3a2a12; text-shadow:0 1px 0 rgba(255,255,255,0.4); margin-bottom:6px;}
.fd-plate-sub{font-family:'IBM Plex Mono', monospace; font-size:11px; color:#4a3719; letter-spacing:.5px;}
.fd-complete{padding:64px 0; background:var(--white); border-top:1px solid var(--line);}
.fd-complete-label{font-family:'Cormorant Garamond', serif; font-weight:600; font-size:15px; letter-spacing:2px; text-transform:uppercase; color:#a19c8e; text-align:center; margin-bottom:32px;}
.fd-complete-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:26px; max-width:900px; margin:0 auto;}
.fd-complete-card{text-align:center;}
.fd-complete-photo{display:block; aspect-ratio:1; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#faf8f3; margin-bottom:16px;}
.fd-complete-photo img{width:100%; height:100%; object-fit:cover;}
.fd-complete-name{font-family:'Cormorant Garamond', serif; font-weight:600; font-size:18px; color:var(--ink); margin-bottom:14px;}
.fd-complete-btn{display:inline-block; border:1.5px solid var(--navy); color:var(--navy); padding:9px 22px; border-radius:7px; font-family:'Inter', sans-serif; font-size:12.5px; font-weight:700; text-decoration:none;}
.fd-complete-btn:hover{background:var(--navy); color:#fff;}
.fd-footer{text-align:center; padding:26px 14px 22px; background:var(--navy-deep); color:#7c869c;}
.fd-social-row{display:flex; justify-content:center; gap:16px; margin-bottom:12px;}
.fd-social-row a{color:#a9b4c8;}
.fd-social-row a:hover{color:var(--brass);}
.fd-footer-copy{font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.3px;}
