:root{color:#14263c;background:#fff9ed;font-family:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-display: "Titan One", "Baloo 2", ui-rounded, ui-sans-serif, system-ui, sans-serif;--ink: #14263c;--navy: #1c4569;--navy-deep: #16334d;--cream: #fff9ed;--beige: #ecdfc4;--sand: #d9c49c;--body-color: #4a5a68;--radius-card: 16px;--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-width:320px;background:radial-gradient(circle at 22% 16%,rgba(236,213,164,.7),transparent 30rem),linear-gradient(180deg,#f7e8c8,#fbf2dc 55%,#f1e1bc)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.7rem clamp(1rem,4vw,3rem);background:#faf0dae0;border-bottom:1px solid rgba(28,69,105,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo{display:inline-flex;width:fit-content}.logo img{display:block;height:3.1rem;width:auto;border-radius:10px}nav{display:flex;justify-content:center;gap:clamp(.7rem,2vw,1.6rem);color:var(--body-color);font-weight:700}nav a{padding:.55rem .2rem;border-radius:999px;transition:color .15s ease}@media(hover:hover)and (pointer:fine){nav a:hover{color:var(--navy)}}.cart-button,.primary-action,.secondary-action,.product-footer button,.segmented button{border:0;border-radius:999px;font-weight:800;transition:transform .16s var(--ease-out),background-color .15s ease}.cart-button:active,.primary-action:active,.secondary-action:active,.product-footer button:active{transform:scale(.96)}.cart-button{justify-self:end;display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem 1.1rem;color:var(--cream);background:var(--navy)}.cart-dot{width:.75rem;height:.75rem;border-radius:999px;background:#fff9ed59;transition:background-color .15s ease}.cart-dot[data-filled=true]{background:var(--sand);animation:cart-pop .35s var(--ease-out)}@keyframes cart-pop{0%{transform:scale(1)}40%{transform:scale(1.7)}to{transform:scale(1)}}.hero{display:grid;min-height:calc(100svh - 4.6rem);grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem) clamp(1rem,5vw,5rem) 2.5rem}.hero-copy{max-width:40rem}.hero-copy>*{animation:rise-in .6s var(--ease-out) both}.hero-copy>*:nth-child(2){animation-delay:60ms}.hero-copy>*:nth-child(3){animation-delay:.12s}.hero-copy>*:nth-child(4){animation-delay:.18s}.hero-stage{min-width:0;animation:rise-in .7s var(--ease-out) .12s both}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.eyebrow{margin:0 0 .9rem;color:var(--navy);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1rem;color:var(--navy);font-size:clamp(2.9rem,7.5vw,5.6rem);font-weight:800;line-height:1;letter-spacing:-.01em}h2{margin-bottom:.5rem;color:var(--ink);font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:800;line-height:1.05}h3{margin-bottom:.3rem;font-size:1.4rem;font-weight:700}.hero-copy p:not(.eyebrow),.studio-copy>p,.section-heading p{max-width:34rem;color:var(--body-color);font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.6;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.4rem}.primary-action{color:var(--cream);background:var(--navy)}.secondary-action{color:var(--navy);background:#ecdcb4}@media(hover:hover)and (pointer:fine){.primary-action:hover{background:var(--navy-deep)}.secondary-action:hover{background:#e3d0a2}}.fabric-panel{position:relative;display:grid;min-height:min(61vh,40rem);place-items:center;overflow:hidden;border:1px solid rgba(122,96,52,.22);border-radius:var(--radius-card);background:linear-gradient(90deg,rgba(99,78,45,.08) 1px,transparent 1px),linear-gradient(rgba(99,78,45,.08) 1px,transparent 1px),#f2ddb3;background-size:10px 10px;box-shadow:0 1.5rem 3rem #1c456924}.hero-logo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.price-tag{position:absolute;right:1.25rem;bottom:1.25rem;display:grid;min-width:7.5rem;padding:1rem;border-radius:12px;color:var(--cream);background:var(--ink);transform:rotate(-2deg)}.price-tag span{color:var(--sand);font-size:.8rem;font-weight:800;text-transform:uppercase}.price-tag strong{font-family:var(--font-display);font-size:2rem}.beanbag{--bag: #1c4569;--accent: #ecdfc4;--line: rgba(255, 249, 237, .8);--spin: 0deg;position:relative;width:min(24rem,72vw);aspect-ratio:1.28;border-radius:44% 56% 52% 48%/46% 42% 58% 54%;background-color:var(--bag);background-image:radial-gradient(circle at 34% 37%,rgba(255,255,255,.28),transparent 9%),radial-gradient(circle at 68% 72%,rgba(0,0,0,.16),transparent 24%);box-shadow:inset -1rem -1.3rem 2rem #0000001f;transform:rotateY(var(--spin));transition:background-color .35s ease,border-radius .45s var(--ease-out);animation:bean-breathe 6s ease-in-out infinite alternate}@keyframes bean-breathe{0%{border-radius:44% 56% 52% 48%/46% 42% 58% 54%}to{border-radius:52% 48% 46% 54%/42% 50% 50% 58%}}.beanbag:before,.beanbag:after,.beanbag span{position:absolute;content:"";display:block}.beanbag:before{inset:18% 16% auto auto;width:23%;height:26%;border-radius:42% 58% 52% 48%;background:var(--accent);opacity:.9;transition:background-color .35s ease}.beanbag:after{inset:auto 18% 15% 17%;height:.45rem;border-radius:999px;background:#14263c29}.beanbag span{inset:30% auto auto 28%;width:30%;height:28%;border-bottom:.32rem solid var(--line);border-radius:50%;transform:rotate(18deg);transition:border-color .35s ease}.beanbag-hero{width:min(34rem,82%)}.beanbag-studio{width:min(19rem,60vw)}.collection,.studio{padding:clamp(2.5rem,7vw,6rem) clamp(1rem,5vw,5rem)}.collection+.collection{padding-top:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal .product-card{opacity:0;transform:translateY(18px)}.reveal-in{opacity:1;transform:none}.reveal-in .product-card{opacity:1;transform:none;animation:rise-in .6s var(--ease-out) backwards}.reveal-in .product-card:nth-child(2){animation-delay:70ms}.reveal-in .product-card:nth-child(3){animation-delay:.14s}.section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem 2rem;margin-bottom:2rem}.section-heading p{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem}.product-card{display:grid;gap:1rem;padding:1rem;border-radius:var(--radius-card);color:var(--cream);background:var(--navy);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.product-card :focus-visible{outline-color:var(--cream)}@media(hover:hover)and (pointer:fine){.product-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem #16334d4d}}.product-stage{overflow:hidden;border-radius:12px;background:var(--tint, #e7edf3);aspect-ratio:4 / 3}.product-stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product-card>div:not(.product-stage){padding-inline:.35rem}.product-card p{margin-bottom:0;color:#fff9edc7}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:.35rem}.product-footer strong{font-family:var(--font-display);font-size:1.35rem}.product-footer button{min-height:2.75rem;padding:.6rem 1.4rem;color:var(--navy);background:var(--cream)}@media(hover:hover)and (pointer:fine){.product-footer button:hover{background:#f1e3c2}}.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);gap:clamp(1.5rem,5vw,4rem);align-items:center;color:var(--cream);background:var(--navy)}.studio h2{color:var(--cream)}.studio-copy>p{color:#fff9edd9}.studio :focus-visible{outline-color:var(--cream)}.config-panel :focus-visible{outline-color:var(--navy)}.studio-stage{display:grid;place-items:center;min-height:19rem;margin-top:2rem;padding:2rem;border-radius:var(--radius-card);background:#f2ddb3;box-shadow:0 1.5rem 3rem #0a162440;perspective:1400px}.bean-spin{position:relative;width:min(14rem,50vw);aspect-ratio:1.28;transform-style:preserve-3d;transform:rotateY(var(--spin, 0deg))}.bean-slice{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:44% 56% 52% 48%/46% 42% 58% 54%;background:color-mix(in srgb,var(--bag) 78%,#14263c);transform:translateZ(var(--z))}.bean-face{position:absolute;top:0;right:0;bottom:0;left:0}.bean-face-front{transform:translateZ(1.65rem)}.bean-face-back{transform:translateZ(-1.65rem) rotateY(180deg)}.bean-face .beanbag{width:100%;animation:none;box-shadow:inset -1rem -1.3rem 2rem #0000001f}.contact{max-width:44rem;min-height:calc(100svh - 15rem);padding:clamp(2.5rem,7vw,5rem) clamp(1rem,5vw,5rem)}.contact h1{margin-bottom:.8rem}.contact>p{max-width:34rem;color:var(--body-color);font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.6;text-wrap:pretty}.contact-links{display:grid;gap:.9rem;margin-top:2.2rem}.contact-card{display:flex;align-items:center;gap:1.1rem;padding:1.1rem 1.4rem;border-radius:var(--radius-card);color:var(--cream);background:var(--navy);transition:transform .16s var(--ease-out),background-color .15s ease}.contact-card:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.contact-card:hover{background:var(--navy-deep)}}.contact-card span{display:grid;gap:.1rem;font-weight:800}.contact-card em{font-style:normal;font-size:.95rem;font-weight:600;color:#fff9edbf}.config-panel{display:grid;gap:1.3rem;padding:1.5rem;border-radius:var(--radius-card);color:var(--ink);background:var(--cream);box-shadow:0 1.5rem 3rem #0a162440}.option-group,.range-label{display:grid;gap:.65rem;color:#31424f;font-weight:700}.option-group em,.range-label em{font-style:normal;font-weight:700;color:var(--navy)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.35rem;border-radius:999px;background:#f0e2c2}.segmented button{min-width:0;min-height:2.35rem;color:var(--body-color);background:transparent;font-weight:700}.segmented button:active{transform:scale(.96)}.segmented .selected{color:var(--cream);background:var(--navy)}.swatches{display:grid;grid-template-columns:repeat(5,2.5rem);gap:.7rem}.swatches button{width:2.5rem;aspect-ratio:1;border:3px solid var(--cream);border-radius:999px;box-shadow:0 0 0 1px #14263c40;transition:transform .16s var(--ease-out),box-shadow .16s ease}.swatches button:active{transform:scale(.92)}.swatches .selected{box-shadow:0 0 0 3px var(--ink)}input[type=range]{width:100%;accent-color:var(--navy)}.config-note{margin:0;color:var(--body-color);font-size:.95rem;font-weight:500}.site-footer{display:grid;justify-items:center;gap:.9rem;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,5vw,5rem);text-align:center;color:var(--body-color);background:#faf1dc;border-top:1px solid rgba(28,69,105,.14)}.site-footer p{margin:0;max-width:34rem}.site-footer nav{flex-wrap:wrap}@media(max-width:850px){.site-header{grid-template-columns:1fr auto}nav{grid-column:1 / -1;grid-row:2;justify-content:start;overflow-x:auto}.site-footer nav{grid-column:auto;grid-row:auto;justify-content:center}.hero,.studio{grid-template-columns:1fr}.hero{min-height:0;padding-top:2rem}.fabric-panel{min-height:24rem}}@media(max-width:520px){.site-header{gap:.55rem}.logo-text{font-size:1.6rem}.cart-button{padding-inline:.75rem}.hero-actions,.section-heading{align-items:stretch;flex-direction:column}.primary-action,.secondary-action{width:100%}.swatches{grid-template-columns:repeat(5,minmax(2rem,1fr))}}@media(prefers-reduced-motion:reduce){.beanbag{animation:none;transition:background-color .35s ease}.hero-copy>*,.hero-stage{animation:none}.cart-dot[data-filled=true]{animation:none}.product-card,.cart-button,.primary-action,.secondary-action,.product-footer button,.segmented button,.swatches button{transition:background-color .15s ease,box-shadow .15s ease}.product-card:hover{transform:none}}a{color:inherit}.product-card a{text-decoration:none;color:inherit}.product-stage{background:#f4ecdc}.product-footer form{margin:0}.empty-note{padding:2rem}.shopify-product{max-width:1280px;margin:0 auto;padding:5rem 5vw 8rem;display:grid;grid-template-columns:1.15fr .85fr;gap:4rem}.product-media{display:grid;gap:1rem}.product-media img{width:100%;border-radius:24px;display:block}.product-info{position:sticky;top:7rem;align-self:start}.product-info h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.product-price{font-size:1.5rem;font-weight:700;margin:1rem 0}.product-info select,.product-info input,.contact form input,.contact form textarea{width:100%;padding:1rem;border:1px solid currentColor;border-radius:12px;margin:.5rem 0 1rem;background:transparent;font:inherit}.contact form{max-width:650px;margin-top:2rem}.contact form textarea{min-height:160px}.cart-page{max-width:900px;margin:0 auto;padding:5rem 5vw 8rem}.cart-page h1{font-size:clamp(3rem,7vw,6rem)}.cart-line{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.15)}.cart-line img{width:100%;border-radius:16px}.cart-line input{width:80px;padding:.6rem}.cart-total{display:flex;justify-content:space-between;font-size:1.4rem;padding:2rem 0}@media(max-width:750px){.shopify-product{grid-template-columns:1fr;padding-top:2rem}.product-info{position:static}.cart-line{grid-template-columns:90px 1fr}}.demo-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.demo-note{grid-column:1 / -1;margin-top:1rem;font-size:.82rem;opacity:.55}.product-stage .placeholder-svg{width:100%;height:100%;display:block;object-fit:cover}.product-card--empty{opacity:.72;border:1px dashed rgba(0,0,0,.25)}.product-stage--empty{display:grid;place-items:center}.empty-product-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.product-section-empty{grid-column:1 / -1;min-height:220px;border:1px dashed rgba(0,0,0,.25);border-radius:20px;display:grid;place-items:center;align-content:center;gap:.45rem;text-align:center;padding:2rem}.product-section-empty span{opacity:.65}.header-actions{justify-self:end;display:flex;align-items:center;gap:.7rem}.header-socials{display:flex;align-items:center;gap:.35rem}.header-socials a{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .45rem;border:1px solid rgba(28,69,105,.24);border-radius:999px;color:var(--navy);font-size:.72rem;font-weight:900;line-height:1}.footer-phone a{color:var(--navy);font-weight:800}.all-products-page{min-height:60vh}.product-view-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1.4rem;border-radius:999px;color:var(--navy);background:var(--cream);font-weight:800}.pagination{margin-top:2rem;justify-content:center}@media(max-width:850px){.header-actions{justify-self:end}.header-socials{display:none}}.footer-phones{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.footer-phones a{color:var(--navy);font-weight:800;text-decoration:none}.footer-phones a:hover{text-decoration:underline}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.header-socials a{display:grid;place-items:center;min-width:2.15rem;height:2.15rem;padding:0;border:1px solid rgba(28,69,105,.24);border-radius:999px;color:var(--navy);background:#ffffff73;transition:transform .2s ease,background .2s ease,border-color .2s ease}.header-socials a:hover{transform:translateY(-1px);background:#fff;border-color:#1c456966}.header-socials svg{width:1rem;height:1rem;display:block;fill:currentColor}.product-media img{width:100%;height:auto!important;max-height:none;object-fit:contain;object-position:center}.cart-line img{width:100%;height:auto!important;max-height:140px;object-fit:contain;object-position:center}@media(max-width:750px){.cart-line img{max-height:90px}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/theme.css.map */
