.main-services{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin-bottom:28px;background:#f6f6f6;border-left:4px solid #df0925}.main-services[hidden]{display:none}.main-services h2{margin:8px 0;font-size:26px}.main-services p{margin:8px 0;color:#555}.main-services>div:last-child{display:grid;gap:10px}.service-price-button,.service-print-button{padding:14px 20px;border:1px solid #df0925;border-radius:6px;background:white;color:#b90820;font-weight:700;cursor:pointer}.service-print-button{display:block;margin:20px auto;width:calc(100% - 40px)}.service-dialog{box-sizing:border-box;width:min(700px,94vw);max-height:90vh;max-height:90dvh;padding:26px;border:0;border-radius:12px;color:#111;background:white;overflow:auto}.service-dialog::backdrop{background:#000b}.service-close{float:right;font-size:28px;line-height:32px;width:40px;border:0;background:#f4f4f4;cursor:pointer}.service-dialog h2{padding-right:40px}.service-dialog label,#serviceAdmin label{display:grid;gap:8px;margin:14px 0}.service-dialog input,.service-dialog textarea,.service-dialog select,#serviceAdmin input,#serviceAdmin textarea,#serviceAdmin select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;background:white;color:#111;font:inherit}.service-dialog .primary{width:100%;padding:16px;background:#df0925;color:white;border:0;border-radius:5px;font-weight:700;cursor:pointer}.service-photo,.service-admin-photo{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eee}.service-photo>img,.service-admin-photo>img{width:100px;height:100px;object-fit:contain;background:#f1f1f1}.service-photo>div,.service-admin-photo>div{flex:1;min-width:0;overflow-wrap:anywhere}.service-quantity{display:flex;align-items:center;gap:12px;margin-top:12px}.service-quantity button{width:40px;height:40px;border:0;background:#fcecef;color:#bd0921;font-size:24px}.service-dialog p{line-height:1.5}#serviceAdmin form{margin:20px 0;padding-bottom:20px;border-bottom:1px solid #ddd}#serviceAdmin summary{cursor:pointer;font-weight:700;padding:12px 0}#serviceAdmin .cab-team{grid-template-columns:1fr}.service-admin-photo img{width:140px;height:110px}#serviceAdmin .cab-primary{display:inline-block;font-size:14px}@media(max-width:720px){.main-services{display:block;padding:20px}.main-services>div:last-child{margin-top:18px}.service-dialog{padding:20px}.service-photo>img{width:72px;height:80px}.service-admin-photo{align-items:flex-start}.service-admin-photo img{width:80px;height:90px}}

.phone-layout .service-print-button{display:none}

.find-photos{padding:20px 0 24px}.find-photos h2{font-size:34px;line-height:1.1;letter-spacing:-1px;margin:10px 0}.find-photos p{color:#666;font-size:14px;line-height:1.6;margin:12px 0 18px}#content{scroll-margin-top:calc(var(--header-height) + var(--prices-height) + 80px)}.main-services{margin:40px 0 20px;padding:20px 22px;border-left-width:2px;background:#fafafa}.main-services h2{font-size:20px}.main-services p{font-size:13px}.main-services>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.main-services .service-price-button{font-size:12px;padding:11px 16px}.phone-layout .find-photos{padding:10px 0 20px}.phone-layout .find-photos h2{font-size:30px}.phone-layout .find-photos p{font-size:13px}.phone-layout .main-services{padding:16px;margin-top:30px}.phone-layout .main-services h2{font-size:18px}
.catalog-home .intro h1,.catalog-home #pageSubtitle,.catalog-home .intro .eyebrow,.catalog-home .intro-number{display:none}.catalog-home .intro{padding:4px 0}




.cart-actions #cartPrint{width:auto;flex:1;margin:0;padding:11px 12px;font-size:12px;line-height:1.3;min-height:40px}.cart-actions #cartPrint:disabled{opacity:.5;cursor:not-allowed}.cart-print-hint{margin:10px 26px 0;color:#777;font-size:11px}.cart-row .cart-print-check{display:flex;align-items:center;justify-content:center;padding:10px 2px;flex-shrink:0;cursor:pointer}.cart-print-check input{width:20px;height:20px;margin:0;accent-color:#d91825;cursor:pointer}.cart-print-check input:focus-visible{outline:2px solid #d91825;outline-offset:3px}.phone-layout .cart-print-check,.phone-layout .cart-print-hint{display:none}

.cart-print-only{padding:22px 26px;background:#fafafa;border-top:1px solid #eee}.cart-print-only h3{margin:0 0 12px}.cart-print-only p{font-size:13px;line-height:1.6;color:#555}.cart-print-only>button{display:block;width:100%;margin-top:12px}.cart-print-only .service-price-button{font-size:12px}.phone-layout .cart-print-only{display:none}

.service-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.service-dialog .service-product label{display:flex;align-items:center;gap:10px;margin:0;flex:1;min-width:0;font-size:14px;cursor:pointer}.service-product input[type="checkbox"]{width:20px;height:20px;margin:0;accent-color:#df0925;flex-shrink:0}.service-product small{display:block;font-size:11px;color:#777;line-height:1.5;margin-top:3px}.service-product .service-quantity{margin:0;gap:9px;flex-shrink:0}.service-product .service-quantity button:disabled{opacity:.4;cursor:not-allowed}.service-photo>img{align-self:flex-start}.service-dialog button[type="submit"]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.service-product{flex-wrap:wrap}.service-product .service-quantity{margin-left:30px}}
.price-strip{grid-template-columns:1.35fr repeat(var(--tier-count,3),minmax(65px,1fr));overflow-x:auto}.phone-layout .price-strip{grid-template-columns:repeat(var(--tier-count,3),minmax(65px,1fr))}.service-extras{border-top:2px solid #eee;margin-top:20px;padding-top:10px}.service-extras h3{font-size:17px}
.digital-price-editor{border-bottom:1px solid #ddd;padding-bottom:22px;margin-bottom:25px}.digital-tier-row{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:10px;align-items:end;margin:12px 0}.digital-tier-row>button{margin-bottom:14px;min-height:42px;font-size:20px}.digital-tier-row label{font-size:12px}.product-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-price-form{padding:15px;background:#fafafa;border:1px solid #eee;border-radius:5px}.product-price-form h3{font-size:16px;margin-top:0}.product-actions{display:flex;gap:8px;flex-wrap:wrap}#serviceAdmin .product-photo-choice{display:flex;align-items:center;gap:9px;font-size:13px}#serviceAdmin .product-photo-choice input{width:20px;height:20px;accent-color:#d91825}#serviceAdmin [role="status"]{font-size:12px;line-height:1.5}#servicePriceEditor>summary{font-size:20px}.service-dialog .service-product small{white-space:normal}@media(max-width:720px){.product-price-grid{grid-template-columns:1fr}.digital-tier-row{grid-template-columns:1fr 1fr;gap:7px}.digital-tier-row>button{font-size:18px}.digital-tier-row input{min-width:0}#serviceAdmin .digital-tier-row label{margin:5px 0}}
.cart-row{align-items:flex-start}.cart-row .cart-photo-options{flex:1;min-width:0}.cart-photo-options>b{font-size:13px}.add-to-print,.cart-products-done{display:block;background:#fff0f1;color:#b61926;padding:10px 13px;font-weight:700;border-radius:5px;margin-top:9px;font-size:12px}.cart-product-picker{margin-top:12px;padding:12px;background:#fafafa;border:1px solid #eee;border-radius:6px}.cart-product-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e8e8e8}.cart-product-line input{width:65px;padding:8px;border:1px solid #ccc;border-radius:4px;font:inherit}.cart-product-picker p{font-size:11px;color:#666;line-height:1.5}.cart-addon{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:12px;line-height:1.5}.cart-addon input{width:19px;height:19px;accent-color:#d91825;flex-shrink:0;margin:0}.mixed-calculation{font-size:12px;line-height:1.7}.cart-items{max-height:48vh}.phone-layout .cart-photo-options .add-to-print,.phone-layout .cart-product-picker{display:none}
.cart-row .cart-product-quantity{display:flex;align-items:center;gap:5px;flex:0 0 auto}.cart-product-quantity button{width:32px;height:36px;background:#fff0f1;color:#b61926;border-radius:4px;font-size:20px}.cart-product-quantity input{width:48px;text-align:center}.cart-digital-reset{background:none;color:#b61926;padding:10px 0;text-decoration:underline;font-size:11px}.cart-product-line>span{flex:1}.cart-product-line{cursor:default}

.cart-row .cart-product-price{display:block;color:#111;font-size:17px;font-weight:700;line-height:1.4;margin-top:5px}.cart-row .cart-photo-options>small{font-size:13px;color:#333;line-height:1.6}

.cart-product-line>span{font-size:16px;font-weight:600;color:#111;line-height:1.5}
