.ifs-catalog-hero{position:relative;padding:230px 0 80px;background:linear-gradient(90deg,#101214f5,#10121482),url(hero-sovereign.png) center 45%/cover;border-bottom:1px solid var(--ifs-line)}.ifs-catalog-hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:1.05;letter-spacing:-.065em;margin:24px 0}.ifs-catalog-hero p:not(.eyebrow){max-width:52ch;color:var(--ifs-muted);margin-bottom:28px}.ifs-build-note{padding:18px 22px;border:1px solid #b994724d;border-radius:16px;background:#c29a7210;color:var(--ifs-muted);font-size:13px;line-height:1.8}.ifs-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ifs-product-card{min-width:0;overflow:hidden;border:1px solid var(--ifs-line);border-radius:26px;background:linear-gradient(140deg,#ffffff08,#ffffff02);transition:transform .25s,border-color .25s}.ifs-product-card:hover{transform:translateY(-5px);border-color:#dcb48a80}.ifs-product-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.18;background:#eeeae3}.ifs-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.ifs-product-card:hover img{transform:scale(1.035)}.ifs-product-image>span{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:20px;padding:8px 12px;font-size:10px;border-radius:20px;color:#f4ece2;background:#161616d9}.ifs-product-image svg{width:17px;height:17px}.ifs-product-copy{padding:27px}.ifs-product-copy .eyebrow{font-size:8px}.ifs-product-copy h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:16px 0}.ifs-product-copy>p:not(.eyebrow){color:var(--ifs-muted);font-size:13px}.ifs-product-copy .text-link{font-size:12px;margin-top:12px;display:inline-block;padding-block:10px}.ifs-product-page{padding-top:190px;padding-bottom:100px}.ifs-product-breadcrumb{font-size:12px;color:var(--ifs-muted);margin:25px 0 35px}.ifs-product-intro{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.ifs-product-main-image{margin:0;border-radius:30px;overflow:hidden;aspect-ratio:1;background:#eeeae3}.ifs-product-main-image img{width:100%;height:100%;object-fit:cover;display:block}.ifs-product-summary{min-width:0}.ifs-product-summary h1{font-size:clamp(3rem,5vw,5rem);line-height:1.08;letter-spacing:-.06em;overflow-wrap:anywhere}.ifs-product-summary .lead{font-size:17px;color:var(--ifs-muted)}.ifs-product-summary .text-link{display:block;width:fit-content;font-size:12px;margin-top:22px}.ifs-config-section{margin-top:100px;padding:42px;border:1px solid var(--ifs-line);border-radius:28px;background:#ffffff04;min-width:0}.ifs-config-section>h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em}.ifs-config-section>p:not(.eyebrow){color:var(--ifs-muted)}.ifs-config-preview{margin-top:32px;min-width:0;--connect-color-primary:#dcb48a;--connect-color-primary-hover:#f0caa2;--connect-color-primary-active:#dcb48a;--connect-color-bg-primary:#1b1d1f;--connect-color-bg-secondary:#292c30;--connect-color-text-primary:#eee7dd;--connect-color-text-secondary:#c1bbb2;--connect-color-text-accent-1:#161616;--connect-button-bg:#dcb48a;--connect-button-color:#161616;--connect-border:1px solid #ffffff26;--connect-radius:14px;--connect-font-family-primary:Arial,Helvetica,sans-serif}.ifs-config-preview connect-product-configurator{display:block;min-height:180px}.ifs-product-details{margin:70px 0 25px}.ifs-product-details h2{font-size:30px}.ifs-featured-products .section-heading>a{flex-shrink:0}.ifs-product-page .connect-configurator-summary{margin-top:28px}.ifs-product-page .connect-configurator-summary.notready{display:none}
@media(max-width:1024px){.ifs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ifs-product-intro{gap:32px}.ifs-product-summary h1{font-size:3rem}}
@media(max-width:700px){.ifs-catalog-hero{padding:180px 0 55px}.ifs-catalog-hero h1{font-size:3.5rem}.ifs-catalog-hero p:not(.eyebrow){font-size:14px}.ifs-product-grid{grid-template-columns:1fr;gap:24px}.ifs-product-copy{padding:24px}.ifs-product-intro{grid-template-columns:1fr;gap:28px}.ifs-product-page{padding-top:155px}.ifs-product-breadcrumb{margin-bottom:24px}.ifs-product-summary h1{font-size:3.2rem}.ifs-product-summary .lead{font-size:15px}.ifs-config-section{margin-top:56px;padding:24px 16px;border-radius:20px}.ifs-product-main-image{border-radius:24px}.ifs-config-section>p{font-size:13px}.ifs-featured-products .section-heading .button{margin-top:22px}.ifs-product-details{margin-top:48px}}

.ifs-product-main-image{position:relative}.ifs-image-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff;cursor:zoom-in}.ifs-image-open>span{position:absolute;right:20px;bottom:20px;padding:9px 15px;border-radius:24px;background:#161616dc;font-size:12px}.ifs-image-dialog{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:20px;background:#17191b;color:#eee7dd;border:1px solid #ffffff30;border-radius:24px;overflow:auto}.ifs-image-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.ifs-image-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ifs-image-dialog h2{font-size:24px;margin:0}.ifs-image-dialog-head button{background:transparent;color:inherit;border:1px solid #ffffff30;border-radius:50%;width:44px;height:44px;font-size:26px}.ifs-product-main-image .ifs-image-dialog>img{display:block;width:100%;height:75dvh;object-fit:contain;background:#f6f6f6;border-radius:12px}.ifs-config-status{padding:14px 18px;border-left:2px solid #dcb48a;font-size:13px;color:#c1bbb2}.ifs-config-next{margin-top:24px;padding:24px;border:1px solid #dcb48a70;border-radius:18px;background:#dcb48a08}.ifs-selection-summary{scroll-margin-top:160px;padding:28px;border:1px solid #dcb48a70;border-radius:18px;background:#ffffff04}.ifs-selection-summary h3{font-size:28px}.ifs-selection-summary table{width:100%;border-collapse:collapse;font-size:14px}.ifs-selection-summary th,.ifs-selection-summary td{padding:12px;text-align:left;border-bottom:1px solid #ffffff20}.ifs-selection-summary .ifs-selection-file-note{color:#c1bbb2;font-size:14px}.ifs-config-preview [hidden]{display:none!important}
@media(max-width:700px){.ifs-selection-summary{padding:20px 14px;scroll-margin-top:135px}.ifs-selection-summary table{font-size:12px}.ifs-selection-summary th,.ifs-selection-summary td{padding:9px}.ifs-image-dialog{padding:14px;border-radius:18px}.ifs-image-dialog h2{font-size:20px}.ifs-product-main-image .ifs-image-dialog>img{height:70dvh}.ifs-image-open>span{right:12px;bottom:12px}}
.ifs-product-main-image .ifs-image-open{padding:0;border:0;background:transparent;color:#fff;border-radius:0;line-height:0;min-height:0}.ifs-image-open>span{color:#fff;line-height:1.4}.ifs-selection-summary .connect-options-list{display:grid;gap:12px;margin:20px 0}.ifs-selection-summary .connect-options-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20;padding:10px 0}.ifs-selection-summary .connect-options-list dt{color:#c1bbb2}.ifs-selection-summary .connect-options-list dd{margin:0;text-align:right}

.ifs-live-price{margin-top:24px;padding:26px;border:1px solid #dcb48a80;border-radius:20px;background:linear-gradient(125deg,#dcb48a12,#ffffff05)}.ifs-live-price .connect-price-section{display:flex;flex-direction:column;gap:12px}.ifs-live-price .connect-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.ifs-live-price .connect-price-total-incl-vat{order:-1}.ifs-live-price .connect-price-total-incl-vat .connect-price-amount{font-size:clamp(26px,4vw,42px);font-weight:600;color:#f1cba3;white-space:nowrap}.ifs-live-price .connect-price-total-excl-vat{font-size:13px;color:#c1bbb2}.ifs-live-price .connect-price-label{font-size:13px}.ifs-price-shipping{font-size:12px;color:#c1bbb2;line-height:1.7}.ifs-config-actions{display:flex;flex-wrap:wrap;gap:12px}.ifs-config-actions button:disabled{opacity:.55;cursor:wait}.woocommerce-cart .cart_item img{width:100px;height:100px;object-fit:cover;border-radius:10px}.woocommerce-cart .product-name dl{font-size:12px}.woocommerce-cart .product-name dd{margin-left:0}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{min-width:0}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1}.woocommerce-checkout #customer_details{grid-row:1/4}.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout .form-row label{display:block}.woocommerce-checkout .form-row input:not([type=checkbox]){width:100%}.ifs-checkout-build-note{padding:18px;border:1px solid #dcb48a70;background:#dcb48a0a;border-radius:14px;margin-bottom:24px}.ifs-checkout-build-note p{margin:0;font-size:14px}.ifs-build-mode.woocommerce-checkout #place_order{display:none!important}@media(max-width:700px){.ifs-live-price{padding:20px 16px}.ifs-live-price .connect-price-row{gap:12px}.ifs-config-actions{display:grid}.woocommerce-cart .cart_item img{width:70px;height:70px}.woocommerce-checkout form.checkout{display:block}.ifs-live-price .connect-price-label{font-size:11px}}
