body.single-product .ifc-commerce-product-page{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:64px 0 80px;color:#f7f8fb}
.ifc-commerce-product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);gap:clamp(36px,6vw,76px);align-items:start}
.ifc-commerce-product-media{min-width:0}
.ifc-commerce-product-summary{min-width:0;padding-top:8px}
.ifc-commerce-product-kicker{display:block;margin:0 0 12px;color:#ff3157;font-size:12px;font-weight:900;letter-spacing:.18em}
.ifc-commerce-product-summary h1{margin:0;color:#fff;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.045em}
.ifc-commerce-product-price{margin:28px 0 24px;color:#fff;font-size:24px;font-weight:850}
.ifc-commerce-product-short-description{max-width:620px;color:#d6dae2;font-size:17px;line-height:1.6}
.ifc-commerce-product-short-description p{margin:0 0 10px}
.ifc-commerce-personalized-gallery{float:none!important;width:100%!important;margin:0!important}
.ifc-commerce-personalized-product-image{overflow:hidden;border:1px solid #343842;border-radius:22px;background:#111318;padding:14px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.ifc-commerce-product-preview{border-radius:14px;background:#090a0d}
.ifc-commerce-generic-media{min-height:560px;display:grid;place-content:center;gap:10px;padding:44px;border:1px solid #343842;border-radius:22px;background:radial-gradient(circle at 50% 35%,rgba(217,0,54,.14),transparent 38%),#111318;text-align:center}
.ifc-commerce-generic-media span{color:#ff3157;font-size:11px;font-weight:900;letter-spacing:.18em}
.ifc-commerce-generic-media strong{font-size:clamp(28px,4vw,44px);line-height:1.05}
.ifc-commerce-generic-media p{max-width:440px;margin:0 auto;color:#aeb5c0;line-height:1.5}
.ifc-commerce-purchase-card{margin-top:34px;padding:24px;border:1px solid #333842;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#111318}
.ifc-commerce-purchase-card h2{margin:0 0 20px;color:#fff;font-size:23px;line-height:1.1}
.ifc-commerce-purchase-card--empty p{margin:0 0 20px;color:#c6ccd5;line-height:1.55}
.ifc-commerce-composer-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 22px!important;border:1px solid #d90036!important;border-radius:12px!important;background:#d90036!important;color:#fff!important;font-weight:850!important;text-decoration:none!important}
.ifc-commerce-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.ifc-commerce-purchase-actions.has-vipps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ifc-commerce-cart-action,.ifc-commerce-vipps-action{min-width:0}
.ifc-commerce-cart-action form.cart{display:flex!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ifc-commerce-cart-action form.cart .quantity{margin:0!important}
.ifc-commerce-cart-action form.cart .quantity input.qty{height:56px!important;min-width:64px!important;border:1px solid #3c424d!important;border-radius:12px!important;background:#0c0e12!important;color:#fff!important}
.ifc-commerce-cart-action form.cart .single_add_to_cart_button{flex:1 1 auto!important;min-height:56px!important;margin:0!important;padding:0 20px!important;border:1px solid #d90036!important;border-radius:12px!important;background:#d90036!important;color:#fff!important;font-size:16px!important;font-weight:850!important;box-shadow:none!important}
.ifc-commerce-cart-action form.cart .single_add_to_cart_button:hover{background:#ed0640!important;border-color:#ed0640!important}
.ifc-commerce-cart-action small,.ifc-commerce-vipps-action small{display:block;margin-top:10px;color:#9199a5;font-size:12px;line-height:1.45}
/* Vipps may inject an automatic product buy-now control through Woo's add-to-cart hooks.
   IFC renders exactly one explicit Vipps control in its own column, so suppress any injected copy in the cart column. */
.ifc-commerce-cart-action .vipps_buy_now_wrapper,.ifc-commerce-cart-action .vipps-buy-now-wrapper,.ifc-commerce-cart-action .vipps_buy_now,.ifc-commerce-cart-action .vipps-buy-now,.ifc-commerce-cart-action .vipps-express-checkout,.ifc-commerce-cart-action vipps-mobilepay-button{display:none!important}
.ifc-commerce-vipps-action{min-width:0}
.ifc-commerce-vipps-action .vipps_buy_now_wrapper,.ifc-commerce-vipps-action .vipps-buy-now-wrapper,.ifc-commerce-vipps-action form{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ifc-commerce-vipps-action a,.ifc-commerce-vipps-action button,.ifc-commerce-vipps-action .button,.ifc-commerce-vipps-action .vipps_buy_now,.ifc-commerce-vipps-action .vipps-buy-now,.ifc-commerce-vipps-action a.vipps-express-checkout{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}
.ifc-commerce-vipps-action vipps-mobilepay-button{display:block!important;width:100%!important;min-height:56px!important;margin:0!important}
.ifc-commerce-product-description{margin-top:72px;padding:36px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.ifc-commerce-product-description h2{margin:0 0 20px;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.05}
.ifc-commerce-product-description__content{max-width:840px;color:#d6dae2;font-size:17px;line-height:1.72}
.ifc-commerce-product-description__content p{margin:0 0 18px}
.ifc-commerce-product-notice{padding:44px;border:1px solid #343842;border-radius:18px;background:#111318;color:#fff;text-align:center}
body.single-product .woocommerce-notices-wrapper{width:min(1280px,calc(100% - 32px));margin:20px auto 0}
@media(max-width:900px){
 body.single-product .ifc-commerce-product-page{width:min(100% - 24px,760px);padding:34px 0 56px}
 .ifc-commerce-product-hero{grid-template-columns:1fr;gap:30px}
 .ifc-commerce-product-summary{padding-top:0}
 .ifc-commerce-generic-media{min-height:380px}
 .ifc-commerce-purchase-actions,.ifc-commerce-purchase-actions.has-vipps{grid-template-columns:1fr;gap:14px}
 .ifc-commerce-product-description{margin-top:52px}
}
@media(max-width:560px){
 .ifc-commerce-product-summary h1{font-size:clamp(38px,14vw,56px)}
 .ifc-commerce-product-price{margin:22px 0 18px;font-size:21px}
 .ifc-commerce-product-short-description,.ifc-commerce-product-description__content{font-size:15px}
 .ifc-commerce-purchase-card{padding:18px;border-radius:15px}
 .ifc-commerce-cart-action form.cart{flex-direction:column!important}
 .ifc-commerce-cart-action form.cart .quantity,.ifc-commerce-cart-action form.cart .quantity input.qty{width:100%!important}
}
