*{box-sizing:border-box}body{margin:0;background:#fffaf3;color:#214f54;font:16px/1.7 system-ui,sans-serif}a{color:#12676e}h1,h2,h3{line-height:1.15}h1{font-size:clamp(38px,6vw,64px)}h2{font-size:32px}.notice{background:#fff0cf;text-align:center;padding:9px 18px;font-size:12px}.mast{background:#07191a;padding:22px 10px;text-align:center;overflow:hidden;min-height:440px}.stage{position:relative;width:min(400px,85vw);aspect-ratio:1;margin:auto;background:black;border-radius:24px}.stage>img{position:absolute;inset:0;width:100%;height:100%;border-radius:24px}.complete{animation:reveal 9.6s both}.bird{position:absolute;z-index:3;animation:flight 9s linear both;transform-origin:center}.bird .rear,.bird .sprite,.bird .rest{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rear svg{width:100%;height:100%}.rear{animation:rear 9s both}.sprite{background-size:400% 100%;background-repeat:no-repeat;animation:wingframes .80s steps(4,end) infinite,side 9s both}.rest{animation:rest 9s both}.wing{transform-box:fill-box;transform-origin:center;animation:flap .32s ease-in-out infinite alternate}.right{animation-delay:-.16s}.controls{padding:16px 20px;background:#e4f8f3;text-align:center;position:relative;z-index:6}.btn,button{display:inline-block;background:#00c9c1;color:#12484c;padding:11px 19px;border:0;border-radius:25px;font:700 15px system-ui;text-decoration:none;cursor:pointer;margin:6px}.secondary{background:white;border:2px solid #ef9dbb}.check{font-size:13px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#00bfb5;animation:pulse 1s infinite alternate}nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:16px}nav a{text-decoration:none;font-weight:750}.wrap{max-width:1100px;margin:auto;padding:48px 24px}.hero{text-align:center;background:radial-gradient(ellipse at bottom left,#a1e9de,transparent 55%),radial-gradient(ellipse at top right,#ffd7e5,transparent 55%)}.hero p{max-width:750px;margin:18px auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-radius:24px;border:1px solid #d6eae4;background:white;padding:25px;text-align:center}.card img{max-width:100%;height:150px;object-fit:contain}.pink{background:#fff0f5}.teal{background:#e1f8f3}.center{text-align:center}.small{font-size:13px}.pending{padding:13px 18px;background:#fff1d3;border-radius:12px;font-size:14px}.policy{max-width:850px}details{background:white;border:1px solid #d6eae4;padding:18px;border-radius:15px;margin:12px 0}summary{font-weight:750;cursor:pointer}footer{background:#174f54;color:white;padding:30px}footer a{color:#b4fff1}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #df558c;outline-offset:4px}#hold:checked~.site .stage *{animation-play-state:paused!important}@keyframes flight{0%{transform:translate(var(--sx),var(--sy)) scale(2.7) rotate(0deg);animation-timing-function:cubic-bezier(.3,.15,.4,1)}28%{transform:translate(var(--mx),var(--my)) scale(1.5) rotate(0deg);animation-timing-function:cubic-bezier(.35,0,.35,1)}43%{transform:translate(calc(var(--mx)*.66 + var(--arc)),calc(var(--my)*.67 - 16px)) scale(1.3) rotate(var(--bank));animation-timing-function:cubic-bezier(.3,0,.35,1)}58%{transform:translate(calc(var(--mx)*.32 + var(--arc)*.7),calc(var(--my)*.34 - 19px)) scale(1.15) rotate(calc(var(--bank)*.65));animation-timing-function:cubic-bezier(.25,0,.35,1)}72%{transform:translate(calc(var(--arc)*.28),-12px) scale(1.045) rotate(calc(var(--bank)*.2));animation-timing-function:cubic-bezier(.25,0,.4,1)}82%{transform:translate(0,-5px) scale(1) rotate(0deg);animation-timing-function:cubic-bezier(.2,.1,.3,1)}92%,100%{transform:translate(0,0) scale(1) rotate(0deg)}}@keyframes rear{0%,30%{opacity:1;transform:rotateY(0deg)}40%{opacity:.85;transform:rotateY(calc(var(--turn)*.3))}49%{opacity:.4;transform:rotateY(calc(var(--turn)*.7))}59%,100%{opacity:0;transform:rotateY(var(--turn))}}@keyframes side{0%,30%{opacity:0;transform:rotateY(calc(var(--turn)*-.65))}41%{opacity:.2;transform:rotateY(calc(var(--turn)*-.4))}53%,64%{opacity:1;transform:rotateY(0deg)}76%{opacity:.65;transform:rotateY(0deg)}86%,100%{opacity:0;transform:rotateY(0deg)}}@keyframes rest{0%,66%{opacity:0}78%{opacity:.4}86%,100%{opacity:1}}@keyframes reveal{0%,99.5%{opacity:0}100%{opacity:1}}@keyframes wingframes{from{background-position:0 0}to{background-position:133.333333% 0}}@keyframes flap{from{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes pulse{from{opacity:.25}to{opacity:1}}.reduced .stage *{animation:none!important}.reduced .bird{display:none}.reduced .complete{opacity:1}@media(max-width:700px){.cards{grid-template-columns:1fr}.wrap{padding:35px 22px}.mast{min-height:0;padding-bottom:25px}nav{gap:13px;font-size:14px}}@media(prefers-reduced-motion:reduce){.stage *{animation:none!important}.bird{display:none}.complete{opacity:1}.dot{animation:none}}.bird{animation-delay:var(--launch);perspective:700px;will-change:transform}.bird .rear,.bird .rest{animation-delay:var(--launch)}.bird .sprite{animation-delay:0s,var(--launch)}.rear,.sprite{transform-origin:center center;backface-visibility:hidden}.stage .bird{--arc:0px;--bank:0deg;--turn:0deg;--launch:0s}.sprite-direction{position:absolute;inset:0;transform:scaleX(var(--face,1));transform-origin:center}.prop{transform-box:fill-box;transform-origin:50% 0;animation:prop-bounce .72s ease-in-out 9 both;animation-delay:var(--prop-phase,0s)}.hat{animation-name:hat-sway}.scarf{animation-name:scarf-sway}.boots{animation-name:boot-sway}.cup{animation-name:cup-sway}@keyframes prop-bounce{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(2px) rotate(2deg)}}@keyframes hat-sway{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-1px) rotate(1deg)}}@keyframes scarf-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes boot-sway{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(2px) rotate(2deg)}}@keyframes cup-sway{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(1px) rotate(.5deg)}}/* V11 single-body flight, slowed approach, locked-size touchdown. */
.stage{overflow:visible;isolation:isolate}.stage>img{border-radius:24px}.bird{overflow:visible;animation:landing-flight 9s linear both,hide-moving 9.6s steps(1,end) both;animation-delay:var(--launch),0s}.bird .sprite{animation:landing-wings 9s steps(1,end) both;animation-delay:var(--launch);opacity:1;transform:none!important;backface-visibility:visible}.sprite-direction{position:absolute;inset:0;transform:scaleX(var(--face,1));opacity:1;backface-visibility:visible}.complete{z-index:5;animation:clean-reveal 9.6s steps(1,end) both}.stage>img:first-child{z-index:0}.rear,.rest,.flightwing,.logo-flight{display:none!important}@keyframes hide-moving{0%,99.999%{visibility:visible}100%{visibility:hidden}}@keyframes clean-reveal{0%,99.999%{opacity:0}100%{opacity:1}}.reduced .bird{display:none!important}.reduced .complete{opacity:1!important;animation:none!important}@media(prefers-reduced-motion:reduce){.bird{display:none!important}.complete{opacity:1!important;animation:none!important}}
@keyframes landing-flight{
0%{transform:translate(var(--sx),var(--sy)) scale(2.7) rotate(0deg);animation-timing-function:cubic-bezier(.3,.15,.4,1)}
28%{transform:translate(var(--mx),var(--my)) scale(1.5) rotate(0deg);animation-timing-function:cubic-bezier(.35,0,.4,1)}
43%{transform:translate(calc(var(--mx)*.60 + var(--arc)*.8),calc(var(--my)*.60 - 20px)) scale(1.26) rotate(calc(var(--bank)*.75));animation-timing-function:cubic-bezier(.3,0,.4,1)}
55%{transform:translate(calc(var(--arc)*.23),-17px) scale(1.06) rotate(calc(var(--bank)*.18));animation-timing-function:cubic-bezier(.3,0,.4,1)}
63%{transform:translate(0,-12px) scale(1) rotate(0deg);animation-timing-function:cubic-bezier(.28,0,.52,1)}
73%{transform:translate(0,-6px) scale(1) rotate(0deg);animation-timing-function:cubic-bezier(.28,0,.42,1)}
83%{transform:translate(0,.7px) scale(1) rotate(0deg);animation-timing-function:cubic-bezier(.3,0,.4,1)}
89%{transform:translate(0,-.3px) scale(1) rotate(0deg);animation-timing-function:cubic-bezier(.3,0,.4,1)}
95%,100%{transform:translate(0,0) scale(1) rotate(0deg)}}@keyframes landing-wings{0.000000%{background-position:0.000000% 0}2.222222%{background-position:33.333333% 0}4.444444%{background-position:66.666667% 0}6.666666%{background-position:100.000000% 0}8.888888%{background-position:0.000000% 0}11.111110%{background-position:33.333333% 0}13.333332%{background-position:66.666667% 0}15.555554%{background-position:100.000000% 0}17.777776%{background-position:0.000000% 0}19.999998%{background-position:33.333333% 0}22.222220%{background-position:66.666667% 0}24.444442%{background-position:100.000000% 0}26.666664%{background-position:0.000000% 0}28.888886%{background-position:33.333333% 0}31.111108%{background-position:66.666667% 0}33.333330%{background-position:100.000000% 0}35.555552%{background-position:0.000000% 0}37.777774%{background-position:33.333333% 0}39.999996%{background-position:66.666667% 0}42.222218%{background-position:100.000000% 0}44.444440%{background-position:0.000000% 0}46.666662%{background-position:33.333333% 0}48.888884%{background-position:66.666667% 0}51.111106%{background-position:100.000000% 0}53.333328%{background-position:0.000000% 0}55.555550%{background-position:33.333333% 0}57.777772%{background-position:66.666667% 0}59.999994%{background-position:100.000000% 0}63%{background-position:0.000000% 0}66%{background-position:33.333333% 0}69.5%{background-position:66.666667% 0}73.5%{background-position:100.000000% 0}78%{background-position:0.000000% 0}83%{background-position:33.333333% 0}89%{background-position:66.666667% 0}95%{background-position:66.666667% 0}100%{background-position:66.666667% 0}}.stage{overflow:hidden;isolation:isolate}.stage .v12-poster{animation:none!important;opacity:1;position:absolute;inset:0;width:100%;height:100%;z-index:1}.stage canvas{display:block;width:100%;height:100%;border-radius:24px;visibility:hidden;position:relative;z-index:2}.stage.v12-ready canvas{visibility:visible}.stage.v12-ready .v12-poster{visibility:hidden}.reduced .stage canvas{display:block!important}@media(prefers-reduced-motion:reduce){.stage canvas{animation:none!important}}.mast{background:#e7c4ca}.stage{background:#fbdcc4}.stage canvas{background:transparent}.stage .v12-poster{background:#fbdcc4}.stage canvas{image-rendering:auto;filter:none;transform:none}.stage .v12-poster{image-rendering:auto}

:root{color-scheme:light}
body{background:#ffedc3;color:#214f54}
.mast{position:relative;width:100%;aspect-ratio:1672/941;min-height:0;padding:0;background:#aee9e6 url("assets/f42231118bd066a81dff3992.jpg") center/100% 100% no-repeat;overflow:hidden}
/* Header horizon 64.1%; logo horizon ~56%; square logo width 30%.
   Logo top = 64.1% - 56% * (30% * 1672/941) = 34.25% of header. */
.mast .stage{position:absolute;width:30%;height:auto;aspect-ratio:1;top:34.25%;left:35%;margin:0;border-radius:24px}
main{position:relative;isolation:isolate;background:#ffedc3 url("assets/f89157b0d4e044a1fb0154d0.jpg") top center/100% auto repeat-y;overflow:hidden}
main>section{position:relative;z-index:1}.hero,.pink,.teal{background:transparent}
.wrap{width:68%;max-width:1100px;padding:42px 20px}
main h1,main h2,main h3,main p,main li,main summary{color:#214f54}
main a:not(.btn){color:#12676e}
nav,.controls{background:#fff5dfe8;color:#214f54}
.card,details{background:#fff9ebf2;color:#214f54;border-color:#d7b987}.pending{background:#fff2d6;color:#214f54}
.beach-prop{position:absolute;width:clamp(60px,10vw,160px);height:auto;z-index:0;pointer-events:none;transform:rotate(var(--tilt));filter:none}
.beach-prop.left{left:2%}.beach-prop.right{right:2%}
.btn,button{transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;-webkit-tap-highlight-color:transparent}
@media(hover:hover) and (pointer:fine){.btn:not([aria-disabled="true"]):hover,button:not(:disabled):not([aria-disabled="true"]):hover{background-color:#91e1d5;color:#12484c;transform:translateY(-2px);box-shadow:0 5px 12px rgba(23,79,84,.16)}.btn.secondary:not([aria-disabled="true"]):hover,button.secondary:not(:disabled):not([aria-disabled="true"]):hover{background-color:#fff0f5;border-color:#d96894;color:#12484c;box-shadow:0 5px 12px rgba(160,79,105,.12)}}
.btn:not([aria-disabled="true"]):active,button:not(:disabled):not([aria-disabled="true"]):active{transform:translateY(0);box-shadow:0 1px 3px rgba(23,79,84,.14)}
.btn:focus-visible,button:focus-visible{outline:3px solid #a52e61;outline-offset:4px}
button:disabled,.btn[aria-disabled="true"],button[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
@media(hover:none){.btn:hover,button:hover{transform:none;box-shadow:none}}
.motion-off .btn,.motion-off button{transition:none!important;transform:none!important}
@media(max-width:700px){.mast{min-height:0;padding:0;aspect-ratio:1672/941}.mast .stage{width:30%;top:34.25%;left:35%}.wrap{width:78%;padding:30px 10px}.cards{grid-template-columns:1fr}.beach-prop{width:9%;}.beach-prop.left{left:.5%}.beach-prop.right{right:.5%}}
@media(prefers-reduced-motion:reduce){.btn,button{transition:none!important}.btn:hover,button:hover,.btn:active,button:active{transform:none!important}}

button,.btn{min-height:44px}nav a{min-height:44px;display:inline-flex;align-items:center}.controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:14px}.controls p,.controls noscript{flex-basis:100%}main p,main li{overflow-wrap:anywhere}summary{min-height:44px}main section{scroll-margin-top:20px}@media(max-width:480px){.controls{font-size:13px}.controls button,.controls .btn{font-size:13px;padding:10px 13px}.wrap h2{font-size:28px}}
#flock-art-integration{color:#214f54;font:16px/1.6 system-ui,sans-serif}#flock-art-integration *{box-sizing:border-box}#flock-art-integration .fa-section{max-width:1050px;margin:0 auto;padding:38px 22px}#flock-art-integration h2{font-size:clamp(26px,4vw,36px);line-height:1.2}#flock-art-integration .fa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#flock-art-integration figure{margin:0;background:#fffaf0ed;padding:18px;border-radius:22px;border:1px solid #d8bd8d}#flock-art-integration img{display:block;max-width:100%;height:auto;object-fit:contain}#flock-art-integration .fa-grid img{width:100%;height:220px}#flock-art-integration figcaption{padding-top:10px;font-weight:650}#flock-art-integration .fa-scene{margin:24px 0;padding:20px;background:#fffaf0ed;border-radius:24px;border:1px solid #d8bd8d}#flock-art-integration .fa-scene>img{width:100%;aspect-ratio:1672/941}#flock-art-integration button{background:#77d7c8;color:#12484c;border:1px solid #2c7673;border-radius:24px;min-height:44px;padding:10px 18px;margin:6px;font:600 14px system-ui;cursor:pointer}#flock-art-integration button:disabled{opacity:.5;cursor:default}#flock-art-integration button:focus-visible{outline:3px solid #a52e61;outline-offset:3px}#flock-art-integration .fa-note{font-size:13px}#flock-art-integration .fa-group{max-width:700px;margin:auto}#flock-art-integration .fa-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}#flock-art-integration .fa-counter{width:100%;text-align:center;font-size:13px;overflow-wrap:anywhere}@media(max-width:700px){#flock-art-integration .fa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#flock-art-integration .fa-grid img{height:175px}}@media(max-width:420px){#flock-art-integration .fa-grid{grid-template-columns:1fr}}@media(hover:hover) and (pointer:fine){#flock-art-integration button:not(:disabled):hover{background:#91e1d5;transform:translateY(-2px);box-shadow:0 5px 12px #174f5429}}@media(prefers-reduced-motion:reduce){#flock-art-integration button:hover{transform:none}}
.review-status{margin:24px auto;padding:24px;max-width:1100px;background:#fff8e8;color:#214f54;border:2px solid #26747a;border-radius:20px}.review-status table{width:100%;border-collapse:collapse}.review-status th,.review-status td{padding:10px;text-align:left;border-bottom:1px solid #b8d5cf}.review-status a{color:#14565c}.review-status summary{cursor:pointer;font-weight:700}.review-status .table-wrap{overflow-x:auto}
.placement-notice{max-width:1050px;margin:20px auto;padding:18px 22px;background:#fff4d7;color:#214f54;border:1px solid #b8c9b6;border-radius:18px}#flock-art-integration a{color:#14575c;text-decoration:underline}#flock-art-integration [data-flock-viewer]{scroll-margin-top:30px}
.football-motion-stage{position:relative;aspect-ratio:1671/941;overflow:hidden}.football-motion-stage>.football-scene-image{display:block;width:100%;height:100%;object-fit:fill}.football-motion-stage>.football-overlay-ball{position:absolute!important;width:7%!important;height:auto!important;max-width:none;transform:translate(-50%,-50%);pointer-events:none;display:none}

:root{color-scheme:only light;--ink:#174f54;--teal:#176c68;--line:#e7d5d3}body{color:var(--ink);font:15px/1.7 Arial,sans-serif}.site{overflow:clip}.sf-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(22px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:30;background:#fffaf1f5;border-bottom:1px solid var(--line)}.sf-brand{font:600 25px Georgia,serif;text-decoration:none;color:var(--ink);white-space:nowrap}#site-nav{padding:0;background:none;gap:16px}#site-nav a{font-size:12px;min-height:44px;display:flex;align-items:center}#menu-toggle{display:none}.notice{background:#f7e9e7;font-size:11px;padding:6px 16px}.mast{max-width:1100px;margin:20px auto 0;border-radius:24px;box-shadow:0 10px 32px #325e4c13}.sf-logo-controls{width:max-content;max-width:calc(100% - 32px);margin:12px auto 0;padding:8px 16px;font-size:12px;background:#fff9edeb;border-color:var(--line)}.sf-logo-controls .controls{padding:12px 0;background:none}.sf-wrap{width:min(1100px,calc(100% - 48px));max-width:1100px;padding:44px 0;margin:auto}.sf-hero{text-align:center;padding:48px 0 58px}.sf-kicker{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#296e69!important;margin-bottom:14px}.sf-hero h1{font:500 clamp(38px,5vw,65px)/1.07 Georgia,serif;letter-spacing:-1.7px;margin:16px 0 24px}.sf-hero>p{max-width:640px;margin:14px auto}.sf-lead{font-size:20px}.sf-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.sf-hero .sf-actions,.sf-contact .sf-actions{justify-content:center}.btn,button{font:600 14px Arial,sans-serif;min-height:44px;border-radius:99px;padding:12px 22px;margin:0}.btn{background:var(--teal);border:1px solid var(--teal);color:white!important}.btn.secondary,button.secondary{background:#fffaf2;color:var(--ink)!important;border:1px solid #bc8a96}.sf-fine{font-size:12px!important;line-height:1.6;color:#48666a!important}.sf-wrap h2{font:500 clamp(30px,3.5vw,43px)/1.15 Georgia,serif;letter-spacing:-.9px;margin:0 0 16px}.sf-wrap h3{font-size:21px;line-height:1.3}.sf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:26px}.sf-heading>p{max-width:350px;margin:0;font-size:15px}.sf-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sf-category{display:block;background:#fffdf7;border:1px solid var(--line);border-radius:24px;padding:22px;text-decoration:none;color:var(--ink);box-shadow:0 8px 24px #345b4609}.sf-category img{width:100%;height:225px;object-fit:contain;background:#fff;border-radius:17px;padding:10px}.sf-category h3{font-size:23px;margin:20px 0 10px}.sf-category p{font-size:14px}.sf-category>span{font-size:13px;font-weight:700}.sf-category:hover{border-color:#679e8e}.sf-panel{border:1px solid var(--line);background:#fffdf6;border-radius:26px;box-shadow:0 8px 28px #345b4609}.sf-shop-intro{display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:center;padding:36px;background:#fff7e8}.sf-shop-intro img{width:100%;height:220px;object-fit:contain;background:#fff;border-radius:18px;padding:8px}.sf-shop-intro p{font-size:15px;max-width:600px}.sf-shop-shell{margin-top:22px;padding:28px;background:#fffdf6f5;border:1px solid var(--line);border-radius:24px}.sf-shop-tools{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.sf-filters{display:flex;gap:8px;flex-wrap:wrap}.sf-filters button{padding:10px 16px;background:#f5f7ed;color:#174f54;border:1px solid #c9d8c9}.sf-filters button[aria-pressed=true]{background:#176c68;color:white}.sf-search{display:grid;gap:6px;font-size:12px;font-weight:600}.sf-search input{width:240px;max-width:100%;padding:12px;background:#fff;color:#174f54;border:1px solid #becfc2;border-radius:12px;font:14px Arial}.sf-search input:disabled{background:#f6f5ed}.sf-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.sf-product{border:1px solid #dfe4d8;border-radius:18px;overflow:hidden;background:white;min-width:0}.sf-product-photo,.sf-product-placeholder{aspect-ratio:4/5;width:100%;object-fit:contain;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f5ec;color:#5d786d;font-size:13px;text-align:center;padding:20px}.sf-product-placeholder .plus{font-size:42px;line-height:1;margin-bottom:18px;color:#8bad9d}.sf-product-body{padding:18px}.sf-product-body h3{font-size:18px;margin:8px 0 10px;overflow-wrap:anywhere}.sf-product-body p{font-size:13px;overflow-wrap:anywhere}.sf-product-body .btn{font-size:12px;padding:10px 14px}.sf-product-tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#48666a}.sf-template{border-style:dashed}.sf-template .sf-product-body{background:#fffdf6}.sf-product-price{font-weight:700}.sf-empty{grid-column:1/-1;border:1px dashed #bdcdb9;padding:24px;border-radius:18px;background:#faf9ef}.sf-checkout-preview-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px;background:#fce8ee;border:1px solid #e8c8d2;border-radius:16px}.sf-checkout-preview-callout h3{font-size:17px;margin:0 0 6px}.sf-checkout-preview-callout p{font-size:12px;max-width:560px;margin:0}.sf-checkout-preview-callout a{flex-shrink:0}.sf-about{display:grid;grid-template-columns:.95fr 1.2fr;gap:45px;padding:40px;background:#edf7efef;border-color:#cbded0}.sf-about p{font-size:15px;margin:0 0 17px}.sf-about .sf-lead{font-size:21px}.sf-scenes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sf-scene{overflow:hidden}.sf-scene>img{display:block;width:100%;height:290px;object-fit:contain;background:white;padding:15px}.sf-scene>div{padding:5px 24px 26px}.sf-scene h3{font-size:22px}.sf-scene p{font-size:14px}.sf-scene a{font-size:13px;font-weight:600}.sf-scene details{margin:0 16px 18px;font-size:12px;background:#fff9e9;border-color:var(--line)}.sf-wide{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;display:block;background:white;border-radius:15px}.sf-more-scenes{margin:20px 0 0;font-size:13px;background:#fff9e9;border-color:var(--line)}.sf-more-scenes figure{margin:20px 0 0}.sf-more-scenes figcaption{font-size:12px;padding-top:12px}.sf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style:none}.sf-steps li{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fffdf6}.sf-steps li>span{font:italic 36px Georgia,serif;color:#a86c7b}.sf-steps h3{font-size:20px;margin:18px 0 12px}.sf-steps p{font-size:14px}.sf-faq{max-width:850px;margin:auto}.sf-faq details{padding:19px 22px;background:#fffdf6;border-color:var(--line)}.sf-faq summary{font-size:15px;font-weight:600;line-height:1.5}.sf-faq p{font-size:14px;margin-bottom:0}.sf-contact{text-align:center;padding:44px;background:linear-gradient(125deg,#eef7ee,#fff5e8)}.sf-contact>p{max-width:620px;margin:18px auto}.sf-email{display:inline-block;font-size:clamp(15px,2vw,22px);overflow-wrap:anywhere;text-underline-offset:5px}.sf-review{width:min(1100px,calc(100% - 48px));padding:18px 22px;margin:24px auto;font-size:13px;background:#fff9e9;border-color:var(--line)}.sf-review .wrap{width:100%;padding:12px}.sf-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding:36px 0}.sf-footer p{font-size:14px;color:#e1f0e8;line-height:1.7}.sf-footer h3{font-size:14px;color:white;margin:6px 0 14px}.sf-footer a{display:block;color:#e2f6ee;font-size:13px;margin:8px 0;text-decoration:none}.sf-footer .sf-footer-brand{font:600 28px Georgia,serif;color:white;margin-bottom:16px}.sf-footer-bottom{border-top:1px solid #ffffff25;font-size:11px;padding:18px 16px;color:#dbefe7;text-align:center}.sf-footer-bottom a{color:#e2f6ee}footer{padding:0;background:#174f54;border-top:5px solid #e5be85}.sf-skip{position:absolute;top:-100px;left:10px;background:white;padding:12px;z-index:100}.sf-skip:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a93667;outline-offset:4px}section[id],details[id]{scroll-margin-top:100px}@media(max-width:1000px){.sf-nav{padding:12px 20px;gap:14px}#site-nav{gap:12px}#site-nav a{font-size:11px}.sf-category{padding:18px}.sf-category img{height:190px}.sf-shop-intro{grid-template-columns:1fr 200px}.sf-inventory-grid{gap:14px}}@media(max-width:760px){.sf-nav{flex-wrap:wrap;padding:12px 18px;gap:8px}.sf-brand{font-size:23px}#menu-toggle{display:block;background:#fffaf1;color:#174f54;border:1px solid #c6d6c9;padding:9px 16px;min-height:42px}#site-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:4px}#site-nav.is-open{display:flex}#site-nav a{font-size:14px;justify-content:center;width:100%}.mast{width:calc(100% - 24px);margin:12px auto 0;border-radius:18px}.sf-wrap{width:calc(100% - 32px);padding:30px 0}.sf-hero{padding:30px 0 38px}.sf-hero h1{font-size:43px;letter-spacing:-1px}.sf-hero .sf-lead{font-size:18px}.sf-hero>p{font-size:14px}.sf-heading{display:block;margin-bottom:22px}.sf-heading>p{max-width:none;margin:16px 0 0;font-size:14px}.sf-category-grid{grid-template-columns:1fr}.sf-category{display:grid;grid-template-columns:110px 1fr;column-gap:20px;align-items:center;padding:18px}.sf-category img{grid-row:1/4;height:135px;width:110px}.sf-category h3{font-size:21px;margin:4px 0}.sf-category p{margin:5px 0}.sf-shop-intro{grid-template-columns:1fr 120px;gap:16px;padding:24px}.sf-shop-intro img{height:150px}.sf-shop-intro h2{font-size:29px}.sf-shop-intro p{font-size:13px}.sf-shop-shell{padding:18px}.sf-search,.sf-search input{width:100%}.sf-shop-tools{gap:16px}.sf-filters{gap:6px}.sf-filters button{font-size:12px;padding:10px 12px}.sf-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sf-product-body{padding:12px}.sf-product-body h3{font-size:16px}.sf-product-placeholder{font-size:11px;padding:12px}.sf-checkout-preview-callout{display:block}.sf-checkout-preview-callout a{margin-top:16px}.sf-about{grid-template-columns:1fr;gap:16px;padding:28px}.sf-scenes{grid-template-columns:1fr}.sf-scene>img{height:260px}.sf-steps{grid-template-columns:1fr;gap:14px}.sf-steps li{padding:24px}.sf-contact{padding:30px 22px}.sf-review{width:calc(100% - 32px);padding:16px}.sf-footer{grid-template-columns:1fr 1fr;gap:20px}.sf-footer>div:first-child{grid-column:1/-1}.sf-footer-bottom{font-size:10px}.sf-logo-controls{font-size:11px}section[id],details[id]{scroll-margin-top:85px}}@media(max-width:360px){.sf-hero h1{font-size:36px}.sf-category{grid-template-columns:90px 1fr;gap:14px}.sf-category img{width:90px;height:120px}.sf-category h3{font-size:19px}.sf-shop-intro{grid-template-columns:1fr}.sf-shop-intro img{height:170px}.sf-inventory-grid{grid-template-columns:1fr}.sf-product-placeholder{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.btn,button{transition:none!important;transform:none!important}}