/* Shared storefront layout for customer information pages */
.info-page,.success-page{background:var(--cream);color:var(--ink)}
.info-page .announcement,.success-page .announcement{background:var(--deep);color:#f8ecd9;text-align:center;padding:10px 18px;font-size:10px;letter-spacing:1.8px}
.info-page header,.success-page header{position:sticky;top:0;z-index:30;background:#fffdf8f2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.info-page header .nav,.success-page header .nav{max-width:1440px;min-height:78px;height:auto;padding:12px 42px;display:flex;align-items:center;gap:30px;justify-content:space-between}
.info-page header .wordmark,.success-page header .wordmark{font:600 28px 'Playfair Display',serif;color:var(--forest);text-decoration:none;white-space:nowrap}
.info-page header .wordmark small,.success-page header .wordmark small{display:block;font:600 7px 'DM Sans',sans-serif;letter-spacing:2.2px;color:var(--gold);margin-top:6px}
.info-page header .links,.success-page header .links{display:flex;align-items:center;gap:27px}
.info-page header .links a,.success-page header .links a{color:var(--ink);font:600 12px 'DM Sans',sans-serif;white-space:nowrap}
.info-page header .links a:hover,.success-page header .links a:hover{color:var(--wine)}
.info-page header .nav-account,.success-page header .nav-account{border:1px solid #5b241d55;color:var(--forest);font:600 11px 'DM Sans',sans-serif;padding:10px 14px;white-space:nowrap}
.info-page header .nav-account:hover,.success-page header .nav-account:hover{background:var(--forest);color:#fff}
.info-page .policy{max-width:1060px;margin:48px auto 72px;padding:54px clamp(24px,7vw,82px);background:var(--ivory);border:1px solid var(--line);box-shadow:0 14px 44px #3b17140a}
.info-page .policy:before{content:'❈';display:block;text-align:center;color:var(--gold);font-size:24px;line-height:1;margin-bottom:20px}
.info-page .policy>.eyebrow{text-align:center;color:var(--wine);font-size:11px;letter-spacing:2.5px}
.info-page .policy h1{text-align:center;color:var(--forest);font:600 clamp(32px,4.5vw,49px)/1.18 'Playfair Display',serif;margin:10px 0 33px}
.info-page .policy h2{font:600 24px/1.3 'Playfair Display',serif;color:var(--forest);margin:34px 0 8px;padding-top:24px;border-top:1px solid var(--line)}
.info-page .policy p{font-size:15px;line-height:1.85;color:#564943}
.info-page .policy p a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.info-page .policy-note{font-size:12px;line-height:1.7;background:#f8efdf;border-left:3px solid var(--gold);color:#6a5948;padding:18px 22px}
.info-page .info-cta{background:#f9f0e1;border:1px solid var(--line);padding:24px;margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.info-page .info-cta strong{font:600 23px 'Playfair Display',serif;color:var(--forest)}
.info-page .info-cta a,.success-page .info-cta a{display:inline-block;padding:12px 17px;background:var(--forest);color:#fff;text-decoration:none;font:600 12px 'DM Sans',sans-serif;white-space:nowrap}
.info-page .info-cta a:hover,.success-page .info-cta a:hover{background:var(--wine)}
.info-page footer,.success-page footer{background:var(--deep);color:#f5e8d5;padding:54px max(5vw,20px) 25px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px}
.info-page footer .footer-mark,.success-page footer .footer-mark{color:#f7e8d2}
.info-page footer b,.success-page footer b{color:var(--gold)}
.info-page footer a,.success-page footer a{color:#e9d9bf}
.info-page footer a:hover,.success-page footer a:hover{color:#fff}
.info-page .product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.info-page .product-list a{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:12px;background:#fff;color:var(--forest);text-decoration:none}
.info-page .product-list a:hover{border-color:var(--gold);background:#fff9ef}
.info-page .product-list img{width:92px;height:80px;object-fit:cover;background:#f7eee0}
.info-page .product-list span{font:600 17px/1.35 'Playfair Display',serif}
.info-page .brand-preview{text-align:center;background:#fff;padding:26px;margin:28px auto;border:1px solid var(--line)}
.info-page .brand-preview img{width:min(420px,100%);height:auto;display:block;margin:auto}
.success-page .wrap{max-width:930px;padding:48px 20px 78px}
.success-page .wrap>.brand{display:none}
.success-page .card{border-radius:4px;border-color:var(--line);box-shadow:0 14px 44px #3b171412;background:var(--ivory)}
.success-page .tick{background:#f6e9d5;color:var(--wine)}
.success-page .card h1{color:var(--forest)}
.success-page .eyebrow{color:var(--wine)}
.success-page .step{background:#f9f0e2;border-radius:3px}
.success-page .btn{border-radius:2px;border-color:var(--forest);color:var(--forest)}
.success-page .btn.primary{background:var(--forest);color:white}
.success-page .btn:hover{background:var(--wine);border-color:var(--wine);color:#fff}
.success-page .blessing{color:var(--wine)}
@media(max-width:760px){.info-page header .nav,.success-page header .nav{padding:14px 18px;gap:12px;flex-wrap:wrap}.info-page header .links,.success-page header .links{width:100%;order:3;overflow:auto;gap:18px;padding:6px 0 2px}.info-page header .links a,.success-page header .links a{font-size:11px}.info-page header .wordmark,.success-page header .wordmark{font-size:25px}.info-page .policy{margin:20px 12px 45px;padding:30px 20px}.info-page .policy p{font-size:14px}.info-page .policy h2{font-size:21px}.info-page .info-cta{display:block}.info-page .info-cta a{margin-top:16px}.info-page .product-list{grid-template-columns:1fr}.info-page footer,.success-page footer{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:430px){.info-page footer,.success-page footer{grid-template-columns:1fr}.info-page header .nav-account,.success-page header .nav-account{font-size:10px;padding:9px}.info-page .product-list img{width:75px;height:70px}}