.elementor-115997 .elementor-element.elementor-element-09a4246 .elementor-heading-title{color:#FFFFFF;}.elementor-115997 .elementor-element.elementor-element-681c316 .cart button, .elementor-115997 .elementor-element.elementor-element-681c316 .cart .button{transition:all 0.2s;}.elementor-115997 .elementor-element.elementor-element-681c316 .quantity .qty{transition:all 0.2s;}/* Start custom CSS *//* ---- film develop 2.0 brand layer (Graination) ---- */
#fd2-hero { align-items: flex-start; }
#fd2-hero .fd2-eyebrow { color: #B6FF00; font-family: Inter, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; margin: 0; }
#fd2-hero h1 { font-family: var(--e-global-typography-primary-font-family, 'Neue Haas Grotesk Display Pro', Inter, sans-serif); font-weight: 900; font-size: clamp(48px, 7vw, 110px); letter-spacing: -0.04em; line-height: 0.92; text-transform: uppercase; margin: 0; }
#fd2-hero .fd2-hero-sub { color: #A3A39E; font-family: Inter, sans-serif; font-size: clamp(15px, 1.3vw, 19px); max-width: 560px; line-height: 1.5; margin: 6px 0 0; }

#fd2-order > .e-con-inner, #fd2-order { max-width: 100%; }
#fd2-order .elementor-widget-wc-add-to-cart, #fd2-order .fd2-trust { max-width: 940px; margin-left: auto; margin-right: auto; width: 100%; }

/* section titles -> Display font, numbered in Cobalt */
.ppom-id-20 .fd2-main > div > label.form-control-label { font-family: var(--e-global-typography-primary-font-family, 'Neue Haas Grotesk Display Pro', Inter, sans-serif) !important; font-weight: 800 !important; font-size: clamp(24px, 3vw, 38px) !important; letter-spacing: -0.02em !important; color: #0B0B0B !important; line-height: 1.05 !important; }
.ppom-id-20 .fd2-main > div > label.form-control-label::before { color: #005BFF !important; font-family: Inter, sans-serif !important; font-weight: 600 !important; font-size: 13px !important; letter-spacing: 0.08em !important; }
.ppom-id-20 .fd2-sub > div > label.form-control-label { font-family: Inter, sans-serif !important; font-weight: 700 !important; font-size: 16px !important; letter-spacing: 0 !important; color: #0B0B0B !important; }
.ppom-id-20 .fd2-sub-text { font-family: Inter, sans-serif; color: #666666 !important; }

/* cards -> squared, hairline, Cobalt selection */
.ppom-id-20 .ppom-field-wrapper .form-check-label { border-radius: 2px !important; border-color: #DADAD2 !important; transition: border-color .12s ease; }
.ppom-id-20 .ppom-field-wrapper .form-check-label:hover { border-color: #0B0B0B !important; background: #FFFFFF; }
.ppom-id-20 .ppom-field-wrapper .form-check-label.fd2-sel { border: 2px solid #005BFF !important; background: #F2F6FF !important; }
.ppom-id-20 .ppom-field-wrapper .form-check-label::after { border-radius: 0 !important; border-color: #DADAD2 !important; }
.ppom-id-20 .ppom-field-wrapper .form-check-label.fd2-sel::after { background: #005BFF !important; border-color: #005BFF !important; }
.ppom-id-20 .fd2-card-t { font-family: Inter, sans-serif; font-weight: 700; color: #0B0B0B !important; }
.ppom-id-20 .fd2-card-d { color: #666666 !important; }
.ppom-id-20 .fd2-card-p { color: #005BFF !important; font-weight: 600; }
.ppom-id-20 .fd2-sub { background: #F4F4F0 !important; border: 1px solid #DADAD2 !important; border-radius: 0 !important; }

/* quantity + add to cart, brand-styled */
#fd2-order form.cart { display: flex; flex-direction: column; }
#fd2-order form.cart .quantity::before { content: "NUMBER OF ROLLS / CAMERAS / SHEETS"; display: block; font-family: Inter, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; color: #0B0B0B; margin: 18px 0 6px; }
#fd2-order form.cart .quantity input { border: 1px solid #DADAD2; border-radius: 0; height: 46px; width: 90px; font-family: Inter, sans-serif; }
#fd2-order form.cart .single_add_to_cart_button { background: #005BFF; color: #FFFFFF; border: 0; border-radius: 0; min-height: 48px; padding: 14px 34px; font-family: Inter, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; margin-top: 14px; }
#fd2-order form.cart .single_add_to_cart_button:hover { background: #0B0B0B; }

/* PPOM totals table, quieted */
.ppom-id-20 #ppom-price-container, #fd2-order .ppom-price-table { font-family: Inter, sans-serif; border-top: 2px solid #0B0B0B; margin-top: 22px; }

/* trust strip */
.fd2-trust { display: flex; gap: 28px; flex-wrap: wrap; border-top: 1px solid #DADAD2; margin-top: 34px; padding-top: 18px; }
.fd2-trust span { font-family: Inter, sans-serif; font-size: 13px; color: #666666; }
@media (max-width: 640px) { .fd2-trust { gap: 10px; flex-direction: column; } }/* End custom CSS */