/* Shared circular pagination and dialog close controls. */
body :is(.ho-res-plan-pages,.ho-agenda-pages,.ho-cus-pages,.catalog-pages,.ho56-pagination,.ho272-pagination,.cl-history-pages) a{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;line-height:1!important;border-radius:50%!important;text-decoration:none!important}
body :is(.ho-res-plan-pages,.ho-agenda-pages,.ho-cus-pages,.catalog-pages,.ho56-pagination,.ho272-pagination,.cl-history-pages) a::before{display:none!important}
body :is(.d342-close,.ho-queue-close,.extras-modal-close,.category-dialog-close,.ho63-close,.shop-extras-close>button,.shop-cart-close,.ho-res-dialog-head [data-res-close]),body #orders-ajax-root#orders-ajax-root .d342-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:3px!important;border:1px solid white!important;border-radius:50%!important;background:#e52c35!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:400 24px/1 Arial,sans-serif!important;text-decoration:none!important;box-shadow:0 0 0 3px #15191a,0 0 0 4px white!important;transform:none!important}
body :is(.d342-close,.ho-queue-close,.extras-modal-close,.category-dialog-close,.ho63-close,.shop-extras-close>button,.shop-cart-close,.ho-res-dialog-head [data-res-close]) svg{width:18px!important;height:18px!important;stroke:currentColor!important;pointer-events:none}
body :is(.d342-close,.ho-queue-close,.extras-modal-close,.category-dialog-close,.ho63-close,.shop-extras-close>button,.shop-cart-close,.ho-res-dialog-head [data-res-close]):focus-visible{outline:2px solid #fff!important;outline-offset:6px!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root .ho-board-head>a[data-board-navigation]{position:fixed!important;top:16px!important;right:20px!important;margin:0!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;background:#e52c35!important;border:1px solid white!important;box-shadow:0 0 0 3px #15191a,0 0 0 4px white!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root .ho-board-head{padding-right:0!important}
.ho-reservations.is-reservation-focus .ho-res-table tbody tr{height:84px}.ho-reservations.is-reservation-focus .ho-res-table tbody td{padding-top:12px;padding-bottom:12px}.ho-res-placeholder{visibility:hidden;pointer-events:none}.ho-reservations.is-reservation-focus .ho-res-daytable{display:flex;flex-direction:column}.ho-reservations.is-reservation-focus .ho-res-plan-pages{margin-top:18px}
body.theme-dark{--bg:#0c0e0f!important;--sidebar:#0e1011!important;--surface:#151819!important;--surface-soft:#1d2123!important;--field:#14181a!important;--premium-bg:#0c0e0f!important;--premium-panel:#151819!important;background:#0c0e0f!important}
body.theme-dark :is(.main,.content,.topbar,.ho-board){background-color:#0c0e0f!important}
body.theme-dark :is(.card,.home-card,.ho-res-card,.ho-board-group,.cl-panel,.ho-ticket,dialog,[role=dialog],.extras-modal-content,.ho-reminder-v322){background-color:#151819!important}
body.theme-dark #orders-ajax-root#orders-ajax-root #ho-order-selected.ho-detail-v342{background:#151819!important}
body.theme-dark #orders-ajax-root#orders-ajax-root #ho-order-selected .d342-aside{background:#1b2c23!important;border-color:#41634b!important}
body.theme-dark #orders-ajax-root#orders-ajax-root #ho-order-selected .d342-data{display:grid!important;gap:0!important;margin:10px 0!important}
body.theme-dark #orders-ajax-root#orders-ajax-root #ho-order-selected .d342-data>div{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;margin:0!important;padding:7px 0!important;min-height:0!important}
body.theme-dark #orders-ajax-root#orders-ajax-root #ho-order-selected .d342-data :is(dt,dd){position:static!important;float:none!important;line-height:1.5!important;margin:0!important;padding:0!important;width:auto!important;min-height:0!important}
body.shop-body :is(.shop-cart-panel,.shop-extras-panel){background-color:#151819!important}
.ho-reservations.is-reservation-focus .ho-res-table{table-layout:fixed}.ho-reservations.is-reservation-focus .ho-res-table td{overflow:hidden;text-overflow:ellipsis}.ho-reservations.is-reservation-focus .ho-res-table th:nth-child(1){width:19%}.ho-reservations.is-reservation-focus .ho-res-table th:nth-child(2){width:13%}.ho-reservations.is-reservation-focus .ho-res-table th:nth-child(3){width:12%}.ho-reservations.is-reservation-focus .ho-res-table th:nth-child(4){width:24%}.ho-reservations.is-reservation-focus .ho-res-table th:nth-child(5){width:20%}.ho-reservations.is-reservation-focus .ho-res-table th:nth-child(6){width:12%}
body.shop-body .shop-shell :is(.shop-cart-close,.shop-extras-close>button){width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;padding:0!important;border-radius:50%!important;background:#e52c35!important;color:#fff!important;border:1px solid white!important;font-size:24px!important;line-height:1!important;box-shadow:0 0 0 3px #15191a,0 0 0 4px white!important}

body.shop-body :is(.shop-extras-modal,.shop-cart){background-color:#151819!important}
body :is(.ho-res-plan-pages,.ho-agenda-pages,.ho-cus-pages,.catalog-pages,.cl-history-pages),body :is(.ho56-pagination,.ho272-pagination)>div{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important}
body :is(.ho-res-plan-pages,.ho-agenda-pages,.ho-cus-pages,.catalog-pages,.ho56-pagination,.ho272-pagination) a[aria-current=page]{background:#e52c35!important;border-color:#e52c35!important;color:#fff!important}
body :is(.d342-close,.ho-queue-close,.extras-modal-close,.category-dialog-close,.ho63-close,.shop-extras-close>button,.shop-cart-close,.ho-res-dialog-head [data-res-close]),body #orders-ajax-root#orders-ajax-root .d342-close,body.ho-board-page #orders-ajax-root#orders-ajax-root .ho-board-head>a[data-board-navigation]{transition:transform .16s ease,box-shadow .16s ease!important}
@media(hover:hover){body :is(.d342-close,.ho-queue-close,.extras-modal-close,.category-dialog-close,.ho63-close,.shop-extras-close>button,.shop-cart-close,.ho-res-dialog-head [data-res-close]):hover,body #orders-ajax-root#orders-ajax-root .d342-close:hover,body.ho-board-page #orders-ajax-root#orders-ajax-root .ho-board-head>a[data-board-navigation]:hover,body.shop-body .shop-shell :is(.shop-cart-close,.shop-extras-close>button):hover{transform:translateY(-2px)!important;box-shadow:0 0 0 3px #15191a,0 0 0 4px #fff,0 5px 10px #0006!important}}
@media(prefers-reduced-motion:reduce){body :is(.d342-close,.ho-queue-close,.extras-modal-close,.category-dialog-close,.ho63-close,.shop-extras-close>button,.shop-cart-close,.ho-res-dialog-head [data-res-close]){transition:none!important}}

body #ho-new-order-dialog .ho-arrival-queue .ho-queue-close{position:absolute!important;top:24px!important;right:24px!important;margin:0!important;z-index:2}
@media(max-width:650px){body #ho-new-order-dialog .ho-arrival-queue .ho-queue-close{top:16px!important;right:16px!important}}

/* Fixed black board header; only the order content scrolls. */
body.ho-board-page{overflow:hidden!important}
body.ho-board-page .app-shell,body.ho-board-page .main{height:100dvh!important;min-height:0!important;overflow:hidden!important}
body.ho-board-page .app-shell .main>.content{padding:0!important;height:100dvh!important;overflow:hidden!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board{display:flex!important;flex-direction:column!important;height:100dvh!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-head{flex:0 0 auto!important;margin:0!important;padding:20px!important;min-height:90px!important;display:flex!important;align-items:center!important;gap:18px!important;background:#050607!important;border-bottom:1px solid #303639!important;box-shadow:0 4px 16px #0005!important;z-index:100!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-head>a[data-board-navigation]{position:static!important;flex:0 0 36px!important;visibility:visible!important;margin:4px!important;z-index:auto!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}
body.ho-board-page.ho59-detail-open #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-head>a[data-board-navigation]{visibility:hidden!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho314-switch{margin-left:auto!important;margin-right:12px!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho360-board-scroll{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px!important}
@media(max-width:1100px){body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-head{gap:12px!important;padding:16px!important}body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho314-count{flex:1 1 auto!important;font-size:16px!important}body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-head h2{font-size:25px!important}}
@media(max-width:650px){body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) 40px!important;gap:8px 10px!important;padding:12px!important}body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho314-live{font-size:16px!important;padding:9px 10px!important;gap:8px!important}body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-head h2{font-size:20px!important}body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho314-count{grid-column:1/3;grid-row:2;border:0!important;padding:0!important;font-size:14px!important}body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho314-switch{grid-column:1/3;grid-row:3;margin:0!important;justify-self:start}body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-head>a[data-board-navigation]{grid-column:3;grid-row:1;align-self:start}body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho360-board-scroll{padding:12px!important}}

body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-head::before,body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-head::after{display:none!important}

body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root :is(.ho314-live,.ho314-switch,.ho314-switch a)::before,body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root :is(.ho314-live,.ho314-switch,.ho314-switch a)::after{content:none!important;display:none!important}

/* Customer storage selection: neutral cards and a checked dot. */
body #customer-workspace#customer-workspace .ho-cus-choice,body #customer-workspace#customer-workspace .ho-cus-choice.is-active{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--text)!important}
body #customer-workspace#customer-workspace .ho-cus-choice input{appearance:none!important;box-sizing:border-box!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;border:1px solid #87928c!important;border-radius:50%!important;background:transparent!important;margin:0!important;display:grid!important;place-content:center!important;align-self:center!important}
body #customer-workspace#customer-workspace .ho-cus-choice input:checked::before{content:'';width:10px;height:10px;border-radius:50%;background:#71c9a0}
body #customer-workspace#customer-workspace .ho-cus-choice input:focus-visible{outline:2px solid #71c9a0;outline-offset:3px}
@media(max-width:960px){
body #customer-details#customer-details .cl-table-wrap{overflow:visible!important}
body #customer-details#customer-details .cl-table-wrap table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}
body #customer-details#customer-details .cl-table-wrap thead{display:none!important}
body #customer-details#customer-details .cl-table-wrap tbody{display:grid!important;gap:12px!important}
body #customer-details#customer-details .cl-table-wrap tr{display:grid!important;grid-template-columns:1fr!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:10px!important;min-width:0!important}
body #customer-details#customer-details .cl-table-wrap td{display:flex!important;justify-content:space-between!important;align-items:start!important;gap:12px!important;border:0!important;padding:6px 0!important;width:auto!important;min-width:0!important;white-space:nowrap!important;font-size:12px!important}
body #customer-details#customer-details .cl-table-wrap td::before{content:attr(data-label);font-size:11px;color:var(--muted);white-space:nowrap}
body #customer-details#customer-details .cl-table-wrap td:nth-child(2){display:block!important;text-align:right}
body #customer-details#customer-details .cl-table-wrap td:nth-child(2)::before{float:left}
body #customer-details#customer-details .cl-table-wrap td small{display:block!important;white-space:nowrap!important}
body #customer-details#customer-details .cl-panel{min-width:0!important;padding:16px!important}
body #customer-workspace#customer-workspace .ho-cus-savebar{position:static!important;display:grid!important;gap:12px!important;width:100%!important;margin:16px 0 0!important}
body #customer-workspace#customer-workspace .ho-cus-savebar-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
body #customer-workspace#customer-workspace .ho-cus-tablewrap table{min-width:0!important}
}
@media(max-width:700px){
body #customer-workspace#customer-workspace .ho-cus-tablewrap{overflow:visible!important}
body #customer-workspace#customer-workspace .ho-cus-tablewrap tbody tr{grid-template-columns:1fr!important}
body #customer-workspace#customer-workspace .ho-cus-tablewrap td{min-width:0!important;overflow-wrap:anywhere!important}
body #customer-workspace#customer-workspace .ho-cus-tablewrap td[data-label="Telefon"],body #customer-workspace#customer-workspace .ho-cus-tablewrap td[data-label="Letzte Bestellung"]{white-space:nowrap!important}
body #customer-workspace#customer-workspace .ho-cus-name-link{flex-wrap:wrap!important;gap:8px!important}
body #customer-workspace#customer-workspace .ho-cus-row-open{width:100%!important;text-align:center!important}
}

@media(max-width:540px){body #customer-details#customer-details .cl-table-wrap td{display:block!important;text-align:left!important}body #customer-details#customer-details .cl-table-wrap td::before{display:block!important;float:none!important;margin-bottom:3px!important}}

@media(max-width:960px){body #customer-details#customer-details .cl-table-wrap tr{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important}body #customer-details#customer-details .cl-table-wrap td:nth-child(1){grid-column:1;grid-row:1;display:block!important;text-align:left!important}body #customer-details#customer-details .cl-table-wrap td:nth-child(4){grid-column:2;grid-row:1;display:block!important;text-align:right!important;font-weight:700!important;font-size:16px!important}body #customer-details#customer-details .cl-table-wrap td:nth-child(2){grid-column:1/-1;grid-row:2;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px 10px!important;text-align:left!important;border-top:1px solid var(--line)!important;padding-top:10px!important}body #customer-details#customer-details .cl-table-wrap td:nth-child(3){grid-column:1/-1;grid-row:3;display:block!important;text-align:left!important;padding-top:0!important}body #customer-details#customer-details .cl-table-wrap td::before{display:none!important;content:none!important}body #customer-details#customer-details .cl-table-wrap td:nth-child(2) small{font-size:11px!important;color:var(--muted)!important}body #customer-details#customer-details .cl-table-wrap td a{font-size:12px!important;white-space:nowrap!important}body #customer-details#customer-details .cl-table-wrap td[colspan]{grid-column:1/-1!important}}

body #customer-workspace#customer-workspace .ho-cus-kpi{padding:22px 24px!important;gap:10px!important}body #customer-workspace#customer-workspace .ho-cus-kpi>*{margin:0!important;min-width:0} @media(max-width:540px){body #customer-workspace#customer-workspace .ho-cus-kpi{padding:18px 16px!important;gap:10px!important}}

/* Optional TV view, selected explicitly in the board header. */
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-tv .ho314-groups{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:980px!important;align-items:start!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-tv .ho-board-grid{grid-template-columns:1fr!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-tv .ho-ticket-name{font-size:clamp(22px,1.65vw,40px)!important;line-height:1.25!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-tv .ho-ticket-appointment{font-size:clamp(15px,1.05vw,26px)!important;line-height:1.5!important;white-space:normal!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-tv .ho-ticket-top{flex-wrap:wrap!important;gap:6px!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-tv .ho-ticket-footer{flex-wrap:wrap!important;gap:8px 12px!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-tv .ho-ticket-link{padding:16px!important;min-height:190px!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho-board-tv .ho346-group-heading h3{font-size:clamp(18px,1.2vw,28px)!important}
body.ho-board-page #orders-ajax-root#orders-ajax-root#orders-ajax-root .ho314-switch button{padding:6px 9px;border:1px solid #52636c;border-radius:5px;background:#1d2529;color:#fff;font:600 12px/1.3 Arial,sans-serif;cursor:pointer;white-space:nowrap}

body #customer-details#customer-details .cl-activity.is-recent{color:#71d6a4!important;background:#19392a!important;border-color:#38634c!important}

body .catalog370-import.catalog-document-import{background:var(--surface)!important;border:1px solid var(--line)!important;padding:24px!important;box-shadow:none!important;overflow:hidden}
body .catalog370-import::before,body .catalog370-import::after{display:none!important}
body .catalog370-import .catalog-document-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}
body .catalog370-import .catalog-document-head h3{font-size:22px;margin:0 0 6px}
body .catalog370-import .catalog-document-head p{font-size:14px;line-height:1.5;margin:0;color:var(--muted)}
body .catalog370-import .catalog-document-badge{white-space:nowrap;font-size:11px;border:1px solid var(--line);background:var(--surface-soft)}
body .catalog370-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 18px;padding:0}
body .catalog370-steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
body .catalog370-steps b{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft)}
body .catalog370-steps [aria-current] b{background:var(--accent);color:white;border-color:var(--accent)}
body .catalog370-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border:1px dashed #667176;border-radius:12px;background:var(--surface-soft);text-align:center;position:relative}
body .catalog370-drop strong{font-size:16px}body .catalog370-drop small,body [data-import-filename]{font-size:12px;color:var(--muted);overflow-wrap:anywhere;max-width:100%}
body .catalog370-picker{display:inline-flex!important;justify-content:center;padding:10px 24px!important;margin:0!important;background:var(--accent)!important;color:white!important;border-radius:7px;cursor:pointer;font-size:13px!important;font-weight:700}
body .catalog370-file{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden}
body .catalog370-drop:focus-within .catalog370-picker{outline:2px solid #fff;outline-offset:3px}
body .catalog370-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
body .catalog370-footer p{font-size:12px;color:var(--muted);margin:0}body .catalog370-footer button{white-space:nowrap;font-size:13px;min-height:42px}body .catalog370-footer button:disabled{opacity:.5;cursor:default;background:var(--surface-soft);border-color:var(--line);color:var(--muted)}
body .catalog370-hint{display:block;font-size:11px;color:var(--muted);line-height:1.5}
@media(max-width:650px){body .catalog370-import.catalog-document-import{padding:16px!important}body .catalog370-import .catalog-document-head h3{font-size:18px}body .catalog370-steps{gap:6px}body .catalog370-steps li{flex-direction:column;align-items:center;text-align:center;gap:5px;font-size:10px}body .catalog370-footer{flex-direction:column;align-items:stretch}body .catalog370-footer button{width:100%}}

body .category-create .category-create-fields>button[type="submit"]{font-size:14px!important;padding:10px 16px!important;min-height:42px!important;height:42px!important;align-self:end!important;width:auto!important;justify-self:start!important;white-space:nowrap!important}body .category-create .category-create-fields>button[type="submit"] .icon{width:16px!important;height:16px!important}

/* Compact promotion controls override generic dashboard form/navigation rules. */
body .ho-promotions.promo372 .promo372-tabs{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:0 0 10px!important;margin:0 0 16px!important;overflow:auto!important}
body .ho-promotions.promo372 .promo372-tabs button{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;padding:9px 16px!important;font:600 13px/1.4 Arial,sans-serif!important;min-height:38px!important;border-radius:6px!important;white-space:nowrap!important}
body .ho-promotions.promo372 .ho-promo-section{padding:16px!important}
body .ho-promotions.promo372 .ho-promo-section>header{margin-bottom:14px!important}
body .ho-promotions.promo372 .ho-promo-card{padding:14px!important;gap:10px!important}
body .ho-promotions.promo372 h4{font-size:16px!important;margin:0 0 12px!important}
body .ho-promotions.promo372 .ho-promo-selector button{min-height:70px!important;padding:10px!important;background:var(--surface-soft)!important;color:var(--text)!important;font-size:13px!important}
body .ho-promotions.promo372 .ho-promo-selector button[aria-pressed=true]{border:1px solid var(--accent)!important;background:var(--surface-soft)!important;box-shadow:inset 0 0 0 1px var(--accent)!important}
body .ho-promotions.promo372 .ho-promo-art,body .ho-promotions.promo372 .ho-promo-art img{height:220px!important;min-height:0!important;max-height:220px!important;object-fit:contain!important}
body .ho-promotions.promo372 .ho-promo-bundle-row{margin:8px 0!important;padding:10px!important;gap:8px!important;min-height:0!important}
body .ho-promotions.promo372 input:not([type=checkbox]):not([type=radio]):not([type=file]),body .ho-promotions.promo372 select{font:500 13px/1.4 Arial,sans-serif!important;min-height:38px!important;height:38px!important;padding:8px 10px!important}
body .ho-promotions.promo372 .ho-promo-package-price input{font-size:22px!important}
body .ho-promotions.promo372 .ho-promo-card label{margin:0!important;gap:5px!important;font-size:12px!important}
body .ho-promotions.promo372 .ho-promo-package>p,body .ho-promotions.promo372 .ho-promo-linked{display:none!important}
body .ho-promotions.promo372 .promo372-part-options>summary{padding:6px 0!important;font-size:12px!important;margin:0!important;min-height:0!important}
body .ho-promotions.promo372 .promo373-lower{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
body .ho-promotions.promo372 .promo373-lower>.promo372-disclosure{grid-column:auto!important;grid-row:auto!important;margin:0!important;min-width:0!important}
body .ho-promotions.promo372 .promo372-disclosure>summary{padding:10px 12px!important;margin:0!important;font:600 13px/1.4 Arial,sans-serif!important;min-height:0!important}
body .ho-promotions.promo372 textarea{min-height:100px!important;height:120px!important;font:13px/1.5 Arial,sans-serif!important;padding:10px!important}
body .ho-promotions.promo372 .ho-promo-days{margin:0 0 12px!important;padding:0!important;border:0!important}
body .ho-promotions.promo372 .ho-promo-days label>span{min-height:32px!important;padding:7px!important;font-size:11px!important}
body .ho-promotions.promo372 .ho-promo-validity{margin-top:12px!important}
body .ho-promotions.promo372 .ho-promo-validity>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body .ho-promotions.promo372 .ho-promo-save{padding:12px 0 0!important;margin-top:14px!important;border:0!important;min-height:0!important}
@media(max-width:650px){body .ho-promotions.promo372 .promo373-lower{grid-template-columns:1fr!important}body .ho-promotions.promo372 .promo372-tabs button{padding:8px 10px!important;font-size:12px!important}body .ho-promotions.promo372 .ho-promo-validity>div{grid-template-columns:1fr!important}}

/* Wide top tabs and balanced poster/article/price columns. */
body .ho-promotions.promo372 .promo372-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;border:0!important}
body .ho-promotions.promo372 .promo372-tabs button{width:100%!important;min-height:50px!important;justify-content:center!important;border:1px solid var(--line)!important;background:var(--surface-soft)!important;font-size:16px!important;padding:12px 10px!important;gap:10px!important}
body .ho-promotions.promo372 .promo372-tabs button[aria-pressed=true]{background:var(--accent)!important;border-color:var(--accent)!important;color:white!important}
body .ho-promotions.promo372 .promo372-tabs button svg{width:20px;height:20px;flex:none}
@media(min-width:1101px){body .ho-promotions.promo372 .ho-promo-layout{grid-template-columns:minmax(0,24fr) minmax(0,44fr) minmax(0,32fr)!important;gap:14px!important}body .ho-promotions.promo372 .promo372-price{grid-column:3!important;grid-row:1!important;min-height:260px!important;padding:18px!important}body .ho-promotions.promo372 .promo372-price .ho-promo-currency-field input{height:54px!important;font-size:27px!important}body .ho-promotions.promo372 .promo372-price>span{font-size:13px!important}body .ho-promotions.promo372 .promo372-price strong{font-size:20px!important}}
@media(max-width:650px){body .ho-promotions.promo372 .promo372-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .ho-promotions.promo372 .promo372-tabs button{min-height:44px!important;font-size:13px!important;padding:10px 6px!important;gap:6px!important}}

body .ho-promotions.promo372 .ho-promo-remove-image{width:auto!important;justify-self:start!important;margin-top:8px!important}body .ho-promotions.promo372 .ho-promo-remove-image span{padding:7px 12px!important;min-height:32px!important;font-size:12px!important;line-height:1.4!important;border-radius:7px!important}
@media(min-width:1101px){body .ho-promotions.promo372 .ho-promo-layout{grid-template-columns:minmax(0,23fr) minmax(0,49fr) minmax(0,28fr)!important}}
body .ho-promotions.promo372 .ho-promo-part-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
body .ho-promotions.promo372 .ho-promo-choice-field>label{min-height:18px!important;margin:0!important;font-size:12px!important}
body .ho-promotions.promo372 .ho-promo-choice-dropdown>summary{display:block!important;list-style:none!important;position:relative!important;width:100%!important;min-height:38px!important;padding:8px 30px 8px 10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--surface-soft)!important;font-size:12px!important}
body .ho-promotions.promo372 .ho-promo-choice-dropdown>summary::-webkit-details-marker{display:none}
body .ho-promotions.promo372 .ho-promo-choice-dropdown>summary::after{content:'⌄'!important;position:absolute!important;right:10px!important;top:8px!important;font-size:16px!important;color:var(--muted)!important}
body .ho-promotions.promo372 .ho-promo-choice-options{min-width:0!important;width:100%!important;left:0!important;right:0!important;margin-top:3px!important}
@media(max-width:540px){body .ho-promotions.promo372 .ho-promo-part-choices{grid-template-columns:1fr!important}}

body .ho-promotions.promo372 .ho-promo-form-end{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:12px!important;margin-top:4px!important;border-top:1px solid var(--line)!important}
body .ho-promotions.promo372 .ho-promo-form-end .ho-promo-toggle{display:inline-flex!important;align-items:center!important;margin:0!important;gap:8px!important;min-height:36px!important;white-space:nowrap!important}
body .ho-promotions.promo372 .ho-promo-form-end .ho-promo-delete{margin:0 0 0 auto!important;width:auto!important;min-height:36px!important;padding:8px 12px!important;font-size:12px!important;border:1px solid #78575a!important;background:transparent!important;color:#eea3aa!important;white-space:nowrap!important}
body .ho-promotions.promo372 .promo372-secondary{gap:18px!important;margin-top:14px!important}
body .ho-promotions.promo372 .promo372-edit .ho-promo-editor{display:grid!important;gap:12px!important;align-content:start!important}
body .ho-promotions.promo372 .promo372-edit label{display:grid;gap:5px!important;margin:0!important;line-height:1.4!important}
body .ho-promotions.promo372 .promo372-edit .ho-promo-toggle{display:inline-flex!important}
body .ho-promotions.promo372 .promo372-edit label small{margin:0!important;font-size:10px!important;color:var(--muted)!important}
body .ho-promotions.promo372 .ho-promo-note{margin:14px 0 0!important;padding-top:10px!important;border-top:1px solid var(--line)!important;font-size:12px!important;line-height:1.5!important}
body .ho-promotions.promo372 .promo372-notice-preview{align-self:start!important;padding:16px!important;line-height:1.5!important}
body .ho-promotions.promo372 .promo372-notice-preview h4{font-size:15px!important;margin-bottom:12px!important}body .ho-promotions.promo372 .promo372-notice-preview>strong{display:block!important;font-size:14px!important;margin-bottom:6px!important}body .ho-promotions.promo372 .promo372-notice-preview p{margin:0!important}
@media(min-width:1200px){body .ho-promotions.promo372 [data-promo-tab-panel=notice] .promo372-secondary{grid-template-columns:minmax(180px,22fr) minmax(0,48fr) minmax(220px,30fr)!important}}
@media(max-width:540px){body .ho-promotions.promo372 .ho-promo-form-end{flex-wrap:wrap!important}body .ho-promotions.promo372 .ho-promo-form-end .ho-promo-delete{margin-left:auto!important}}

body .ho-promotions.promo372 .promo372-edit .ho-promo-editor[hidden]{display:none!important}

body .ho-promotions.promo372 .promo372-part-options>summary,body .ho-promotions.promo372 .ho-promo-validity>summary,body .ho-promotions.promo372 .promo372-disclosure>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;list-style:none!important;padding:10px 12px!important;border:1px solid #58656d!important;border-radius:7px!important;background:#283238!important;color:#f3f6f7!important;font:700 13px/1.4 Arial,sans-serif!important;min-height:40px!important;margin:0 0 10px!important;cursor:pointer!important}
body .ho-promotions.promo372 :is(.promo372-part-options,.ho-promo-validity,.promo372-disclosure)>summary::-webkit-details-marker{display:none!important}
body .ho-promotions.promo372 :is(.promo372-part-options,.ho-promo-validity,.promo372-disclosure)>summary::after{content:'⌄'!important;font-size:20px!important;line-height:1!important;color:#c4d2db!important}
body .ho-promotions.promo372 :is(.promo372-part-options,.ho-promo-validity,.promo372-disclosure):not([open])>summary::after{content:'›'!important}
body .ho-promotions.promo372 :is(.promo372-part-options,.ho-promo-validity,.promo372-disclosure)>summary:hover{background:#324149!important;border-color:#80929e!important}

body .ho-promotions.promo372 .promo378-panel>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
body .ho-promotions.promo372 .promo378-create{padding:10px 16px!important;min-height:40px!important;width:auto!important;background:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important;border-radius:7px!important;font-size:13px!important;white-space:nowrap!important}
body .ho-promotions.promo372 .promo378-panel .promo372-secondary{display:grid!important;grid-template-columns:minmax(0,65fr) minmax(0,35fr)!important;gap:16px!important}
body .ho-promotions.promo372 .promo378-panel .promo372-list{grid-column:1/-1!important;grid-row:1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body .ho-promotions.promo372 .promo378-panel .promo372-list[hidden]{display:none!important}
body .ho-promotions.promo372 .promo378-panel .promo372-list button{padding:8px 12px!important;width:auto!important;min-height:36px!important;font-size:12px!important}
body .ho-promotions.promo372 .promo378-panel .promo372-edit{grid-column:1!important;grid-row:2!important;border:1px solid var(--line);border-radius:9px;padding:16px}
body .ho-promotions.promo372 .promo378-panel .promo372-notice-preview{grid-column:2!important;grid-row:2!important;margin:0!important;padding:16px!important}
body .ho-promotions.promo372 .promo378-preview-dates{display:block;font-size:11px;color:var(--muted);margin-top:12px}
body .ho-promotions.promo372 .promo378-panel .ho-promo-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body .ho-promotions.promo372 [data-promo-tab-panel=notice].promo378-panel .ho-promo-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .ho-promotions.promo372 .promo378-panel textarea{height:90px!important;min-height:90px!important}
body .ho-promotions.promo372 [data-promo-tab-panel=coupon].promo378-panel .promo372-edit{grid-column:1/-1!important}
body .ho-promotions.promo372 .promo378-panel .promo372-coupon-editor{display:grid!important;grid-template-columns:minmax(0,65fr) minmax(0,35fr)!important;gap:12px 20px!important;align-items:start!important}
body .ho-promotions.promo372 .promo378-panel .promo372-coupon-editor>.promo378-editor-title{grid-column:1!important;grid-row:1!important}
body .ho-promotions.promo372 .promo378-panel .promo372-coupon-editor>.ho-promo-cart-preview{grid-column:2!important;grid-row:1/4!important;margin:0!important}
body .ho-promotions.promo372 .promo378-panel .promo372-coupon-editor>.ho-promo-fields{grid-column:1!important}
@media(max-width:1100px){body .ho-promotions.promo372 [data-promo-tab-panel=notice].promo378-panel .ho-promo-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body .ho-promotions.promo372 .promo378-panel>header{align-items:start!important;flex-wrap:wrap!important}body .ho-promotions.promo372 .promo378-panel .promo372-secondary,body .ho-promotions.promo372 .promo378-panel .promo372-coupon-editor{grid-template-columns:1fr!important}body .ho-promotions.promo372 .promo378-panel .promo372-notice-preview{grid-column:1!important;grid-row:3!important}body .ho-promotions.promo372 .promo378-panel .promo372-coupon-editor>.ho-promo-cart-preview{grid-column:1!important;grid-row:auto!important}body .ho-promotions.promo372 .promo378-panel .promo372-edit{padding:12px!important}body .ho-promotions.promo372 .promo378-panel .ho-promo-fields{grid-template-columns:1fr!important}}

body .ho-promotions.promo372 .ho-promo-layout.promo379-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:14px!important;align-items:stretch!important}
body .ho-promotions.promo372 .promo379-grid>section,body .ho-promotions.promo372 .promo379-grid>.promo372-price{grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;align-content:start!important;display:flex!important;flex-direction:column!important;gap:10px!important}
body .ho-promotions.promo372 .promo379-grid h4{display:block!important;font-size:16px!important;margin:0 0 8px!important;padding:0 0 8px!important;border-bottom:1px solid var(--line)!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-art,body .ho-promotions.promo372 .promo379-grid .ho-promo-art img{height:170px!important;max-height:170px!important;min-height:0!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-upload small{font-size:10px!important;line-height:1.4!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-text textarea{height:150px!important;min-height:100px!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-bundle-row{padding:8px!important;margin:0!important;grid-template-columns:minmax(0,1fr) 56px!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-part-choices[hidden]{display:none!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-add-part{margin-top:4px!important;padding:8px!important;min-height:36px!important;font-size:12px!important}
body .ho-promotions.promo372 .promo379-grid .promo372-price .ho-promo-package-price{grid-row:auto!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-validity>summary{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}
@media(max-width:1100px){body .ho-promotions.promo372 .ho-promo-layout.promo379-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important}}
@media(max-width:650px){body .ho-promotions.promo372 .ho-promo-layout.promo379-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}body .ho-promotions.promo372 .promo379-grid>section,body .ho-promotions.promo372 .promo379-grid>.promo372-price{height:auto!important}}

/* Content-sized rows: equal siblings without stretching both rows to the tallest card. */
body .ho-promotions.promo372 .ho-promo-layout.promo379-grid{grid-auto-rows:auto!important;grid-template-rows:auto auto!important}
body .ho-promotions.promo372 .promo379-grid>section,body .ho-promotions.promo372 .promo379-grid>.promo372-price{height:auto!important;justify-content:flex-start!important;align-items:stretch!important}
body .ho-promotions.promo372 .promo379-grid [data-promo-part][hidden]{display:none!important}
body .ho-promotions.promo372 .promo379-grid .promo372-price{display:flex!important;gap:12px!important;text-align:left!important}
body .ho-promotions.promo372 .promo379-grid .promo372-price h4{width:100%!important;text-align:left!important;align-self:stretch!important}
body .ho-promotions.promo372 .promo379-grid .promo372-price>span{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0!important;min-height:32px!important}
body .ho-promotions.promo372 .promo379-grid .promo372-price .ho-promo-package-price{order:-1!important;width:100%!important;align-self:stretch!important;display:grid!important;margin:0!important}
body .ho-promotions.promo372 .promo379-grid .promo372-price h4{order:-2!important}
body .ho-promotions.promo372 .promo379-grid .promo372-price .ho-promo-currency-field{width:100%!important}body .ho-promotions.promo372 .promo379-grid .promo372-price input{width:100%!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-mode small{font-size:10px!important;line-height:1.3!important;margin-top:4px!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-media-tile{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:0!important;margin:0!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-tile-label{display:none!important}body .ho-promotions.promo372 .promo379-grid .ho-promo-art{grid-column:1!important;grid-row:1/3!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-upload{grid-column:2!important;grid-row:1!important;margin:0!important}body .ho-promotions.promo372 .promo379-grid .ho-promo-remove-image{grid-column:2!important;grid-row:2!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-upload>span{padding:8px!important;font-size:11px!important;min-height:32px!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-schedule .ho-promo-check,body .ho-promotions.promo372 .promo379-grid .ho-promo-schedule .ho-promo-toggle{margin:0!important;min-height:26px!important}
body .ho-promotions.promo372 .promo379-grid .ho-promo-validity>summary{display:none!important}body .ho-promotions.promo372 .promo379-grid .ho-promo-validity>div{display:grid!important;margin:0!important}
body .ho-promotions.promo372 .promo378-panel .promo372-list button{flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-width:160px!important}
@media(max-width:650px){body .ho-promotions.promo372 .ho-promo-layout.promo379-grid{grid-template-rows:none!important;grid-auto-rows:auto!important}}

body .ho-promotions.promo372 .ho-promo-choice-dropdown>summary{background-image:none!important}body .ho-promotions.promo372 .promo379-grid .ho-promo-bundle-row{display:grid!important;align-items:end!important}body .ho-promotions.promo372 .promo379-grid .ho-promo-bundle-row>label{min-width:0!important}body .ho-promotions.promo372 .promo379-grid .ho-promo-package .ho-promo-add-part[hidden]{display:none!important}

/* Calm, compact coupon selection and campaign columns. */
body .ho-promotions.promo372 .promo378-panel .promo372-list{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:start!important;width:100%!important;gap:8px!important}
body .ho-promotions.promo372 .promo378-panel .promo372-list button{display:inline-flex!important;flex:0 0 auto!important;width:fit-content!important;min-width:0!important;max-width:100%!important;justify-content:flex-start!important;text-align:left!important;padding:8px 14px!important;font-size:12px!important;min-height:34px!important}
body .ho-promotions.promo372 .promo378-panel .promo372-list[hidden]{display:none!important}
body .ho-promotions.promo372 [data-promo-tab-panel=coupon] .promo372-coupon-editor{gap:10px 20px!important}
body .ho-promotions.promo372 .promo378-editor-title{margin:0 0 6px!important;font-size:16px!important}
body .ho-promotions.promo372 .promo378-panel .promo372-edit{padding:16px!important;background:var(--surface-soft)!important}
body .ho-promotions.promo372 [data-promo-tab-panel=coupon] .ho-promo-cart-preview{padding:16px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface)!important}
body .ho-promotions.promo372 [data-promo-tab-panel=coupon] .ho-promo-cart-preview>div{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:8px 0!important;font-size:13px!important}
body .ho-promotions.promo372 [data-promo-tab-panel=coupon] .ho-promo-cart-preview>div:last-child{border-top:1px solid var(--line)!important;margin-top:6px!important;font-size:16px!important}
body .ho-promotions.promo372 .promo381-campaign .promo372-secondary{grid-template-columns:1fr!important}
body .ho-promotions.promo372 .promo381-campaign .promo372-edit{grid-column:1/-1!important;background:transparent!important;border:0!important;padding:0!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor[hidden]{display:none!important}
body .ho-promotions.promo372 .promo381-content,body .ho-promotions.promo372 .promo381-schedule{display:flex!important;flex-direction:column!important;gap:12px!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:16px!important;background:var(--surface-soft)!important;min-width:0!important}
body .ho-promotions.promo372 .promo381-content textarea{height:160px!important;min-height:100px!important}
body .ho-promotions.promo372 .promo381-schedule .ho-promo-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body .ho-promotions.promo372 .promo381-schedule .ho-promo-form-end{margin-top:auto!important}
@media(max-width:650px){body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor{grid-template-columns:1fr!important}body .ho-promotions.promo372 .promo381-schedule .ho-promo-fields{grid-template-columns:1fr!important}body .ho-promotions.promo372 .promo381-content,body .ho-promotions.promo372 .promo381-schedule{padding:12px!important}}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor{display:grid!important;align-items:stretch!important}body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-content,body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-schedule{grid-column:auto!important;grid-row:auto!important;margin:0!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-content{grid-column:1!important;grid-row:1!important}body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-schedule{grid-column:2!important;grid-row:1!important}@media(max-width:650px){body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-schedule{grid-column:1!important;grid-row:2!important}}

/* Price card: prominent green surface and clear price hierarchy. */
body .ho-promotions.promo372 .promo379-grid>.promo372-price{background:#123e2c!important;border:1px solid #3c9b6d!important;border-top:4px solid #66db9d!important;box-shadow:0 4px 18px rgba(0,0,0,.16)!important;color:#f3fff7!important;padding:18px!important;gap:16px!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price h4{color:#f3fff7!important;border-bottom-color:#357452!important;font-size:18px!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price .ho-promo-package-price{gap:8px!important;color:#f3fff7!important;font-weight:700!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price input[data-promo-package-price]{background:#092a1c!important;border:1px solid #66b78d!important;color:#fff!important;font-size:34px!important;font-weight:750!important;line-height:1.2!important;height:66px!important;padding:10px 44px 10px 14px!important;text-align:right!important;font-variant-numeric:tabular-nums!important;border-radius:8px!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price input[data-promo-package-price]:focus{outline:2px solid #b1f6ce!important;outline-offset:2px!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price .ho-promo-currency-field>span{color:#b1f6ce!important;font-size:25px!important;font-weight:700!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price .ho-promo-field-hint{color:#c0decc!important;font-weight:400!important;font-size:12px!important;line-height:1.5!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price>span{color:#d1ebdc!important;border-top:1px solid #357452!important;padding-top:12px!important;gap:12px!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price>span strong{color:#fff!important;font-size:20px!important;white-space:nowrap!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price>span:has([data-promo-savings]){background:#1a5138!important;border:1px solid #398b5c!important;border-radius:8px!important;padding:12px!important;box-sizing:border-box!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price [data-promo-savings]{color:#96f5b8!important;font-size:24px!important}

/* Aligned extras and compact price breakdown. */
body .ho-promotions.promo372 .promo379-extras .promo383-picker-label{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:8px!important;font-size:12px!important;font-weight:600!important;margin:0 0 6px!important}
body .ho-promotions.promo372 .promo379-extras .promo383-picker-label>select{width:100%!important;min-height:44px!important;background-image:none!important;padding-right:12px!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-part-choices{gap:16px 12px!important;align-items:start!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-part-choices>label{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;min-width:0!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-part-choices>label>span{min-height:32px!important;line-height:16px!important;display:flex!important;align-items:end!important;font-size:12px!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-choice-dropdown>summary{background-image:none!important;min-height:42px!important;font-size:12px!important;padding:10px 30px 10px 12px!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-choice-dropdown>summary:after{content:'⌄'!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price{gap:12px!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price>span{min-height:44px!important;padding-top:10px!important;font-size:13px!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price>span:has([data-promo-savings]){margin-top:0!important;padding:10px 12px!important;min-height:54px!important}
body .ho-promotions.promo372 .ho-promo-save{margin-top:16px!important;padding-top:12px!important;border-top:1px solid var(--line)!important}
body .ho-promotions.promo372 .ho-promo-save>p{margin:0!important;font-size:12px!important;line-height:1.5!important;color:var(--muted)!important}

/* Wider middle column for readable extras. */
@media(min-width:1101px){body .ho-promotions.promo372 .ho-promo-layout.promo379-grid{grid-template-columns:minmax(0,36fr) minmax(0,38fr) minmax(0,26fr)!important}}
body .ho-promotions.promo372 .promo379-grid>.promo379-extras{padding:18px!important;gap:14px!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-part-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-part-choices>label>span{font-size:13px!important;line-height:18px!important;min-height:36px!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-choice-dropdown>summary{font-size:13px!important;line-height:20px!important;min-height:46px!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
body .ho-promotions.promo372 .promo379-extras .promo383-picker-label>select{font-size:14px!important;min-height:46px!important}
@media(max-width:650px){body .ho-promotions.promo372 .promo379-extras .ho-promo-part-choices{grid-template-columns:1fr!important;gap:12px!important}body .ho-promotions.promo372 .promo379-extras .ho-promo-part-choices>label>span{min-height:0!important}}

/* Expanded extras menus without an internal scrollbar. */
body .ho-promotions.promo372 .promo379-extras .ho-promo-choice-dropdown[open]{z-index:40!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-choice-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 8px!important;width:calc(200% + 16px)!important;min-width:0!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;left:0!important;right:auto!important;padding:10px!important;box-sizing:border-box!important;z-index:50!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-part-choices>label:nth-child(even) .ho-promo-choice-options{left:auto!important;right:0!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-choice-options>label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:8px!important;margin:0!important;font-size:13px!important;line-height:18px!important;min-height:36px!important;box-sizing:border-box!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-choice-options>label:first-child,body .ho-promotions.promo372 .promo379-extras .ho-promo-choice-options>.ho-promo-choice-done{grid-column:1/-1!important}
body .ho-promotions.promo372 .promo379-extras .ho-promo-choice-options>.ho-promo-choice-done{position:static!important;margin-top:8px!important;min-height:36px!important}
@media(max-width:650px){body .ho-promotions.promo372 .promo379-extras .ho-promo-choice-options{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;grid-template-columns:1fr!important;margin-top:8px!important}}

/* Individual prices, sum, offer price, saving in reading order. */
body .ho-promotions.promo372 .promo379-grid>.promo372-price [data-promo-price-items]{order:-1!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price [data-promo-price-items]>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:baseline!important;font-size:13px!important;line-height:1.5!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price [data-promo-price-items] span{overflow-wrap:anywhere!important;color:#d1ebdc!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price [data-promo-price-items] strong{font-size:16px!important;color:#fff!important;white-space:nowrap!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price>span:has([data-promo-regular]){order:0!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price .ho-promo-package-price{order:1!important}
body .ho-promotions.promo372 .promo379-grid>.promo372-price>span:has([data-promo-savings]){order:2!important}

body .ho-fixed-savebar .ho-save-btn.is-saved{background:#32855e!important;border-color:#32855e!important;color:#fff!important}

/* Full-width poster selection; centered headings for multiple desktop offers. */
@media(min-width:1101px){body .ho-promotions.promo372 .ho-promo-selector{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}body .ho-promotions.promo372 .ho-promo-selector>button{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}body .ho-promotions.promo372 .ho-promo-selector>button>span{min-width:0!important;overflow-wrap:anywhere!important}}
@media(min-width:1024px){body.shop-body .shop-shell .shop-promotions-featured .shop-promo-posters.shop-promo-multiple-v276>.shop-promo-clean-v1298 .shop-promo-intro>.shop-promo-kicker{display:block!important;width:100%!important;text-align:left!important}body.shop-body .shop-shell .shop-promotions-featured .shop-promo-posters.shop-promo-multiple-v276>.shop-promo-clean-v1298 .shop-promo-intro>h3{text-align:left!important;width:100%!important}}

/* Compact hanging announcement with editable text. */
body.shop-body .shop-shell #start.shop-hero{position:relative!important}
body.shop-body .shop-shell #start>.shop-notice-strip391{position:absolute!important;top:40px!important;right:3.5%!important;width:min(340px,30%)!important;display:grid!important;gap:48px!important;z-index:5!important;margin:0!important;box-sizing:border-box!important;animation:notice-drop398 .8s cubic-bezier(.18,.7,.25,1) 3s both!important}
body.shop-body .shop-shell .shop-notice-card391{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:20px 16px 16px!important;border:3px solid #2d3033!important;outline:1px solid #080808!important;border-radius:11px!important;background:linear-gradient(145deg,#171819,#080909)!important;color:#fff!important;box-shadow:inset 0 0 0 1px var(--brand,#e23434),0 6px 16px #0005!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;animation:none!important}
body.shop-body .shop-shell .shop-notice-heading391{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;min-width:0!important;width:100%!important;order:0!important}
body.shop-body .shop-shell .shop-notice-icon391{display:none!important}
body.shop-body .shop-shell .shop-notice-heading391 small{display:block!important;color:var(--brand,#e23434)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0 0 6px!important}
body.shop-body .shop-shell .shop-notice-heading391 h2{margin:0!important;color:#fff!important;font-size:25px!important;font-weight:700!important;line-height:1.2!important;overflow-wrap:anywhere!important}
body.shop-body .shop-shell .shop-notice-message391{order:1!important;margin:0!important;padding:0!important;border:0!important;color:#eee!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere!important;min-width:0!important;width:100%!important;text-align:center!important}
body.shop-body .shop-shell .shop-notice-period391{order:2!important;display:flex!important;gap:6px!important;align-items:center!important;justify-content:center!important;padding:6px 12px!important;border-radius:30px!important;background:#c91628!important;color:#fff!important;font-size:11px!important;font-weight:650!important;max-width:100%!important;text-align:center!important;box-sizing:border-box!important}
body.shop-body .shop-shell .shop-notice-period391 svg{width:14px!important;height:14px!important;display:block!important}
body.shop-body .shop-shell .shop-notice-chains398{position:absolute!important;top:-43px!important;left:22px!important;right:22px!important;height:48px!important;display:flex!important;justify-content:space-between!important;pointer-events:none!important}
body.shop-body .shop-shell .shop-notice-chains398 svg{display:block!important;width:14px!important;height:48px!important;overflow:visible!important;filter:drop-shadow(1px 1px 1px #000)!important}
@keyframes notice-drop398{from{opacity:0;transform:translateY(-42px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){body.shop-body .shop-shell #start>.shop-notice-strip391{position:relative!important;top:auto!important;right:auto!important;width:min(340px,calc(100% - 32px))!important;margin:44px auto 14px!important;order:0!important}body.shop-body .shop-shell #start:has(>.shop-notice-strip391){display:flex!important;flex-direction:column!important}}
@media(prefers-reduced-motion:reduce){body.shop-body .shop-shell #start>.shop-notice-strip391{animation:none!important}}

/* Balanced desktop hero leaves the four ordering steps visible. */
@media(min-width:1101px){body.shop-body .shop-shell #start.shop-hero.shop-hero-premium{height:clamp(600px,70svh,760px)!important;min-height:0!important;margin-bottom:0!important}body.shop-body .shop-shell #start.shop-hero.shop-hero-premium>.shop-hero-grid{height:100%!important;min-height:0!important;box-sizing:border-box!important;padding-top:35px!important;padding-bottom:35px!important}body.shop-body .shop-shell #start.shop-hero.shop-hero-premium .shop-hero-visual{inset:0!important;height:100%!important;min-height:0!important}body.shop-body .shop-shell #start.shop-hero.shop-hero-premium .shop-hero-image-frame{inset:0!important;height:100%!important}body.shop-body .shop-shell #start.shop-hero.shop-hero-premium .shop-hero-media{width:100%!important;max-width:none!important;height:100%!important;left:0!important;right:0!important;object-fit:contain!important;object-position:right center!important}body.shop-body .shop-shell #start.shop-hero.shop-hero-premium .shop-hero-image-frame::after{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 28%,rgba(5,5,5,.72) 45%,transparent 72%)!important}body.shop-body .shop-shell #start.shop-hero.shop-hero-premium+.shop-hero-benefits{margin-top:0!important;padding-top:26px!important;padding-bottom:22px!important}body.shop-body .shop-shell #start.shop-hero.shop-hero-premium+.shop-hero-benefits .shop-hero-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.shop-body .shop-shell #start.shop-hero.shop-hero-premium>.shop-notice-strip391{top:40px!important}body.shop-body .shop-shell #start.shop-hero.shop-hero-premium .shop-hero-copy h1{font-size:clamp(42px,4.2vw,72px)!important}body.shop-body .shop-shell #start.shop-hero.shop-hero-premium .shop-hero-copy>p{font-size:clamp(15px,1.25vw,20px)!important}}

/* Quiet minimum-order chip alongside the menu heading. */
body.shop-body .shop-shell .shop-menu-intro:has(.shop-minimum-chip395){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}
body.shop-body .shop-shell .shop-minimum-chip395{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;max-width:330px!important;padding:16px 18px!important;margin:0!important;background:#111!important;border:1px solid var(--shop-action-accent,var(--brand,#e23434))!important;border-radius:11px!important;box-sizing:border-box!important;color:#fff!important;text-align:left!important;box-shadow:none!important}
body.shop-body .shop-shell .shop-minimum-chip395>svg{width:30px!important;height:30px!important;flex:0 0 30px!important;color:var(--shop-action-accent,var(--brand,#e23434))!important}
body.shop-body .shop-shell .shop-minimum-chip395>div{min-width:0!important}
body.shop-body .shop-shell .shop-minimum-chip395 strong{display:block!important;font-size:14px!important;line-height:1.4!important;font-weight:650!important;color:#fff!important;overflow-wrap:anywhere!important}
body.shop-body .shop-shell .shop-minimum-chip395 small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.4!important;color:#bdc1c7!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:1100px){body.shop-body .shop-shell .shop-menu-intro:has(.shop-minimum-chip395){grid-template-columns:1fr!important;gap:16px!important}body.shop-body .shop-shell .shop-minimum-chip395{justify-self:start!important;max-width:100%!important}}

body.shop-body .shop-shell .shop-promotions-featured .shop-promotions-heading-stage{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}body.shop-body .shop-shell .shop-promotions-featured .shop-promotions-heading-stage h2{text-align:left!important}

/* Compact centered campaigns; all wording comes from the editor. */
body.shop-body .shop-shell .shop-campaigns397{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;max-width:1400px!important;margin:24px auto 28px!important;padding:0 18px!important;box-sizing:border-box!important}
body.shop-body .shop-shell .shop-campaign397{display:flex!important;align-items:center!important;gap:18px!important;width:max-content!important;max-width:100%!important;box-sizing:border-box!important;padding:18px 22px!important;border:1px solid var(--shop-action-accent,var(--brand,#e23434))!important;border-radius:10px!important;background:#101112!important;color:#fff!important;text-align:left!important;box-shadow:none!important}
body.shop-body .shop-shell .shop-campaign-icon397{display:flex!important;flex:0 0 32px!important;align-items:center!important;justify-content:center!important;color:var(--shop-action-accent,var(--brand,#e23434))!important}
body.shop-body .shop-shell .shop-campaign-icon397 svg{width:32px!important;height:32px!important}
body.shop-body .shop-shell .shop-campaign-copy397{min-width:0!important}
body.shop-body .shop-shell .shop-campaign397 h3{margin:0 0 6px!important;font-size:22px!important;line-height:1.25!important;font-weight:700!important;color:#fff!important;overflow-wrap:anywhere!important}
body.shop-body .shop-shell .shop-campaign397 p{margin:0!important;font-size:16px!important;line-height:1.5!important;color:#dce0e5!important;overflow-wrap:anywhere!important}
body.shop-body .shop-shell .shop-campaign397 small{display:block!important;margin-top:6px!important;color:#aeb5bf!important;font-size:12px!important}
@media(max-width:640px){body.shop-body .shop-shell .shop-campaigns397{padding:0 14px!important;margin:18px auto 22px!important}body.shop-body .shop-shell .shop-campaign397{padding:14px 16px!important;gap:12px!important}body.shop-body .shop-shell .shop-campaign397 h3{font-size:18px!important}body.shop-body .shop-shell .shop-campaign397 p{font-size:14px!important}body.shop-body .shop-shell .shop-campaign-icon397{flex-basis:26px!important}body.shop-body .shop-shell .shop-campaign-icon397 svg{width:26px!important;height:26px!important}}

/* Announcement icon selection and lighter hero shading. */
.promo-icon-picker400{border:0;padding:0;margin:4px 0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;min-width:0}.promo-icon-picker400 legend{font-weight:700;margin-bottom:10px}.promo-icon-picker400 label{position:relative;margin:0!important;min-width:0}.promo-icon-picker400 input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.promo-icon-picker400 label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:8px;border:1px solid #445056;border-radius:8px;background:#171d20;color:#ddd;box-sizing:border-box}.promo-icon-picker400 svg{width:24px;height:24px}.promo-icon-picker400 small{font-size:11px!important;text-align:center}.promo-icon-picker400 input:checked+span{border-color:var(--brand,#e23434);box-shadow:inset 0 0 0 1px var(--brand,#e23434);color:#fff;background:#362024}.promo-icon-picker400 input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
body.shop-body .shop-shell .shop-notice-icon400{display:block!important;color:var(--brand,#e23434)!important}body.shop-body .shop-shell .shop-notice-icon400:empty{display:none!important}body.shop-body .shop-shell .shop-notice-icon400 svg{width:24px!important;height:24px!important;margin-bottom:6px!important}
@media(min-width:1101px){body.shop-body .shop-shell #start.shop-hero.shop-hero-premium .shop-hero-image-frame::after{background:linear-gradient(90deg,rgba(5,5,5,.67) 0%,rgba(5,5,5,.52) 28%,rgba(5,5,5,.24) 46%,transparent 67%)!important}}

.promo-preview-icon400 svg{width:26px;height:26px;color:var(--brand,#e23434);display:block;margin-bottom:10px}

/* Campaigns share a compact two-column row; media always stays uncropped. */
body.shop-body .shop-shell .shop-campaigns397{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;margin:28px auto 34px!important}
body.shop-body .shop-shell .shop-campaign397{width:100%!important;min-width:0!important;align-items:center!important;padding:24px!important;gap:20px!important;background:linear-gradient(135deg,#151718,#090b0c)!important;border-radius:14px!important}
body.shop-body .shop-shell .shop-campaign397:only-child{grid-column:1/-1!important;max-width:820px!important;justify-self:center!important}
body.shop-body .shop-shell .shop-campaign-media401{flex:0 0 34%!important;min-width:0!important;max-width:210px!important}
body.shop-body .shop-shell .shop-campaign-media401 img{display:block!important;width:100%!important;height:150px!important;object-fit:contain!important;border-radius:8px!important}
body.shop-body .shop-shell .shop-campaign-copy397{flex:1!important}
body.shop-body .shop-shell .shop-campaign397 h3{font-size:clamp(20px,1.65vw,26px)!important}
.promo-campaign-media401{min-width:0;margin-bottom:22px}.promo-campaign-media401 img{display:block;max-width:100%;width:280px;height:165px;object-fit:contain;margin:12px 0}.promo-campaign-empty401{border:1px dashed #586168;border-radius:8px;min-height:100px;display:flex;align-items:center;justify-content:center;color:#aeb5bf;margin:12px 0}.promo-campaign-media401 small{font-weight:400}.promo-campaign-media401 input[type=file]{width:100%;box-sizing:border-box}
@media(max-width:700px){body.shop-body .shop-shell .shop-campaigns397{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}body.shop-body .shop-shell .shop-campaign397{padding:18px!important;gap:14px!important}body.shop-body .shop-shell .shop-campaign-media401 img{height:110px!important}}

/* Checkout notice: plain accent-colored exclamation and editable text. */
body.shop-body .shop-shell .shop-checkout-layout>.shop-cart-notice{display:flex!important;align-items:flex-start!important;gap:10px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:var(--shop-action-accent,var(--brand,#e23434))!important}
body.shop-body .shop-shell .shop-checkout-layout>.shop-cart-notice>.shop-cart-notice-icon{display:block!important;flex:0 0 14px!important;width:14px!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;font-size:20px!important;line-height:1.4!important;text-align:center!important;font-weight:800!important}
body.shop-body .shop-shell .shop-checkout-layout>.shop-cart-notice .shop-cart-notice-copy{min-width:0!important;color:inherit!important}
body.shop-body .shop-shell .shop-checkout-layout>.shop-cart-notice .shop-cart-notice-copy>strong{display:none!important}
body.shop-body .shop-shell .shop-checkout-layout>.shop-cart-notice .shop-cart-notice-copy>p{margin:0!important;color:inherit!important;font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere!important}

/* Fixed left image space in shop and campaign editor. */
body.shop-body .shop-shell .shop-campaign-empty403{height:150px!important;border:1px dashed #45494c!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0d0f10!important;color:var(--shop-action-accent,var(--brand,#e23434))!important}
body.shop-body .shop-shell .shop-campaign-empty403 svg{width:36px!important;height:36px!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo403-media{grid-column:1!important;grid-row:1/3!important;margin:0!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface-soft)!important;box-sizing:border-box!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-content{grid-column:2!important;grid-row:1!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-schedule{grid-column:2!important;grid-row:2!important}
body .ho-promotions.promo372 .promo403-media .promo-campaign-empty401{min-height:220px!important}
body .ho-promotions.promo372 .promo403-media img{width:100%!important;height:240px!important}
@media(max-width:650px){body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo403-media{grid-column:1!important;grid-row:1!important}body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-content{grid-column:1!important;grid-row:2!important}body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-schedule{grid-column:1!important;grid-row:3!important}}
@media(max-width:700px){body.shop-body .shop-shell .shop-campaign-empty403{height:110px!important}}

/* Two overlapping loyalty-card silhouettes; uploaded fronts/backs use the same shape. */
.promo-card-placeholder403{position:relative!important;width:100%!important;height:190px!important;min-height:190px!important;display:block!important;border:0!important;background:none!important;box-sizing:border-box!important}
.promo-card-placeholder403>span{position:absolute!important;display:block!important;width:82%!important;aspect-ratio:1.545!important;max-height:130px!important;border:1px solid var(--shop-action-accent,var(--brand,#e23434))!important;border-radius:8px!important;background:#131718!important;box-shadow:0 5px 12px #0004!important}
.promo-card-placeholder403>span:first-child{top:6px!important;left:4%!important;transform:rotate(-7deg)!important}.promo-card-placeholder403>span:last-child{bottom:6px!important;right:2%!important;transform:rotate(5deg)!important}
body.shop-body .shop-shell .shop-campaign-cards403{position:relative!important;height:190px!important;max-width:230px!important}
body.shop-body .shop-shell .shop-campaign-cards403 img{position:absolute!important;width:96%!important;height:auto!important;max-height:175px!important;object-fit:contain!important;top:50%!important;left:2%!important;transform:translateY(-50%)!important;border:1px solid var(--shop-action-accent,var(--brand,#e23434))!important;box-sizing:border-box!important;background:#101313!important}
body.shop-body .shop-shell .shop-campaign-cards403.has-two-cards img{width:84%!important;max-height:130px!important}
body.shop-body .shop-shell .shop-campaign-cards403.has-two-cards .campaign-front403{top:7px!important;left:2%!important;transform:rotate(-7deg)!important}
body.shop-body .shop-shell .shop-campaign-cards403.has-two-cards .campaign-back403{top:auto!important;bottom:7px!important;left:auto!important;right:0!important;transform:rotate(5deg)!important}
@media(max-width:700px){body.shop-body .shop-shell .shop-campaign-cards403{height:145px!important}.shop-campaign-cards403 .promo-card-placeholder403{height:145px!important;min-height:145px!important}}

/* Borderless campaign cards and quiet add-button feedback. */
body.shop-body .shop-shell .shop-campaign397{border:0!important;box-shadow:none!important;background:transparent!important}
body.shop-body .shop-shell .shop-campaign-cards403 img{border:0!important;box-shadow:none!important}
body.shop-body .shop-shell .shop-product .shop-add{min-width:140px!important;transition:filter .18s ease,transform .18s ease!important}
@media(hover:hover){body.shop-body .shop-shell .shop-product .shop-add:not(:disabled):hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}}
body.shop-body .shop-shell .shop-product .shop-add.added{filter:brightness(1.08)!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body.shop-body .shop-shell .shop-product .shop-add{transition:none!important;transform:none!important}}

/* Editable numbered campaign benefits: text left, cards right. */
body.shop-body .shop-shell .shop-campaign-copy397{order:0!important}body.shop-body .shop-shell .shop-campaign-cards403{order:1!important}
body.shop-body .shop-shell .campaign-eyebrow405{display:block!important;color:var(--shop-action-accent,var(--brand,#e23434))!important;font-size:12px!important;font-weight:700!important;margin-bottom:8px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.shop-body .shop-shell .campaign-benefits405{counter-reset:benefit;list-style:none!important;display:grid!important;gap:12px!important;padding:0!important;margin:18px 0 0!important}
body.shop-body .shop-shell .campaign-benefits405 li{counter-increment:benefit;display:flex!important;align-items:flex-start!important;gap:10px!important;color:#f1f3f4!important;font-size:15px!important;line-height:1.5!important}
body.shop-body .shop-shell .campaign-benefits405 li::before{content:counter(benefit)!important;display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border-radius:50%!important;background:var(--shop-action-accent,var(--brand,#e23434))!important;color:#fff!important;font-weight:700!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-content{grid-column:1!important;grid-row:1/3!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo403-media{grid-column:2!important;grid-row:1!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-schedule{grid-column:2!important;grid-row:2!important}
body .ho-promotions.promo372 .promo381-content textarea{height:100px!important}
@media(max-width:650px){body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-content{grid-column:1!important;grid-row:1!important}body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo403-media{grid-column:1!important;grid-row:2!important}body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-schedule{grid-column:1!important;grid-row:3!important}}
body button.ho-save-btn.is-saved,body input.ho-save-btn.is-saved,body .ho-fixed-savebar button.ho-save-btn.is-saved{background:#32855e!important;background-image:none!important;border-color:#32855e!important;color:#fff!important}

.campaign-media-pair405{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-media-slot405{min-width:0}.campaign-media-slot405>strong{display:block;margin-bottom:10px}.campaign-media-empty405{height:130px;border:1px dashed #526069;border-radius:8px;margin-bottom:12px}
body .ho-promotions.promo372 .promo403-media .campaign-media-slot405 img{height:130px!important;max-width:100%!important;width:100%!important;margin:0 0 12px!important}.campaign-media-slot405 input[type=checkbox]{width:auto!important}
@media(max-width:420px){.campaign-media-pair405{grid-template-columns:1fr}}

/* Mobile announcement creates space only while entering, never during its delay. */
.shop-notice-clip406{min-height:0}.shop-notice-stack406{display:grid;gap:48px}
@media(max-width:1100px){body.shop-body .shop-shell #start>.shop-notice-strip391{margin:0 auto!important;gap:0!important;grid-template-rows:0fr;animation:notice-space406 .8s cubic-bezier(.18,.7,.25,1) 3s both!important}body.shop-body .shop-shell #start>.shop-notice-strip391>.shop-notice-clip406{overflow:hidden!important;min-height:0!important}body.shop-body .shop-shell .shop-notice-stack406{padding-top:44px!important;padding-bottom:14px!important}body.shop-body .shop-shell #start:has(>.shop-notice-strip391){gap:0!important}}
@keyframes notice-space406{from{grid-template-rows:0fr;opacity:0;transform:translateY(-18px)}to{grid-template-rows:1fr;opacity:1;transform:translateY(0)}}
@media(max-width:1100px) and (prefers-reduced-motion:reduce){body.shop-body .shop-shell #start>.shop-notice-strip391{grid-template-rows:1fr!important;animation:none!important}}

/* Friendly announcement without hanging chains. */
body.shop-body .shop-shell .shop-notice-heading391 small{color:#fff!important}
body.shop-body .shop-shell .shop-notice-icon400[data-notice-icon="sun"]{color:#ffd34d!important}
body.shop-body .shop-shell .shop-notice-card391{border:1px solid #34383b!important;border-top:3px solid var(--brand,#e23434)!important;outline:0!important;border-radius:14px!important;background:#151719!important;box-shadow:0 8px 22px #0005!important}
@media(max-width:1100px){body.shop-body .shop-shell .shop-notice-stack406{padding-top:14px!important}}

/* Shared PanAmore campaign panel, directly beneath the hero. */
body.shop-body .shop-shell #start~.shop-campaigns397{width:calc(100% - 28px)!important;max-width:1660px!important;margin:0 auto 26px!important;padding:0!important;gap:0!important;border:2px solid var(--shop-action-accent,var(--brand,#e23434))!important;border-radius:20px!important;overflow:hidden!important;background:radial-gradient(ellipse at 20% 0%,#252729,#111314 65%)!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397{position:relative!important;padding:28px!important;gap:18px!important;border-radius:0!important;align-items:center!important;isolation:isolate!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397:nth-child(even){border-left:1px solid #6f5a40!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397:nth-child(n+3){border-top:1px solid #3a3d3f!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397:only-child{max-width:none!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-copy397{flex:1 1 56%!important;position:relative!important;z-index:1!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-eyebrow405{display:inline-block!important;background:var(--shop-action-accent,var(--brand,#e23434))!important;color:#fff!important;transform:rotate(-4deg)!important;padding:8px 14px!important;font-size:17px!important;letter-spacing:0!important;text-transform:none!important;clip-path:polygon(2% 9%,97% 0,100% 83%,4% 100%,0 73%)!important;margin:0 0 15px!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 h3{font-size:clamp(23px,2.1vw,35px)!important;line-height:1.15!important;margin-bottom:12px!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403{flex:0 0 39%!important;max-width:290px!important;height:245px!important;z-index:0!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403::before{content:''!important;position:absolute!important;inset:-7px -12px -10px!important;background:url('/assets/campaign-paper-v407.svg') center/100% 100% no-repeat!important;transform:rotate(7deg)!important;z-index:-1!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403 img{filter:drop-shadow(0 5px 6px #0006)!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403.has-two-cards .campaign-front403{width:96%!important;max-height:150px!important;top:6px!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403.has-two-cards .campaign-back403{width:96%!important;max-height:150px!important;bottom:0!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li{font-size:15px!important;gap:10px!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li::before{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:18px!important}
body.shop-body .shop-shell .shop-notice-heading391{flex-direction:row!important;gap:10px!important;justify-content:center!important}
body.shop-body .shop-shell .shop-notice-icon400 svg{width:32px!important;height:32px!important}
@media(max-width:1100px){body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397{padding:22px 18px!important;gap:14px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403{height:215px!important;flex-basis:34%!important}}
@media(max-width:700px){body.shop-body .shop-shell #start~.shop-campaigns397{width:calc(100% - 20px)!important;margin-bottom:18px!important;border-radius:15px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397:nth-child(even){border-left:0!important;border-top:1px solid #6f5a40!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397{padding:24px 16px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-eyebrow405{font-size:14px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 h3{font-size:24px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403{height:195px!important;flex-basis:35%!important}body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li{font-size:13px!important}}

@media(min-width:1101px){body.shop-body .shop-shell .shop-menu-intro:has(.shop-minimum-chip395){align-items:start!important}body.shop-body .shop-shell .shop-minimum-chip395{min-height:var(--minimum-head-height408,96px)!important;margin-top:var(--minimum-head-offset408,0px)!important;align-self:start!important}}

/* Campaign banner fills the shop container and gains a quiet bakery backdrop. */
body.shop-body .shop-shell #start~.shop-campaigns397{width:calc(100% - 40px)!important;max-width:none!important;background:linear-gradient(90deg,rgba(9,12,13,.78),rgba(9,12,13,.62) 45%,rgba(9,12,13,.72) 62%,rgba(9,12,13,.18)),url('/assets/campaign-backdrop-v408.webp') center/cover no-repeat!important}
@media(max-width:700px){body.shop-body .shop-shell #start~.shop-campaigns397{width:calc(100% - 20px)!important;background-position:center,bottom right!important}}

/* Compact campaign editor: independent column heights and optional icons collapsed. */
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor{align-items:start!important;gap:14px!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-content{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:16px!important}
body .ho-promotions.promo372 .promo381-campaign .promo381-content>h4,body .ho-promotions.promo372 .promo381-campaign .promo381-content>label,body .ho-promotions.promo372 .promo409-icons{grid-column:1/-1!important}
body .ho-promotions.promo372 .promo381-campaign .promo381-content>label:nth-of-type(1),body .ho-promotions.promo372 .promo381-campaign .promo381-content>label:nth-of-type(2){grid-column:auto!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo409-settings{grid-column:2!important;grid-row:1!important;display:grid!important;gap:14px!important;min-width:0!important;align-items:start!important}
body .ho-promotions.promo372 .promo409-settings>.promo403-media,body .ho-promotions.promo372 .promo409-settings>.promo381-schedule{margin:0!important;min-height:0!important;height:auto!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface-soft)!important;box-sizing:border-box!important}
body .ho-promotions.promo372 .promo381-campaign h4{margin:0 0 4px!important}
body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor label{margin:0!important;gap:5px!important}
body .ho-promotions.promo372 .promo381-content input,body .ho-promotions.promo372 .promo381-content select{min-height:40px!important;padding:9px 11px!important}
body .ho-promotions.promo372 .promo381-content textarea{height:74px!important;min-height:74px!important;padding:10px 11px!important}
body .ho-promotions.promo372 .promo409-settings .campaign-media-slot405 img,body .ho-promotions.promo372 .promo409-settings .campaign-media-empty405{height:105px!important;min-height:0!important;margin:0 0 8px!important}
body .ho-promotions.promo372 .promo409-settings .campaign-media-slot405>label:has(input[type=checkbox]){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;margin-bottom:8px!important}
body .ho-promotions.promo372 .promo409-settings input[type=file]{font-size:12px!important;padding:8px!important;min-width:0!important}
body .ho-promotions.promo372 .promo409-settings .ho-promo-form-end{margin-top:8px!important;padding-top:12px!important}
body .ho-promotions.promo372 .promo409-icons{border-top:1px solid var(--line)!important;padding-top:10px!important}
body .ho-promotions.promo372 .promo409-icons>summary{cursor:pointer!important;font-size:13px!important;font-weight:600!important;padding:5px 0!important}
body .ho-promotions.promo372 .promo409-icons .promo-icon-picker400{margin:12px 0 0!important;grid-template-columns:repeat(auto-fit,minmax(74px,1fr))!important;gap:6px!important}
body .ho-promotions.promo372 .promo409-icons .promo-icon-picker400 label>span{min-height:60px!important;padding:6px!important}
@media(max-width:650px){body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo409-settings{grid-column:1!important;grid-row:2!important}body .ho-promotions.promo372 .promo381-campaign .promo381-content>label:nth-of-type(1),body .ho-promotions.promo372 .promo381-campaign .promo381-content>label:nth-of-type(2){grid-column:1/-1!important}}

/* Approved compact parchment banner: anthracite rim, airy center, mild edge shading. */
body.shop-body .shop-shell #start~.shop-campaigns397{position:relative!important;isolation:isolate!important;width:100%!important;max-width:none!important;margin:0 0 24px!important;box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:44px!important;padding:16px!important;border:1px solid #34383b!important;border-radius:17px!important;background:#292b2d url('/assets/campaign-slate-v410.webp') center/cover no-repeat!important;box-shadow:inset 0 0 28px #0003!important}
body.shop-body .shop-shell #start~.shop-campaigns397::after{content:''!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;z-index:2!important;background:radial-gradient(ellipse at center,transparent 68%,rgba(0,0,0,.19) 100%)!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397,body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397:nth-child(even),body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397:nth-child(n+3){padding:0!important;border:0!important;gap:12px!important;align-items:center!important;min-width:0!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-copy397{padding:18px 20px!important;background:url('/assets/campaign-paper-v410.svg') center/100% 100% no-repeat!important;box-sizing:border-box!important;flex:1 1 60%!important;min-height:224px!important;color:#181a1b!important;align-self:stretch!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-eyebrow405{padding:0!important;margin:0 0 8px!important;background:none!important;clip-path:none!important;transform:none!important;color:#cc1523!important;font-size:13px!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 h3{font-size:clamp(21px,1.65vw,28px)!important;line-height:1.15!important;color:#151819!important;margin:0 0 8px!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 p{font-size:14px!important;line-height:1.5!important;color:#242729!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 small{color:#4b4b48!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405{gap:8px!important;margin-top:12px!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li{font-size:13px!important;line-height:1.45!important;color:#202426!important;align-items:center!important;gap:9px!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li::before{content:counter(benefit,decimal-leading-zero)!important;width:27px!important;height:27px!important;flex-basis:27px!important;border-radius:6px!important;background:var(--shop-action-accent,var(--brand,#e23434))!important;color:white!important;font-size:14px!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403{height:210px!important;flex:0 0 36%!important;max-width:260px!important;margin:0!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403::before{display:none!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403 img{border:0!important;filter:drop-shadow(0 4px 5px #0007)!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403.has-two-cards .campaign-front403{width:92%!important;max-height:132px!important;top:2px!important;left:0!important;transform:rotate(-6deg)!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403.has-two-cards .campaign-back403{width:92%!important;max-height:132px!important;bottom:2px!important;right:0!important;transform:rotate(5deg)!important}
@media(max-width:1100px){body.shop-body .shop-shell #start~.shop-campaigns397{gap:28px!important;padding:12px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-copy397{padding:15px 14px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403{height:185px!important;flex-basis:33%!important}}
@media(max-width:900px){body.shop-body .shop-shell #start~.shop-campaigns397{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-copy397{min-height:0!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403{height:190px!important;flex-basis:32%!important;max-width:235px!important}}
@media(max-width:420px){body.shop-body .shop-shell #start~.shop-campaigns397{padding:10px!important;gap:20px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397{gap:8px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-copy397{padding:14px 12px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 h3{font-size:20px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li{font-size:12px!important;gap:6px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li::before{width:23px!important;height:23px!important;flex-basis:23px!important;font-size:12px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-cards403{height:166px!important;flex-basis:29%!important}}

body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li::before{background:#e22935!important}

/* Clear cart alignment, genuinely centered notice text and a quieter natural-stone banner. */
body.shop-body .shop-shell .shop-cart-options-list .shop-option-value.has-price{display:block!important;white-space:normal!important;margin:0!important;padding:0!important;text-indent:0!important;max-width:100%!important;overflow-wrap:anywhere!important;text-align:left!important}
body.shop-body .shop-shell .shop-notice-heading391{position:relative!important;display:block!important;padding:0 38px!important;box-sizing:border-box!important;text-align:center!important}
body.shop-body .shop-shell .shop-notice-heading391>div{width:100%!important;text-align:center!important}
body.shop-body .shop-shell .shop-notice-icon400{position:absolute!important;left:0!important;top:4px!important;display:block!important}
body.shop-body .shop-shell .shop-notice-heading391 small,body.shop-body .shop-shell .shop-notice-heading391 h2,body.shop-body .shop-shell .shop-notice-message391,body.shop-body .shop-shell .shop-notice-period391{text-align:center!important}
body.shop-body .shop-shell #start~.shop-campaigns397{background:linear-gradient(rgba(0,0,0,.19),rgba(0,0,0,.19)),#111 url('/assets/campaign-stone-v411.webp') center/cover no-repeat!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-copy397{display:flex!important;flex-direction:column!important;justify-content:center!important;background-image:url('/assets/campaign-paper-v411.svg')!important;padding:22px 24px!important;min-width:0!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-eyebrow405{align-self:flex-start!important;overflow-wrap:anywhere!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 h3,body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 p{padding:0!important;text-indent:0!important;overflow-wrap:anywhere!important}
@media(max-width:700px){body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-copy397{padding:17px 16px!important}}

/* Align campaign-column bottoms while keeping the media card content-sized. */
@media(min-width:651px){body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor{align-items:stretch!important}body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo381-content{align-self:stretch!important;align-content:start!important}body .ho-promotions.promo372 .promo381-campaign .ho-promo-editor>.promo409-settings{align-self:stretch!important;align-items:stretch!important;grid-template-rows:auto minmax(min-content,1fr)!important}body .ho-promotions.promo372 .promo409-settings>.promo403-media{align-self:start!important}body .ho-promotions.promo372 .promo409-settings>.promo381-schedule{align-self:stretch!important}body .ho-promotions.promo372 .promo409-settings>.promo381-schedule>.ho-promo-form-end{margin-top:auto!important}}

/* Vegetable-only campaign background, feathered into the page with no frame or paper. */
body.shop-body .shop-shell #start~.shop-campaigns397{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:22px 24px!important;overflow:visible!important;gap:44px!important}
body.shop-body .shop-shell #start~.shop-campaigns397::before{content:''!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:#0b0d0d url('/assets/campaign-vegetables-v413.webp') center/cover no-repeat!important;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent)!important;mask-composite:intersect!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent)!important;-webkit-mask-composite:source-in!important}
body.shop-body .shop-shell #start~.shop-campaigns397::after{display:none!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397{z-index:1!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-copy397{background:none!important;box-shadow:none!important;color:#fff!important;padding:16px 12px!important;min-height:0!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 h3{color:#fff!important;font-size:clamp(23px,1.85vw,30px)!important;line-height:1.18!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 p,body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li{color:#f1f3f4!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 small{color:#c4c9cc!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-eyebrow405{color:#ff414b!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405{gap:10px!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li{padding:0 0 8px!important;border-bottom:1px solid #ffffff19!important;font-size:14px!important}
body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li:last-child{border-bottom:0!important;padding-bottom:0!important}
@media(max-width:900px){body.shop-body .shop-shell #start~.shop-campaigns397{gap:22px!important;padding:20px 14px!important}}
@media(max-width:420px){body.shop-body .shop-shell #start~.shop-campaigns397{padding:16px 8px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign-copy397{padding:10px 5px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .shop-campaign397 h3{font-size:21px!important}body.shop-body .shop-shell #start~.shop-campaigns397 .campaign-benefits405 li{font-size:12px!important}}

body .ho-promotions .campaign-media-empty405{display:flex!important;align-items:center!important;justify-content:center!important;color:#89959d!important}body .ho-promotions .campaign-media-empty405 svg{display:block!important;width:34px!important;height:34px!important;opacity:.8!important}
#page-notices .notice.success{transition:opacity .22s ease!important}#page-notices .notice.success.promo-success-fade414{opacity:0!important}
@media(prefers-reduced-motion:reduce){#page-notices .notice.success{transition:none!important}}

body.shop-body .shop-shell #start~.shop-campaigns397{margin-top:24px!important}@media(max-width:700px){body.shop-body .shop-shell #start~.shop-campaigns397{margin-top:18px!important}}

/* Flat black navigation, white hero eyebrow, steps closer to the hero image. */
body.shop-body .shop-shell .shop-header{background:#000!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.shop-body .shop-shell .shop-header::before,body.shop-body .shop-shell .shop-header::after{content:none!important;display:none!important;box-shadow:none!important;filter:none!important;background:none!important}
body.shop-body .shop-shell #start .shop-hero-eyebrow{color:#fff!important}
body.shop-body .shop-shell #start.shop-hero.shop-hero-premium+.shop-hero-benefits{padding-top:6px!important}
@media(max-width:1100px){body.shop-body .shop-shell #start.shop-hero.shop-hero-premium+.shop-hero-benefits{padding-top:10px!important}}

/* v416: readable introduction and accessible native file controls. */
body .ho-promotions.promo372 .promo381-content textarea{height:140px!important;min-height:140px!important;resize:vertical}
body .ho-promotions .campaign-media-slot405 input[type=file]{width:100%;min-width:0;padding:7px!important;border:1px solid #42494b!important;border-radius:10px!important;background:#15191a!important;color:#d9dfe0;font:inherit;font-size:13px!important}
body .ho-promotions .campaign-media-slot405 input[type=file]::file-selector-button{margin-right:10px;padding:10px 13px;border:1px solid #596164;border-radius:7px;background:#30383b;color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
body .ho-promotions .campaign-media-slot405 input[type=file]:hover::file-selector-button{background:#414c50;border-color:#8b989c}
body .ho-promotions .campaign-media-slot405 input[type=file]:focus-visible{outline:2px solid #ee3438;outline-offset:3px}
.ho-save-btn[aria-busy=true]{cursor:progress;opacity:.75}

/* v416: steps closer to the hero; campaign banner with more breathing room. */
body.shop-body .shop-hero.shop-hero-premium+.shop-hero-benefits{position:relative;transform:translateY(-36px)}
body.shop-body .shop-shell #start~.shop-campaigns397{margin-top:16px!important}
@media(max-width:1100px){body.shop-body .shop-hero.shop-hero-premium+.shop-hero-benefits{transform:translateY(-12px)}body.shop-body .shop-shell #start~.shop-campaigns397{margin-top:18px!important}}

/* v418: one active campaign forms a centered, readable composition. */
body.shop-body .shop-shell #start~.shop-campaigns397>.shop-campaign397:only-child{grid-column:1 / -1!important;width:100%!important;max-width:960px!important;margin-inline:auto!important;justify-self:center!important}

/* v419: icon and announcement title centered together with a compact gap. */
body.shop-body .shop-shell .shop-notice-heading391{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:0!important}
body.shop-body .shop-shell .shop-notice-heading391>div{width:auto!important;min-width:0!important;flex:0 1 auto!important}
body.shop-body .shop-shell .shop-notice-heading391>.shop-notice-icon400{position:static!important;flex:0 0 32px!important;width:32px!important;line-height:0!important}
body.shop-body .shop-shell .shop-notice-heading391>.shop-notice-icon400 svg{display:block!important;margin:0!important}

/* v420: delivery destination alongside appointment and customer, prominently readable. */
body .ho-detail-v342 .d420-delivery{grid-column:1/-1;margin:0 0 18px;padding:16px;border:1px solid #b48b49;border-left:4px solid #efb954;border-radius:10px;background:#302a1f;color:#fff}
body .ho-detail-v342 .d420-delivery-heading{display:flex;align-items:center;gap:9px;color:#ffd080;font-size:14px;line-height:1.4}
body .ho-detail-v342 .d420-delivery-heading svg{width:22px;height:24px;flex:none}
body .ho-detail-v342 .d420-address{margin:10px 0 0;font-size:17px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;color:#fff}
body .ho-detail-v342 .d420-note{margin-top:14px;padding-top:12px;border-top:1px solid #736044}
body .ho-detail-v342 .d420-note>strong{font-size:12px;color:#ffd080}
body .ho-detail-v342 .d420-note p{margin:5px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:#fff}
@media(max-width:850px){body .ho-detail-v342 .d342-columns:has(.d420-delivery) .d342-aside{grid-row:1}body .ho-detail-v342 .d420-delivery{margin-bottom:0}}

/* v421: title shares the banner centerline; balanced room on both sides. */
body.shop-body .shop-shell .shop-notice-heading391:has(>.shop-notice-icon400:not(:empty)){display:grid!important;grid-template-columns:32px minmax(0,max-content) 32px!important;justify-content:center!important;align-items:center!important;gap:16px!important}
body.shop-body .shop-shell .shop-notice-heading391:has(>.shop-notice-icon400:not(:empty))::after{content:'';display:block;width:32px}
body.shop-body .shop-shell .shop-notice-heading391>.shop-notice-icon400:empty{display:none!important}

/* v423: understated single-line delivery address; full text remains accessible. */
body .ho-detail-v342 .d420-address{font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:#e2e5e3!important;white-space:nowrap!important;overflow-wrap:normal!important;overflow-x:auto;max-width:100%;padding-bottom:3px;scrollbar-width:thin}
body .ho-detail-v342 .d420-address br{display:none}
body .ho-detail-v342 .d342-note>strong{font-size:14px;font-weight:650}
body .ho-detail-v342 .d342-note p{font-size:14px;line-height:1.55;color:#d4dde3}

/* v424: choices directly beside their labels in the calendar detail dialog. */
body .ho-res-dialog .rd-option{display:block!important;text-align:left!important;padding:9px 6px}
body .ho-res-dialog .rd-option-label{display:inline!important;flex:none!important;color:var(--muted,#aab6bb);margin:0!important}
body .ho-res-dialog .rd-option-label::after{content:': ';white-space:pre}
body .ho-res-dialog .rd-option-value{display:inline!important;text-align:left!important;margin:0!important;overflow-wrap:anywhere}

/* 1.3.460: narrower edge fade reveals more of the campaign backdrop. */
