/* Consistent branding and a clean, readable type system. */
body{font-family:'Manrope','Segoe UI',Arial,sans-serif}
h1,h2,h3,h4,.occasion-grid h3,.steps b,.stats strong{font-family:'Manrope','Segoe UI',Arial,sans-serif}
h1,h2{font-weight:800;letter-spacing:-1.8px;line-height:1.16}
h3,h4{font-weight:700}
em{font-style:normal;font-weight:inherit}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand img,footer img{width:76px;height:76px;aspect-ratio:1;object-fit:contain;object-position:center;padding:0;border-radius:12px;background:#b9182d;box-shadow:0 4px 15px #6510240b}
header{padding-top:14px;padding-bottom:14px}
nav a{font-weight:600}
.hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.1;letter-spacing:-3.5px}
.hero h1 em{white-space:normal}
.hero-copy>p{font-size:15px;line-height:1.85;max-width:410px}
.hero-art{box-shadow:0 14px 38px #631e2710}
.button{border-radius:9px;font-size:12px;font-weight:700}
.occasion-grid>a,.product-image,.panel{border-radius:12px}
.product-meta h3{font-size:14px;font-weight:700;line-height:1.5}
.product-meta>div{font-size:13px}
.product-meta>div span{font-size:11px}
.panel{box-shadow:0 4px 18px #43242704}
input,textarea,select{border-radius:8px;min-height:44px}
.admin-nav{background:#f5ebe6}
.admin-nav>a{font-weight:600;border-radius:8px;min-height:44px}
.admin-content h1{font-size:34px;letter-spacing:-1px}
.stats strong{font-weight:800}
.stats .panel{border-top:3px solid #ac1634}
th{padding-top:17px;padding-bottom:17px}
td{line-height:1.7}
@media(max-width:800px){.brand img,footer img{width:68px;height:68px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:13px}.auth-art h1{font-size:35px}}
@media(max-width:560px){.brand img,footer img{width:64px;height:64px;border-radius:10px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-copy>p{font-size:13px}.section-title h2{font-size:25px;letter-spacing:-1px}.how h2{font-size:28px}.page-intro h1,.product-detail h1{font-size:32px;letter-spacing:-1px}.corporate-banner h2{font-size:27px;letter-spacing:-1px}.product-meta h3{font-size:12px}.admin-content h1{font-size:25px}.admin-nav>a{font-size:11px}.button{min-height:46px}}

/* Crop the source logo inside its display box to remove empty space above the lettering. */
.brand img,footer img{width:110px;height:60px;aspect-ratio:auto;object-fit:cover;object-position:center 88%;border-radius:8px;box-shadow:none}
@media(max-width:800px){.brand img,footer img{width:99px;height:54px}}
@media(max-width:560px){.brand img,footer img{width:90px;height:49px}}

/* Shipment updates and communications */
.customer-order-links{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.share-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}.share-actions form{margin:0}.whatsapp{background:#167c53;border-color:#167c53}.tracking-card{padding:18px;background:#f6eee7;border-radius:9px}.tracking-card p{margin:9px 0}.settings-form h2:not(:first-child){margin-top:35px}.settings-form input[type=password]{font-family:Arial,sans-serif}.admin-content label{max-width:100%}.admin-content .inline-form>label{min-width:160px}.admin-content .inline-form{align-items:flex-end}.order-line{overflow-wrap:anywhere}.panel p{overflow-wrap:anywhere}
@media(max-width:560px){.share-actions{align-items:stretch;flex-direction:column}.share-actions .button{width:100%}.admin-content .inline-form>label{width:100%;min-width:0}.section-title{flex-wrap:wrap}.invoice-actions{width:100%}}
