:root{--navy:#0b1d32;--navy2:#142c47;--gold:#d6b36b;--cream:#f6f4ef;--ink:#152940;--line:#dcdedc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}button,input,select,textarea{font:inherit}button,.button{display:inline-block;padding:12px 20px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:white;color:var(--ink);text-decoration:none;font-weight:600}button:hover,.button:hover{filter:brightness(.94)}a{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #ae791e;outline-offset:4px}.gold{background:var(--gold);border-color:var(--gold);color:#0b1d32}.outline{border-color:#647285;background:transparent;color:white}.wrap{max-width:1240px;margin:auto;padding:0 44px}.topline{text-align:center;background:var(--gold);font-size:11px;padding:7px;letter-spacing:2px;text-transform:uppercase}.header{background:var(--navy);display:flex;justify-content:space-between;align-items:center;padding:20px max(30px,calc((100vw - 1152px)/2));gap:20px}.logo{width:220px;display:block}nav{display:flex;align-items:center;gap:28px;color:white;font-size:13px}nav a{text-decoration:none}#cart-count{border-left:1px solid #876c3d;margin-left:8px;padding-left:10px}.hero{max-width:none;background:var(--navy);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:65px max(44px,calc((100vw - 1152px)/2)) 75px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:700;color:#81632c}.hero .eyebrow,.process .eyebrow{color:var(--gold)}h1,h2,.intro p{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-2px;margin:24px 0}h2{font-size:42px;margin:12px 0 24px}h3{font-size:19px;line-height:1.35}em{font-weight:400;color:#c4a366}.lead{color:#bdc7d3;max-width:460px;font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 12px}.hero-tags{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#b8c4d2;padding-top:26px;border-top:1px solid #31435a;margin-top:28px}.hero-art{background:#f1eee7;color:var(--ink);align-self:center;padding:25px;border-radius:3px;transform:rotate(-2deg);box-shadow:15px 18px 0 #142b44}.art-label{font-size:9px;letter-spacing:1.6px;display:flex;justify-content:space-between}.hero-art img{display:block;width:100%;max-height:310px}.art-caption{border-top:1px solid #d4cebf;padding-top:15px;display:flex;flex-direction:column;font-family:Georgia,serif;font-size:22px}.art-caption small{font:10px Arial;margin-top:6px;color:#64717d}.intro{padding-top:55px;padding-bottom:55px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.intro p{font-size:27px;margin:0}.catalog{padding-top:65px;padding-bottom:70px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head>p{font-size:13px;color:#68727c}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:700}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #c5cbd1;background:white;color:var(--ink);border-radius:3px;margin:6px 0 15px}textarea{resize:vertical}.sample-note,.muted{font-size:12px;color:#66737d}.hero .muted{color:#bac7d6}#result-count{font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product{background:white;border:1px solid #e2e1db;border-radius:5px;overflow:hidden}.product img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block}.product-body{padding:19px}.product .category{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#80632d}.product h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:10px 0}.product p{font-size:12px;color:#64717d}.product button{width:100%;font-size:12px;margin-top:12px}.product small{font-size:10px}.process{background:var(--navy);color:white;padding:65px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #3d4b5c;padding-top:22px}.steps b{color:var(--gold);font-family:Georgia;font-size:26px;font-weight:400}.steps p{font-size:13px;color:#b8c4d2}.closing{text-align:center;padding-top:70px;padding-bottom:75px}.closing h2{font-size:48px}footer{border-top:1px solid var(--line);padding-top:30px!important;padding-bottom:30px!important;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer .logo{width:190px}footer span{display:block;color:#68727c}dialog{border:0;border-radius:10px;max-width:650px;width:calc(100% - 28px);max-height:90vh;padding:28px;color:var(--ink)}dialog::backdrop{background:#03101cbb}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:32px;margin:0}.cart-row{display:grid;grid-template-columns:1fr 100px auto;gap:14px;align-items:center;border-block-end:1px solid var(--line);padding:16px 0}.cart-row p{margin:0}.cart-row small{display:block}#quote-form{margin-top:24px}#quote-form button{margin:4px 0}.skip{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.admin{max-width:950px;margin:35px auto;padding:24px}.admin section{background:white;padding:24px;margin:20px 0;border:1px solid var(--line)}.admin textarea{font-family:monospace}.admin .config-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.admin details{padding:15px;border:1px solid var(--line);margin:10px 0}.admin summary{cursor:pointer;font-weight:bold}.admin .toolbar{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:0;background:var(--cream);padding:14px 0;z-index:2}.status{padding:10px;background:#eee7d8}body.preview:before{content:'Local admin preview is active';display:block;text-align:center;background:#e8cb88;font-size:12px} @media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:30px}.header{padding:18px 30px}.logo{width:180px}nav{gap:16px}}@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.header{flex-direction:column;padding:18px}.header .logo{width:210px}nav{font-size:12px;gap:16px}nav button{padding:9px 12px}.hero{grid-template-columns:1fr;padding:40px 24px 50px;gap:35px}.hero-art{max-width:450px}.intro{display:block}.intro p{font-size:24px;margin-top:18px}.section-head{display:block}.section-head>p{display:none}.filters{grid-template-columns:1fr 1fr;gap:0 12px}.search{grid-column:1/-1}.product-grid{gap:12px}.product-body{padding:12px}.product h3{font-size:18px}.product button{padding:10px 6px}h2{font-size:34px}.steps{grid-template-columns:1fr;gap:22px}.closing h2{font-size:37px}footer{flex-direction:column;text-align:center}.cart-row{grid-template-columns:1fr 85px}.cart-row button{grid-column:1/-1;padding:6px}dialog{padding:18px}.admin .config-grid{grid-template-columns:1fr}.admin{padding:15px;margin:0}.admin section{padding:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original Giftfolio collection presentation */
.product img{background:#fff;object-fit:contain;aspect-ratio:1/1;padding:16px}.product .quote-caption{color:#805b20;font-size:11px}.detail-link{display:block;padding:12px;text-align:center;background:#f5f3ef;text-decoration:none;border-radius:4px;font-size:12px;margin:12px 0 0}.product-body .category{color:#94672a}.hero-art img{background:white;object-fit:contain;height:310px;margin:22px 0 8px}.language{display:inline-flex;gap:4px}.language button{padding:6px 9px;font-size:10px;border:1px solid #708197;border-radius:3px;color:white;background:transparent}.language button.selected{background:var(--gold);border-color:var(--gold);color:var(--navy)}@media(max-width:650px){.hero-art img{height:240px}.language button{padding:4px 6px}}
