.demo-share-offers{border-top:1px solid #ccd1c3}.demo-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.demo-share-grid article{border:1px solid #cbd1c2;padding:30px;background:#faf7ef}.demo-share-grid h3{font:normal 35px/1.15 Caslon,Georgia,serif;margin:14px 0}.demo-share-grid p{max-width:540px}.demo-share-price{font-weight:650;margin:23px 0}#demo-share-dialog{width:min(590px,calc(100vw - 30px));max-height:90dvh;border:0;background:#f9f5ec;color:#183b2b;padding:30px;overflow:auto}#demo-share-dialog::backdrop{background:#0c211bb3}#demo-share-dialog h2{font:normal 37px/1.15 Caslon,Georgia,serif}#demo-share-dialog form{display:grid;gap:18px}#demo-share-dialog label{display:grid;gap:6px}#demo-share-dialog input:not([type=checkbox]){width:100%;border:1px solid #adbba8;padding:12px;background:white;font:inherit}.demo-share-consent{display:flex!important;align-items:flex-start;gap:12px!important}#demo-share-dialog [role=status]{line-height:1.7}#demo-share-dialog [hidden],.demo-share-grid [hidden]{display:none!important}@media(max-width:650px){.demo-share-grid{grid-template-columns:1fr}.demo-share-grid article{padding:22px}.demo-share-grid h3{font-size:30px}#demo-share-dialog{padding:23px}}
.demo-share-shortcut{display:none}@media(max-width:650px){.demo-share-shortcut{display:block;margin:0;padding:0 23px 20px}.demo-share-shortcut a{font-weight:600;text-underline-offset:4px}}
.demo-share-grid article{padding:0;overflow:hidden}.demo-offer>img{display:block;width:100%;height:280px;object-fit:cover}.demo-offer-copy{padding:28px}.demo-account-entry{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}#demo-account-dialog{width:min(680px,calc(100vw - 30px));max-height:90dvh;border:0;background:#f9f5ec;color:#183b2b;padding:30px;overflow:auto}#demo-account-dialog::backdrop{background:#0c211bb3}#demo-account-dialog h2{font:normal 37px/1.15 Caslon,Georgia,serif}#demo-account-dialog p{line-height:1.65}.demo-account-record{border-top:1px solid #cbd1c2;padding:18px 0}[data-demo-offer-details] li{margin:10px 0}#demo-storefront [hidden]{display:none!important}@media(max-width:650px){.demo-offer-copy{padding:22px}.demo-offer>img{height:230px}#demo-account-dialog{padding:23px}.demo-share-grid article{padding:0}}

.offering-links{display:flex;flex-wrap:wrap;gap:12px;max-width:1280px;margin:0 auto;padding:24px 5%;border-top:1px solid #d1d7c9}.offering-links a{padding:12px 18px;border:1px solid #aabca5;border-radius:3px;color:#183b2b;text-decoration:none;font-weight:600}.offering-links a:hover{background:#e9eee2}.offer-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#edf0e5;padding:20px}.offer-facts dt{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.offer-facts dd{margin:0;font-weight:600;line-height:1.5}#demo-account-dialog button,#demo-share-dialog button,dialog .close{min-height:44px;min-width:44px}#demo-account-dialog label{display:flex;align-items:flex-start;gap:10px}#demo-account-dialog input[type=checkbox]{flex:none;margin-top:5px}.demo-account-record article{padding:12px 0;border-top:1px solid #d7ddcf}.demo-account-record button{margin:6px 6px 6px 0}#demo-storefront .offering-links [hidden]{display:none!important}@media(max-width:650px){.offering-links{padding:20px 23px;gap:8px}.offering-links a{flex:1;text-align:center;min-width:130px}.offer-facts{grid-template-columns:1fr}#demo-share-dialog h2{font-size:31px}}

.offering-links a:not([hidden]){display:block!important}

/* Local demo account: one task at a time, without changing consent or amounts. */
.demo-account-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.demo-account-tabs button{font:600 15px/1.4 inherit;padding:10px 16px;min-height:44px;border:1px solid #77916c;background:#fffef8;color:#244b35;border-radius:5px;cursor:pointer}.demo-account-tabs button[aria-pressed=true]{background:#244b35;color:white}.demo-account-record[hidden]{display:none!important}.demo-account-record>strong{font:normal 27px/1.25 Caslon,Georgia,serif;display:block;margin-bottom:12px}.demo-account-record article{padding:16px 0}.demo-account-record article h4{margin:0 0 8px}.demo-account-record .button{min-height:44px;white-space:normal;max-width:100%}#demo-account-dialog,#demo-share-dialog{box-sizing:border-box;border-radius:10px}dialog[aria-label="Example automatic payment agreement"]{box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;background:#f9f5ec;border:1px solid #80916d;border-radius:10px;color:#183b2b}dialog[aria-label="Example automatic payment agreement"] p{line-height:1.6}dialog[aria-label="Example automatic payment agreement"] label{display:flex;gap:10px;align-items:flex-start;line-height:1.5}dialog[aria-label="Example automatic payment agreement"] button{min-height:44px;margin:10px 0;white-space:normal}dialog[aria-label="Example automatic payment agreement"] input{width:20px;height:20px;flex-shrink:0}#demo-account-dialog button:focus-visible,#demo-share-dialog button:focus-visible{outline:3px solid #a56c20;outline-offset:3px}@media(max-width:650px){#demo-account-dialog{padding:20px}#demo-account-dialog h2{font-size:30px}.demo-account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.demo-account-tabs button{padding:9px 6px;font-size:13px}#demo-account-dialog .button{width:100%;margin-right:0}#demo-share-dialog input:not([type=checkbox]){font-size:16px}dialog[aria-label="Example automatic payment agreement"]{padding:20px}}

.demo-final-bill{background:#eaf0e1;border:1px solid #b9c9ad;border-radius:8px;padding:20px;margin:20px 0}.demo-final-bill h4{font:normal 25px Georgia,serif;margin:0 0 12px}.demo-final-bill dl{margin:18px 0 0}.demo-final-bill dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #c5d1ba}.demo-final-bill dd{margin:0;font-weight:650}.demo-final-bill dl>div:last-child{font-size:19px;border:0;padding-top:15px}.demo-final-bill p{font-size:14px}
#demo-account-dialog,#demo-share-dialog,dialog[aria-label="Example automatic payment agreement"]{inset:0;margin:auto;height:fit-content;max-height:90dvh}
@media(max-width:550px){.hero:before{background:linear-gradient(180deg,rgba(13,35,22,.72),rgba(13,35,22,.68))}.hero .storefront-facts{color:#fff4dc}#demo-storefront>header{gap:12px}#demo-storefront>header .brand{font-size:12px;max-width:145px}#demo-storefront>header nav{gap:12px;flex-shrink:0}.demo-account-entry{font-size:13px;white-space:nowrap}.basket{padding:8px 10px;white-space:nowrap}.basket span{margin-left:4px}}

#demo-account-dialog>.dialog-top,#demo-share-dialog>.dialog-top{position:sticky;top:0;z-index:5;background:#f9f5ec;padding:10px 0;border-bottom:1px solid #cbd1c2;box-shadow:0 -24px 0 #f9f5ec;margin-bottom:14px}#demo-account-dialog [data-close-account],#demo-share-dialog [data-close-share]{min-width:76px;min-height:44px;font:600 14px/1.3 inherit;border:1px solid #77916c;border-radius:5px;background:#fffef8;color:#244b35;padding:10px}
