.cf-head{padding:clamp(7rem,14vw,9rem) 0 clamp(3rem,6vw,4.5rem)}.cf-head-in{max-width:46rem;text-align:center}.cf-head h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.04;margin:.7rem 0 1rem}.cf-head p{font-weight:300;line-height:1.75;font-size:1.05rem}.cf-bags{display:grid;gap:clamp(3rem,6vw,4.5rem)}.cf-bag{display:grid;gap:1.6rem;align-items:center}@media (min-width:900px){.cf-bag{grid-template-columns:1.25fr 1fr;gap:3.5rem}.cf-bag:nth-child(2) .cf-ph{order:2}}.cf-ph{padding:7px}.cf-ph .pin-frame{width:100%}.cf-bag>*{min-width:0}.cf-ph img{width:100%;height:100%;object-fit:cover}.cf-txt h2{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4vw,2.7rem);line-height:1.05;margin:.45rem 0 .5rem;color:var(--color-cream)}.cf-line{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-cream-dim);margin:0 0 .9rem}.cf-notes{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--color-brick);margin:0 0 .7rem}.cf-bird{font-weight:300;line-height:1.7;color:var(--color-cream-dim);margin:0 0 1.4rem}.cf-buy{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.cf-price{font-family:var(--font-display);font-size:1.7rem;color:var(--color-cream)}.cf-qty{display:inline-flex;align-items:center;border:1px solid rgba(42,33,27,.25);border-radius:999px;background:var(--color-bg-card)}.cf-qty button{width:46px;height:46px;border:0;background:none;font-size:1.3rem;color:var(--color-cream);cursor:pointer;border-radius:999px}.cf-qty button:hover{background:#8e2f2214}.cf-qty input{width:2.6rem;text-align:center;border:0;background:none;font:500 1.05rem var(--font-body);color:var(--color-cream);-moz-appearance:textfield}.cf-qty input::-webkit-outer-spin-button,.cf-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cf-trio{display:grid;gap:1.8rem;align-items:center;margin-top:clamp(4rem,8vw,6rem);padding:clamp(1.4rem,3.5vw,2.6rem);background:var(--color-bg-card);border:1px solid rgba(176,141,87,.45);box-shadow:0 30px 60px -36px #2a211b73}.cf-trio>*{min-width:0}@media (min-width:900px){.cf-trio{grid-template-columns:1.35fr 1fr;gap:3rem}}.pin-frame{display:block;width:100%;padding:clamp(10px,1.6vw,16px);border:0;cursor:zoom-in;font:inherit;background:linear-gradient(145deg,#6b4a32,#4a3020 30%,#2e1d12 62%,#5a3d28);box-shadow:0 0 0 3px #141010,0 0 0 4px #ecdcb48c,0 0 0 7px #1c1512,inset 2px 2px #ffe8c447,inset -2px -2px #00000073,0 2px 3px #00000040,0 18px 30px -12px #1e120a8c,0 40px 70px -30px #1e120a99;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.pin-mat{display:block;position:relative;padding:clamp(9px,1.4vw,14px);background:#e9dcc0;box-shadow:inset 0 0 0 1px #3c28168c,inset 3px 3px 8px #3c281659,inset -1px -1px #fff9}.pin-mat:before{content:"";position:absolute;inset:clamp(4px,.6vw,6px);border:1px solid #fff;box-shadow:0 0 0 1px #785a3759;pointer-events:none}.pin-mat img{display:block;width:100%;height:auto;object-fit:cover;box-shadow:0 0 0 1px #140e08b3,0 3px 10px #140e0873}button.pin-frame:hover{transform:translateY(-4px)}button.pin-frame:hover{box-shadow:0 0 0 3px #141010,0 0 0 4px #ecdcb48c,0 0 0 7px #1c1512,inset 2px 2px #ffe8c447,inset -2px -2px #00000073,0 4px 6px #00000040,0 28px 40px -14px #1e120a99,0 56px 90px -34px #1e120aa6}button.pin-frame:focus-visible{outline:2px solid var(--color-brick);outline-offset:10px}.cf-trio-ph{padding:7px}.cf-trio-hint{text-align:center;font-size:.78rem;letter-spacing:.06em;color:var(--color-cream-dim);margin:1.3rem 0 0}.tlb{position:fixed;inset:0;z-index:300;background:#0e0a07fc;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;touch-action:none}.tlb.show{opacity:1;visibility:visible}.tlb,.tlb *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.tlb img{-webkit-user-drag:none;pointer-events:none}.tlb-view{width:100%;overflow:hidden}.tlb-track{display:flex;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}.tlb-slide{flex:0 0 100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 clamp(16px,7vw,96px);box-sizing:border-box}.tlb-slide .pin-frame{cursor:default;width:min(100%,calc((100svh - 190px) * var(--ar,1.333)))}.tlb-slide figcaption{color:#e9dcc0;font-size:.85rem;letter-spacing:.06em;margin-top:1.4rem;text-align:center}.tlb-back{position:absolute;top:max(14px,env(safe-area-inset-top));left:14px;z-index:3;display:flex;align-items:center;gap:.35rem;height:46px;padding:0 1.1rem 0 .8rem;border-radius:999px;border:1px solid rgba(233,220,192,.55);background:#140e08b3;color:#e9dcc0;font:500 .78rem var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.tlb-zoom{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;z-index:3;display:flex;border:1px solid rgba(233,220,192,.55);border-radius:999px;background:#140e08b3;overflow:hidden}.tlb-zoom button{width:50px;height:46px;border:0;background:none;color:#e9dcc0;font-size:1.5rem;line-height:1;cursor:pointer}.tlb-zoom button+button{border-left:1px solid rgba(233,220,192,.3)}.tlb-zoom button[disabled]{opacity:.3;cursor:default}.tlb-back:focus-visible,.tlb-zoom button:focus-visible{outline:2px solid #e9dcc0;outline-offset:3px}.zbox{display:block;position:relative;overflow:hidden}.zbox img{display:block;width:100%;height:auto;object-fit:cover;transform-origin:50% 50%;will-change:transform}.tlb.zoomed .tlb-view{cursor:grab}.tlb.zoomed .tlb-arrow{opacity:.35}.tlb-foot{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.55rem;pointer-events:none}.tlb-tip{margin:0;color:#e9dcc0b3;font-size:.74rem;letter-spacing:.08em}.tlb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(233,220,192,.5);background:#140e0899;color:#e9dcc0;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-bottom:4px}.tlb-prev{left:max(10px,env(safe-area-inset-left))}.tlb-next{right:max(10px,env(safe-area-inset-right))}.tlb-arrow[disabled]{opacity:.25;cursor:default}.tlb-arrow:focus-visible{outline:2px solid #e9dcc0;outline-offset:3px}.tlb-dots{display:flex;justify-content:center;gap:9px}.tlb-dots i{width:8px;height:8px;border-radius:50%;background:#e9dcc059;transition:background .3s}.tlb-dots i.on{background:#e9dcc0}@media (prefers-reduced-motion:reduce){.pin-frame,.tlb,.tlb-track{transition:none}}.cf-trio-txt h2{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,4.4vw,3rem);line-height:1.05;margin:.45rem 0 .5rem;color:var(--color-cream)}.cf-trio-txt h2 em{color:var(--color-brick)}.cf-price s{font-size:1.05rem;color:var(--color-cream-dim);margin-left:.35rem;text-decoration-thickness:1px}.cf-purpose{max-width:44rem;margin:clamp(4rem,8vw,6rem) auto 0;text-align:center;padding:2.2rem 1.6rem;border-top:1px solid rgba(42,33,27,.14);border-bottom:1px solid rgba(42,33,27,.14)}.cf-purpose p{font-weight:300;line-height:1.8;margin:.9rem 0 0}.cf-sign{font-family:var(--font-display);font-size:1.3rem;color:var(--color-brick)}.cf-checkout{max-width:40rem;margin:clamp(4rem,8vw,6rem) auto 0;background:var(--color-bg-card);padding:clamp(1.6rem,4vw,2.6rem);border:1px solid rgba(42,33,27,.12);box-shadow:0 24px 50px -30px #2a211b59}.cf-checkout h2{font-size:clamp(2rem,4vw,2.6rem);margin:0 0 .6rem;text-align:center}.cf-sum{text-align:center;color:var(--color-cream-dim);margin:0 0 1.6rem;line-height:1.6}.cf-sum b{color:var(--color-cream)}.cf-fields{display:grid;gap:1rem}@media (min-width:600px){.cf-fields{grid-template-columns:1fr 1fr}.cf-wide{grid-column:1/-1}}.cf-checkout label{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream-dim);margin-bottom:.4rem}.cf-checkout label span{text-transform:none;letter-spacing:0}.cf-shiph{font-family:var(--font-display);font-size:1.35rem;color:var(--color-cream);margin-top:.6rem;padding-top:1rem;border-top:1px solid rgba(42,33,27,.12)}.cf-two{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem}.cf-checkout input:not([type=number]):not([type=radio]),.cf-checkout textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(42,33,27,.22);background:#fff;font:400 1rem var(--font-body);color:var(--color-cream);border-radius:2px}.cf-checkout input:focus,.cf-checkout textarea:focus{outline:2px solid var(--color-brick);outline-offset:1px}.cf-card,.cf-ship{margin-top:1.4rem}.cf-shiplist{display:grid;gap:.55rem}.cf-checkout .cf-shipopt{display:flex;align-items:center;gap:.85rem;margin:0;padding:.9rem 1rem;border:1px solid rgba(42,33,27,.2);background:#fff;cursor:pointer;border-radius:2px;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--color-cream)}.cf-checkout .cf-shipopt:has(input:checked){border-color:var(--color-brick);box-shadow:0 0 0 1px var(--color-brick)}.cf-checkout .cf-shipopt input{flex:none;width:1.1rem;height:1.1rem;margin:0;padding:0;accent-color:var(--color-brick)}.cf-checkout .cf-shipopt input:focus{outline:none}.cf-checkout .cf-shipopt:has(input:focus-visible){outline:2px solid var(--color-brick);outline-offset:2px}.cf-checkout .cf-shipopt span{flex:1;min-width:0;font-size:.95rem;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--color-cream)}.cf-checkout .cf-shipopt small{display:block;margin-top:.15rem;color:var(--color-cream-dim);font-size:.8rem}.cf-checkout .cf-shipopt b{flex:none;font-weight:500;font-size:1rem;letter-spacing:0;color:var(--color-cream);font-variant-numeric:tabular-nums}.cf-shipnote{font-size:.88rem;color:var(--color-cream-dim);margin:0}#cfCard{min-height:0}.cf-secure,.cf-pickup{font-size:.85rem;color:var(--color-cream-dim);line-height:1.6;margin:.6rem 0 0}.cf-pickup{margin:1.2rem 0 1.4rem}.cf-go{width:100%}.cf-go[disabled]{opacity:.6;cursor:wait}.cf-alt{display:block;margin:.9rem auto 0;background:none;border:0;color:var(--color-cream-dim);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:400 .9rem var(--font-body)}.cf-msg{text-align:center;margin:1rem 0 0;min-height:1.5em;line-height:1.6}.cf-msg.err{color:var(--color-brick)}.cf-msg.ok{color:var(--color-pond);font-weight:500}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
