.ff-v29-pdp{--ff-paper: #fffdf4;--ff-cream: #f4efe2;--ff-ink: #202019;--ff-muted: #575448;--ff-rule: #d9cfb8;--ff-olive: #c1c343;display:block;color:var(--ff-ink);background:var(--ff-paper);padding:clamp(20px,4vw,64px) clamp(16px,5vw,80px)}.ff-v29-pdp [hidden]{display:none!important}.ff-v29-pdp :focus-visible{outline:2px solid var(--ff-ink);outline-offset:2px}.ff-v29-pdp__layout,.ff-v29-pdp__description{max-width:1120px;margin-inline:auto}.ff-v29-pdp__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"media heading" "media purchase";grid-template-rows:auto 1fr;align-items:start;gap:18px clamp(20px,6vw,82px)}.ff-v29-pdp__heading{grid-area:heading}.ff-v29-pdp__heading h1{margin:0;font-size:clamp(30px,4.5vw,62px);line-height:1.04;text-wrap:balance}.ff-v29-pdp .ff-v29-pdp__intro{margin:10px 0 0;color:var(--ff-muted);line-height:1.45}@media(min-width:721px){.ff-v29-pdp__heading h1{font-size:clamp(28px,3.8vw,55px)}}.ff-v29-pdp__kicker{display:table;margin:0 0 10px;padding:5px 9px;background:#e7e8bc;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.ff-v29-pdp--previous .ff-v29-pdp__kicker{background:#e5dbc7}.ff-v29-pdp__gallery{grid-area:media;min-width:0;overflow:hidden;border:1px solid var(--ff-rule);background:var(--ff-cream)}.ff-v29-pdp__photo{width:min(100%,465px);margin:0 auto;aspect-ratio:3 / 4}.ff-v29-pdp__photo img{display:block;width:100%;height:100%;object-fit:contain}.ff-v29-pdp__photo[data-ff-photo="51290947289421"]{position:relative}.ff-v29-pdp__photo>img[data-ff-cap-detail]{position:absolute;inset:var(--ff-cap-top) auto auto var(--ff-cap-left);width:var(--ff-cap-width);height:auto;max-width:none;clip-path:inset(6.9% 23% 92.23% 22.5%);pointer-events:none}.ff-v29-pdp__photo>[data-ff-cap-detail=single]{--ff-cap-top: 14.28%;--ff-cap-left: 40.77%;--ff-cap-width: 18.18%}.ff-v29-pdp__gallery-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 8px;border-top:1px solid var(--ff-rule);background:var(--ff-paper)}.ff-v29-pdp__purchase{grid-area:purchase;min-width:0;padding:clamp(14px,2.4vw,26px);border:1px solid var(--ff-rule);background:#faf6e9}.ff-v29-pdp__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:16px}.ff-v29-pdp :is(button,select,input){box-sizing:border-box;font:inherit}.ff-v29-pdp :is(button,select,input[type=number]){min-height:44px}.ff-v29-pdp :is(.ff-v29-pdp__gallery-controls button,.ff-v29-pdp__modes button,.ff-v29-pdp__stepper button){min-width:44px;padding:4px 8px;border:1px solid var(--ff-rule);background:var(--ff-paper);color:var(--ff-ink);cursor:pointer}.ff-v29-pdp button[aria-pressed=true]{background:var(--ff-olive);border-color:var(--ff-ink);font-weight:750}.ff-v29-pdp .ff-v29-pdp__gallery-controls button{width:54px;height:54px;padding:2px;background:var(--ff-cream)}.ff-v29-pdp .ff-v29-pdp__gallery-controls button[aria-pressed=true]{box-shadow:0 0 0 1px var(--ff-ink)}.ff-v29-pdp__gallery-controls img{display:block;width:100%;height:100%;object-fit:contain}.ff-v29-pdp__play-thumb{position:relative}.ff-v29-pdp__gallery-controls .ff-v29-pdp__play-thumb img{object-fit:cover}.ff-v29-pdp__play-thumb span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;aspect-ratio:1;border-radius:50%;color:#fff;background:#202421;font-size:12px;pointer-events:none}.ff-v29-pdp__form{display:grid;gap:14px}.ff-v29-pdp__form label{display:grid;gap:4px;font-size:14px;font-weight:750}.ff-v29-pdp__formats{min-inline-size:0;margin:0;padding:0;border:0}.ff-v29-pdp__formats legend{padding:0;margin-bottom:5px;font-size:14px;font-weight:750}.ff-v29-pdp__formats>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ff-v29-pdp .ff-v29-pdp__formats button{display:grid;justify-items:start;gap:2px;padding:8px 10px;border:1px solid #81765f;background:var(--ff-paper);color:var(--ff-ink);cursor:pointer;text-align:start}.ff-v29-pdp .ff-v29-pdp__formats button[aria-pressed=true]{background:#e7e8bc;border-color:var(--ff-ink);box-shadow:inset 0 0 0 1px var(--ff-ink)}.ff-v29-pdp__formats:not([hidden])+.ff-v29-pdp__native-format{display:none}.ff-v29-pdp :is(select,input[type=number]){min-width:0;padding:6px;border:1px solid var(--ff-rule);background:var(--ff-paper);color:var(--ff-ink)}.ff-v29-pdp__form input[type=number]{width:min(100%,114px)}.ff-v29-pdp__stepper{display:grid;grid-template-columns:44px minmax(22px,auto) 44px;place-items:center;border:1px solid var(--ff-rule)}.ff-v29-pdp__quantity label{margin-bottom:5px}.ff-v29-pdp__quantity .ff-v29-pdp__stepper{width:fit-content;display:block;border:0}.ff-v29-pdp[data-enhanced] .ff-v29-pdp__quantity .ff-v29-pdp__stepper{display:grid;grid-template-columns:repeat(3,44px);border:1px solid #81765f}.ff-v29-pdp .ff-v29-pdp__stepper button{border:0;padding:0;font-size:19px}.ff-v29-pdp__stepper output{min-width:22px;padding-inline:2px;text-align:center;font-variant-numeric:tabular-nums}.ff-v29-pdp[data-enhanced] .ff-v29-pdp__stepper input[type=number]{-webkit-appearance:textfield;appearance:textfield;width:100%;padding:0;border:0;text-align:center}.ff-v29-pdp__stepper input::-webkit-inner-spin-button,.ff-v29-pdp__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.ff-v29-pdp__total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin:0;padding-top:9px;border-top:1px solid var(--ff-rule)}.ff-v29-pdp__total strong{font-size:clamp(22px,2.5vw,29px);font-variant-numeric:tabular-nums}.ff-v29-annual-quantity{display:grid;gap:8px}.ff-v29-annual-quantity__control{display:grid;justify-items:start;gap:5px}.ff-v29-annual-quantity>p{margin:0}.ff-v29-annual-quantity__stepper{display:block;border:0}.ff-v29-annual-quantity input[type=number]{box-sizing:border-box;width:5em;min-height:44px;font:inherit}.ff-v29-annual-quantity[data-enhanced] .ff-v29-annual-quantity__stepper{display:grid;grid-template-columns:repeat(3,44px);border:1px solid #81765f}.ff-v29-annual-quantity[data-enhanced] :is(button,input[type=number]){-webkit-appearance:textfield;appearance:textfield;box-sizing:border-box;width:44px;min-height:44px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:center}.ff-v29-annual-quantity button:disabled{opacity:.45}.ff-v29-pdp__add{min-width:44px;padding:10px 12px;border:1px solid var(--ff-ink);background:var(--ff-ink);color:var(--ff-paper);font-weight:750!important;cursor:pointer}.ff-v29-pdp button:disabled{cursor:default;opacity:.55}.ff-v29-pdp__annual{margin-block:10px 16px}.ff-v29-pdp__annual h2{margin-block:0 8px;font-size:22px}.ff-v29-pdp__annual p{margin-block:4px}.ff-v29-pdp__annual .ff-v29-pdp__form{margin-top:12px}.ff-v29-pdp__policy{display:inline-block;margin-top:12px;color:var(--ff-muted)}.ff-v29-pdp__description{margin-top:clamp(26px,5vw,60px);padding-top:clamp(18px,3vw,32px);border-top:1px solid var(--ff-rule);scroll-margin-top:6rem}.ff-v29-pdp__description p{max-width:75ch}.ff-v29-pdp__context{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:8px}.ff-v29-pdp__context figcaption,.ff-v29-pdp__mill figcaption{color:var(--ff-muted);font-size:13px;text-align:center}.ff-v29-pdp__mill{aspect-ratio:auto;text-align:center}.ff-v29-pdp__mill video{display:block;width:min(100%,310px);height:auto;aspect-ratio:9 / 16;margin:0 auto 8px;background:#202421;border:1px solid var(--ff-rule)}.ff-v29-pdp__nutrition{width:100%;max-width:460px;border-collapse:collapse;font-size:16px;line-height:1.4}.ff-v29-pdp__nutrition th,.ff-v29-pdp__nutrition td{padding:8px 6px;border-bottom:1px solid var(--ff-rule)}.ff-v29-pdp__nutrition th{text-align:left}.ff-v29-pdp__nutrition td{text-align:right;white-space:nowrap}.ff-v29-pdp__annual-card{background:var(--ff-cream);padding:clamp(20px,4vw,48px)}.ff-v29-pdp__annual-card p{margin:0}.ff-v29-pdp__annual-card p+p{margin-top:10px}.ff-v29-pdp__annual-volume{font-size:clamp(2rem,6vw,4rem);line-height:1.1}.ff-v29-pdp__mobile{display:none}@media(max-width:720px){html:has(.ff-v29-pdp[data-enhanced]){scroll-padding-bottom:calc(var(--ff-v29-bar-height, 110px) + 12px)}body:has(.ff-v29-pdp[data-enhanced]){padding-bottom:var(--ff-v29-bar-height, calc(110px + env(safe-area-inset-bottom)) )}.ff-v29-pdp__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "media" "purchase";grid-template-rows:auto;gap:16px}.ff-v29-pdp__photo{width:min(100%,345px,40svh)}.ff-v29-pdp__mill video{width:min(100%,27svh)}.ff-v29-pdp[data-enhanced] .ff-v29-pdp__mobile{position:fixed;z-index:4;inset:auto 0 0;display:grid;gap:5px;padding:6px max(14px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid var(--ff-rule);background:var(--ff-paper);visibility:hidden;pointer-events:none;font-size:13px;line-height:1.25}.ff-v29-pdp[data-enhanced] .ff-v29-pdp__mobile[data-visible]{visibility:visible;pointer-events:auto}.ff-v29-pdp :is(.ff-v29-pdp__overview,.ff-v29-pdp__actions,.ff-v29-pdp__options){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.ff-v29-pdp__mobile .ff-v29-pdp__modes{margin:0}.ff-v29-pdp__mobile .ff-v29-pdp__modes button{padding-inline:3px}.ff-v29-pdp__summary{display:grid;min-width:0;max-width:54vw;margin:0;overflow-wrap:anywhere;text-align:right}.ff-v29-pdp__summary span{color:var(--ff-muted);font-size:12px}.ff-v29-pdp__summary strong{font-variant-numeric:tabular-nums}.ff-v29-pdp__overview:not(:has(.ff-v29-pdp__modes)) .ff-v29-pdp__summary{grid-column:1 / -1;display:flex;max-width:none;justify-content:space-between;gap:8px}.ff-v29-pdp [data-ff-mobile-add]{color:var(--ff-paper)}.ff-v29-pdp [data-ff-mobile-add]:focus-visible{outline-color:var(--ff-ink);outline-offset:2px}.ff-v29-pdp__actions:has([data-ff-mobile-options][hidden]):not(:has([data-ff-annual-mobile]:not([hidden]))) [data-ff-mobile-add],.ff-v29-pdp__options:has(select[hidden]) .ff-v29-pdp__stepper{grid-column:1 / -1}}@media(max-width:360px)and (max-height:650px){.ff-v29-pdp:has([data-ff-packshot]) .ff-v29-pdp__heading h1{font-size:24px}}.ff-v29-pdp button.ff-v29-pdp__add{color:var(--ff-paper)}.ff7 .ff-v29-pdp :is(select,input[type=number]){border-color:#81765f}
/*# sourceMappingURL=/cdn/shop/t/50/assets/ff-v29-product.css.map */
