@font-face{font-family:Rye;src:url('../fonts/rye-Rye-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Bitter;src:url('../fonts/bitter-BitterVariable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/sourcesans3-SourceSans3Variable.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
.fas-site,.elementor:has(.fas-section){--fas-cream:var(--e-global-color-fascream,#f6ead2);--fas-brown:var(--e-global-color-primary,#483021);--fas-ink:var(--e-global-color-text,#3b241b);--fas-rust:var(--e-global-color-accent,#93412b);--fas-ochre:var(--e-global-color-secondary,#d0a34d);--fas-line:var(--e-global-color-fasline,#cbb18a);--fas-width:1200px;--fas-space:clamp(1.1rem,4vw,4rem);--fas-gap:1.5rem;color:var(--fas-ink);font-family:var(--e-global-typography-text-font-family,'Source Sans 3'),sans-serif;line-height:1.6}
body.fas-site{margin:0;background:var(--fas-cream);font-size:18px}
.fas-site *,.fas-section *{box-sizing:border-box}
.fas-site :is(img,video,iframe,svg){max-width:100%}
.fas-site :is(img,video){height:auto}
.fas-site :is(h1,h2,h3,h4,p,a,li,label){overflow-wrap:anywhere}
.fas-site p{margin-block:0 1rem}
.fas-site a{color:var(--fas-rust);text-underline-offset:.2em}
.fas-site :focus-visible{outline:3px solid var(--e-global-color-accent,#93412b);outline-offset:4px}.fas-site .fas-topic-nav :focus-visible,.fas-site .fas-radio :focus-visible{outline-color:var(--e-global-color-faslight,#fff8eb)}
.fas-site .fas-skip-link{position:absolute;inset:6px auto auto 6px;transform:translateY(-150%);padding:12px;background:var(--e-global-color-faslight,#fff8eb);z-index:1000}
.fas-site .fas-skip-link:focus{transform:none}
/* Elementor owns all section widths, grids and padding. */
.fas-site .elementor-element,.fas-site .e-con-inner{min-width:0}
.fas-site :is(.elementor-widget-text-editor p:last-child,.elementor-heading-title){margin-bottom:0}
.fas-site :is(.elementor-button,button){min-height:44px;white-space:normal}
.fas-site :is(button,input,select,textarea){font:inherit;max-width:100%}
.fas-site :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.fas-button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:14px 22px;background:var(--fas-rust);color:var(--e-global-color-faslight,#fff8eb);border:1px solid var(--fas-rust);border-radius:3px;font-weight:600;text-decoration:none;line-height:1.4;cursor:pointer}
.fas-site :is(.woocommerce a.button,.woocommerce button.button,.fas-button):hover{background:var(--fas-brown);color:var(--e-global-color-faslight,#fff8eb)}
.fas-site .woocommerce :is(.price,.amount){color:var(--fas-ink)}
.fas-site .woocommerce-product-gallery img{max-height:680px;object-fit:contain}
.fas-site :is(.woocommerce-product-gallery,.woocommerce-cart-form,.woocommerce-checkout,.woocommerce-MyAccount-content){min-width:0;max-width:100%}
.fas-site .woocommerce table.shop_table{width:100%;overflow-wrap:anywhere}
.fas-site .woocommerce .quantity .qty{width:4em;min-height:44px}
.fas-site :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){max-width:100%;border:1px solid var(--e-global-color-fasfieldline,#9d8163);border-radius:3px;padding:12px;background:var(--e-global-color-fasfield,#fffaf0);color:var(--e-global-color-text,#3b241b);min-height:44px;font-size:16px}
.fas-site input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--fas-rust)}
.fas-site label{font-weight:600}
.fas-site .woocommerce-product-search{display:flex;flex-wrap:wrap;gap:12px}
.fas-site .woocommerce-product-search input.search-field{flex:1 1 200px;min-width:0}
.fas-site .woocommerce-product-search button{padding:12px 22px;background:var(--fas-rust);color:var(--e-global-color-faslight,#fff8eb);border:0}
.fas-category-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding-block:16px}
.fas-category-links a{display:inline-flex;align-items:center;min-height:44px}
.fas-loop-card,.fas-loop-card>.e-con-inner{height:100%}
.fas-loop-copy{flex:1}
.fas-loop-price{margin-top:auto;color:var(--fas-ink)}
.fas-loop-grid .elementor-pagination{padding-top:32px}
.fas-loop-grid .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.fas-inquiry{display:grid;gap:1rem}
.fas-inquiry .fas-checkbox{display:flex;gap:.8rem;align-items:flex-start}
.fas-inquiry .fas-checkbox input{margin-top:.4rem}
.fas-inquiry .fas-form-status{scroll-margin-block:2rem}
.fas-inquiry button:disabled{opacity:.6;cursor:wait}
.fas-honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);padding:0;white-space:nowrap;overflow:hidden}
.fas-site .fas-notice,.fas-site .fas-empty{padding:1rem;border:1px solid var(--fas-line);background:var(--e-global-color-fassand,#e7d1aa)}
/* Intrinsic media geometry is scoped to the archive-film widget. */
.fas-film{width:100%;min-width:0;max-width:720px;margin-inline:auto}
.fas-film .fas-film-stage{position:relative;width:100%;aspect-ratio:960/702;background:var(--fas-brown,#483021);overflow:clip}
.fas-film .fas-film-stage>button.fas-film-start{appearance:none;display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:var(--fas-brown,#483021);color:var(--e-global-color-faslight,#fff8eb);box-shadow:none;cursor:pointer;text-align:center}
.fas-film .fas-film-stage>button.fas-film-start:is(:hover,:focus-visible){background:var(--fas-brown,#483021);color:var(--e-global-color-faslight,#fff8eb)}
.fas-film .fas-film-stage>button.fas-film-start>img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;opacity:1;pointer-events:none}
.fas-film .fas-film-stage>button.fas-film-start>span{position:absolute;inset:auto 16px 16px;width:fit-content;max-width:calc(100% - 32px);margin-inline:auto;padding:12px 16px;background:var(--fas-brown,#483021);color:var(--e-global-color-faslight,#fff8eb);border:1px solid currentColor;border-radius:3px;font-size:16px;line-height:1.5}
.fas-film .fas-film-stage>iframe{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;border:0}
.fas-film .fas-film-stage:focus-within{outline:3px solid var(--fas-rust,#93412b);outline-offset:4px}
.fas-film>p{margin-block:14px 0;font-size:14px;line-height:1.7}
.fas-film-transcript summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}
.fas-film-transcript p{line-height:1.8}
.fas-breadcrumbs{max-width:var(--fas-width);margin:auto;padding:1rem var(--fas-space);font-size:.95rem}
.fas-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 2rem}
.fas-footer-links a{padding-block:.35rem;min-height:44px}
.fas-radio{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:110;max-width:calc(100vw - 24px);font-size:15px;color:var(--e-global-color-faslight,#fff8eb)}
.fas-radio summary{list-style:none;cursor:pointer;display:inline-flex;gap:.5rem;align-items:center;min-height:44px;padding:.5rem .8rem;background:var(--e-global-color-primary,#483021);border:1px solid var(--e-global-color-secondary,#d0a34d);border-radius:6px;box-shadow:0 3px 10px #0002}
.fas-radio summary::-webkit-details-marker{display:none}
.fas-radio-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:300px;max-width:calc(100vw - 24px);max-height:70dvh;overflow-y:auto;padding:1rem;background:var(--e-global-color-primary,#483021);border:1px solid var(--e-global-color-fasline,#cbb18a);border-radius:6px;box-shadow:0 6px 20px #0004}
.fas-radio-panel h2{font-size:1.25rem}
.fas-radio-panel p{margin:.5rem 0;line-height:1.4}
.fas-radio-panel a{color:var(--e-global-color-secondary,#d0a34d)}
.fas-radio-panel button{background:var(--e-global-color-fascream,#f6ead2);color:var(--e-global-color-primary,#483021);border:0;padding:.6rem;width:100%}
.fas-radio-panel label{margin-top:.8rem}.fas-radio-volume{width:100%;min-height:44px;accent-color:var(--e-global-color-secondary,#d0a34d)}
.fas-flori{--fas-safe-top:16px;--fas-safe-bottom:20px;position:fixed;right:max(8px,env(safe-area-inset-right));top:20%;width:clamp(44px,6vw,96px);height:auto;max-height:45dvh;z-index:80;pointer-events:none!important;user-select:none;contain:layout style;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.fas-flori img{display:block;max-width:100%;width:100%;height:auto;max-height:45dvh;object-fit:contain;pointer-events:none}

@media(max-width:767px){.fas-site .elementor .fas-loop-grid .elementor-loop-container{grid-auto-rows:auto}.fas-loop-card{height:auto}.fas-site .woocommerce :is(.col2-set .col-1,.col2-set .col-2,.cart_totals){float:none;width:100%}.fas-site .woocommerce .form-row{float:none;width:100%}.fas-site .woocommerce table.shop_table td,.fas-site .woocommerce table.shop_table th{padding:12px 6px}.fas-flori{right:max(4px,env(safe-area-inset-right));width:44px}}
@media(prefers-reduced-motion:reduce){.fas-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.fas-flori{will-change:auto}}

/* Field layout and colors are native Pro Form controls. */
.fas-site .fas-form-heading{font:inherit;margin:16px 0 0}
.fas-site .elementor-field-type-acceptance .elementor-field-subgroup{line-height:1.6}
.fas-site .elementor-field-type-fas-private-photos input{width:100%;min-width:0}

/* Full-width native section containers retain readable paragraph lengths. */
.fas-site :is(.fas-readable,.fas-editorial,.fas-manifest) .elementor-widget-text-editor{max-width:75ch}
