/* Pretty Little Prints — an independent editorial storefront */
:root{--ink:#443338;--paper:#fffaf2;--lime:#e9bbc3;--muted:#79656b}body{background:var(--paper)}.topnote{text-align:center;background:#ecd0d7;color:#663f4d;padding:10px 20px;font-size:10px;letter-spacing:.6px}header{position:relative;height:114px;border:0;padding:0 6%;justify-content:center}.wordmark{display:flex;flex-direction:column;gap:10px;text-align:center;max-width:none}.wordmark>span{font-family:Georgia,serif;font-weight:700;font-size:26px;letter-spacing:.2px}.wordmark small{font-family:Arial,sans-serif;font-weight:400;font-size:8px;letter-spacing:3px}.header-project{position:absolute;right:6%;font-size:11px}.header-project span{margin-left:12px}.mainnav{display:flex;justify-content:center;gap:48px;border-top:1px solid #eadbd7;border-bottom:1px solid #eadbd7;padding:17px 5%;font-size:11px;font-weight:500}.mainnav a:hover{color:#a65c72}.button{background:#804456;border-radius:3px;font-size:12px;font-weight:500;gap:22px}.button:hover{background:#663444}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.6px;color:#965b6e}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2 em{font-weight:400;color:#a65c72}.studio-hero{text-align:center;padding:52px 6% 0;overflow:hidden;background:linear-gradient(#fffaf2 0%,#fffaf2 48%,#f4e7e6 100%)}.studio-hero .eyebrow{margin-bottom:20px}.studio-hero h1{font-size:clamp(54px,6vw,84px);line-height:1.07;font-weight:400;letter-spacing:-3px;margin-bottom:22px}.studio-hero h1 em{color:#a65c72;font-weight:400}.studio-hero>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7;margin:0 auto 22px;max-width:450px}.studio-hero>.button{position:relative;z-index:2}.merch-stage{max-width:1000px;margin:-10px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;align-items:end;padding-bottom:45px}.merch-piece{display:block;position:relative}.merch-piece svg{display:block;width:100%;filter:drop-shadow(0 18px 15px #795c6520);height:330px}.merch-piece.left{transform:rotate(-8deg);padding-bottom:8px}.merch-piece.right{transform:rotate(8deg);padding-bottom:8px}.merch-piece.middle{padding-top:28px}.merch-piece.middle svg{height:365px}.merch-piece>span{font-size:11px;font-family:Georgia,serif;font-style:italic;display:block;margin-top:2px}.concept-label{position:absolute;bottom:4px;left:0;right:0;font-size:7px;letter-spacing:2px;color:#97727d}.occasion-section{padding:80px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.occasion-intro h2{font-size:43px;line-height:1.2;letter-spacing:-1.5px}.occasion-intro>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:270px}.occasion-links>a{display:flex;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid #e4d4d3}.occasion-links>a:first-child{border-top:1px solid #e4d4d3}.occasion-links>a>span{font-size:9px;color:#a27180}.occasion-links h3{font-size:24px;margin:0 0 7px}.occasion-links p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.occasion-links b{margin-left:auto;font-size:18px;font-weight:400}.section{padding:75px 6%}#collection{background:#f7efe9}#collection .section-heading{align-items:center}#collection .section-heading h2{font-size:43px}#collection .section-heading p{font-size:12px}.products{gap:24px}.product-image{border-radius:3px;aspect-ratio:1/1.1;border:1px solid #ebded7}.real-product{background:#fffcf6!important}.product h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.3}.product p,.product .text-link{font-size:10px}.collection-footer{justify-content:space-between;border-top:1px solid #e4d4d3;padding-top:25px}.custom{display:flex;flex-direction:row-reverse;background:var(--paper);gap:9%;padding:85px 8%}.custom>div{width:50%}.custom h2{font-size:43px;line-height:1.2}.custom .lede{font-size:13px}.preview{border-radius:3px!important;padding:28px 20px 15px;background:#edcdd6;max-width:470px}.preview svg{height:380px}.preview-label{font-size:8px}.custom .button{margin-top:8px}.little-process{padding:65px 8%;text-align:center;border-top:1px solid #ebdcd7;border-bottom:1px solid #ebdcd7}.little-process h2{font-size:43px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px;text-align:left}.step-grid article+article{border-left:1px solid #e4d4d3;padding-left:35px}.step-grid span{font-size:8px;letter-spacing:2px;color:#a27180}.step-grid h3{font-size:23px;margin:15px 0}.step-grid p{font-size:12px;line-height:1.8;color:var(--muted);max-width:275px}.transfer-banner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;background:#ecd0d7;padding:65px 8%}.transfer-banner h2{font-size:43px;line-height:1.15;margin:0}.transfer-banner>div:last-child p{font-size:13px;line-height:1.9;max-width:350px;margin-bottom:22px}.inquiry{padding:80px 8%;gap:9%;background:#fffaf2}.inquiry h2{font-size:47px;line-height:1.15}.inquiry .lede{font-size:13px}.form-grid{gap:18px}.form-grid input,.form-grid select,.form-grid textarea{border-radius:2px;font-size:12px;background:#fffefa}.inquiry-contact{margin-top:25px;display:flex;flex-direction:column;gap:12px;font-size:13px;color:#804456}.notice{font-size:11px}.inquiry .eyebrow{max-width:300px;line-height:1.7}footer{padding:48px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:#f1dfe0}footer .wordmark{align-items:flex-start;max-width:none}footer .wordmark>span{font-size:21px}footer .wordmark small{font-size:6px;letter-spacing:2px}footer>p{grid-column:1/-1;border-top:1px solid #ddc4cb;padding-top:20px;font-size:9px;margin:0}.footer-contact{display:flex;flex-direction:column;gap:10px;align-items:flex-end;font-size:12px}.footer-contact>span{font-size:8px;letter-spacing:2px;color:#9b6879}.catalog-hero{padding:55px 6% 35px;text-align:center;background:#f8eeea}.catalog-hero h1{font-size:59px;font-weight:400;letter-spacing:-2px}.catalog-hero .lede{margin:0 auto;max-width:570px;font-size:13px}.catalog-hero .micro{font-size:9px;letter-spacing:1.4px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.catalog-card .catalog-photo{border-radius:3px;background:#fffcf7;aspect-ratio:1/1}.catalog-photo .select-label{border-radius:2px}.filter-bar{background:#f7eee9;padding:20px;border:0;border-radius:3px}.catalog-bottom{background:#ecd0d7}.catalog-bottom h2{font-size:43px}.catalog-card .product-brand{font-size:9px}.catalog-card h3{font-size:14px}.catalog-hero .eyebrow{margin-bottom:20px}dialog{border-radius:4px}#bagDialog{max-width:760px}.catalog-project{position:fixed;bottom:22px;right:24px;z-index:15;box-shadow:0 4px 20px #44333825}.text-link:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline-color:#9b5267}
@media(min-width:1500px){.topnote,.mainnav{max-width:1600px;margin:auto}}
@media(max-width:1000px){.header-project{font-size:10px;right:4%}.wordmark>span{font-size:23px}.wordmark small{font-size:7px;letter-spacing:2px}.merch-piece svg{height:285px}.merch-piece.middle svg{height:320px}.occasion-section,.inquiry{gap:6%}.custom{gap:6%}.custom h2{font-size:36px}.step-grid{gap:22px}.step-grid article+article{padding-left:20px}}
@media(max-width:700px){header{height:100px;padding:0 4%}.wordmark>span{font-size:22px}.wordmark small{font-size:6px;letter-spacing:2px}.header-project{display:none}.mainnav{display:flex;gap:24px;padding:15px 6%;overflow-x:auto;justify-content:flex-start;white-space:nowrap;font-size:10px}.studio-hero{padding:35px 5% 0}.studio-hero h1{font-size:55px;letter-spacing:-2px}.studio-hero>p:not(.eyebrow){font-size:12px;max-width:290px}.studio-hero .eyebrow{font-size:7px}.merch-stage{margin:5px -7% 0;padding-bottom:40px}.merch-piece svg{height:195px}.merch-piece.middle svg{height:235px}.merch-piece.left,.merch-piece.right{padding-bottom:15px}.merch-piece>span{font-size:8px}.concept-label{font-size:6px;letter-spacing:1px}.occasion-section{display:block;padding:48px 6%}.occasion-intro h2{font-size:36px}.occasion-intro>p:last-child{max-width:100%;font-size:12px}.occasion-links{margin-top:30px}.occasion-links h3{font-size:22px}.section{padding:48px 6%}#collection .section-heading h2{font-size:35px}.products{gap:20px 16px}.product h3{font-size:19px}.product-image{border-radius:3px}.collection-footer{display:block}.custom{display:flex;flex-direction:column;padding:48px 6%;gap:30px}.custom>div{width:100%}.custom h2{font-size:37px}.custom .preview{order:2;margin:0;max-width:none}.preview svg{height:340px}.little-process{padding:48px 6%}.little-process h2{font-size:36px}.step-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.step-grid article+article{padding-left:0;border-left:0;border-top:1px solid #e4d4d3;padding-top:25px}.step-grid h3{margin:10px 0;font-size:23px}.step-grid p{max-width:none;margin-bottom:0}.transfer-banner{grid-template-columns:1fr;gap:22px;padding:48px 6%}.transfer-banner h2{font-size:36px}.transfer-banner>div:last-child p{font-size:12px}.inquiry{display:block;padding:48px 6%}.inquiry h2{font-size:40px}.inquiry form{margin-top:35px}.inquiry .lede{max-width:none}.inquiry-contact{font-size:12px}footer{display:flex;flex-direction:column;align-items:flex-start;padding:35px 6%;gap:28px}footer .wordmark>span{font-size:20px}.footer-contact{align-items:flex-start;font-size:11px}footer>p{width:100%}.catalog-hero{padding:38px 6% 28px}.catalog-hero h1{font-size:44px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.catalog-card .catalog-photo{border-radius:3px}.catalog-card h3{font-size:13px}.catalog-hero .micro{font-size:7px}.filter-bar{padding:14px}.catalog-project{bottom:15px;right:15px;padding:14px 18px;font-size:11px}.catalog-bottom h2{font-size:36px}}
