@font-face{font-family:PeluffosSerif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fffefa;color:#382d27;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{color:inherit}img{display:block;max-width:100%;height:auto}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #936b45;outline-offset:5px}.wrap{max-width:1320px;margin-inline:auto;padding-inline:48px}.section{padding-block:110px}.announcement{height:34px;background:#59483c;color:#fff9ef;display:flex;gap:12px;align-items:center;justify-content:center;font-size:11px;letter-spacing:.08em}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b29a76}.announcement .dot{background:#e2cda7}.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:48px;max-width:1440px;margin:auto;background:#fffefa}.brand{width:210px;flex:none}.brand img{width:210px;height:65px;object-fit:cover}.header nav{display:flex;gap:32px;font-size:13px}.header nav a{border-bottom:1px solid transparent}.header nav a:hover{border-color:currentColor}.header-actions{display:flex;gap:24px;align-items:center}.language{border:0;background:none;font-size:12px;padding:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#59483c;color:#fffdf7;padding:16px 26px;border-radius:4px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#392c24;transform:translateY(-2px)}.button.small{padding:12px 18px;gap:20px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:34px 70px;min-height:720px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;margin:0 0 24px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,80px);font-weight:400;line-height:1.06;letter-spacing:-.065em;margin:0 0 28px;max-width:620px}em{font-weight:400;color:#8d7560}.intro{max-width:410px;color:#796b61;font-size:15px;line-height:1.85}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:34px}.text-link{border:0;border-bottom:1px solid #aa9888;background:none;padding:3px 0;display:inline-flex;gap:16px;font-size:12px;white-space:nowrap}.tiny{font-size:10px;color:#8e7c6d;margin-top:18px}.hero-art{position:relative;padding:0 18px}.hero-photo{width:100%;height:600px;object-fit:cover;object-position:50% 54%;border-radius:180px 180px 8px 8px}.speech{position:absolute;left:-18px;top:37%;background:#fffefa;border:1px solid #b3a08a;border-radius:50%;padding:24px 22px;transform:rotate(-11deg);font:italic 23px Georgia,serif;box-shadow:0 5px 20px #382d2708}.photo-note{position:absolute;bottom:28px;right:-8px;background:#ede4d4;display:flex;gap:14px;padding:14px 24px;font-size:12px;line-height:1.5;transform:rotate(4deg)}.photo-note>span:first-child{font-size:32px;line-height:1}.edition{position:absolute;right:22px;top:25px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;color:#fffefa}.little-eyes{display:flex;align-items:center;gap:3px;margin-top:42px;width:max-content;transform:rotate(-7deg)}.little-eyes i{width:22px;height:28px;border:1px solid #cabeb1;border-radius:50%;background:#fff;position:relative}.little-eyes i:after{content:'';width:6px;height:8px;border-radius:50%;background:#382d27;position:absolute;right:4px;top:11px}.little-eyes span{font-family:Georgia,serif;font-style:italic;font-size:14px;margin-left:10px}.ribbon{display:flex;justify-content:center;gap:48px;align-items:center;padding:25px;background:#f4eee3;border-block:1px solid #e8dfd2;font:italic 18px Georgia,serif}.ribbon b{font-size:20px;font-weight:400;color:#9b816b}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:400;letter-spacing:-.045em;line-height:1.13;margin:0}.section-head>p{font-size:13px;line-height:1.9;color:#827467;max-width:300px;margin:0 0 6px}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.character{border:0;padding:0;text-align:left;background:none}.character-image{position:relative;display:block;overflow:hidden;background:#eae2d6;border-radius:5px}.character-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;transition:transform .4s}.character:hover img{transform:scale(1.04)}.card-arrow{position:absolute;bottom:15px;right:15px;background:#fff9ef;border-radius:50%;width:32px;height:32px;text-align:center;line-height:32px}.character-info{display:block;padding-top:18px}.character-info strong{font:25px Georgia,serif;display:block}.character-info>span{display:block;color:#8b7c6e;font-size:11px;margin-top:6px}.stories{background:#f3eee5}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.player{overflow:hidden;border-radius:140px 140px 6px 6px;background:#e6dece}.player video{width:100%;display:block;aspect-ratio:9/16;height:auto;object-fit:cover}.video-caption{position:relative;padding:20px 0 0 34px}.video-caption>span{position:absolute;top:27px;left:0;color:#9c8978;font-size:10px}.video-caption h3{font:26px Georgia,serif;margin:0 0 8px}.video-caption p{font-size:12px;color:#88796c;margin:0}.media-note{font-size:11px;color:#8a7968;text-align:center;margin:32px 0 0}.choose{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.product-image{position:relative}.product-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.image-label{position:absolute;bottom:20px;left:20px;background:#fff9ef;padding:7px 13px;font-size:8px;letter-spacing:.16em}.product-copy h2{font-size:60px}.product-personality{font:italic 20px Georgia,serif;color:#967c66}.product-copy>p:not(.eyebrow):not(.product-personality){font-size:13px;line-height:1.9;color:#847568}.colors{padding:0;border:0;margin:26px 0 20px}.colors legend{font-size:11px;margin-bottom:13px}.colors legend>span:first-child{color:#9b8877;margin-right:12px}.swatches{display:flex;gap:14px}.swatches label{display:block;position:relative;width:40px;height:40px;cursor:pointer}.swatches input{appearance:none;position:absolute;inset:0;margin:0;width:40px;height:40px;border:1px solid transparent;border-radius:50%;cursor:pointer}.swatches input:checked{border-color:#6e5847}.swatches label>span{position:absolute;inset:5px;background:var(--swatch);border:1px solid #00000009;border-radius:50%;pointer-events:none}.product-facts{display:flex;justify-content:space-between;font-size:11px;padding:18px 0;border-block:1px solid #e6ded2}.coming{padding:22px 0 12px}.coming strong{font-size:13px;font-weight:500;margin-left:7px}.coming p{font-size:11px;color:#978574;margin:5px 0 0 15px}.selection{font-size:11px!important;color:#6f5a47!important;border-top:1px solid #e6ded2;padding-top:12px}.manifesto{background:#eae1d0;text-align:center;padding:75px 0}.manifesto .wrap>span{font-size:40px;color:#9d7d5d}.manifesto p{font:clamp(28px,3.5vw,48px)/1.3 Georgia,serif;letter-spacing:-.03em;margin:22px 0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq details{border-bottom:1px solid #e5dcd0;padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:20px;font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;color:#8a7b6d;line-height:1.85;margin-bottom:0}.footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5dcd0;min-height:125px;gap:24px}.footer p{font:italic 16px Georgia,serif;color:#8a7460}.footer>span{font-size:10px;color:#9a8878}dialog{width:min(500px,calc(100% - 32px));border:0;border-radius:8px;background:#fffefa;padding:45px;color:#382d27}dialog::backdrop{background:#30221780}dialog h2{font-size:36px;margin-bottom:24px}dialog p:not(.eyebrow){font-size:14px;color:#8a7768}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px}.skip{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}
@media(min-width:1500px){.hero-photo{height:660px}.hero{padding-block:40px 85px}}@media(max-width:1000px){.wrap{padding-inline:30px}.header{padding-inline:30px}.header nav{gap:20px}.hero{gap:25px;min-height:620px}.hero-photo{height:520px}.hero h1{font-size:58px}.hero-actions{align-items:start;flex-direction:column;gap:14px}.ribbon{gap:25px;font-size:16px}.choose{gap:40px}.character-grid{gap:13px}.faq{gap:40px}}@media(max-width:700px){.announcement{font-size:9px}.header{height:80px;padding-inline:20px;gap:10px}.header nav{display:none}.brand,.brand img{width:165px}.brand img{height:52px}.header-actions{gap:8px}.button.small{font-size:10px;padding:10px;gap:8px}.language{padding:9px}.wrap{padding-inline:22px}.section{padding-block:65px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:45px;gap:30px}.hero h1{font-size:53px;max-width:430px;margin-bottom:20px}.hero-copy .eyebrow{margin-bottom:18px}.intro{font-size:14px;max-width:360px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:24px}.hero-actions .button{font-size:11px;padding:14px 17px;gap:14px}.text-link{font-size:10px;gap:7px}.tiny{font-size:9px}.little-eyes{display:none}.hero-art{padding-inline:10px}.hero-photo{height:490px;object-position:center 57%;border-radius:180px 180px 5px 5px}.speech{left:0;top:39%;padding:18px;font-size:20px}.photo-note{right:0;bottom:24px;font-size:10px;padding:12px 16px}.ribbon{padding:20px 15px;justify-content:space-around;gap:12px;font-size:12px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.ribbon b{font-size:15px}.section-head{align-items:start;flex-direction:column;margin-bottom:28px;gap:20px}.section-head>p{font-size:12px}.eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:17px}h2{font-size:39px}.character-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px}.character-info{padding-top:12px}.character-info strong{font-size:23px}.character-info>span{font-size:10px;line-height:1.6}.character-image img{aspect-ratio:4/5}.card-arrow{width:28px;height:28px;line-height:28px;bottom:10px;right:10px}.video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:0 0 15px}.video-card{min-width:82%;scroll-snap-align:start}.player{border-radius:120px 120px 5px 5px}.media-note{text-align:left;font-size:10px}.choose{grid-template-columns:1fr;gap:35px}.product-copy h2{font-size:49px}.product-personality{font-size:20px}.manifesto{padding:50px 0}.manifesto p{font-size:30px}.faq{grid-template-columns:1fr;gap:30px}.faq summary{font-size:12px}.footer{padding-block:25px;flex-wrap:wrap;gap:8px}.footer .brand{width:150px}.footer p{font-size:13px}.footer>span{width:100%;text-align:center;margin-top:15px}.header-actions>.small>span{display:none}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.quick-buy{margin:24px 0 18px;padding:20px;background:#f4eee3;border:1px solid #e3d8c8;border-radius:12px;max-width:430px}.quick-product{display:flex;gap:16px;align-items:center}.quick-product img{width:76px;height:88px;object-fit:cover;border-radius:8px}.quick-product>div{display:grid;gap:2px}.quick-kicker{font-size:9px;letter-spacing:.13em}.quick-product strong{font:28px Georgia,serif}.quick-price{font-size:13px;color:#796b61}.quick-colors{border:0;padding:0;margin:16px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.quick-colors legend{font-size:11px;margin-bottom:8px}.quick-options{display:flex;gap:10px}.quick-options label{position:relative;display:block;cursor:pointer}.quick-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;accent-color:#59483c}.quick-options span{display:block;width:29px;height:29px;background:var(--swatch);border-radius:50%;border:3px solid #f4eee3;box-shadow:0 0 0 1px #c5b8a8}.quick-options input:checked+span{box-shadow:0 0 0 2px #59483c}.quick-options input:focus-visible+span{outline:3px solid #936b45;outline-offset:4px}#quick-color-name{font-size:11px}.quick-order{display:flex;gap:12px;align-items:end}.quick-quantity{display:grid;gap:4px;font-size:10px}.quick-quantity select{font:14px Arial;padding:11px;background:#fffefa;border:1px solid #c5b8a8;border-radius:4px;color:#382d27}.quick-order .button{flex:1;border:0;padding:14px 10px;min-height:44px}.quick-order .button:disabled{opacity:.7;cursor:not-allowed;transform:none}.quick-note{font-size:10px;line-height:1.6;margin:12px 0 0;color:#796b61}.hero-copy .little-eyes{margin-top:20px}@media(max-width:700px){.quick-buy{padding:16px;margin-top:20px}.quick-order .button{font-size:12px}.quick-product strong{font-size:26px}}

.hero-features{list-style:none;padding:0;margin:17px 0 0;display:flex;flex-wrap:wrap;gap:7px 14px;max-width:440px}.hero-features li{font-size:10px;color:#665444;display:flex;align-items:center;gap:6px}.hero-features li:before{content:'✓';color:#8d7558;font-size:12px}.fur-seal{position:absolute;right:-4px;bottom:25px;width:164px;min-height:164px;border-radius:50%;background:#59483c;color:#fff7e9;box-shadow:0 6px 22px #382d2720;outline:1px dashed #c4af91;outline-offset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(7deg);padding:19px;gap:4px}.seal-eyes{display:flex;gap:2px;transform:rotate(-8deg);margin-bottom:3px}.seal-eyes i{width:18px;height:23px;background:#fff7e9;border-radius:50%;position:relative}.seal-eyes i:after{content:'';position:absolute;width:6px;height:8px;background:#382d27;left:7px;top:10px;border-radius:50%}.seal-label{font-size:8px;letter-spacing:.17em}.fur-seal strong{font:italic 26px Georgia,serif;line-height:1.1}.seal-rule{width:28px;height:1px;background:#c4af91;margin:5px}.fur-seal small{font-size:6px;letter-spacing:.1em;max-width:100px;line-height:1.5}.hero .intro{line-height:1.75}.hero-copy>.eyebrow{line-height:1.6;max-width:390px}@media(max-width:1000px) and (min-width:701px){.fur-seal{width:140px;min-height:140px;right:-5px;bottom:16px;padding:17px}.fur-seal strong{font-size:23px}}@media(max-width:700px){.fur-seal{width:145px;min-height:145px;right:0;bottom:18px}.hero-features{gap:6px 12px}.hero-features li{font-size:10px}}

@font-face{font-family:Outfit;src:url('assets/fonts/outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces.ttf') format('truetype');font-weight:100 900;font-display:swap}body{font-family:Outfit,Arial,sans-serif;font-size-adjust:from-font}button,input,select{font-family:inherit}.hero h1,h2,.character-info strong,.product-personality,.quick-product strong,.manifesto p,.fur-seal strong{font-family:Fraunces,Georgia,serif;font-weight:500}.hero h1{letter-spacing:-.055em;line-height:1.08}h2{letter-spacing:-.035em}.header nav{font-size:14px;font-weight:500;gap:26px}.intro{font-size:16px}.section{padding-block:65px}.hero{padding-block:24px 38px;min-height:0}.section-head{margin-bottom:28px}.manifesto{padding:38px 0}.manifesto p{margin:12px 0 18px;font-size:clamp(26px,3vw,40px)}.ribbon{gap:25px;padding:14px 22px;font-family:Outfit,Arial,sans-serif;font-size:15px;font-style:normal;font-weight:400}.ff-mark{display:inline-block;width:48px;height:43px;flex:none;background-image:url('assets/logo-peluffos.png');background-repeat:no-repeat;background-size:169px 84.5px;background-position:-76px -19px;mix-blend-mode:multiply;clip-path:polygon(0 0,100% 0,100% 38%,91% 44%,91% 100%,0 100%)}.ribbon .ff-mark{width:32px;height:29px;background-size:113px 56.5px;background-position:-51px -12.5px}.manifesto .ff-mark{display:block;margin:0 auto;width:72px;height:65px;background-size:254px 127px;background-position:-114px -29px}.hero-copy>.text-link{display:inline-flex;align-items:center;gap:10px;border:0;padding:6px 0;font-size:13px;font-weight:500}.play-icon{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#59483c;flex:none}.play-icon:after{content:'';width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff9ef;margin-left:2px}.fur-seal{width:156px;height:156px;min-height:0;aspect-ratio:1;padding:19px 23px;gap:4px;justify-content:center;transform:rotate(5deg)}.fur-seal strong{font-size:23px;line-height:1.05;flex:none}.fur-seal small{font:600 7px/1.35 Outfit,Arial,sans-serif;letter-spacing:.05em;max-width:86px;display:block;flex:none;margin:0 auto}.seal-label{font:500 8px/1.3 Outfit,Arial,sans-serif}.seal-rule{margin:2px 0;flex:none}.seal-eyes{flex:none}.quick-options span[style*="#ffffff"]{background:#fff}.quick-quantity select{font-family:Outfit,Arial,sans-serif}.little-eyes{margin-top:12px!important}@media(min-width:1500px){.hero{padding-block:28px 42px}}@media(max-width:1000px) and (min-width:701px){.hero h1{font-size:53px}.fur-seal{width:145px;height:145px;padding:17px 22px}.fur-seal strong{font-size:22px}.intro{font-size:15px}.ribbon{gap:16px;font-size:13px}}@media(max-width:700px){.section{padding-block:42px}.hero{padding-block:22px 30px;gap:22px}.hero h1{font-size:48px}.intro{font-size:15px}.ribbon{gap:10px;padding:12px;font-size:11px}.ribbon .ff-mark{width:24px;height:23px;background-size:85px 42.5px;background-position:-38px -9.5px}.manifesto{padding:28px 0}.manifesto p{font-size:28px}.fur-seal{width:145px;height:145px;padding:18px 23px}.fur-seal strong{font-size:22px}.hero-copy>.text-link{font-size:13px}}

/* Keep only the two mascot letters, excluding the adjacent u and o. */
.ff-mark{width:52px;height:44px;background-size:169px 84.5px;background-position:-75px -18px;clip-path:polygon(0 0,100% 0,100% 38%,88% 44%,88% 100%,0 100%,0 77%,6% 62%,6% 43%,0 43%)}.ribbon .ff-mark{width:35px;height:30px;background-size:113px 56.5px;background-position:-50px -12px}.manifesto .ff-mark{width:80px;height:68px;background-size:254px 127px;background-position:-113px -27px}@media(max-width:700px){.ribbon .ff-mark{width:26px;height:23px;background-size:85px 42.5px;background-position:-37.5px -9px}}
