/* Customer-only Cloud additions. The canonical visual system is the same CSS
   used by the Project Pirouette iPad customer viewer. */
.online-customer-mode .page-content{padding-bottom:92px}
.online-customer-mode .viewer-photo>div,
.online-customer-mode .video-tile-copy{gap:.7rem}
.online-customer-mode .photo-actions form,
.online-customer-mode .video-tile-actions form{margin:0}
.online-customer-mode .photo-actions select{max-width:170px}
.online-customer-mode .cloud-photo-button{appearance:none;border:0;background:transparent;padding:0;width:100%;cursor:zoom-in;color:inherit;text-align:inherit}
.online-customer-mode .cloud-photo-button img{display:block;width:100%;height:auto}
.cloud-lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh}.cloud-lightbox::backdrop{background:rgba(0,0,0,.92)}
.cloud-lightbox-card{position:relative;display:grid;place-items:center;background:#050505;border:1px solid #444;border-radius:16px;overflow:hidden;max-width:96vw;max-height:96vh}
.cloud-lightbox-card img{display:block;max-width:94vw;max-height:88vh;object-fit:contain}.cloud-lightbox-close{position:absolute;right:10px;top:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid #777;background:rgba(0,0,0,.82);color:#fff;font-size:28px;cursor:pointer}
.customer-bottom-bar form{margin:0}.customer-bottom-action.button-reset{border:0;font:inherit;color:inherit;background:transparent}
.cloud-gallery-index .folder-card-grid{max-width:1100px;margin:0 auto}.cloud-gallery-index .desktop-folder{min-height:190px}
.order-thumbnail-button{appearance:none;border:0;padding:0;background:transparent;cursor:zoom-in;border-radius:9px;overflow:hidden}.order-thumbnail-button img{display:block}
.order-image-dialog{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh}.order-image-dialog::backdrop{background:rgba(0,0,0,.92)}.order-image-dialog-card{position:relative;background:#080808;border:1px solid #555;border-radius:16px;padding:12px}.order-image-dialog img{display:block;max-width:92vw;max-height:88vh;object-fit:contain}.order-image-dialog-close{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid #777;background:#111;color:#fff;font-size:26px;cursor:pointer}

/* Pirouette Unified v1.6.0 — online customer experience parity */
.cloud-ipad-gallery .viewer-toolbar{margin-left:auto}.cloud-ipad-gallery .viewer-search{min-width:min(430px,70vw)}
.cloud-ipad-gallery .folder-with-cover{overflow:hidden}.cloud-ipad-gallery .folder-cover{display:block;position:relative;min-height:120px;border-radius:12px;overflow:hidden;background:#111}.cloud-ipad-gallery .folder-cover>img{width:100%;height:140px;object-fit:cover;display:block}.cloud-ipad-gallery .folder-cover-shade{position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.cloud-ipad-gallery .folder-cover .desktop-folder-icon{position:absolute;left:12px;bottom:10px}.cloud-ipad-gallery .folder-empty-cover{display:grid;place-items:center;height:140px;color:#777}
.cloud-basket-shell,.cloud-confirmation-shell{padding-bottom:110px}.cloud-basket-grid{display:grid;gap:14px;margin:18px 0}.cloud-basket-card{display:grid;grid-template-columns:minmax(110px,180px) 1fr auto;gap:18px;align-items:center;padding:14px;border:1px solid #303034;border-radius:16px;background:#18181a;color:#fff}.cloud-basket-photo{width:100%;border-radius:12px;overflow:hidden}.cloud-basket-photo img{width:100%;max-height:150px;object-fit:contain;background:#090909}.cloud-basket-copy p,.cloud-basket-copy small{display:block;margin:.25rem 0;color:#bbb}.cloud-basket-price{font-size:1.2rem}.cloud-pricing-summary{background:#18181a;color:#fff;border:1px solid #303034;border-radius:18px;padding:18px}.cloud-pricing-summary .customer-note{color:#bbb}
.cloud-confirmation-hero{text-align:center;background:#18181a;border:1px solid #303034;border-radius:20px;padding:28px;margin:12px 0 18px}.cloud-confirmation-hero .order-received-mark{display:grid;place-items:center;margin:0 auto 12px;width:66px;height:66px;border-radius:50%;background:#143d14;color:#65e65b;font-size:2.4rem;font-weight:900}.cloud-ding-copy{font-size:1.08rem}.cloud-confirmation-photos{margin:18px 0}.cloud-confirmation-photos>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cloud-confirmation-photos button{border:1px solid #333;border-radius:12px;background:#111;padding:6px;cursor:zoom-in}.cloud-confirmation-photos img{width:100%;height:130px;object-fit:contain;display:block}
.delivery-experience{max-width:900px;margin:0 auto;padding:32px 18px 100px}.delivery-hero{text-align:center;padding:28px 12px}.delivery-heart{font-size:3.2rem;color:#63e654;text-shadow:0 0 24px rgba(99,230,84,.35)}.delivery-hero h1{font-size:clamp(2rem,6vw,4rem);margin:.25rem 0}.delivery-status-card{background:#151515;border:1px solid #343434;border-radius:22px;padding:24px;box-shadow:0 20px 55px rgba(0,0,0,.25)}.delivery-status-badge{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#143d14;color:#6cf05f;font-weight:900;letter-spacing:.05em}.delivery-status-card dl{display:grid;grid-template-columns:minmax(120px,.8fr) 1.5fr;gap:12px 20px;margin:22px 0}.delivery-status-card dt{color:#aaa}.delivery-status-card dd{margin:0;font-weight:700}.delivery-download-button{display:flex!important;justify-content:center;font-size:1.15rem;padding:1rem!important}.delivery-help{color:#bbb;line-height:1.55}.delivery-next{margin-top:18px}.delivery-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.delivery-next article{background:#151515;border:1px solid #303030;border-radius:16px;padding:18px;display:flex;gap:12px;align-items:center}.delivery-next article strong{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#c00;color:#fff}.delivery-support{text-align:center;color:#bbb;margin-top:24px}
@media(max-width:700px){.cloud-basket-card{grid-template-columns:100px 1fr}.cloud-basket-price{grid-column:2}.delivery-status-card dl{grid-template-columns:1fr}.delivery-status-card dt{margin-top:8px}.delivery-next>div{grid-template-columns:1fr}.cloud-ipad-gallery .viewer-toolbar{width:100%;margin-left:0}.cloud-ipad-gallery .viewer-search{min-width:0;width:100%}}

/* Pirouette Unified v1.6.2 — polished online parity */
.online-customer-mode{background:#050505}.online-customer-mode .page-content{width:100%;max-width:none;padding-left:clamp(12px,2.2vw,32px);padding-right:clamp(12px,2.2vw,32px)}
.online-customer-mode .viewer-shell,.online-customer-mode .sales-shell{width:min(1500px,100%);margin:0 auto}.online-customer-mode .viewer-hero{border:1px solid #303034;background:linear-gradient(145deg,#151517,#09090a);border-radius:18px;padding:clamp(18px,2.6vw,30px);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.online-customer-mode .viewer-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.online-customer-mode .viewer-hero p{color:#c8c8ca}.online-customer-mode .button-link,.online-customer-mode .customer-primary-button,.online-customer-mode .customer-secondary-button{min-height:52px;border-radius:10px;padding:13px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.online-customer-mode .button-link:hover,.online-customer-mode .customer-primary-button:hover,.online-customer-mode .customer-secondary-button:hover{transform:translateY(-1px)}.online-customer-mode .customer-primary-button{background:linear-gradient(180deg,#dc151b,#b6090f);border:1px solid #ef3238;color:#fff}.online-customer-mode .customer-secondary-button,.online-customer-mode .button-link{background:#171719;border:1px solid #4a4a4f;color:#fff}.online-customer-mode .compact-action{width:auto}
.online-customer-mode .desktop-folder,.online-customer-mode .viewer-photo,.online-customer-mode .video-tile{border:1px solid #303034;background:linear-gradient(145deg,#151517,#0b0b0c);border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:transform .16s ease,border-color .16s ease}.online-customer-mode .desktop-folder:hover,.online-customer-mode .viewer-photo:hover,.online-customer-mode .video-tile:hover{transform:translateY(-2px);border-color:#b7161d}.online-customer-mode .add-basket{background:#c90000!important;color:#fff!important;border:1px solid #ec3030!important;border-radius:8px!important;font-weight:900!important}.online-customer-mode .photo-actions select{background:#101012!important;border:1px solid #444!important;border-radius:8px!important;color:#fff!important}.online-customer-mode .viewer-breadcrumbs a{color:#fff}.online-customer-mode .viewer-breadcrumbs strong{color:#ef3038}
.pirouette-online-checkout{padding-bottom:115px}.online-order-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:20px;align-items:start}.online-checkout-card{position:sticky;top:18px;background:linear-gradient(145deg,#171719,#0b0b0c);border:1px solid #343438;border-radius:18px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.checkout-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:2px solid #b90b12;padding-bottom:14px;margin-bottom:2px}.checkout-card-heading h2{margin:.2rem 0 0}.secure-checkout-badge{background:#123d20;color:#9af7a3;border:1px solid #286e36;border-radius:999px;padding:7px 10px;font-weight:800;font-size:.82rem}.customer-checkout-form label:not(.choice)>span{font-weight:800;color:#e6e6e8}.customer-checkout-form input{background:#0c0c0e!important;border:1px solid #45454a!important;border-radius:9px!important;min-height:48px}.checkout-choice-card{background:#101012;border:1px solid #35353a!important;border-radius:12px!important}.checkout-choice-card legend{color:#fff}.address-fields{border:1px solid #33363a;border-radius:12px;padding:16px;background:#0f0f11}.address-fields h3{grid-column:1/-1;margin:0 0 3px}.payment-button-section{border-top:1px solid #343438;padding-top:18px}.payment-button-section h2{margin:0 0 7px}.payment-action-grid{display:grid;grid-template-columns:1fr;gap:10px}.payment-action{width:100%;border-radius:10px!important;min-height:56px}.payment-desk{background:#202023!important;border-color:#555!important}.payment-action-online{background:linear-gradient(180deg,#df171d,#b5070e)!important}.payment-action:disabled{opacity:.4;cursor:not-allowed}.checkout-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #343438;border-bottom:1px solid #343438;padding:16px 0;font-size:1.08rem}.checkout-total strong{font-size:1.45rem}.checkout-footnote{margin-bottom:0}.basket-item-kicker{font-size:.68rem!important;letter-spacing:.12em;color:#df2229!important;font-weight:900}.cloud-basket-card{border-radius:16px!important;background:linear-gradient(145deg,#171719,#0b0b0c)!important}.cloud-basket-price{color:#fff}.cloud-pricing-summary{background:linear-gradient(145deg,#171719,#0b0b0c)!important}.basket-empty-card{text-align:center;max-width:650px;margin:26px auto;padding:38px!important;border-radius:20px!important}.empty-basket-icon{display:block;font-size:3rem;margin-bottom:12px}
.basket-drawer{width:min(560px,calc(100vw - 18px));height:min(92vh,850px);max-width:none;max-height:none;margin:auto 9px auto auto;border:1px solid #38383d;border-radius:20px 0 0 20px;padding:0;background:#0a0a0b;color:#fff;box-shadow:-24px 0 80px rgba(0,0,0,.58);overflow:hidden}.basket-drawer::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}.basket-drawer-content{height:100%;display:flex;flex-direction:column}.basket-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #2e2e32;background:#121214}.basket-drawer-header h2{margin:.15rem 0 0}.basket-drawer-close{width:44px;height:44px;border-radius:50%;border:1px solid #4b4b50;background:#1e1e21;color:#fff;font-size:28px;cursor:pointer}.basket-drawer-items{display:grid;gap:10px;padding:16px;overflow:auto}.basket-drawer-item{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;background:#151517;border:1px solid #303034;border-radius:13px;padding:10px}.basket-drawer-item img{width:86px;height:74px;object-fit:contain;background:#050505;border-radius:8px}.basket-drawer-item div{min-width:0}.basket-drawer-item strong,.basket-drawer-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basket-drawer-item span{color:#aaa;font-size:.86rem;margin-top:4px}.basket-drawer-total{margin-top:auto;display:flex;justify-content:space-between;padding:18px 20px;border-top:1px solid #303034;background:#111113;font-size:1.15rem}.basket-drawer-total strong{font-size:1.4rem}.basket-drawer-actions{padding:0 20px 20px;background:#111113;display:grid;grid-template-columns:1fr 1.3fr;gap:10px}.basket-drawer-actions .customer-secondary-button{width:100%;cursor:pointer}.basket-drawer-loading,.basket-drawer-empty{display:grid;place-items:center;text-align:center;align-content:center;gap:10px;min-height:360px;padding:30px}.basket-drawer-empty>span{font-size:3rem}.basket-drawer-empty .customer-primary-button{width:auto}
@media(max-width:950px){.online-order-layout{grid-template-columns:1fr}.online-checkout-card{position:static}.payment-action-grid{grid-template-columns:1fr}.basket-drawer{width:min(94vw,560px)}}
@media(max-width:620px){.cloud-basket-card{grid-template-columns:92px 1fr}.cloud-basket-price{grid-column:2}.basket-drawer{width:100vw;height:92vh;margin:auto 0 0;border-radius:20px 20px 0 0}.basket-drawer-actions{grid-template-columns:1fr}.online-customer-mode .viewer-hero{padding:16px}.address-fields{grid-template-columns:1fr}}

/* Pirouette Unified v1.6.3 — customer favourites parity */
.cloud-favourites-shell{padding-bottom:115px}.saved-media-hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.favourites-hero-count{display:grid;place-items:center;min-width:120px;padding:18px;border:1px solid #3b3b40;border-radius:16px;background:#111113}.favourites-hero-count strong{font-size:2.2rem;line-height:1;color:#fff}.favourites-hero-count span{margin-top:6px;color:#aaa;font-weight:700}.cloud-favourites-actions{display:flex;justify-content:space-between;gap:12px;margin:16px 0 22px}.favourites-gallery-section{margin-top:0}.favourite-media-card .favourite-card-copy{padding:12px}.favourite-media-card video{display:block;width:100%;background:#050505;max-height:420px}.favourites-card-actions{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center}.favourites-card-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.favourite-remove-button{min-height:42px!important;padding:8px 12px!important;color:#ff7579!important}.favourite.is-active,.video-favourite.is-active{color:#ff3540!important}.favourites-empty-card{max-width:720px;margin:28px auto;text-align:center;padding:42px 28px;border:1px solid #333338;border-radius:20px;background:linear-gradient(145deg,#171719,#0b0b0c);box-shadow:0 20px 55px rgba(0,0,0,.24)}.favourites-empty-heart{display:block;font-size:4rem;line-height:1;color:#e0252d;margin-bottom:14px}.favourites-empty-card h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:.35rem 0}.favourites-empty-card p:not(.eyebrow){color:#bbb;margin-bottom:22px}.favourites-empty-card .customer-primary-button{width:auto}.customer-bottom-action.is-active{background:#1a1a1c;color:#fff}.customer-bottom-action.is-active .customer-bottom-icon{color:#ef3038}
@media(max-width:700px){.saved-media-hero{align-items:flex-start;flex-direction:column}.favourites-hero-count{grid-template-columns:auto auto;gap:8px;min-width:0;width:auto}.favourites-hero-count span{margin:0}.cloud-favourites-actions{display:grid}.cloud-favourites-actions a{width:100%}}

/* Pirouette Unified v1.6.7 — personal customer experience */
.customer-experience-header{box-sizing:border-box;width:min(1500px,calc(100% - 24px));min-height:68px;margin:10px auto 4px;padding:10px 14px;display:flex;align-items:center;gap:13px;border:1px solid #303034;border-radius:15px;background:linear-gradient(145deg,#171719,#09090a);box-shadow:0 14px 38px rgba(0,0,0,.24);color:#fff}.customer-experience-brand{display:flex;align-items:center;flex:0 0 auto}.customer-experience-brand img{display:block;width:118px;max-height:42px;object-fit:contain}.customer-experience-copy{display:grid;gap:2px;min-width:0;border-left:1px solid #343438;padding-left:13px}.customer-experience-copy small{color:#ec2b32;font-size:9px;font-weight:900;letter-spacing:.13em}.customer-experience-copy strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-experience-home{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:1px solid #45454a;border-radius:8px;background:#1a1a1d;color:#fff;text-decoration:none;font-weight:850}.customer-experience-home:hover{background:#bf0c13;border-color:#ee3037}.online-customer-mode .page-content{padding-top:10px}.online-customer-mode .viewer-hero,.online-customer-mode .cloud-confirmation-hero,.online-customer-mode .favourites-empty-card,.online-customer-mode .online-checkout-card,.online-customer-mode .cloud-pricing-summary{box-shadow:0 16px 42px rgba(0,0,0,.24)}.online-customer-mode .customer-bottom-bar{border-top:1px solid #2f2f34;background:rgba(8,8,9,.96);backdrop-filter:blur(10px)}
@media(max-width:650px){.customer-experience-header{width:calc(100% - 16px);min-height:60px;margin-top:8px;padding:8px 10px;gap:9px}.customer-experience-brand img{width:88px}.customer-experience-copy{padding-left:9px}.customer-experience-copy small{display:none}.customer-experience-copy strong{font-size:14px}.customer-experience-home{min-height:34px;padding:5px 9px;font-size:12px}}

/* v1.7.2 persistent favourites parity + returning customer */
.returning-customer-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.2fr);gap:24px;align-items:center;margin:18px 0;padding:20px 22px;border:1px solid #333338;border-left:3px solid #e3262e;border-radius:16px;background:linear-gradient(145deg,#151517,#0b0b0c)}.returning-customer-card h2{margin:.2rem 0 .5rem}.returning-customer-card p{color:#bbb}.returning-customer-card form{display:grid;grid-template-columns:1fr 1.25fr auto;gap:10px;align-items:end}.returning-customer-card label{display:grid;gap:6px;color:#ddd;font-weight:750}.returning-customer-card input,.cloud-favourite-setup input[type=text],.cloud-favourite-setup input[type=email]{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #45454a;border-radius:10px;background:#070708;color:#fff;padding:10px 12px;font:inherit}.cloud-favourite-setup{width:min(620px,calc(100vw - 28px));border:0;padding:0;background:transparent;color:#fff}.cloud-favourite-setup::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.cloud-favourite-setup-card{position:relative;display:grid;gap:14px;padding:26px;border:1px solid #38383d;border-top:3px solid #e3262e;border-radius:20px;background:linear-gradient(145deg,#171719,#09090a);box-shadow:0 28px 90px rgba(0,0,0,.6)}.cloud-favourite-setup-card h2{margin:0;font-size:clamp(1.7rem,4vw,2.35rem)}.cloud-favourite-setup-card>p{margin:0;color:#bbb;line-height:1.5}.cloud-favourite-setup-card label:not(.favourites-extension-choice){display:grid;gap:7px;font-weight:800}.favourites-extension-choice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:15px;border:1px solid #3a3a3f;border-radius:13px;background:#101012;cursor:pointer}.favourites-extension-choice:has(input:checked){border-color:#e3262e;background:#181112}.favourites-extension-choice input{width:21px;height:21px;accent-color:#e3262e}.favourites-extension-choice span{display:grid;gap:3px}.favourites-extension-choice small{color:#aaa}.favourites-retention-status{display:flex;justify-content:space-between;gap:14px;margin:14px 0;padding:13px 16px;border:1px solid #333338;border-left:3px solid #e3262e;border-radius:12px;background:#111113}.favourites-retention-status span{color:#aaa}@media(max-width:820px){.returning-customer-card{grid-template-columns:1fr}.returning-customer-card form{grid-template-columns:1fr}.favourites-retention-status{display:grid}}

/* v1.7.3 mobile price-list and customer-device polish */
.cloud-ipad-gallery[data-customer-device="mobile"] .photo-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}
.cloud-ipad-gallery[data-customer-device="mobile"] .photo-actions form:last-child{display:grid;grid-template-columns:1fr;gap:7px;width:100%}
.cloud-ipad-gallery[data-customer-device="mobile"] .photo-actions select{width:100%;min-height:48px;font-size:16px;border-radius:10px;background:#0b0b0d;color:#fff;border:1px solid #444;padding:8px 10px}
.cloud-ipad-gallery[data-customer-device="mobile"] .photo-actions .add-basket{width:100%;min-height:48px}
@media(max-width:700px){.pirouette-media-card>div{display:grid!important;gap:10px}.photo-actions{display:grid!important;grid-template-columns:auto 1fr;align-items:start;width:100%}.photo-actions form:last-child{display:grid!important;grid-template-columns:1fr;gap:7px;width:100%}.photo-actions select{width:100%;min-height:48px;font-size:16px}.photo-actions .add-basket{width:100%;min-height:48px}.customer-experience-header{width:calc(100% - 12px);margin:6px auto}.viewer-shell{padding-left:10px!important;padding-right:10px!important}}

/* v1.7.3 touch-first venue pickup / delivery controls */
.checkout-button-card{padding:14px!important}.checkout-option-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-option-button{box-sizing:border-box;display:grid!important;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:84px;padding:14px!important;border:1px solid #414146;border-radius:13px;background:linear-gradient(145deg,#171719,#0c0c0e);color:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.checkout-option-button:hover{border-color:#8b3034;transform:translateY(-1px)}.checkout-option-button input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important}.checkout-option-button.is-selected,.checkout-option-button:has(input:checked){border-color:#e3262e;background:linear-gradient(145deg,#271012,#121113);box-shadow:0 0 0 1px rgba(227,38,46,.18) inset}.checkout-option-button.is-disabled{opacity:.4;cursor:not-allowed;transform:none}.checkout-option-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#242428;color:#fff;font-size:1.25rem}.checkout-option-button.is-selected .checkout-option-icon,.checkout-option-button:has(input:checked) .checkout-option-icon{background:#c90f16}.checkout-option-button>span:last-child{display:grid;gap:3px}.checkout-option-button strong{font-size:1rem}.checkout-option-button small{color:#aaa;line-height:1.35}.address-fields[hidden]{display:none!important}@media(max-width:700px){.checkout-option-buttons{grid-template-columns:1fr}.checkout-option-button{min-height:92px;padding:15px!important}.online-checkout-card{padding:16px}.customer-checkout-form input{font-size:16px}.payment-action{min-height:64px;font-size:1.02rem}.cloud-basket-card{grid-template-columns:84px 1fr auto!important}.cloud-basket-photo{width:84px!important;height:84px!important}}

/* SECURE STAFF PROFILE REQUEST */
:root{
  color-scheme:dark;
  font-family:
    Inter,
    system-ui,
    -apple-system,
    sans-serif;
}

*{
  box-sizing:border-box;
}

body{
  margin:0;
  background:#071018;
  color:#f4f7f9;
}

.shell{
  max-width:900px;
  margin:auto;
  padding:24px 16px 60px;
}


.hero{
  text-align:center;
  padding:24px 12px;
}

.hero img{
  max-width:270px;
  max-height:90px;
}

.hero .eyebrow{
  margin-top:18px;
  color:#96a7b4;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.5px;
}

.hero h1{
  margin:7px 0;
}

.hero p{
  color:#aab7c1;
}


.security{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:16px;

  padding:20px;
  margin-bottom:18px;

  border:1px solid #3c8256;
  border-radius:18px;

  background:#10271a;
}


.lock{
  width:56px;
  height:56px;

  border-radius:14px;

  background:#193d29;

  display:grid;
  place-items:center;

  font-size:27px;
}


.security > div > strong{
  color:#78f0a0;
  letter-spacing:1.3px;
  font-size:12px;
}


.security h2{
  margin:5px 0;
}


.security p,
.security li{
  color:#becac2;
  line-height:1.5;
}

.security li + li{
  margin-top:7px;
}


form{
  display:grid;
  gap:14px;
}


.card{
  border:1px solid #334d61;
  border-radius:16px;

  background:#111c25;

  padding:20px;
}


.card.confidential{
  border-color:#765b38;
}


.card h2{
  margin-top:0;
}


.note{
  color:#a9b5bf;
  line-height:1.5;
}


.fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}


label{
  display:grid;
  gap:6px;

  font-size:13px;
  font-weight:700;
}


.wide{
  grid-column:1/-1;
}


input,
select,
textarea{
  width:100%;

  border:1px solid #415568;
  border-radius:9px;

  background:#09131c;
  color:white;

  padding:11px;

  font:inherit;
}


input:disabled{
  opacity:.65;
}


.submit{
  border:1px solid #407d55;
  border-radius:16px;

  background:#11271a;

  padding:18px;

  display:flex;
  justify-content:space-between;

  gap:18px;

  align-items:center;
}


.submit p{
  color:#adbbb1;
  margin:4px 0 0;
}


button{
  border:0;
  border-radius:9px;

  background:#be1e2d;
  color:white;

  padding:14px 20px;

  font-weight:800;

  cursor:pointer;

  white-space:nowrap;
}


@media(max-width:650px){

  .security{
    grid-template-columns:1fr;
  }

  .fields{
    grid-template-columns:1fr;
  }

  .wide{
    grid-column:auto;
  }

  .submit{
    display:grid;
  }

}


.profile-result-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:#071018;
  color:#f5f7f8;
  font-family:Inter,system-ui,-apple-system,sans-serif;
}

.profile-result-card{
  width:min(650px,100%);
  padding:34px;
  text-align:center;
  border-radius:18px;
  background:#11271a;
}

.profile-result-card.success{
  border:1px solid #3d7c52;
}

.profile-result-card.closed{
  border:1px solid #334d61;
}

.profile-result-card img{
  max-width:270px;
  width:70%;
  height:auto;
}

.profile-result-card p{
  color:#b3c0b7;
  line-height:1.6;
}

.profile-result-card .success-mark{
  color:#78efa0;
  font-weight:800;
}


/* v1.8.2 private favourites: compact customer typography and faster perceived loading */
.cloud-favourites-shell{max-width:1180px;margin:0 auto;padding-top:16px}
.cloud-favourites-shell .saved-media-hero{max-width:920px;margin:0 auto 16px;padding:14px 12px 10px;text-align:center}
.cloud-favourites-shell .saved-media-hero h1{margin:.2rem auto .35rem;max-width:900px;font-size:clamp(1.9rem,4.1vw,3.35rem);line-height:1.04;letter-spacing:-.025em}
.cloud-favourites-shell .saved-media-hero>div>p:not(.eyebrow){margin:.35rem auto 0;max-width:760px;font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.45}
.cloud-favourites-shell .favourites-hero-count strong{font-size:clamp(1.65rem,3vw,2.35rem)}
.cloud-favourites-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.cloud-favourites-actions .customer-primary-button,.cloud-favourites-actions .customer-secondary-button{min-height:44px;padding:10px 15px;font-size:.95rem}
.cloud-favourites-shell .favourites-retention-status{margin:10px 0;padding:11px 14px;font-size:.94rem}
.cloud-favourites-shell .section-heading h2{font-size:clamp(1.45rem,2.8vw,2rem)}
.cloud-favourites-shell .favourite-media-card img{background:#09090a}
@media(max-width:700px){.cloud-favourites-shell{padding-top:8px}.cloud-favourites-shell .saved-media-hero{padding:8px 4px}.cloud-favourites-shell .saved-media-hero h1{font-size:clamp(1.75rem,8vw,2.55rem)}.cloud-favourites-actions{display:grid;grid-template-columns:1fr}.cloud-favourites-actions .customer-primary-button,.cloud-favourites-actions .customer-secondary-button{width:100%}}

/* v1.8.4 — complete-brand sizing for customer and secure staff pages. */
.customer-experience-header{min-height:82px;padding-top:9px;padding-bottom:9px}
.customer-experience-brand{min-width:148px;justify-content:center;overflow:visible}
.customer-experience-brand img{
  display:block;
  width:142px;
  max-width:142px;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.hero img{
  display:block;
  width:min(320px,78vw);
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  margin:0 auto;
}
.profile-result-card img{
  display:block;
  width:min(320px,78vw);
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:650px){
  .customer-experience-header{min-height:72px}
  .customer-experience-brand{min-width:104px}
  .customer-experience-brand img{width:100px;max-width:100px;height:auto;max-height:none}
}
