/** Shopify CDN: Minification failed

Line 16:12 Expected identifier but found "{"
Line 16:13 Unexpected "{"
Line 16:23 Expected ":"
Line 18:9 Expected identifier but found "{"
Line 18:10 Unexpected "{"
Line 18:20 Expected ":"
Line 20:9 Expected identifier but found "{"
Line 20:10 Unexpected "{"
Line 20:20 Expected ":"
Line 22:9 Expected identifier but found "{"
... and 2 more hidden warnings

**/
:root{--ink:{{ settings.ink }
}
;--poppy:{{ settings.poppy }
}
;--lemon:{{ settings.lemon }
}
;--paper:{{ settings.paper }
}
;--white:#fffdf8;--line:#c8c2b7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}
button,input,select,a{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;background:#fff;padding:12px;z-index:100}
.announcement{height:34px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.site-header{height:92px;display:grid;grid-template-columns:240px 1fr 310px;align-items:center;padding:0 4vw;border-bottom:1px solid var(--ink);background:var(--white);position:relative;z-index:20}
.wordmark{display:inline-flex;position:relative;align-items:baseline;width:max-content;font-size:2.05rem;letter-spacing:-.075em;font-weight:300}
.wordmark b{color:var(--poppy);font-size:1em;font-weight:650}
.wordmark i{position:absolute;left:2px;top:calc(100% + 6px);font:700 .48rem/1 Arial,sans-serif;letter-spacing:.2em;white-space:nowrap}
.site-header nav{display:flex;justify-content:center;gap:3vw;text-transform:uppercase;font-weight:700;font-size:.78rem;letter-spacing:.1em}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.header-actions button{border:0;background:none}
.dates-link{text-transform:uppercase;font-size:.75rem;font-weight:700}
.mobile-icon,.mobile-menu{display:none}
.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--ink)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,36,53,.77),rgba(15,36,53,.28) 42%,transparent 65%)}
.hero-copy{position:relative;z-index:2;width:min(620px,47vw);margin-left:7vw;color:#fff;padding:70px 0}
.eyebrow{margin:0 0 20px;font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hero-copy h1,.intro h2,.occasion-strip h2,.section-title h2,.print-banner h2,.reminder h2,.page-heading h1,.product-info h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
.hero-copy h1{font-size:clamp(4.5rem,8vw,8rem);line-height:.77;margin:0 0 34px}
.hero-copy h1 p{margin:0}
.hero-copy h1 em{color:var(--lemon)}
.hero-copy>p:not(.eyebrow){max-width:470px;font-size:1.12rem;line-height:1.6}
.hero-buttons{display:flex;gap:10px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;text-transform:uppercase;font-size:.73rem;font-weight:700;letter-spacing:.08em}
.light-button{background:#fff;color:var(--ink);border-color:#fff}
.date-ribbon{position:absolute;z-index:3;right:0;bottom:0;width:330px;min-height:86px;border:0;background:var(--lemon);color:var(--ink);padding:20px 25px;text-align:left}
.date-ribbon span{display:flex;flex-direction:column}
.date-ribbon strong{text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}
.date-ribbon small{margin-top:5px}
.intro{display:grid;grid-template-columns:50px 1fr 1fr;gap:30px;padding:110px 7vw 58px;align-items:end}
.intro h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.88;margin:0}
.intro p{max-width:430px;justify-self:end;line-height:1.7;color:#4c5c68}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ink)}
.category-card{min-height:490px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--ink)}
.category-card.red{background:var(--poppy)}
.category-card.blue{background:#b8d8e6}
.category-card.yellow{background:var(--lemon)}
.category-card.cream{background:var(--paper)}
.category-number{font-size:.7rem;font-weight:700}
.paper-art{margin:auto;aspect-ratio:.72;width:62%;background:var(--white);box-shadow:10px 12px 0 rgba(16,45,69,.13);transform:rotate(-3deg);display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(16,45,69,.5)}
.blue .paper-art{transform:rotate(4deg);background:var(--ink);color:#fff}
.yellow .paper-art{background:var(--poppy);color:#fff}
.cream .paper-art{background:var(--lemon)}
.paper-art strong{font-size:clamp(1.25rem,2.4vw,2.3rem);line-height:.94}
.category-meta{position:relative}
.category-meta h3{margin:0 35px 5px 0;font:400 1.65rem Georgia,serif}
.category-meta p{font-size:.82rem;margin:0}
.category-meta>span{position:absolute;right:0;top:4px}
.occasion-strip{display:grid;grid-template-columns:1fr 2fr;gap:7vw;padding:100px 7vw;background:var(--ink);color:#fff}
.occasion-strip h2{font-size:clamp(2.7rem,4vw,4.7rem);line-height:.95}
.occasion-links{display:grid;grid-template-columns:1fr 1fr}
.occasion-links a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.35)}
.occasion-links a:nth-child(odd){margin-right:28px}
.featured{padding:110px 7vw}
.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}
.section-title h2{font-size:clamp(3.5rem,6vw,6.8rem);line-height:.85;margin:0}
.product-row,.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2vw}
.product-media{width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--paper);display:grid;place-items:center}
.product-media img{display:block;width:100%;height:100%;object-fit:contain}
.product-media .product-placeholder{width:100%;height:100%;min-height:0}
.product-placeholder{display:grid;place-items:center;min-height:300px;background:var(--lemon);padding:30px;text-align:center;font-size:1.8rem;font-weight:800}
.product-card p{margin:15px 0 5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6e767c}
.product-card h3{font:400 1.2rem Georgia,serif;margin:0 0 6px}
.print-banner{padding:95px 7vw;background:#b8d8e6;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;border-block:1px solid var(--ink)}
.print-banner h2{font-size:clamp(3.8rem,6vw,7rem);line-height:.84}
.frames{min-height:530px;position:relative}
.frames>div{position:absolute;background:#fff;border:12px solid var(--ink);box-shadow:10px 14px 0 rgba(16,45,69,.15);display:grid;place-items:center}
.frame-one{width:40%;height:72%;left:3%;top:14%;background:var(--poppy)!important;color:#fff;font-size:2.5rem;font-weight:900;line-height:.85;text-align:center;transform:rotate(-5deg)}
.frame-two{width:43%;height:78%;left:30%;top:1%;grid-template-columns:repeat(3,1fr)!important;padding:24px;gap:10px;transform:rotate(3deg);z-index:2}
.frame-two i{height:70%;background:var(--lemon);border-radius:50%}
.frame-two i:nth-child(2){background:var(--poppy)}
.frame-two i:nth-child(3){background:var(--ink)}
.frame-three{width:34%;height:64%;right:0;bottom:0;background:var(--lemon)!important;font-size:1.8rem;font-weight:900;line-height:.9;text-align:center;transform:rotate(6deg)}
.reminder{display:grid;grid-template-columns:190px 1fr auto;gap:6vw;align-items:center;padding:100px 7vw;background:var(--poppy);color:#fff}
.calendar-mark{width:165px;height:190px;background:var(--white);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg);box-shadow:12px 12px 0 var(--ink)}
.calendar-mark span{font:400 5rem/.9 Georgia,serif}
.calendar-mark small{font-weight:800;font-size:.55rem;letter-spacing:.15em}
.reminder h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.9}
.reminder .button{background:var(--lemon);color:var(--ink)}
footer{display:grid;grid-template-columns:1.2fr .7fr .8fr 1.2fr;gap:5vw;padding:75px 7vw 40px;background:var(--ink);color:#fff;position:relative;min-height:300px}
.footer-mark{font-size:2.4rem;height:max-content}
footer>div{display:flex;flex-direction:column;gap:10px;font-size:.86rem}
footer>div strong{color:var(--lemon);text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}
.newsletter>form>div{display:grid;grid-template-columns:1fr auto}
.newsletter input{height:44px;background:transparent;border:1px solid #fff;color:#fff;padding:0 12px}
.newsletter button{background:var(--lemon);border:0;padding:0 18px}
footer>small{position:absolute;bottom:22px;left:7vw}
.date-dialog{width:min(600px,calc(100% - 30px));border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:34px}
.date-dialog::backdrop{background:rgba(5,18,28,.72)}
.dialog-close{text-align:right}
.dialog-close button{border:0;background:none;font-size:1.5rem}
.date-dialog h2{font:400 2.5rem/.95 Georgia,serif}
.date-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.date-form label{display:flex;flex-direction:column;gap:7px;font-size:.75rem;font-weight:700;text-transform:uppercase}
.date-form input,.date-form select,.product-info input,.product-info select{height:46px;border:1px solid var(--ink);background:#fff;padding:0 12px}
.date-form button{grid-column:1/-1}
.page-shell{padding:80px 7vw;min-height:60vh}
.page-heading h1{font-size:clamp(3.5rem,6vw,7rem);margin:.2em 0}
.product-page{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;padding:70px 7vw}
.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.product-gallery img{width:100%;height:auto}
.product-info{position:sticky;top:40px;height:max-content}
.product-info h1{font-size:3.7rem;line-height:.95}
.product-price{font-size:1.25rem;margin:20px 0}
.product-info form{display:grid;gap:12px;margin-top:28px}
.cart-line{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.cart-line img{width:140px}
.cart-total{display:flex;gap:15px;justify-content:flex-end;align-items:center;margin-top:30px}
.accent{background:var(--lemon);color:var(--ink)}
.pagination{grid-column:1/-1;text-align:center;margin:40px}

@media(max-width:900px){.site-header{height:76px;grid-template-columns:42px 1fr 70px;padding:0 18px}
.site-header nav,.dates-link,.header-actions>a:first-child{display:none}
.mobile-icon{display:block;border:0;background:none}
.wordmark{font-size:1.65rem;justify-self:center}
.mobile-menu{position:fixed;inset:0;z-index:50;background:var(--ink);color:#fff;padding:35px;flex-direction:column;gap:24px}
.menu-open .mobile-menu{display:flex}
.mobile-menu a{font:400 2.8rem Georgia,serif}
.hero{min-height:650px;align-items:end}
.hero>img{object-position:60% center}
.hero-shade{background:linear-gradient(0deg,rgba(15,36,53,.9),rgba(15,36,53,.1) 75%)}
.hero-copy{width:auto;margin:0;padding:55px 24px 115px}
.hero-copy h1{font-size:4.5rem}
.date-ribbon{width:100%}
.intro{grid-template-columns:32px 1fr;padding:75px 24px 40px}
.intro p{grid-column:2}
.category-grid{grid-template-columns:1fr 1fr}
.occasion-strip,.print-banner{grid-template-columns:1fr;padding:75px 24px}
.featured,.page-shell{padding:80px 24px}
.product-row,.collection-grid{grid-template-columns:1fr 1fr}
.frames{min-height:420px}
.reminder{grid-template-columns:130px 1fr;padding:75px 24px}
.reminder .button{grid-column:2}
footer{grid-template-columns:1fr 1fr;padding:65px 24px 60px}
.newsletter{grid-column:1/-1}
.product-page{grid-template-columns:1fr;padding:45px 24px}
.product-info{position:static}
}

@media(max-width:560px){.announcement{font-size:.56rem}
.hero-copy h1{font-size:3.6rem}
.hero-buttons{flex-direction:column;align-items:flex-start}
.intro{grid-template-columns:1fr}
.intro>span{display:none}
.intro p{grid-column:auto}
.category-grid{grid-template-columns:1fr}
.category-card{border-right:0}
.occasion-links,.date-form{grid-template-columns:1fr}
.occasion-links a:nth-child(odd){margin-right:0}
.product-row,.collection-grid{grid-template-columns:1fr}
.print-banner{overflow:hidden}
.frames{min-height:340px}
.reminder{grid-template-columns:1fr}
.reminder .button{grid-column:1}
footer{grid-template-columns:1fr 1fr}
.footer-mark,.newsletter{grid-column:1/-1}
.product-gallery{grid-template-columns:1fr}
.product-info h1{font-size:2.8rem}
}
