/** Shopify CDN: Minification failed

Line 16:14 Expected identifier but found whitespace
Line 16:16 Unexpected "{"
Line 16:26 Expected ":"
Line 16:50 Expected identifier but found whitespace
Line 16:52 Unexpected "{"
Line 16:62 Expected ":"
Line 16:93 Expected identifier but found whitespace
Line 16:95 Unexpected "{"
Line 16:105 Expected ":"
Line 16:235 Expected identifier but found whitespace
... and 7 more hidden warnings

**/
:root { --ink: {{ settings.color_text }}; --paper: {{ settings.color_background }}; --accent: {{ settings.color_accent }}; --line: color-mix(in srgb,var(--ink) 18%,transparent); --max: 1440px; --gutter: clamp(1rem,3vw,3rem); --display: {{ settings.type_display.family }}, Arial, sans-serif; --body: {{ settings.type_body.family }}, Arial, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 15px; line-height: 1.45; letter-spacing: .01em; }
img, svg { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } button, input, select { font: inherit; } button { color: inherit; } .page-width { max-width: var(--max); margin: auto; padding-inline: var(--gutter); }
.skip-link { position: absolute; left: -999px; z-index: 100; padding: .75rem 1rem; background: var(--ink); color: var(--paper); } .skip-link:focus { left: 1rem; top: 1rem; }
.announcement { display: flex; min-height: 32px; align-items: center; justify-content: center; padding: .4rem var(--gutter); background: var(--ink); color: var(--paper); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb,var(--paper) 94%,transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); } .header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 72px; gap: 1rem; }
.header-nav { display: flex; align-items: center; gap: 1.5rem; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; } .header-nav a { position: relative; } .header-nav a::after { position: absolute; right: 0; bottom: -.4rem; left: 0; height: 1px; background: currentColor; content: ''; transform: scaleX(0); transform-origin: right; transition: transform .22s ease; } .header-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.brand { font-family: var(--display); font-size: clamp(1.35rem,2vw,1.8rem); font-weight: 800; letter-spacing: -.07em; line-height: 1; text-transform: uppercase; } .header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 1rem; } .header-actions a, .menu-toggle { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; } .menu-toggle { display: none; padding: 0; border: 0; background: none; cursor: pointer; }
.hero { position: relative; min-height: min(78vh,780px); display: flex; align-items: end; overflow: hidden; background: #1c1c1c; color: #fff; } .hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; } .hero::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.62),transparent 65%); content: ''; } .hero-content { position: relative; z-index: 1; width: 100%; padding-block: clamp(3rem,9vw,8rem); }
.eyebrow { margin: 0 0 .8rem; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; } h1,h2,h3,p { margin-top: 0; } .display { max-width: 13ch; margin-bottom: 1.5rem; font-family: var(--display); font-size: clamp(3rem,9vw,8.5rem); font-weight: 800; letter-spacing: -.08em; line-height: .86; text-transform: uppercase; } .hero-copy { max-width: 42ch; margin-bottom: 1.6rem; font-size: 1rem; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: .7rem; padding: .8rem 1.3rem; border: 1px solid currentColor; background: var(--ink); color: var(--paper); cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .2s,color .2s,transform .2s; } .button:hover { transform: translateY(-2px); background: transparent; color: inherit; } .button--light { background: transparent; color: #fff; } .button--light:hover { background: #fff; color: #111; } .button--full { width: 100%; }
.section { padding-block: clamp(3.5rem,8vw,8rem); } .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 2rem; } .section-title { margin: 0; font-family: var(--display); font-size: clamp(2rem,4vw,4rem); letter-spacing: -.07em; line-height: .9; text-transform: uppercase; } .text-link { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-decoration: underline; text-underline-offset: .25em; text-transform: uppercase; }
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(.8rem,1.7vw,1.5rem); } .product-card { min-width: 0; } .product-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: .76; background: #e8e6e1; } .product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; } .product-card:hover img { transform: scale(1.04); } .product-card__meta { display: flex; justify-content: space-between; gap: .6rem; padding-top: .8rem; font-size: 12px; } .product-card__title { font-weight: 700; } .product-card__price { white-space: nowrap; }
.image-text { display: grid; min-height: 650px; grid-template-columns: 1.15fr .85fr; background: var(--ink); color: var(--paper); } .image-text--reverse { grid-template-columns: .85fr 1.15fr; } .image-text__image { min-height: 100%; } .image-text__image img { width: 100%; height: 100%; object-fit: cover; } .image-text__content { display: flex; flex-direction: column; justify-content: end; align-items: flex-start; padding: clamp(2rem,6vw,6rem); } .image-text__content .section-title { max-width: 10ch; margin-bottom: 1.5rem; }
.rich-text { max-width: 810px; text-align: center; } .rich-text .section-title { max-width: 14ch; margin: 0 auto 1.25rem; } .rich-text p { max-width: 54ch; margin: 0 auto 1.6rem; font-size: 1.05rem; }
.product { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: clamp(2rem,6vw,7rem); padding-block: 2rem 6rem; } .product-media { display: grid; gap: 1rem; } .product-media img { width: 100%; background: #e8e6e1; } .product-info { position: sticky; top: 110px; align-self: start; padding-top: 1rem; } .product-title { margin-bottom: .7rem; font-family: var(--display); font-size: clamp(2.6rem,5vw,5rem); letter-spacing: -.08em; line-height: .88; text-transform: uppercase; } .product-price { margin-bottom: 1.8rem; font-size: 1.05rem; font-weight: 700; } .product-description { margin: 1.8rem 0; } .variant-label { display: block; margin-bottom: .6rem; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; } .variant-select { width: 100%; min-height: 46px; margin-bottom: 1rem; padding: 0 .8rem; border: 1px solid var(--ink); background: transparent; border-radius: 0; }
.collection-head { padding-block: 3rem 2rem; border-bottom: 1px solid var(--line); } .collection-head h1 { margin: 0; font-family: var(--display); font-size: clamp(3rem,8vw,7rem); letter-spacing: -.08em; line-height: .85; text-transform: uppercase; } .collection-head p { max-width: 50ch; margin: 1.2rem 0 0; } .collection-grid { padding-block: 2rem 6rem; }
.cart-page { max-width: 920px; padding-block: 3rem 6rem; } .cart-title { font-family: var(--display); font-size: clamp(3rem,6vw,6rem); letter-spacing: -.08em; line-height: .85; text-transform: uppercase; } .cart-item { display: grid; grid-template-columns: 110px 1fr auto; gap: 1rem; padding-block: 1rem; border-top: 1px solid var(--line); } .cart-item img { width: 110px; aspect-ratio: .8; object-fit: cover; background: #e8e6e1; } .cart-summary { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 2px solid var(--ink); }
.newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding-block: 3rem; border-block: 1px solid var(--line); } .newsletter h2 { margin: 0; font-family: var(--display); font-size: clamp(2.2rem,5vw,4.5rem); letter-spacing: -.08em; line-height: .9; text-transform: uppercase; } .newsletter-form { display: flex; align-items: end; border-bottom: 1px solid var(--ink); } .newsletter-form input { width: 100%; min-height: 48px; border: 0; background: transparent; outline: 0; } .newsletter-form button { padding: 0 0 .75rem; border: 0; background: transparent; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.site-footer { padding-block: 2rem; background: var(--ink); color: var(--paper); } .footer-grid { display: grid; grid-template-columns: 2fr repeat(2,1fr); gap: 2rem; padding-block: 2rem 4rem; } .footer-title { margin: 0; font-family: var(--display); font-size: 3rem; letter-spacing: -.08em; } .footer-menu { display: grid; gap: .55rem; font-size: 12px; } .footer-label { margin-bottom: .9rem; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; } .footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.25); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.mobile-menu { display: none; } .toast { position: fixed; right: 1rem; bottom: 1rem; z-index: 50; max-width: min(340px,calc(100vw - 2rem)); padding: 1rem 1.2rem; background: var(--ink); color: var(--paper); font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(1rem); transition: opacity .2s,transform .2s; } .toast.is-visible { opacity: 1; transform: none; }
/* Nest & Nib's soft, rounded visual language. */
body { letter-spacing: 0; } .brand { letter-spacing: -.09em; text-transform: none; } .announcement { background: var(--accent); letter-spacing: .07em; text-transform: none; } .hero { min-height: min(72vh,720px); border-radius: 0 0 2.5rem 2.5rem; background: #E9B9A8; } .hero::after { background: linear-gradient(0deg,rgba(61,64,91,.58),transparent 68%); } .display,.section-title,.product-title,.collection-head h1,.cart-title,.newsletter h2 { letter-spacing: -.065em; text-transform: none; } .button { border-radius: 999px; background: var(--accent); border-color: var(--accent); letter-spacing: .04em; text-transform: none; } .button:hover { background: transparent; color: var(--accent); } .button--light { border-color: #fff; background: #fff; color: var(--ink); } .button--light:hover { color: #fff; background: transparent; } .product-card__image { border-radius: 1rem; } .product-card__meta { font-size: 13px; } .image-text { overflow: hidden; border-radius: 1.5rem; background: #738C7A; } .newsletter { border: 0; border-radius: 1.25rem; padding: clamp(2rem,5vw,4rem); background: #F0E0C7; } .site-footer { margin-top: 3rem; background: #3D405B; } .trust-bar { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; padding-block: 1.5rem; } .trust-card { padding: 1.4rem; border-radius: 1rem; background: #F0E0C7; } .trust-card h3 { margin-bottom: .35rem; font-size: 1rem; } .trust-card p { margin: 0; font-size: .9rem; } @media (max-width: 780px) { .hero { border-radius: 0 0 1.5rem 1.5rem; } .trust-bar { grid-template-columns: 1fr; } }
@media (max-width: 780px) { .header-inner { min-height: 60px; grid-template-columns: 1fr auto 1fr; } .header-nav { display: none; } .menu-toggle { display: block; } .header-actions .account-link { display: none; } .mobile-menu { position: fixed; inset: 60px 0 0; z-index: 25; display: grid; align-content: start; gap: 1.2rem; padding: 2rem var(--gutter); background: var(--paper); font-family: var(--display); font-size: 2.4rem; letter-spacing: -.07em; line-height: .9; text-transform: uppercase; transform: translateX(-100%); transition: transform .25s ease; } .mobile-menu.is-open { transform: none; } .hero { min-height: 70vh; } .product-grid { grid-template-columns: repeat(2,1fr); gap: 1rem; } .image-text,.image-text--reverse { grid-template-columns: 1fr; min-height: auto; } .image-text__image { min-height: 450px; } .product { grid-template-columns: 1fr; } .product-info { position: static; } .newsletter,.footer-grid { grid-template-columns: 1fr; } .footer-grid { padding-block-end: 2rem; } .cart-item { grid-template-columns: 80px 1fr; } .cart-item__price { grid-column: 2; } }
.nn-home{padding:2rem 0 5rem;background:#fff9f5;color:#37334c}.nn-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;overflow:hidden;border-radius:32px;background:#f3d3c7}.nn-hero__copy{padding:clamp(2rem,7vw,7rem);display:flex;flex-direction:column;justify-content:space-between}.nn-hero__copy p,.nn-head p,.nn-note p{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nn-hero h1{margin:2rem 0;font-family:var(--display);font-size:clamp(3.3rem,7vw,7rem);line-height:.88;letter-spacing:-.09em}.nn-hero__art{position:relative;min-height:100%;background:#9cb5a0;overflow:hidden}.nn-orbit{position:absolute;border:1px solid rgba(255,255,255,.6);border-radius:50%}.nn-orbit--one{width:130%;height:90%;top:5%;left:-30%;transform:rotate(-25deg)}.nn-orbit--two{width:95%;height:70%;bottom:-15%;right:-25%;transform:rotate(35deg)}.nn-star{position:absolute;top:14%;right:17%;font-size:5rem;color:#fff8ec}.nn-hero__word{position:absolute;left:14%;bottom:12%;font-family:var(--display);font-size:clamp(4rem,9vw,9rem);font-weight:800;line-height:.72;letter-spacing:-.11em;color:#fff8ec}.nn-actions{display:flex;gap:1.5rem;align-items:center}.nn-button{padding:.9rem 1.3rem;border-radius:99px;background:#37334c;color:#fff;font-size:12px;font-weight:700}.nn-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.nn-strip{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nn-section{padding:5rem 0}.nn-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.nn-head h2,.nn-note h2{margin:0;font-family:var(--display);font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.08em;line-height:.88}.nn-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.nn-category{min-height:300px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:22px;font-family:var(--display);font-size:2.2rem;letter-spacing:-.08em;line-height:.9}.nn-category span{font:700 11px var(--body);letter-spacing:.1em}.nn-category--peach{background:#f4c6b8}.nn-category--yellow{background:#edcf70}.nn-category--blue{background:#b8cfdf}.nn-category--lilac{background:#c8c1db}.nn-note{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:4rem;border-radius:24px;background:#37334c;color:#fff}.nn-note>p{max-width:30ch;align-self:end;font-size:1rem;letter-spacing:0;text-transform:none}@media(max-width:780px){.nn-hero,.nn-note{grid-template-columns:1fr}.nn-hero__art{min-height:340px}.nn-categories{grid-template-columns:1fr 1fr}.nn-category{min-height:190px;font-size:1.8rem}.nn-strip{font-size:9px}.nn-head{align-items:start;flex-direction:column}.nn-note{padding:2rem}}
