.m-product-instock {
 color: #228B22!important;
}

.panel-heading.b-productcategories-header.b-header {
    display:none;
}
.panel-warning {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.panel-success {
    background-color: #ddd;
    border-color: #ddd;
    color: #000;
}

.b-productcategory.b-category-li-0.b-category-443 {
    padding-bottom:30px;
}

.menu-option-fixed {
    padding-bottom:30px;
}
/*
.frontpage-categories div div:nth-child(1) {
    display:none;
}
*/
.m-product-instock-message.m-product-stock-message {
    font-weight:bold;
}

#lang-container-mob {
    padding:5px;
}
.site-header .icon-col, .site-header .w-logo {
    position: relative;
    z-index: 1000;
    margin: 5px;
}
.site-footer .social-link {
    font-size: 15px;
    padding-right: 20px;
}
.fg-frontpage-banner {
    padding-left:0;
}
.fg-frontpage-banner img {
    margin-left:0;
}

.img-center {
    margin: 0 auto 1em !important;
}

.link-white a:link, .link-white a:hover, .link-white a:visited, .link-white a:active {
    color:#fff;
}
.site-footer .social-link {
    color:#fff;
}

.fg-frontpage-box {
    margin-top:20px;
}
.fg-frontpage-box .header {
    font-weight: bold;
    font-size: 16px;
    color: #575757;
}
.fg-frontpage-boxes {
    padding: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    border-radius: 8px;
    margin-bottom:30px;
}
.fg-frontpage-topbanners {
    padding-bottom:20px;
}
.mob-search-bar fieldset {
    padding-top:10px;
    padding-bottom:10px;
}
.mob-search-bar {
    background-color:#eee;
}
.mob-search-bar #search-input {
    line-height: 27px;
    border-radius: 8px;
    border-width: 1px;
    border-color: #ccc;
    width: 87%;
    padding-left: 20px;
    font-style: italic;
    font-size:12px;
}
.header-icon.icon-wishlist, .header-icon.icon-search {
    display:none;
}

/** prod-menu modif. **/
.prod-menu .item-17, .prod-menu .item-40, .prod-menu .item-37, .prod-menu .item-10, .prod-menu .item-myaccount {
    display:none !important;
}
/** top-menu modif. **/
#fg-top-menu .w-menu-item {
    display:none !important;
}


#fg-top-menu .item-17, #fg-top-menu .item-40, #fg-top-menu .item-37, #fg-top-menu .item-10, #fg-top-menu .item-myaccount  {
    display:inline-block !important;
}
#fg-top-menu .item-myaccount .w-menu-item, #fg-top-menu .item-10 .w-menu-item {
    display:block !important;
}



.prod-menu li {
    float:none !important;
}
.prod-menu ul.w-menu {
    width:1000px;
    text-align:center;
}

.prod-menu li a:link, .prod-menu li a:hover,.prod-menu li a:visited,.prod-menu li a:active {
    font-size:17px !important;
    color:#575757;
    text-transform:uppercase;
    margin-right:10px;
    margin-left:10px;
}

.top-menu li a:link, .prod-menu li a:hover,.prod-menu li a:visited,.prod-menu li a:active {
    font-size:13px;
    color:#575757;
    text-transform:uppercase;
    margin-right:10px;
    margin-left:10px;
}
.prod-menu {
    background-color:#eee;
    height:50px;
    margin-top:20px;
    padding-top:8px;
}
.search-bar button {
    line-height: 45px;
    width: 45px;
    font-size: 27px;
    color: #575757;
    border: none;
    border-color: #eee;
    background-color: #eee;
    border-radius: 8px;
    display: inline-block;
    padding-bottom:8px;
}

.search-bar #search-input {
    line-height: 48px;
    border-radius: 8px;
    border-width: 1px;
    border-color: #ccc;
    width: 90%;
    padding-left: 20px;
    font-style:italic;
}

.site-navigation {
    display:block;
    background-color:#fff;
    padding:0;
}
#lang-container a:link, #lang-container a:hover, #lang-container a:visited  {
    color: #fff;
}

#lang-container a:active {
    color: #fff;
    text-decoration:underline;
}

#lang-container {
    padding-top:15px;
}
#top-delivery-image, #top-freight-image, #top-return-image {
    font-size:28px;
}

#top-delivery-text, #top-freight-text, #top-return-text {
    padding-top:8px;
    font-size:13px;
}

.site-header {
    padding:0 0 1.5em 0;
}


.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}


.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.site-footer {
    background-color:#007794;
    color:#fff;
}

.site-footer h4 {
    color:#fff;
}

.site-footer li a:link, .site-footer li a:active, .site-footer li a:visited, .site-footer li a:hoover {
    color:#fff;
}  

.site-footer ul:not(.contact-data-container) a {
    color: #fff;
}

.footer-account a:link, .footer-account a:active, .footer-account a:visited, .footer-account a:hoover {
    color:#fff;
}

.subfooter {
    display:none;
}
.category-headline.page-title, .category-description, .category-headline {
    background:#fff !important;
}

.category-item-content img {
    border-radius: 8px;
    width:inherit !important;
    height:125px !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: static!important;
}


.category-item-image {
    border-radius: 8px;
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
}

.category-item-content .category-item-title {
    position: inherit;
    left: 15px;
    right: 15px;
    top: 28%;
    text-align: center;
    font-weight: 700;
}

.category-item-content .category-item-title .h5 {
    font-size: 18px;
    color:#575757;
    font-weight: 700;
    margin:10px;
}

@media (min-width: 768px) {
    .mob-search-bar #search-input {
        line-height: 43px;
        border-radius: 8px;
        border-width: 1px;
        border-color: #ccc;
        width: 92%;
        padding-left: 20px;
        font-style: italic;
        font-size: 12px;
    }
    
    .mob-search-bar button {
        line-height: 36px;
        width: 52px;
        font-size: 26px;
        color: #575757;
        border: none;
        padding-top: 10px;
    }    
    #site-usp {
        height: 50px;
        background-color: #0f7291;
        color: #fff;
        margin-bottom:10px;
    }
}
@media (min-width: 960px) {
    .logo.w-logo {
        width:235px;
    }
    
    .nav-default li a {
        display: block;
        padding: .4em 0;
    }

    #fg-top-menu .dropdown .dropdown-menu {
        z-index: 99999;
    }

    .site-main-wrapper {
        padding-top:247px !important;
    }
    .site-header .icon-col {
        width: inherit !important;
    }
    #top-freight-image, #top-freight-text, #top-delivery-image, #top-delivery-text, #top-return-image, #top-return-text   {
        margin:0;
        padding:0;
    }
    #usp-container {
        padding-top:10px;
    }



    #fg-top-menu ul li {
        display: inline-block;
        vertical-align: middle;
        zoom: 1;
        float:none;
    }

    #fg-top-menu ul li .dropdown-menu {
        background-color:#ddd;
    }
    
    .b-productcategory-anchor.b-anchor {
       /* font-weight: bold; */
        font-size: 15px;
        color: #000;
    }

    
    .panel.panel-border.column-box.b-productcategories {
        border-radius:8px;
        background-color:#eee;
        border:none;
    }
    
    .panel-heading.b-productcategories-header.b-header {
        border-radius:8px;
        background-color:transparent;
    }
    
    .panel-border .panel-heading, .panel-border .panel-footer {
    border-color: #eee;
    }
    
    .panel.panel-border.column-box.b-productcategories {
        padding:20px;
    }
    
    .category-item-content .category-item-title .h5 {
        font-size: 18px;
        color:#575757;
        font-weight: 700;
        margin:10px;
    }
    
    .category-item-content img {
        border-radius: 8px;
        width:inherit !important;
        height:250px !important;
        -o-object-fit: cover;
        object-fit: cover;
        position: static!important;
    }

    .site-header .icon-col {
        display:block;
    }
    
    .site-header .icon-nav .header-icon .fa, .site-header .icon-nav .icon-search .fa-times {
        font-size: 42px;
    }
    
    .site-header .m-quick-cart__count {
        position: absolute;
        top: -6px;
        right: -6px;
        display: block;
        text-align: center;
        font-size: 19px;
        width: 33px;
        height: 33px;
        line-height: 34px;
        border-radius: 50%;
    }
    
    .site-header .m-quick-cart__count {
        position: absolute;
        top: -6px;
        right: -6px;
        display: block;
        text-align: center;
        font-size: 13px;
        width: 28px;
        height: 28px;
        line-height: 29px;
        border-radius: 50%;
    }
    
    .header-icon.burger-icon, .header-icon.icon-search, .header-icon.icon-wishlist {
        display:none !important;
    }
    
    .fa.fa-shopping-cart {
        color:#0f7291;
    }
    
    .m-quick-cart__count.h6 {
        color: #fff !important;
        background: #575757;        
    }

}

@media (min-width: 1280px) {
    .logo.w-logo {
        width:270px;
    }
    #top-freight-text, #top-delivery-text, #top-return-text   {
        padding-top:8px;
    }
    #top-freight-image, #top-delivery-image, #top-return-image   {
        margin-right:5px;
    }

}


/* 2026-09-24: frontpage "Warum FOTOGRAFIT?" section */
.frontpage-text .frontpage-image {
    display: none !important;
}
.fg-about-panel {
    margin: 55px 0 35px;
    padding: 48px;
    background: #f4f4f4;
    border-radius: 10px;
    color: #333;
}
.fg-about-intro {
    max-width: 920px;
    margin: 0 auto 38px;
    text-align: center;
}
.fg-about-kicker {
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.6px;
    color: #777;
}
.fg-about-panel h2 {
    margin: 0 0 16px;
    font-size: 32px;
    line-height: 1.2;
    color: #222;
}
.fg-about-intro p {
    max-width: 860px;
    margin: 0 auto 12px;
    font-size: 16px;
    line-height: 1.65;
}
.fg-about-lead {
    font-size: 18px !important;
}
.fg-about-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 34px;
}
.fg-about-feature {
    min-height: 210px;
    padding: 28px 22px 24px;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    text-align: center;
}
.fg-about-feature > .fa {
    display: block;
    margin-bottom: 16px;
    font-size: 30px;
    color: #575757;
}
.fg-about-feature h3 {
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 1.3;
    color: #222;
}
.fg-about-feature p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
}
.fg-about-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 28px;
    padding: 26px 30px;
    background: #fff;
    border-left: 4px solid #575757;
}
.fg-about-cta h3 {
    margin: 0 0 6px;
    font-size: 19px;
    color: #222;
}
.fg-about-cta p {
    margin: 0;
    font-size: 15px;
}
.fg-about-buttons {
    display: flex;
    gap: 10px;
    flex: 0 0 auto;
}
.fg-about-button {
    display: inline-block;
    padding: 12px 18px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}
.fg-about-button-primary {
    background: #575757;
    color: #fff !important;
}
.fg-about-button-secondary {
    background: #fff;
    color: #575757 !important;
    border: 1px solid #aaa;
}
.fg-about-button:hover {
    opacity: .86;
}
@media (max-width: 959px) {
    .fg-about-panel {
        margin-top: 35px;
        padding: 30px 22px;
    }
    .fg-about-panel h2 {
        font-size: 27px;
    }
    .fg-about-features {
        grid-template-columns: repeat(2, 1fr);
    }
    .fg-about-cta {
        display: block;
    }
    .fg-about-buttons {
        margin-top: 18px;
        flex-wrap: wrap;
    }
}
@media (max-width: 599px) {
    .fg-about-panel {
        margin: 28px 0 20px;
        padding: 24px 14px;
        border-radius: 6px;
    }
    .fg-about-intro {
        margin-bottom: 25px;
    }
    .fg-about-panel h2 {
        font-size: 24px;
    }
    .fg-about-lead {
        font-size: 16px !important;
    }
    .fg-about-features {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .fg-about-feature {
        min-height: 0;
    }
    .fg-about-cta {
        padding: 22px 18px;
    }
    .fg-about-buttons {
        display: block;
    }
    .fg-about-button {
        display: block;
        width: 100%;
        margin-top: 9px;
        text-align: center;
        box-sizing: border-box;
    }
}


/* Fix inherited old frontpage overlay styles for the new about section */
.frontpage-text {
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #333 !important;
}
.frontpage-text .fg-about-panel,
.frontpage-text .fg-about-panel p,
.frontpage-text .fg-about-panel h2,
.frontpage-text .fg-about-panel h3,
.frontpage-text .fg-about-panel li {
    color: #333 !important;
}
.frontpage-text .fg-about-panel h2,
.frontpage-text .fg-about-panel h3 {
    color: #222 !important;
}
.frontpage-text .fg-about-kicker {
    color: #777 !important;
}
.frontpage-text .fg-about-button-primary {
    color: #fff !important;
}
.frontpage-text .fg-about-button-secondary {
    color: #575757 !important;
}


/* Brand list inside new FOTOGRAFIT section */
.fg-about-brands {
    margin-top: 26px;
    padding: 24px 26px;
    background: #ffffff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    text-align: center;
}
.fg-about-brands-title {
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #777;
}
.fg-about-brand-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 12px;
}
.fg-about-brand-list span {
    display: inline-block;
    padding: 8px 12px;
    background: #f5f5f5;
    border: 1px solid #dddddd;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #444;
}
@media (max-width: 599px) {
    .fg-about-brands {
        padding: 20px 14px;
    }
    .fg-about-brand-list {
        gap: 8px;
    }
    .fg-about-brand-list span {
        padding: 7px 10px;
        font-size: 12px;
    }
}


/* Brand logo grid */
.fg-about-brand-logos {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px !important;
}
.fg-about-brand-logos .fg-brand-logo {
    min-height: 118px;
    padding: 14px 12px 10px;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.fg-about-brand-logos .fg-brand-logo img {
    display: block;
    width: auto;
    max-width: 150px;
    height: auto;
    max-height: 58px;
    object-fit: contain;
    margin: 0 auto 8px;
}
.fg-about-brand-logos .fg-brand-logo > span {
    padding: 0;
    background: transparent;
    border: 0;
    font-size: 11px;
    font-weight: 600;
    color: #777;
}
.fg-about-brand-logos .fg-brand-wordmark > span {
    font-size: 19px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #333;
}
@media (max-width: 1279px) {
    .fg-about-brand-logos {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 959px) {
    .fg-about-brand-logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 599px) {
    .fg-about-brand-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px !important;
    }
    .fg-about-brand-logos .fg-brand-logo {
        min-height: 100px;
        padding: 12px 8px 8px;
    }
    .fg-about-brand-logos .fg-brand-logo img {
        max-width: 125px;
        max-height: 48px;
    }
}

/* 2026-09-24: Contact form page (pageId 197) */
.pageId197 .site-main-content > .row > .column {
    display: none !important;
}
.pageId197 .site-main-content > .row > div:not(.column) {
    width: 100% !important;
    float: none !important;
}
.pageId197 .m-form {
    max-width: 1180px;
    margin: 0 auto 55px;
}
.pageId197 .fg-form-contact-hero {
    position: relative;
    overflow: hidden;
    margin: 8px 0 42px;
    padding: 58px 64px 38px;
    background: linear-gradient(135deg, #f2f6f7 0%, #ffffff 58%, #eef4f5 100%);
    border: 1px solid #e0e7e9;
    border-radius: 12px;
    text-align: center;
}
.pageId197 .fg-form-contact-hero:before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    right: -90px;
    top: -120px;
    border: 44px solid rgba(15,114,145,.07);
    border-radius: 50%;
}
.pageId197 .fg-form-contact-kicker {
    position: relative;
    margin-bottom: 10px;
    color: #0f7291;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}
.pageId197 .fg-form-contact-hero h1 {
    position: relative;
    margin: 0 0 18px;
    color: #222;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.08;
}
.pageId197 .fg-form-contact-lead {
    position: relative;
    max-width: 790px;
    margin: 0 auto 24px;
    color: #555;
    font-size: 17px;
    line-height: 1.65;
}
.pageId197 .fg-form-contact-address {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 22px;
    background: rgba(255,255,255,.86);
    border: 1px solid #dce4e6;
    border-radius: 7px;
    color: #555;
    font-size: 13px;
    line-height: 1.45;
}
.pageId197 .fg-form-contact-address strong {
    color: #222;
    font-size: 14px;
}
.pageId197 .fg-form-contact-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    max-width: 1050px;
    margin: 0 auto 18px;
}
.pageId197 .fg-form-contact-intro h2 {
    margin: 0;
    color: #222;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    font-weight: 400;
}
.pageId197 .fg-form-contact-intro p {
    margin: 0 0 3px;
    color: #777;
    font-size: 13px;
}
.pageId197 #m-form {
    max-width: 1050px;
    margin: 0 auto;
}
.pageId197 #m-form .panel.panel-border {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e3e4;
    border-radius: 10px;
    box-shadow: 0 12px 34px rgba(0,0,0,.055);
}
.pageId197 #m-form .panel-body {
    padding: 32px 34px 22px;
}
.pageId197 #m-form .panel-body .col-xl-24 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
    row-gap: 0;
    width: 100%;
    float: none;
}
.pageId197 #m-form .m-form-1321,
.pageId197 #m-form .m-form-1322,
.pageId197 #m-form .m-form-1323 {
    display: none;
}
.pageId197 #m-form .form-group {
    margin: 0 0 18px;
}
.pageId197 #m-form .m-form-FormElementInput335,
.pageId197 #m-form .m-form-FormElementTextarea284,
.pageId197 #m-form .m-form-spam-check,
.pageId197 #m-form .m-checkout-consent {
    grid-column: 1 / -1;
}
.pageId197 #m-form label[for="m-form-1332"] {
    grid-column: 1 / -1;
    margin: 7px 0 14px;
    padding-top: 20px;
    border-top: 1px solid #e8e8e8;
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}
.pageId197 #m-form .m-form-1332 {
    display: none;
}
.pageId197 #m-form .form-label {
    display: block;
    margin: 0 0 6px;
    color: #555;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.pageId197 #m-form .form-input,
.pageId197 #m-form .form-select {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    padding: 10px 12px;
    background: #fafafa;
    border: 1px solid #d7dcde;
    border-radius: 5px;
    color: #333;
    font-size: 14px;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.pageId197 #m-form textarea.form-input {
    min-height: 165px !important;
    resize: vertical;
}
.pageId197 #m-form .form-input:focus,
.pageId197 #m-form .form-select:focus {
    background: #fff;
    border-color: #0f7291;
    box-shadow: 0 0 0 3px rgba(15,114,145,.08);
    outline: none;
}
.pageId197 #m-form .m-form-spam-check hr {
    margin: 4px 0 16px;
    border-color: #eee;
}
.pageId197 #m-form .panel-footer {
    padding: 20px 34px 26px;
    background: #f7f8f8;
    border-top: 1px solid #e7e9e9;
    text-align: right;
}
.pageId197 #m-form .panel-footer button {
    min-width: 170px;
    padding: 12px 24px;
    background: #0f7291;
    border: 1px solid #0f7291;
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .4px;
}
.pageId197 #m-form .panel-footer button:hover {
    background: #0c607a;
    border-color: #0c607a;
}
.pageId197 .m-contact-description-bottom {
    max-width: 1050px;
    margin: 14px auto 0;
    color: #888;
    font-size: 11px;
}
@media (max-width: 959px) {
    .pageId197 .fg-form-contact-hero {
        padding: 44px 30px 30px;
    }
    .pageId197 .fg-form-contact-hero h1 {
        font-size: 40px;
    }
    .pageId197 .fg-form-contact-intro {
        display: block;
    }
    .pageId197 .fg-form-contact-intro p {
        margin-top: 8px;
    }
}
@media (max-width: 599px) {
    .pageId197 .fg-form-contact-hero {
        margin-top: 0;
        padding: 34px 17px 24px;
        border-radius: 7px;
    }
    .pageId197 .fg-form-contact-hero h1 {
        font-size: 34px;
    }
    .pageId197 .fg-form-contact-lead {
        font-size: 15px;
    }
    .pageId197 .fg-form-contact-intro h2 {
        font-size: 27px;
    }
    .pageId197 #m-form .panel-body {
        padding: 22px 16px 12px;
    }
    .pageId197 #m-form .panel-body .col-xl-24 {
        grid-template-columns: 1fr;
    }
    .pageId197 #m-form .m-form-FormElementInput335,
    .pageId197 #m-form .m-form-FormElementTextarea284,
    .pageId197 #m-form .m-form-spam-check,
    .pageId197 #m-form .m-checkout-consent,
    .pageId197 #m-form label[for="m-form-1332"] {
        grid-column: 1;
    }
    .pageId197 #m-form .panel-footer {
        padding: 16px;
    }
    .pageId197 #m-form .panel-footer button {
        width: 100%;
    }
}


/* 2026-09-24: Contact form confirmation + social cards */
.pageId197 .fg-form-contact-thanks {
    margin-bottom: 28px;
    padding-top: 52px;
    padding-bottom: 42px;
}
.pageId197 .fg-contact-social {
    max-width: 1050px;
    margin: 0 auto 46px;
}
.pageId197 .fg-contact-social-head {
    margin-bottom: 20px;
    text-align: center;
}
.pageId197 .fg-contact-social-head h2 {
    margin: 0 0 8px;
    color: #222;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    font-weight: 400;
}
.pageId197 .fg-contact-social-head p {
    max-width: 650px;
    margin: 0 auto;
    color: #777;
    font-size: 14px;
    line-height: 1.55;
}
.pageId197 .fg-contact-social-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.pageId197 .fg-social-card {
    min-height: 210px;
    padding: 28px 20px 24px;
    background: #fff;
    border: 1px solid #dde3e5;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.045);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pageId197 .fg-social-card:hover {
    transform: translateY(-4px);
    border-color: #b8c8ce;
    box-shadow: 0 14px 30px rgba(0,0,0,.09);
}
.pageId197 .fg-social-card .fa {
    margin-bottom: 20px;
    color: #0f7291;
    font-size: 54px;
    line-height: 1;
}
.pageId197 .fg-social-card strong {
    margin-bottom: 7px;
    color: #222;
    font-size: 19px;
    line-height: 1.2;
}
.pageId197 .fg-social-card span {
    color: #777;
    font-size: 12px;
    line-height: 1.45;
}
@media (max-width: 959px) {
    .pageId197 .fg-contact-social-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 599px) {
    .pageId197 .fg-form-contact-thanks {
        padding-top: 36px;
        padding-bottom: 28px;
    }
    .pageId197 .fg-contact-social-head h2 {
        font-size: 27px;
    }
    .pageId197 .fg-contact-social-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .pageId197 .fg-social-card {
        min-height: 155px;
    }
    .pageId197 .fg-social-card .fa {
        font-size: 46px;
    }
}


/* 2026-09-24: larger clover-style social cards */
.pageId197 .fg-contact-social {
    max-width: 980px;
    margin: 0 auto 56px;
}
.pageId197 .fg-contact-social-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    max-width: 820px;
    margin: 0 auto;
}
.pageId197 .fg-social-card {
    min-height: 300px;
    padding: 38px 28px 30px;
    border-radius: 18px;
}
.pageId197 .fg-social-card .fa {
    margin-bottom: 24px;
    font-size: 88px;
}
.pageId197 .fg-social-card strong {
    margin-bottom: 10px;
    font-size: 25px;
}
.pageId197 .fg-social-card span {
    max-width: 220px;
    font-size: 14px;
    line-height: 1.5;
}
.pageId197 .fg-social-card:nth-child(1) {
    border-top-left-radius: 42px;
}
.pageId197 .fg-social-card:nth-child(2) {
    border-top-right-radius: 42px;
}
.pageId197 .fg-social-card:nth-child(3) {
    border-bottom-left-radius: 42px;
}
.pageId197 .fg-social-card:nth-child(4) {
    border-bottom-right-radius: 42px;
}
@media (max-width: 699px) {
    .pageId197 .fg-contact-social-grid {
        grid-template-columns: 1fr;
        max-width: 430px;
    }
    .pageId197 .fg-social-card {
        min-height: 220px;
    }
    .pageId197 .fg-social-card .fa {
        font-size: 72px;
    }
    .pageId197 .fg-social-card:nth-child(n) {
        border-radius: 18px;
    }
}



/* 2026-09-24: Ambassador page matching FOTOGRAFIT.eu */
.pageId101 .fg-amb-v2 {
    --ink:#10232b;
    --muted:#5d6d73;
    --line:#d8e4e6;
    --panel:#ffffff;
    --wash:#eef5f4;
    --teal:#0f7284;
    --gold:#c89a2c;
    max-width:1180px;
    margin:0 auto 48px;
    padding:clamp(18px,3vw,34px);
    color:var(--ink);
    font-family:inherit;
}
.pageId101 .fg-amb-v2 * {
    box-sizing:border-box;
}
.pageId101 .fg-amb-v2__intro {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    margin:0 0 26px;
    padding:clamp(24px,4vw,44px);
    background:linear-gradient(135deg,#e8f3f2 0%,#fff 68%);
    border:1px solid var(--line);
    border-radius:8px;
}
.pageId101 .fg-amb-v2__kicker {
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--teal);
}
.pageId101 .fg-amb-v2 h1 {
    margin:0;
    font-size:clamp(30px,4vw,54px);
    line-height:1.02;
    letter-spacing:0;
    color:var(--ink);
}
.pageId101 .fg-amb-v2__intro p {
    max-width:720px;
    margin:0;
    font-size:clamp(16px,1.8vw,19px);
    line-height:1.55;
    color:var(--muted);
}
.pageId101 .fg-amb-v2__grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.pageId101 .fg-amb-v2__card {
    display:flex;
    min-width:0;
    flex-direction:column;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(13,45,52,.08);
}
.pageId101 .fg-amb-v2__image {
    display:block;
    aspect-ratio:4/3;
    background:#e7eef0;
    overflow:hidden;
}
.pageId101 .fg-amb-v2__image img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .25s ease;
}
.pageId101 .fg-amb-v2__image:hover img {
    transform:scale(1.035);
}
.pageId101 .fg-amb-v2__body {
    display:flex;
    flex:1;
    flex-direction:column;
    gap:9px;
    padding:18px;
}
.pageId101 .fg-amb-v2__country {
    font-size:12px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--gold);
}
.pageId101 .fg-amb-v2 h2 {
    margin:0;
    font-size:22px;
    line-height:1.15;
    letter-spacing:0;
    color:var(--ink);
}
.pageId101 .fg-amb-v2__body p {
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.48;
}
.pageId101 .fg-amb-v2__button {
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin-top:auto;
    padding:9px 12px;
    border-radius:6px;
    background:var(--teal);
    color:#fff!important;
    font-weight:700;
    text-decoration:none;
}
.pageId101 .fg-amb-v2__button:hover {
    background:#0a5e6d;
    color:#fff!important;
    text-decoration:none;
}
@media(max-width:900px){
    .pageId101 .fg-amb-v2__grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px){
    .pageId101 .fg-amb-v2 {
        padding:12px;
    }
    .pageId101 .fg-amb-v2__intro {
        padding:22px;
    }
    .pageId101 .fg-amb-v2__grid {
        grid-template-columns:1fr;
    }
    .pageId101 .fg-amb-v2 h2 {
        font-size:20px;
    }
}


/* 2026-09-24: FOTOGRAFIT policy pages */
.pageId139 .m-text,
.pageId156 .m-text {
    max-width: 1120px;
    margin: 0 auto 58px;
}
.fg-policy-hero {
    margin: 8px 0 30px;
    padding: 48px 54px;
    background: linear-gradient(135deg,#eef5f4 0%,#ffffff 72%);
    border: 1px solid #dbe5e6;
    border-radius: 12px;
}
.fg-policy-kicker {
    margin-bottom: 10px;
    color: #0f7284;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
}
.fg-policy-hero h1 {
    margin: 0 0 12px;
    color: #10232b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.08;
}
.fg-policy-hero p {
    max-width: 760px;
    margin: 0;
    color: #5d6d73;
    font-size: 17px;
    line-height: 1.6;
}
.fg-policy-content {
    max-width: 980px;
    margin: 0 auto;
}
.fg-policy-card {
    margin: 0 0 16px;
    padding: 26px 28px;
    background: #fff;
    border: 1px solid #e0e6e7;
    border-radius: 9px;
    box-shadow: 0 8px 22px rgba(13,45,52,.045);
}

.fg-policy-card h2,
.fg-policy-terms h2,
.fg-policy-terms h3 {
    color: #10232b;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}
.fg-policy-card h2 {
    margin: 0 0 10px;
    font-size: 25px;
}
.fg-policy-card p {
    margin: 0 0 11px;
    color: #526269;
    font-size: 15px;
    line-height: 1.68;
}
.fg-policy-card p:last-child { margin-bottom: 0; }
.fg-policy-contact {
    background: #f3f7f7;
    border-color: #d6e3e5;
}
.fg-policy-contact a { font-weight: 700; }
.pageId139 .m-text-header.page-title {
    margin: 8px 0 24px;
    padding: 42px 48px;
    background: linear-gradient(135deg,#eef5f4 0%,#ffffff 72%);
    border: 1px solid #dbe5e6;
    border-radius: 12px;
}
.pageId139 .m-text-headline {
    margin: 0;
    color: #10232b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    font-weight: 400;
}
.pageId139 .fg-policy-terms { padding: 10px 8px 0; }
.pageId139 .fg-policy-terms h2 {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #e3e8e9;
    font-size: 26px;
}
.pageId139 .fg-policy-terms h3 { font-size: 21px; }
.pageId139 .fg-policy-terms p,
.pageId139 .fg-policy-terms li {
    color: #526269;
    font-size: 15px;
    line-height: 1.68;
}
@media (max-width: 599px) {
    .fg-policy-hero,
    .pageId139 .m-text-header.page-title {
        padding: 30px 20px;
        border-radius: 8px;
    }
    .fg-policy-hero h1,
    .pageId139 .m-text-headline { font-size: 34px; }
    .fg-policy-hero p { font-size: 15px; }
    .fg-policy-card { padding: 22px 18px; }
    .fg-policy-card h2 { font-size: 22px; }
}

.pageId216 .m-text {
    max-width: 1120px;
    margin: 0 auto 58px;
}


/* 2026-09-24: Service page (pageId 207) */
.pageId207 .site-main-content > .row > .column {
    width: 100%;
}
.pageId207 .m-text {
    max-width: 1180px;
    margin: 0 auto 70px;
}
.pageId207 .m-text-article {
    overflow: visible;
}
.pageId207 .fg-service-hero {
    position: relative;
    overflow: hidden;
    padding: 68px 74px;
    margin: 10px 0 28px;
    border-radius: 22px;
    background: #111820;
    color: #fff;
}
.pageId207 .fg-service-hero:before {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    right: -115px;
    top: -165px;
    border: 68px solid rgba(255,255,255,.055);
    border-radius: 50%;
}
.pageId207 .fg-service-kicker {
    position: relative;
    z-index: 1;
    margin-bottom: 11px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    opacity: .72;
}
.pageId207 .fg-service-hero h1 {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 0 16px;
    font-size: 46px;
    line-height: 1.08;
    letter-spacing: -.025em;
    color: #fff;
}
.pageId207 .fg-service-lead {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0;
    font-size: 19px;
    line-height: 1.6;
    color: rgba(255,255,255,.82);
}
.pageId207 .fg-service-intro {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(360px,.9fr);
    gap: 32px;
    padding: 42px 46px;
    margin-bottom: 28px;
    border: 1px solid #e4e8eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(17,24,32,.05);
}
.pageId207 .fg-service-intro .fg-service-kicker,
.pageId207 .fg-service-address .fg-service-kicker,
.pageId207 .fg-service-form-head .fg-service-kicker {
    color: #58636d;
    opacity: 1;
}
.pageId207 .fg-service-intro h2,
.pageId207 .fg-service-address h2,
.pageId207 .fg-service-form-head h2 {
    margin: 0 0 13px;
    font-size: 29px;
    line-height: 1.2;
    color: #17202a;
}
.pageId207 .fg-service-intro-copy p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #5f6871;
}
.pageId207 .fg-service-steps {
    display: grid;
    gap: 12px;
}
.pageId207 .fg-service-step {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 15px 16px;
    border-radius: 12px;
    background: #f5f7f8;
}
.pageId207 .fg-service-step > span {
    display: flex;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #17202a;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.pageId207 .fg-service-step strong,
.pageId207 .fg-service-step small {
    display: block;
}
.pageId207 .fg-service-step strong {
    margin: 1px 0 3px;
    color: #17202a;
    font-size: 15px;
}
.pageId207 .fg-service-step small {
    color: #66717b;
    font-size: 13px;
    line-height: 1.45;
}
.pageId207 .fg-service-address {
    display: grid;
    grid-template-columns: 1.35fr .85fr .7fr;
    gap: 28px;
    align-items: center;
    padding: 31px 38px;
    margin-bottom: 28px;
    border-radius: 16px;
    background: #eef2f4;
}
.pageId207 .fg-service-address h2 {
    margin-bottom: 0;
    font-size: 25px;
}
.pageId207 .fg-service-address p {
    margin: 0;
    color: #47515a;
    line-height: 1.6;
}
.pageId207 .fg-service-address a {
    font-weight: 700;
}
.pageId207 .fg-service-form-wrap {
    padding: 42px 46px 28px;
    border: 1px solid #e4e8eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(17,24,32,.06);
}
.pageId207 .fg-service-form-head {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
    padding-bottom: 23px;
    margin-bottom: 8px;
    border-bottom: 1px solid #e8ebed;
}
.pageId207 .fg-service-form-head h2 {
    margin-bottom: 0;
}
.pageId207 .fg-service-form-head > p {
    max-width: 370px;
    margin: 0;
    color: #68727b;
    text-align: right;
}
.pageId207 .fg-service-form-frame {
    width: 100%;
    overflow: hidden;
    padding-top: 8px;
}
.pageId207 .fg-service-form-frame iframe {
    display: block;
    width: 100% !important;
    max-width: 100%;
    min-height: 1400px;
    border: 0;
}

@media (max-width: 900px) {
    .pageId207 .fg-service-hero {
        padding: 50px 42px;
    }
    .pageId207 .fg-service-hero h1 {
        font-size: 38px;
    }
    .pageId207 .fg-service-intro {
        grid-template-columns: 1fr;
    }
    .pageId207 .fg-service-address {
        grid-template-columns: 1fr 1fr;
    }
    .pageId207 .fg-service-address > div:first-child {
        grid-column: 1 / -1;
    }
}
@media (max-width: 600px) {
    .pageId207 .fg-service-hero {
        padding: 38px 24px;
        border-radius: 15px;
    }
    .pageId207 .fg-service-hero h1 {
        font-size: 31px;
    }
    .pageId207 .fg-service-lead {
        font-size: 16px;
    }
    .pageId207 .fg-service-intro,
    .pageId207 .fg-service-form-wrap {
        padding: 28px 20px;
        border-radius: 14px;
    }
    .pageId207 .fg-service-intro h2,
    .pageId207 .fg-service-form-head h2 {
        font-size: 24px;
    }
    .pageId207 .fg-service-address {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }
    .pageId207 .fg-service-address > div:first-child {
        grid-column: auto;
    }
    .pageId207 .fg-service-form-head {
        display: block;
    }
    .pageId207 .fg-service-form-head > p {
        max-width: none;
        margin-top: 10px;
        text-align: left;
    }
}


/* 2026-09-25: Unified FOTOGRAFIT footer */
.fg-footer-v2 {
    margin-top: 56px;
    padding: 0;
    background: #f4f5f5;
    color: #202428;
    border-top: 1px solid #e2e5e7;
}
.fg-footer-v2 a {
    color: inherit;
    text-decoration: none;
}
.fg-footer-v2 a:hover {
    color: #1687ad;
}
.fg-footer-media {
    padding: 52px 0 46px;
    border-bottom: 1px solid #dfe3e5;
}
.fg-footer-media-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 40px;
    margin-bottom: 26px;
}
.fg-footer-kicker {
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #67717a;
}
.fg-footer-media-head h2 {
    margin: 0;
    font-size: 30px;
    line-height: 1.15;
    color: #171b1f;
}
.fg-footer-media-head > p {
    max-width: 480px;
    margin: 0;
    color: #667079;
    line-height: 1.55;
}
.fg-footer-media-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.fg-footer-media-card {
    min-height: 120px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 24px 22px;
    background: #fff;
    border: 1px solid #e0e4e6;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(17,24,32,.04);
    transition: transform .18s ease, box-shadow .18s ease;
}
.fg-footer-media-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(17,24,32,.08);
}
.fg-footer-media-card .fa {
    flex: 0 0 auto;
    width: 42px;
    text-align: center;
    font-size: 38px;
    color: #171b1f;
}
.fg-footer-media-card strong,
.fg-footer-media-card span {
    display: block;
}
.fg-footer-media-card strong {
    margin-bottom: 5px;
    font-size: 18px;
}
.fg-footer-media-card span {
    color: #69737c;
    font-size: 13px;
    line-height: 1.45;
}
.fg-footer-main {
    display: grid;
    grid-template-columns: 1.25fr .9fr .9fr 1.35fr;
    gap: 54px;
    padding: 52px 0 46px;
}
.fg-footer-logo {
    display: inline-block;
    max-width: 250px;
    margin-bottom: 18px;
}
.fg-footer-logo img {
    display: block;
    width: 100%;
    height: auto;
}
.fg-footer-brand p {
    max-width: 310px;
    margin: 0;
    color: #616b74;
    line-height: 1.65;
}
.fg-footer-column h4,
.fg-footer-contact h4 {
    margin: 0 0 20px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    color: #30353a;
}
.fg-footer-column > a {
    display: block;
    margin: 0 0 12px;
    line-height: 1.4;
}
.fg-footer-address {
    margin-bottom: 24px;
}
.fg-footer-address strong,
.fg-footer-address b,
.fg-footer-address span {
    display: block;
}
.fg-footer-address strong {
    margin-bottom: 10px;
    font-size: 15px;
}
.fg-footer-address b {
    margin-bottom: 7px;
    font-size: 14px;
}
.fg-footer-address span {
    margin-bottom: 4px;
    color: #3f464d;
}
.fg-footer-contact-lines {
    display: grid;
    gap: 7px;
    padding-top: 3px;
}
.fg-footer-contact-lines span {
    display: block;
}
.fg-footer-contact-lines a {
    color: #1687ad;
}
.fg-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    min-height: 78px;
    padding: 18px 0;
    border-top: 1px solid #dfe3e5;
}
.fg-footer-copy {
    color: #727b83;
    font-size: 12px;
}
.fg-footer-payments {
    text-align: right;
}
.fg-footer-payments .payment-icons,
.fg-footer-payments ul {
    margin-bottom: 0;
}
@media (max-width: 1000px) {
    .fg-footer-media-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .fg-footer-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}
@media (max-width: 650px) {
    .fg-footer-v2 {
        margin-top: 36px;
    }
    .fg-footer-media {
        padding: 36px 0 32px;
    }
    .fg-footer-media-head {
        display: block;
    }
    .fg-footer-media-head h2 {
        font-size: 25px;
    }
    .fg-footer-media-head > p {
        margin-top: 14px;
    }
    .fg-footer-media-grid {
        grid-template-columns: 1fr;
    }
    .fg-footer-media-card {
        min-height: 94px;
        padding: 20px;
    }
    .fg-footer-main {
        grid-template-columns: 1fr;
        gap: 34px;
        padding: 40px 0 34px;
    }
    .fg-footer-logo {
        max-width: 230px;
    }
    .fg-footer-bottom {
        display: block;
        text-align: center;
    }
    .fg-footer-copy {
        margin-bottom: 14px;
    }
    .fg-footer-payments {
        text-align: center;
    }
}


/* 2026-09-25: Footer newsletter + payment trust bar */
.fg-footer-newsletter {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(560px, 1.45fr);
    gap: 44px;
    align-items: center;
    margin-top: 20px;
    padding: 28px 30px;
    border-radius: 16px;
    background: #007896;
    color: #fff;
}
.fg-footer-newsletter .fg-footer-kicker {
    color: rgba(255,255,255,.62);
}
.fg-footer-newsletter h3 {
    margin: 0 0 7px;
    font-size: 22px;
    line-height: 1.2;
    color: #fff;
}
.fg-footer-newsletter-copy p {
    max-width: 520px;
    margin: 0;
    color: rgba(255,255,255,.7);
    line-height: 1.5;
}
.fg-footer-newsletter-form {
    display: grid;
    grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr) auto;
    gap: 10px;
    align-items: end;
}
.fg-footer-newsletter-form label {
    display: block;
    margin: 0;
}
.fg-footer-newsletter-form label > span {
    display: block;
    margin: 0 0 7px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: rgba(255,255,255,.68);
}
.fg-footer-newsletter-form input {
    width: 100%;
    height: 46px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
    background: rgba(255,255,255,.08);
    color: #fff;
    box-shadow: none;
}
.fg-footer-newsletter-form input::placeholder {
    color: rgba(255,255,255,.48);
}
.fg-footer-newsletter-form input:focus {
    border-color: rgba(255,255,255,.55);
    background: rgba(255,255,255,.12);
    outline: none;
}
.fg-footer-newsletter-form button {
    height: 46px;
    padding: 0 20px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    color: #007896;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    cursor: pointer;
}
.fg-footer-newsletter-form button:hover {
    background: #eef8fa;
}
.fg-footer-bottom {
    min-height: 88px;
    padding: 20px 0;
}
.fg-footer-trust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    color: #68727a;
    font-size: 12px;
}
.fg-footer-trust span {
    display: inline-flex;
    align-items: center;
}
.fg-footer-trust span + span:before {
    content: "•";
    margin: 0 11px;
    color: #aeb5ba;
}
.fg-footer-lock .fa {
    margin-right: 6px;
}
.fg-footer-payment-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
}
.fg-footer-payment-label {
    white-space: nowrap;
    color: #777f86;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}
.fg-footer-payments .payment-icons {
    display: flex;
    align-items: center;
    gap: 7px;
}
.fg-footer-payments .payment-icons .payments-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    height: 30px;
    padding: 3px 4px;
    margin: 0 !important;
    border: 1px solid #e0e3e5;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
}
.fg-footer-payments .payment-icons .placeholder-wrapper {
    max-width: none !important;
}
.fg-footer-payments .payment-icons .placeholder {
    display: none !important;
}
.fg-footer-payments .payment-icons img {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: 34px !important;
    height: auto !important;
    max-height: 22px !important;
    margin: 0 auto !important;
}
.fg-footer-legal {
    padding: 12px 0 18px;
    border-top: 1px solid #e4e6e8;
    color: #8a9197;
    font-size: 11px;
    text-align: center;
}
@media (max-width: 1000px) {
    .fg-footer-newsletter {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .fg-footer-newsletter-form {
        grid-template-columns: 1fr 1fr auto;
    }
    .fg-footer-bottom {
        display: block;
    }
    .fg-footer-payment-wrap {
        margin-top: 18px;
        justify-content: flex-start;
    }
}
@media (max-width: 650px) {
    .fg-footer-newsletter {
        margin-top: 16px;
        padding: 24px 20px;
    }
    .fg-footer-newsletter-form {
        grid-template-columns: 1fr;
    }
    .fg-footer-newsletter-form button {
        width: 100%;
    }
    .fg-footer-payment-wrap {
        display: block;
    }
    .fg-footer-payment-label {
        display: block;
        margin-bottom: 10px;
    }
    .fg-footer-payments .payment-icons {
        flex-wrap: wrap;
    }
    .fg-footer-trust {
        line-height: 1.8;
    }
}


/* 2026-09-25: Mailchimp footer signup */
.fg-mailchimp-form {
    position: relative;
}
.fg-footer-newsletter-consent {
    grid-column: 1 / -1;
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    margin-top: 2px !important;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    line-height: 1.45;
}
.fg-footer-newsletter-consent > span {
    margin: 0 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: rgba(255,255,255,.72) !important;
}
.fg-footer-newsletter-consent input {
    flex: 0 0 auto;
    width: 15px !important;
    height: 15px !important;
    min-height: 0 !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    accent-color: #fff;
}
.fg-mailchimp-honeypot {
    position: absolute !important;
    left: -5000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}


/* 2026-09-25: Footer spacing between newsletter and media cards */
.fg-footer-newsletter {
    margin-bottom: 24px;
}


/* 2026-09-25: Modern frontpage feature cards */
.fg-frontpage-boxes {
    padding: 34px 0 36px;
    border: 0;
    border-radius: 0;
    margin: 0 0 34px;
    background: transparent;
}
.fg-frontpage-boxes .row:before,
.fg-frontpage-boxes .row:after {
    content: none !important;
    display: none !important;
}
.fg-frontpage-boxes .row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
}
.fg-frontpage-box {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 12px 22px;
    background: #fff;
    border: 1px solid #e5eaec;
    border-radius: 10px;
    box-shadow: 0 7px 22px rgba(0,0,0,.045);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    box-sizing: border-box;
}
.fg-frontpage-box > a:first-child {
    display: block;
    margin: 0 -12px 16px;
    overflow: hidden;
}
.fg-frontpage-box > a:first-child img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
    transition: transform .22s ease;
}
.fg-frontpage-box > a:first-child:hover img {
    transform: scale(1.025);
}
.fg-frontpage-box .header {
    color: #007896;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: .015em;
    margin: 0 4px 6px;
}
.fg-frontpage-box p {
    margin: 0 4px 16px;
    color: #3f474b;
    line-height: 1.55;
}
.fg-frontpage-box .cta {
    margin: auto 4px 0;
}
.fg-frontpage-box .cta a {
    color: #007896;
    font-weight: 700;
    text-decoration: none;
}
.fg-frontpage-box .cta a:hover {
    text-decoration: underline;
}
@media (max-width: 1023px) {
    .fg-frontpage-boxes .row {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .fg-frontpage-box {
        margin: 0;
    }
    .fg-frontpage-box > a:first-child img { height: auto; aspect-ratio: 16/9; }
}


/* 2026-09-25: LIVE WITH LARS landing page */
.pageId152 .site-content {
    background: #f4f7f8;
}
.pageId152 .site-main-content {
    max-width: 1320px;
}
.fg-live-page {
    padding: 20px 0 54px;
}
.fg-live-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
    gap: 54px;
    align-items: center;
    padding: 52px 58px;
    margin-bottom: 28px;
    border-radius: 18px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 18%, rgba(240,179,35,.24), transparent 30%),
        linear-gradient(135deg, #0c2732 0%, #007896 100%);
    box-shadow: 0 18px 42px rgba(13,39,51,.14);
}
.fg-live-kicker {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    color: #f0b323;
    margin-bottom: 10px;
}
.fg-live-hero h1 {
    color: #fff;
    font-size: clamp(42px, 5vw, 72px);
    line-height: .96;
    letter-spacing: -.035em;
    margin: 0 0 20px;
}
.fg-live-hero p {
    color: rgba(255,255,255,.86);
    font-size: 16px;
    line-height: 1.65;
    max-width: 760px;
}
.fg-live-hero .fg-live-lead {
    font-size: 21px;
    line-height: 1.45;
    color: #fff;
    margin-bottom: 12px;
}
.fg-live-hero-badge {
    aspect-ratio: 1 / 1;
    width: min(100%, 310px);
    margin-left: auto;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    background: rgba(9,28,36,.3);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-shadow: inset 0 0 0 12px rgba(255,255,255,.035);
}
.fg-live-hero-badge span {
    color: #f0b323;
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
}
.fg-live-hero-badge strong {
    color: #fff;
    font-size: 25px;
    margin-top: 7px;
}
.fg-live-hero-badge small {
    color: rgba(255,255,255,.72);
    font-size: 9px;
    letter-spacing: .12em;
    margin-top: 10px;
}
.fg-live-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: end;
    padding: 30px 10px 22px;
}
.fg-live-intro h2 {
    margin: 0;
    color: #17333d;
    font-size: 30px;
}
.fg-live-intro p {
    margin: 0 0 5px;
    color: #5a666a;
    line-height: 1.6;
}
.fg-live-list {
    display: grid;
    gap: 22px;
}
.fg-live-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(420px, 46%) 1fr;
    gap: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e7e9;
    border-radius: 14px;
    box-shadow: 0 9px 25px rgba(15,42,52,.055);
}
.fg-live-row:before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: #007896;
    z-index: 2;
}
.fg-live-accent-gold:before { background: #f0b323; }
.fg-live-accent-teal:before { background: #29a7a0; }
.fg-live-video {
    position: relative;
    min-height: 290px;
    background: #07181e;
}
.fg-live-video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.fg-live-copy {
    padding: 34px 40px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.fg-live-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.fg-live-meta span {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eaf5f6;
    color: #007896;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
}
.fg-live-accent-gold .fg-live-meta span {
    background: #fff5dc;
    color: #8a6200;
}
.fg-live-accent-teal .fg-live-meta span {
    background: #e7f7f5;
    color: #187d78;
}
.fg-live-copy h2 {
    margin: 0 0 3px;
    color: #15333e;
    font-size: 29px;
    line-height: 1.12;
}
.fg-live-copy h3 {
    margin: 0 0 15px;
    color: #007896;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}
.fg-live-accent-gold .fg-live-copy h3 { color: #9b7009; }
.fg-live-accent-teal .fg-live-copy h3 { color: #248b86; }
.fg-live-copy p {
    margin: 0;
    color: #4c595e;
    line-height: 1.65;
    font-size: 14px;
}
.fg-live-outro {
    margin-top: 28px;
    padding: 34px 40px;
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
    border-radius: 14px;
    background: #0d2d38;
    color: #fff;
}
.fg-live-outro h2 {
    color: #fff;
    margin: 0 0 8px;
}
.fg-live-outro p {
    color: rgba(255,255,255,.76);
    margin: 0;
    max-width: 760px;
}
.fg-live-outro > a {
    flex: 0 0 auto;
    display: inline-block;
    padding: 13px 17px;
    border-radius: 8px;
    background: #f0b323;
    color: #132b34;
    font-weight: 800;
    text-decoration: none;
}
.fg-live-outro > a:hover {
    background: #ffd05d;
}
@media (max-width: 980px) {
    .fg-live-hero {
        grid-template-columns: 1fr;
        padding: 38px 32px;
    }
    .fg-live-hero-badge {
        display: none;
    }
    .fg-live-intro {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .fg-live-row {
        grid-template-columns: 1fr;
    }
    .fg-live-video {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }
    .fg-live-copy {
        padding: 28px 26px 30px;
    }
    .fg-live-outro {
        align-items: flex-start;
        flex-direction: column;
    }
}
@media (max-width: 560px) {
    .fg-live-page { padding-top: 8px; }
    .fg-live-hero {
        border-radius: 12px;
        padding: 30px 22px;
    }
    .fg-live-hero h1 { font-size: 42px; }
    .fg-live-hero .fg-live-lead { font-size: 18px; }
    .fg-live-copy h2 { font-size: 24px; }
    .fg-live-copy { padding: 24px 20px 26px; }
    .fg-live-outro { padding: 28px 24px; }
}


/* 2026-09-25: Full-width homepage promo vignettes */
.fg-home-promos {
    display: grid;
    gap: 26px;
    margin: 28px 0 38px;
}
.fg-home-promo {
    display: grid;
    grid-template-columns: minmax(360px, 43%) minmax(0, 1fr);
    min-height: 360px;
    overflow: hidden;
    border: 1px solid #dfe7e9;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15,42,52,.06);
}
.fg-home-promo-reverse .fg-home-promo-media { order: 2; }
.fg-home-promo-reverse .fg-home-promo-copy { order: 1; }
.fg-home-promo-media {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: #dce8eb;
}
.fg-home-promo-media > img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
}
.fg-home-promo-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 42px 48px;
}
.fg-home-promo-kicker {
    margin-bottom: 9px;
    color: #007896;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .14em;
}
.fg-home-promo h2 {
    margin: 0 0 14px;
    color: #16333d;
    font-size: clamp(29px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: -.02em;
}
.fg-home-promo p {
    max-width: 700px;
    margin: 0 0 17px;
    color: #4d5d63;
    font-size: 15px;
    line-height: 1.65;
}
.fg-home-promo .fg-home-promo-lead {
    color: #263e47;
    font-size: 17px;
    line-height: 1.55;
}
.fg-home-promo-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 2px 0 24px;
}
.fg-home-promo-tags span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid #d9e5e8;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: #32505b;
    font-size: 11px;
    font-weight: 700;
}
.fg-home-promo-button {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 17px;
    border-radius: 8px;
    background: #007896;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .035em;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.fg-home-promo-button:hover {
    background: #005f77;
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(0,120,150,.2);
}

/* Workshop */
.fg-home-promo-workshops {
    border-color: #d2ab68;
    background: #fbf7ef;
}
.fg-home-promo-workshops .fg-home-promo-kicker { color: #9b6b20; }
.fg-home-promo-workshops .fg-home-promo-button { background: #9b6b20; }
.fg-home-promo-workshops .fg-home-promo-button:hover { background: #7d5518; }
.fg-home-promo-workshop-media > img {
    filter: saturate(.94) contrast(1.02);
}
.fg-home-workshop-chip {
    position: absolute;
    display: flex;
    flex-direction: column;
    min-width: 92px;
    padding: 10px 12px;
    border-radius: 10px;
    color: #fff;
    box-shadow: 0 8px 22px rgba(0,0,0,.16);
}
.fg-home-workshop-chip span {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
}
.fg-home-workshop-chip strong {
    margin-top: 2px;
    font-size: 15px;
}
.fg-home-workshop-chip-egypt {
    left: 18px;
    bottom: 18px;
    background: #a77425;
}
.fg-home-workshop-chip-local {
    right: 18px;
    top: 18px;
    background: #007896;
}

/* LIVE WITH LARS */
.fg-home-promo-live {
    border-color: #0b6175;
    background:
        radial-gradient(circle at 8% 10%, rgba(240,179,35,.16), transparent 28%),
        linear-gradient(135deg, #0c2732 0%, #0d4452 100%);
}
.fg-home-promo-live .fg-home-promo-copy {
    padding-left: 54px;
}
.fg-home-promo-live .fg-home-promo-kicker { color: #f0b323; }
.fg-home-promo-live h2,
.fg-home-promo-live .fg-home-promo-lead { color: #fff; }
.fg-home-promo-live p { color: rgba(255,255,255,.78); }
.fg-home-promo-live .fg-home-promo-tags span {
    border-color: rgba(255,255,255,.17);
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.88);
}
.fg-home-promo-live .fg-home-promo-button {
    background: #f0b323;
    color: #102d37 !important;
}
.fg-home-promo-live .fg-home-promo-button:hover { background: #ffd05d; }
.fg-home-live-media {
    display: grid;
    grid-template-columns: minmax(0, 2.15fr) minmax(105px, .85fr);
    min-height: 360px;
    background: #081b22;
}
.fg-home-live-media .fg-home-live-lars {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    object-position: center;
}
.fg-home-live-alexes {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    gap: 3px;
    padding-left: 3px;
    background: #07181e;
}
.fg-home-live-alexes img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
}

/* Ambassadors */
.fg-home-promo-ambassadors {
    border-color: #9ccdd0;
    background: #f2f9f9;
}
.fg-home-amb-media {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px;
    min-height: 360px;
    background: #d7e7e8;
}
.fg-home-amb-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
}
.fg-home-amb-media img:nth-child(1) { object-position: center top; }
.fg-home-amb-media img:nth-child(2) { object-position: center; }
.fg-home-amb-media img:nth-child(3) { object-position: center top; }

@media (max-width: 980px) {
    .fg-home-promo,
    .fg-home-promo-reverse {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .fg-home-promo-reverse .fg-home-promo-media,
    .fg-home-promo-reverse .fg-home-promo-copy {
        order: initial;
    }
    .fg-home-promo-copy,
    .fg-home-promo-live .fg-home-promo-copy {
        padding: 30px 28px 34px;
    }
    .fg-home-promo-media,
    .fg-home-promo-media > img,
    .fg-home-live-media,
    .fg-home-live-media .fg-home-live-lars,
    .fg-home-amb-media,
    .fg-home-amb-media img {
        min-height: 300px;
    }
    .fg-home-live-media {
        grid-template-columns: minmax(0, 2.2fr) minmax(110px, .8fr);
    }
}
@media (max-width: 600px) {
    .fg-home-promos {
        gap: 18px;
        margin-top: 20px;
    }
    .fg-home-promo {
        border-radius: 13px;
    }
    .fg-home-promo-media,
    .fg-home-promo-media > img,
    .fg-home-live-media,
    .fg-home-live-media .fg-home-live-lars,
    .fg-home-amb-media,
    .fg-home-amb-media img {
        min-height: 235px;
    }
    .fg-home-promo-copy,
    .fg-home-promo-live .fg-home-promo-copy {
        padding: 25px 20px 28px;
    }
    .fg-home-promo h2 {
        font-size: 28px;
    }
    .fg-home-promo .fg-home-promo-lead {
        font-size: 15px;
    }
    .fg-home-live-media {
        grid-template-columns: minmax(0, 1.9fr) minmax(82px, .75fr);
    }
    .fg-home-amb-media {
        grid-template-columns: repeat(3, 1fr);
    }
    .fg-home-workshop-chip {
        min-width: 76px;
        padding: 8px 9px;
    }
    .fg-home-workshop-chip strong { font-size: 13px; }
    .fg-home-promo-tags { margin-bottom: 20px; }
}


/* 2026-09-25: Varied crops for homepage promo vignettes */
.fg-home-promo-workshops {
    grid-template-columns: minmax(430px, 50%) minmax(0, 1fr);
}
.fg-home-promo-workshop-media > img {
    object-position: center 42%;
}
.fg-home-promo-live {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 38%);
}
.fg-home-live-media {
    display: block;
    min-height: 390px;
    background: #07181e;
}
.fg-home-live-media .fg-home-live-lars {
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
    object-position: 50% 28%;
}
.fg-home-live-alexes {
    display: none !important;
}
.fg-home-live-label {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: flex;
    flex-direction: column;
    min-width: 120px;
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px;
    background: rgba(8,28,35,.82);
    color: #fff;
    box-shadow: 0 8px 22px rgba(0,0,0,.2);
    backdrop-filter: blur(6px);
}
.fg-home-live-label span {
    color: #f0b323;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
}
.fg-home-live-label strong {
    margin-top: 2px;
    font-size: 15px;
    letter-spacing: .03em;
}
.fg-home-promo-ambassadors {
    grid-template-columns: minmax(430px, 48%) minmax(0, 1fr);
}
.fg-home-amb-media {
    grid-template-columns: minmax(0, 1.55fr) minmax(120px, .85fr);
    grid-template-rows: repeat(2, 1fr);
    min-height: 390px;
}
.fg-home-amb-media img {
    min-height: 0;
    height: 100%;
}
.fg-home-amb-media img:nth-child(1) {
    grid-row: 1 / 3;
    object-position: center 20%;
}
.fg-home-amb-media img:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    object-position: center 35%;
}
.fg-home-amb-media img:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    object-position: center 18%;
}
@media (max-width: 980px) {
    .fg-home-promo-workshops,
    .fg-home-promo-live,
    .fg-home-promo-ambassadors {
        grid-template-columns: 1fr;
    }
    .fg-home-live-media,
    .fg-home-live-media .fg-home-live-lars,
    .fg-home-amb-media {
        min-height: 300px;
    }
    .fg-home-live-media .fg-home-live-lars {
        object-position: 50% 25%;
    }
}
@media (max-width: 600px) {
    .fg-home-live-media,
    .fg-home-live-media .fg-home-live-lars,
    .fg-home-amb-media {
        min-height: 235px;
    }
    .fg-home-live-media .fg-home-live-lars {
        object-position: 50% 24%;
    }
    .fg-home-live-label {
        right: 12px;
        bottom: 12px;
        min-width: 102px;
        padding: 9px 10px;
    }
}

/* 2026-09-25: Equal-height homepage promo banners */
.fg-home-promo,
.fg-home-promo-workshops,
.fg-home-promo-live,
.fg-home-promo-ambassadors {
    min-height: 300px;
}
.fg-home-promo-media,
.fg-home-promo-media > img,
.fg-home-live-media,
.fg-home-live-media .fg-home-live-lars,
.fg-home-amb-media,
.fg-home-amb-media img {
    min-height: 300px;
}
.fg-home-promo-copy,
.fg-home-promo-live .fg-home-promo-copy {
    padding-top: 30px;
    padding-bottom: 30px;
}
.fg-home-promo h2 {
    margin-bottom: 10px;
}
.fg-home-promo p {
    margin-bottom: 13px;
}
.fg-home-promo-tags {
    margin-bottom: 18px;
}
@media (max-width: 980px) {
    .fg-home-promo,
    .fg-home-promo-workshops,
    .fg-home-promo-live,
    .fg-home-promo-ambassadors {
        min-height: 0;
    }
}

/* FOTOGRAFIT product redesign – isolated working template / phase 1 */
.fg-pdp-details {clear:both;max-width:100%;margin:22px auto 0;}
.fg-pdp-details > section {margin:0 0 32px;clear:both;}
.fg-pdp-details h2 {font-size:clamp(21px,2vw,25px);line-height:1.3;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid #e5e5e5;}
.fg-pdp-description .ck-content {font-size:16px;line-height:1.6;max-width:750px;overflow-wrap:break-word;}
.fg-pdp-description .ck-content p {margin:0 0 16px;}
.fg-pdp-description .ck-content img,.fg-pdp-description .ck-content iframe {max-width:100%;height:auto;}
.fg-pdp-description .ck-content table {max-width:100%;display:block;overflow-x:auto;}
.fg-pdp-extrabuy {max-width:900px;}
.fg-pdp-extrabuy-intro {font-size:14px;color:#666;margin-bottom:12px;}
.fg-pdp-extrabuy .m-product-extrabuy-figure {max-width:110px;}
.fg-pdp-extrabuy .m-product-extrabuy-list-item {border-bottom:1px solid #e9e9e9;padding:7px 0;}
.fg-pdp-showmore {display:block;margin:12px auto 0;cursor:pointer;}
.fg-pdp-showmore[hidden] {display:none;}
@media(max-width:767px) {.fg-pdp-details{margin-top:14px}.fg-pdp-details>section{margin-bottom:22px}.fg-pdp-description .ck-content{font-size:16px;line-height:1.55}}

.fg-pdp-extrabuy .m-product-extrabuy-list-item[hidden] {display:none !important;}

/* Product detail page layout responsive to both current sidebar and future full width */
.pageTypeproduct .m-product-image {background:#fff;max-width:100%;}
.pageTypeproduct .m-product-image img {max-width:100%;object-fit:contain;}
.pageTypeproduct .product-info-wrapper .m-product-short-description {max-width:58ch;line-height:1.55;overflow-wrap:break-word;}
.pageTypeproduct .m-product-video iframe {max-width:100%;}
@media(min-width:1150px){.pageTypeproduct .m-product-image{max-width:680px;}}
@media(max-width:767px){.pageTypeproduct .product-info-wrapper{width:100%;}.pageTypeproduct .m-product-image{width:100%;}}

/* FOTOGRAFIT PRODUCT PAGE – design V2 */
.pageTypeproduct .site-main-content{max-width:1400px;margin-inline:auto;}
.pageTypeproduct .m-product-image{background:#fff;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-start;}
.pageTypeproduct .m-product-image .product-image{max-width:100%;}
.pageTypeproduct .m-product-image img{max-width:100%;object-fit:contain;}
.pageTypeproduct .product-info-wrapper .m-product-information{max-width:100%;}
.pageTypeproduct .product-info-wrapper .m-product-short-description{font-size:16px;line-height:1.6;max-width:58ch;}
.pageTypeproduct .m-product-transaction-button .button-primary{border-radius:5px;min-height:44px;font-weight:600;padding:11px 18px;}
.pageTypeproduct .m-product-wishlist{opacity:.82;font-size:13px;}
.pageTypeproduct .m-product-wishlist-button{border:0;background:transparent;text-decoration:none!important;}
.pageTypeproduct .m-product-instock{background:transparent!important;border:0!important;box-shadow:none!important;color:#177446!important;padding:0!important;}
.pageTypeproduct .m-product-instock .panel-body{padding:8px 0!important;color:#177446!important;font-weight:600;}
.pageTypeproduct .m-product-instock .m-product-stock-message,.pageTypeproduct .m-product-instock .m-product-stock-text{color:#177446!important;}
.pageTypeproduct .m-product-stock-count,.pageTypeproduct .m-product-instock-unit{display:none!important;}
.pageTypeproduct .m-product-soldout{background:transparent!important;border:0!important;box-shadow:none!important;}
.pageTypeproduct .m-product-soldout .panel-body{color:#333!important;padding:8px 0!important;}
.pageTypeproduct .m-product-soldout .panel-body *{color:#333!important;}
.pageTypeproduct .m-product-soldout .fa-clock-o{display:none!important;}
.fg-pdp-details>section{max-width:100%;}
.fg-pdp-extrabuy{max-width:880px;}
.fg-pdp-extrabuy .panel{border:0;box-shadow:none;background:white;}
.fg-pdp-extrabuy .m-product-extrabuy-heading-large{display:none!important;}
.fg-pdp-extrabuy .m-product-extrabuy-heading-all{background:white!important;border:0!important;padding:6px 0;}
.fg-pdp-extrabuy .m-product-extrabuy-list{margin:0;padding:0;}
.fg-pdp-extrabuy .m-product-extrabuy-list-item{background:white!important;}
.fg-pdp-extrabuy .m-product-extrabuy-image{max-width:100px;max-height:100px;object-fit:contain;}
.fg-pdp-extrabuy .m-product-extrabuy-button{border-radius:4px;}
.fg-pdp-showmore{border:1px solid #d4d4d4;background:white;padding:9px 18px;border-radius:5px;font-size:13px;}
.fg-pdp-description .ck-content h2,.fg-pdp-description .ck-content h3{border-bottom:1px solid #e6e6e6;margin:1.6em 0 .65em;padding-bottom:9px;}
.fg-pdp-description .ck-content ul,.fg-pdp-description .ck-content ol{line-height:1.65;padding-left:1.35em;}
.fg-pdp-description .ck-content iframe{max-width:100%;aspect-ratio:16/9;height:auto;}
.fg-pdp-vat{display:flex;align-items:center;gap:7px;margin:6px 0 12px;font-size:12px;}
.fg-pdp-vat a{display:inline-block;padding:4px 9px;border:1px solid #ddd;border-radius:4px;color:#444;text-decoration:none;}
.fg-pdp-vat a:hover{border-color:#555;}
.fg-pdp-vat a.is-active{border-color:#0f7291;color:#0f7291;font-weight:700;}
.fg-pdp-image-counter{font-size:12px;color:#666;text-align:right;margin-top:5px;}
@media(max-width:767px){
.pageTypeproduct .m-product-image{aspect-ratio:auto;min-height:0;}
.pageTypeproduct .m-product-image .product-image{aspect-ratio:1/1;}
.pageTypeproduct .m-product-image .product-image img{object-fit:contain;}
.pageTypeproduct .product-info-wrapper .m-product-information{display:flex;flex-direction:column;}
.pageTypeproduct .m-product-information .m-product-title{order:-10;}
.pageTypeproduct .m-product-instock,.pageTypeproduct .m-product-soldout{margin-bottom:5px;}
.pageTypeproduct .m-product-transaction-button .button-primary{width:100%;}
.pageTypeproduct .m-product-image .image-thumbnails,.pageTypeproduct .m-product-image .slider-thumbs{display:none!important;}
.fg-pdp-description .ck-content{max-width:100%;}
.fg-pdp-extrabuy .m-product-extrabuy-list-item{padding:8px 0;}
}

.fg-mobile-heading{display:none;}
.fg-wishlist-help{display:block;font-size:12px;line-height:1.4;color:#777;margin:4px 0 0;}
.fg-pdp-image-counter{display:none;}
@media(max-width:767px){.fg-mobile-heading{display:block;margin:0 0 12px;}.fg-mobile-heading .m-product-title{margin:0 0 6px;}.pageTypeproduct .product-info-wrapper header.m-product-title{display:none;}.fg-pdp-image-counter{display:block;}}

.fg-pdp-testimonials{clear:both;margin:24px 0;max-width:100%;}
.fg-pdp-description .ck-content a[href$=".pdf"],.fg-pdp-description .ck-content a[href*=".pdf?"]{display:inline-flex;align-items:center;gap:7px;font-weight:600;}
.fg-pdp-description .ck-content a[href$=".pdf"]:before,.fg-pdp-description .ck-content a[href*=".pdf?"]:before{content:"↓";border:1px solid #ddd;border-radius:4px;padding:0 5px;}
@media(max-width:767px){.pageTypeproduct .m-product-image .thumbelina,.pageTypeproduct .m-product-image .thumbelina-wrapper{display:none!important;}}

/* Compact Ikelite-inspired accessory rows, keeping Hostedshop cart submit intact */
.fg-pdp-extrabuy .m-product-extrabuy-list-item>form>.row{display:grid!important;grid-template-columns:96px minmax(0,1fr) minmax(95px,125px) minmax(116px,150px);align-items:center;column-gap:14px;margin:0!important;}
.fg-pdp-extrabuy .m-product-extrabuy-list-item>form>.row>div{width:auto!important;float:none!important;position:static!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;min-width:0;}
.fg-pdp-extrabuy .m-product-extrabuy-heading{grid-column:2;grid-row:1;font-size:14px;line-height:1.4;}
.fg-pdp-extrabuy .m-product-extrabuy-figure-wrap{grid-column:1;grid-row:1;}
.fg-pdp-extrabuy .m-product-extrabuy-data{grid-column:3;grid-row:1;}
.fg-pdp-extrabuy .m-product-extrabuy-info{display:none!important;}
.fg-pdp-extrabuy .m-product-extrabuy-transaction{grid-column:4;grid-row:1;display:flex;align-items:center;gap:6px;justify-content:flex-end;}
.fg-pdp-extrabuy .m-product-extrabuy-transaction .m-product-extrabuy-amount{margin:0;width:48px;}
.fg-pdp-extrabuy .m-product-extrabuy-transaction button,.fg-pdp-extrabuy .m-product-extrabuy-transaction a.button-primary{margin:0!important;float:none!important;white-space:nowrap;min-height:32px;}
.fg-pdp-extrabuy .m-product-extrabuy-offers,.fg-pdp-extrabuy .m-product-extrabuy-priceLine{margin:0!important;}
.fg-pdp-extrabuy .m-product-extrabuy-heading a{line-height:1.4;}
@media(max-width:767px){
 .fg-pdp-extrabuy .m-product-extrabuy-list-item>form>.row{grid-template-columns:74px minmax(0,1fr) auto;gap:6px 9px;}
 .fg-pdp-extrabuy .m-product-extrabuy-heading{grid-column:2;grid-row:1;}
 .fg-pdp-extrabuy .m-product-extrabuy-figure-wrap{grid-column:1;grid-row:1/3;}
 .fg-pdp-extrabuy .m-product-extrabuy-data{grid-column:2;grid-row:2;}
 .fg-pdp-extrabuy .m-product-extrabuy-transaction{grid-column:3;grid-row:1/3;flex-direction:column;align-items:flex-end;}
 .fg-pdp-extrabuy .m-product-extrabuy-transaction .m-product-extrabuy-amount{width:45px;}
 .fg-pdp-extrabuy .m-product-extrabuy-figure{max-width:74px;}
}

.pageTypeproduct .m-product-short-description iframe,.pageTypeproduct .m-product-short-description video{display:block;width:100%;max-width:450px;aspect-ratio:16/9;height:auto;margin-top:12px;}
.pageTypeproduct .m-product-short-description p{margin:0 0 13px;}

/* Compact cart confirmation: fixed upper corner, away from bottom help widget */
.fg-cart-confirmation{position:fixed;right:18px;top:90px;width:min(350px,calc(100vw - 24px));z-index:9999;background:#fff;border:1px solid #ddd;box-shadow:0 8px 28px rgba(0,0,0,.14);padding:15px;border-radius:7px;color:#282828;font-size:13px;}
.fg-cart-confirmation-heading{display:flex;align-items:center;justify-content:space-between;color:#24733c;font-size:14px;font-weight:600;gap:8px;}
.fg-cart-confirmation-close{border:0;background:transparent;color:#666;font-size:22px;line-height:1;cursor:pointer;padding:0 2px;}
.fg-cart-confirmation-item{display:flex;align-items:center;gap:10px;margin:11px 0 13px;min-height:52px;}
.fg-cart-confirmation-item img{width:60px;height:60px;object-fit:contain;flex:none;}
.fg-cart-confirmation-text{display:flex;flex-direction:column;gap:5px;min-width:0;}
.fg-cart-confirmation-text strong{font-weight:600;font-size:12px;line-height:1.3;}
.fg-cart-confirmation-text span{color:#555;}
.fg-cart-confirmation-actions{display:flex;gap:7px;}
.fg-cart-confirmation-actions a,.fg-cart-confirmation-actions button{flex:1;border:1px solid #ccc;border-radius:4px;background:white;color:#444;text-align:center;padding:9px 7px;font-size:12px;text-decoration:none;cursor:pointer;}
.fg-cart-confirmation-actions a{background:#0f7291;color:white;border-color:#0f7291;}
@media(max-width:767px){.fg-cart-confirmation{top:68px;right:12px;}}
/* Product titles keep existing bold hierarchy without excessive line wraps. */
.pageTypeproduct .m-product-title h1{font-size:clamp(27px,2.35vw,35px);line-height:1.18;overflow-wrap:break-word;}
@media(max-width:767px){.pageTypeproduct .m-product-title h1{font-size:clamp(23px,6.6vw,29px);line-height:1.22;}}

.fg-cart-confirmation-actions a:last-child{background:#fff;color:#0f7291;border-color:#0f7291;}

/* Hide redundant category heading when Extra Buy only has one nonempty group. */
.fg-pdp-extrabuy .m-product-extrabuy > .panel:only-child > .m-product-extrabuy-heading-all{display:none!important;}
/* Correct native title selector (h1 owns m-product-title). */
.pageTypeproduct h1.m-product-title.product-title{font-size:clamp(27px,2.35vw,35px);line-height:1.2;overflow-wrap:break-word;}
@media(max-width:767px){.pageTypeproduct h1.m-product-title.product-title{font-size:clamp(23px,6.6vw,29px);line-height:1.22;}}
/* Avoid empty feedback elements when native product reviews are disabled. */
.pageTypeproduct .m-product-comment-separator{display:none;}

/* Final visual corrections after real desktop preview. */
.pageTypeproduct .m-product-info{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;margin:10px 0!important;color:#666!important;}
.pageTypeproduct .m-product-info .panel-body{padding:0!important;background:#fff!important;color:#666!important;}
.pageTypeproduct .m-product-itemNumber,.pageTypeproduct .m-product-itemNumber strong,.pageTypeproduct .m-product-itemNumber span{color:#666!important;background:transparent!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;}
.pageTypeproduct .m-product-transaction{margin-top:8px;}
.pageTypeproduct .m-product-transaction-button .button-primary{min-width:190px;max-width:260px;}
.pageTypeproduct .m-product-instock .panel-body{font-size:13px!important;}
.fg-wishlist-help{font-size:11px!important;color:#777!important;}
@media(max-width:767px){.pageTypeproduct .m-product-transaction-button .button-primary{max-width:none;}}

.fg-extrabuy-simple-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;}
.fg-extrabuy-simple-item a.button-primary{padding:7px 14px;white-space:nowrap;border-radius:4px;}

/* FG buying module – reduced chrome, coordinated controls, no duplicate tax text */
.pageTypeproduct .fg-native-vat-hidden{display:none!important;}
.pageTypeproduct .fg-pdp-vat{display:flex!important;gap:6px!important;align-items:baseline!important;margin:1px 0 15px!important;font-size:12px!important;line-height:1.3!important;color:#777!important;}
.pageTypeproduct .fg-pdp-vat a,.pageTypeproduct .fg-pdp-vat a:hover,.pageTypeproduct .fg-pdp-vat a:focus{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline-offset:2px!important;padding:0!important;color:#747474!important;font-size:12px!important;font-weight:400!important;transition:none!important;text-decoration:none!important;}
.pageTypeproduct .fg-pdp-vat a.is-active,.pageTypeproduct .fg-pdp-vat a.is-active:hover{color:#262626!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.pageTypeproduct .fg-vat-divider{color:#bbb;}
.pageTypeproduct .product-info-wrapper .m-product-info,.pageTypeproduct .product-info-wrapper .m-product-info .panel-body{background:transparent!important;color:#0f7291!important;border:0!important;box-shadow:none!important;}
.pageTypeproduct .product-info-wrapper .m-product-info{border-left:3px solid #0f7291!important;padding-left:11px!important;margin:11px 0 12px!important;}
.pageTypeproduct .m-product-itemNumber,.pageTypeproduct .m-product-itemNumber strong,.pageTypeproduct .m-product-itemNumber span{color:#52646c!important;background:transparent!important;font-size:12px!important;font-weight:400!important;}
.pageTypeproduct .m-product-transaction{margin:12px 0 10px!important;max-width:420px;}
.pageTypeproduct .m-product-transaction>.row{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:0!important;}
.pageTypeproduct .m-product-transaction-amount,.pageTypeproduct .m-product-transaction-button{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;flex:none;}
.pageTypeproduct .m-product-transaction .product-quantity{display:flex!important;align-items:center!important;border:1px solid #d5dde2!important;border-radius:5px!important;overflow:hidden!important;width:124px!important;height:46px!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important;}
.pageTypeproduct .m-product-transaction .product-quantity .quantity-button{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:44px!important;min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#374750!important;cursor:pointer!important;padding:0!important;margin:0!important;box-shadow:none!important;}
.pageTypeproduct .m-product-transaction .product-quantity .quantity-button:hover{color:#0f7291!important;background:#f3f8fa!important;}
.pageTypeproduct .m-product-transaction .product-quantity .m-transaction-input{display:block!important;flex:1 1 52px!important;min-width:0!important;width:52px!important;height:44px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font-size:17px!important;font-weight:600!important;color:#263138!important;padding:0!important;margin:0!important;}
.pageTypeproduct .m-product-transaction .product-quantity .m-product-transaction-unittitle{display:none!important;}
.pageTypeproduct .m-product-transaction-button .button-primary{min-width:185px!important;max-width:none!important;width:auto!important;min-height:46px!important;border-radius:5px!important;background:#0f7291!important;padding:11px 25px!important;}
.pageTypeproduct .m-product-transaction-button .button-primary:hover{background:#0d647f!important;}
@media(max-width:767px){.pageTypeproduct .m-product-transaction{max-width:100%!important;}.pageTypeproduct .m-product-transaction-amount{flex:none;}.pageTypeproduct .m-product-transaction-button{flex:1 1 160px!important;}.pageTypeproduct .m-product-transaction-button .button-primary{width:100%!important;min-width:0!important;}}

/* FG product page V3: true two-column hero, no forced-height boxes or equal-height gaps. */
@media(min-width:768px){
.pageTypeproduct .fg-product-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:clamp(22px,3vw,48px)!important;align-items:start!important;clear:both;margin:0!important;}
.pageTypeproduct .fg-product-hero>.fg-gallery-column,.pageTypeproduct .fg-product-hero>.fg-buy-column{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;position:static!important;left:auto!important;right:auto!important;min-width:0!important;}
.pageTypeproduct .fg-product-hero>.fg-buy-column{padding-top:1px!important;}
.pageTypeproduct .fg-gallery-column .m-product-image{aspect-ratio:auto!important;display:block!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;}
.pageTypeproduct .fg-gallery-column .m-product-image .product-image{aspect-ratio:auto!important;max-width:100%!important;}
.pageTypeproduct .fg-gallery-column .m-product-image .w-slider-container{max-width:100%!important;}
.pageTypeproduct .fg-gallery-column .thumbelina-wrapper{margin-top:10px!important;}
.pageTypeproduct .fg-buy-column .m-product-information{max-width:100%!important;}
.pageTypeproduct .fg-buy-column h1.m-product-title{font-size:clamp(26px,2.4vw,35px)!important;line-height:1.18!important;margin-bottom:8px!important;}
.pageTypeproduct .fg-buy-column .m-product-short-description{font-size:15px!important;line-height:1.57!important;max-width:100%!important;}
}
.pageTypeproduct .fg-pdp-main-form{margin-bottom:0!important;}
.pageTypeproduct .fg-pdp-details{margin-top:16px!important;}
.pageTypeproduct .fg-pdp-details>section{margin-bottom:22px!important;}
.pageTypeproduct .fg-pdp-testimonials{margin-top:16px!important;}
.pageTypeproduct .fg-pdp-description{max-width:100%!important;}
.pageTypeproduct .fg-pdp-description .ck-content{max-width:790px!important;line-height:1.65!important;}
@media(max-width:767px){
.pageTypeproduct .fg-product-hero{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;}
.pageTypeproduct .fg-product-hero>.fg-gallery-column,.pageTypeproduct .fg-product-hero>.fg-buy-column{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;float:none!important;}
.pageTypeproduct .fg-gallery-column .m-product-image{aspect-ratio:auto!important;display:block!important;}
.pageTypeproduct .fg-buy-column .m-product-information{width:100%!important;}
.pageTypeproduct .fg-pdp-details{margin-top:12px!important;}
}
/* CRITICAL: legacy .row clearfix generates ::before/::after grid items.
   These invisible items were occupying the first column and forcing product columns onto a second row. */
.pageTypeproduct .fg-product-hero::before,.pageTypeproduct .fg-product-hero::after{content:none!important;display:none!important;}
@media(min-width:768px){
.pageTypeproduct .fg-product-hero>.fg-gallery-column{grid-column:1!important;grid-row:1!important;}
.pageTypeproduct .fg-product-hero>.fg-buy-column{grid-column:2!important;grid-row:1!important;}
}
/* Editorial product details: dense but legible, not a long stream of loose paragraphs. */
.pageTypeproduct .fg-pdp-description .ck-content{font-size:15px!important;line-height:1.48!important;max-width:840px!important;}
.pageTypeproduct .fg-pdp-description .ck-content p{margin:0 0 8px!important;}
.pageTypeproduct .fg-pdp-description .ck-content h2{font-size:21px!important;line-height:1.25!important;margin:21px 0 7px!important;padding-bottom:6px!important;}
.pageTypeproduct .fg-pdp-description .ck-content h3{font-size:17px!important;line-height:1.3!important;margin:16px 0 6px!important;padding-bottom:4px!important;}
.pageTypeproduct .fg-pdp-description .ck-content h4{font-size:15px!important;margin:12px 0 5px!important;}
.pageTypeproduct .fg-pdp-description .ck-content ul,.pageTypeproduct .fg-pdp-description .ck-content ol{line-height:1.47!important;margin:5px 0 10px!important;padding-left:20px!important;}
.pageTypeproduct .fg-pdp-description .ck-content li{margin:0 0 3px!important;}
.pageTypeproduct .fg-pdp-description .ck-content hr{margin:15px 0!important;}
.pageTypeproduct .fg-pdp-description .ck-content img{display:inline-block;max-width:100%;height:auto;}
@media(max-width:767px){.pageTypeproduct .fg-pdp-description .ck-content{font-size:15px!important;line-height:1.48!important;max-width:100%!important;}}
/* VAT switch: no click-focus rectangle; keyboard users retain focus-visible cue. */
.pageTypeproduct .fg-pdp-vat a:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;}
.pageTypeproduct .fg-pdp-vat a:focus-visible{outline:1px solid #0f7291!important;outline-offset:3px!important;}
.pageTypeproduct .m-product-price-vat{display:none!important;}
/* Unified quantity + Buy bar, desktop and mobile. */
.pageTypeproduct .m-product-transaction:has(.product-quantity){width:100%!important;max-width:480px!important;margin:14px 0 10px!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity)>.row{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;margin:0!important;width:100%!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .m-product-transaction-amount{flex:0 0 132px!important;width:132px!important;max-width:132px!important;padding:0!important;margin:0!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .m-product-transaction-button{flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity{width:100%!important;height:48px!important;border:1px solid #0f7291!important;border-right:0!important;border-radius:5px 0 0 5px!important;box-sizing:border-box!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .quantity-button{height:46px!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .m-transaction-input{height:46px!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .m-product-transaction-button>button.button-primary{height:48px!important;min-height:48px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;border-radius:0 5px 5px 0!important;box-sizing:border-box!important;}
@media(max-width:767px){.pageTypeproduct .m-product-transaction:has(.product-quantity){max-width:100%!important;}.pageTypeproduct .m-product-transaction:has(.product-quantity) .m-product-transaction-amount{flex-basis:116px!important;width:116px!important;max-width:116px!important;}}
/* Narrow quantity selector; leave most of the unified bar for Kaufen. */
.pageTypeproduct .m-product-transaction:has(.product-quantity) .m-product-transaction-amount{flex:0 0 104px!important;width:104px!important;max-width:104px!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .quantity-button{flex:0 0 28px!important;width:28px!important;min-width:28px!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .m-transaction-input{flex:1 1 46px!important;width:46px!important;font-size:15px!important;}
@media(max-width:767px){.pageTypeproduct .m-product-transaction:has(.product-quantity) .m-product-transaction-amount{flex-basis:96px!important;width:96px!important;max-width:96px!important;}.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .quantity-button{flex-basis:25px!important;width:25px!important;min-width:25px!important;}}
/* Visually group minus, quantity and plus as one compact control. */
.pageTypeproduct .m-product-transaction:has(.product-quantity) .m-product-transaction-amount{flex:0 0 90px!important;width:90px!important;max-width:90px!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity{justify-content:center!important;gap:0!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .quantity-button{flex:0 0 24px!important;width:24px!important;min-width:24px!important;padding:0!important;font-size:12px!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .m-transaction-input{flex:0 0 36px!important;width:36px!important;min-width:0!important;padding:0!important;margin:0!important;text-align:center!important;font-size:15px!important;}
@media(max-width:767px){.pageTypeproduct .m-product-transaction:has(.product-quantity) .m-product-transaction-amount{flex-basis:90px!important;width:90px!important;max-width:90px!important;}.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .quantity-button{flex-basis:24px!important;width:24px!important;}}

/* Every thumbnail visible in two rows; do not use the original scrolling strip. */
.pageTypeproduct .fg-thumbnail-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--fg-thumbnails-cols),minmax(0,76px));width:100%;max-width:100%;gap:7px;margin:11px 0 0;padding:0;justify-content:start;}
.pageTypeproduct .fg-thumbnail{appearance:none;border:1px solid #e0e5e8;border-radius:3px;background:#fff;padding:4px;aspect-ratio:1/1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.pageTypeproduct .fg-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;}
.pageTypeproduct .fg-thumbnail.is-active{border:2px solid #0f7291;}
.pageTypeproduct .fg-thumbnail:hover{border-color:#0f7291;}
.pageTypeproduct .fg-custom-thumbs-ready>.product-image .thumbelina-wrapper,.pageTypeproduct .fg-custom-thumbs-ready .thumbelina-wrapper{display:none!important;}
@media(max-width:767px){.pageTypeproduct .fg-thumbnail-grid{display:none!important;}}
/* Center both rows of product thumbnails beneath the main image. */
/* Product model/SKU: plain text, no decorative vertical stripe. */
.pageTypeproduct .product-info-wrapper .m-product-info{border-left:0!important;border:0!important;padding-left:0!important;}
/* Preserve the 90px quantity/Kaufen split; group the three quantity controls more tightly and leave air toward Kaufen. */
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity{justify-content:flex-start!important;padding-left:7px!important;padding-right:0!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .quantity-button{flex:0 0 18px!important;width:18px!important;min-width:18px!important;font-size:11px!important;}
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .m-transaction-input{flex:0 0 27px!important;width:27px!important;min-width:27px!important;font-size:15px!important;}
@media(max-width:767px){.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity .quantity-button{flex-basis:18px!important;width:18px!important;min-width:18px!important;}}
/* Center the compact - 1 + cluster within its existing 90px quantity segment. */
.pageTypeproduct .m-product-transaction:has(.product-quantity) .product-quantity{justify-content:center!important;padding-left:0!important;padding-right:0!important;}

/* Extra Buy: compact, correctly positioned, and usable quantity fields. */
.pageTypeproduct .fg-pdp-extrabuy{max-width:100%!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-list-item{padding:8px 0!important;margin:0!important;min-height:0!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-list-item>form>.row{min-height:0!important;align-items:center!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-list-item>form>.row::before,.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-list-item>form>.row::after{content:none!important;display:none!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-figure,.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-figure-wrap{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-figure img{width:76px!important;height:76px!important;max-width:100%!important;object-fit:contain!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-transaction fieldset,.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-transaction .input-group{display:block!important;position:static!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-input{display:block!important;box-sizing:border-box!important;width:43px!important;height:34px!important;padding:4px!important;text-align:center!important;border:1px solid #d4dce1!important;border-radius:4px!important;color:#333!important;background:#fff!important;opacity:1!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-unitTitle{display:none!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-transaction button{height:34px!important;min-height:34px!important;padding:5px 11px!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-data p,.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-data span{line-height:1.35!important;}
@media(min-width:768px){.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-list-item>form>.row{grid-template-columns:80px minmax(0,1fr) 110px 174px!important;gap:10px!important;}}
/* TEST PREVIEW: suppress product page category sidebar and use full content width. */
body.pageTypeproduct .site-main-content > .row > aside.column {display:none!important;}
body.pageTypeproduct .site-main-content > .row > div[class*="col-xl-"] {width:100%!important;max-width:100%!important;float:none!important;flex:0 0 100%!important;margin-left:0!important;}
/* Thumbnail gallery V4: larger tiles, up to four per row, independently centered final row. */
@media(min-width:768px){
.pageTypeproduct .fg-thumbnail-grid{display:flex!important;flex-flow:row wrap!important;justify-content:center!important;align-content:start!important;gap:10px!important;width:min(100%,410px)!important;max-width:410px!important;margin:15px auto 0!important;padding:0!important;grid-template-columns:none!important;grid-template-rows:none!important;}
.pageTypeproduct .fg-thumbnail-grid .fg-thumbnail{flex:0 0 92px!important;width:92px!important;height:92px!important;max-width:92px!important;aspect-ratio:1!important;padding:5px!important;border-radius:5px!important;box-sizing:border-box!important;}
}
/* Natural thumbnail flow: left aligned, wrap only when available width runs out. */
@media(min-width:768px){
.pageTypeproduct .fg-thumbnail-grid{display:flex!important;flex-flow:row wrap!important;justify-content:flex-start!important;align-content:flex-start!important;gap:9px!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:0!important;}
.pageTypeproduct .fg-thumbnail-grid .fg-thumbnail{flex:0 0 92px!important;width:92px!important;height:92px!important;max-width:92px!important;box-sizing:border-box!important;}
}

/* Product page: three service promises, no duplicate Elfsight review card. */
.pageTypeproduct .fg-service-usps .usp-carousel-content{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
.pageTypeproduct .fg-service-usps .usp{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;float:none!important;}
@media(max-width:767px){.pageTypeproduct .fg-service-usps .usp-carousel-content{grid-template-columns:1fr!important;gap:10px!important;}}

/* Static service promises: never pass this container to the legacy Owl carousel initializer. */
.pageTypeproduct .fg-service-usps{overflow:visible!important;width:100%!important;}
.pageTypeproduct .fg-service-usps .fg-usp-static-content{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;width:100%!important;overflow:visible!important;}
.pageTypeproduct .fg-service-usps .fg-usp-static-content>.usp{float:none!important;display:flex!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;height:auto!important;margin:0!important;}
.pageTypeproduct .fg-service-usps .fg-usp-static-content>.usp>.usp-inner{width:100%!important;}
@media(max-width:767px){.pageTypeproduct .fg-service-usps .fg-usp-static-content{grid-template-columns:1fr!important;gap:12px!important;}}

/* Three compact service benefits directly after the product buy control. */
.pageTypeproduct .fg-pdp-mini-usps{display:flex;flex-wrap:wrap;gap:7px 18px;align-items:center;margin:10px 0 12px;padding:0;color:#59646d;font-size:12px;line-height:1.4;}
.pageTypeproduct .fg-pdp-mini-usps>div{display:inline-flex;align-items:center;gap:6px;min-width:0;}
.pageTypeproduct .fg-pdp-mini-usps .fa{color:#0f7291;font-size:14px;flex:none;}
@media(max-width:850px){.pageTypeproduct .fg-pdp-mini-usps{gap:7px 12px;font-size:11.5px;}}
/* Keep compact USPs but visually separate them from wishlist controls. */
.pageTypeproduct .fg-pdp-mini-usps{margin:13px 0 18px!important;padding-bottom:13px!important;border-bottom:1px solid #e8ecef!important;column-gap:18px!important;row-gap:7px!important;}
@media(max-width:767px){.pageTypeproduct .fg-pdp-mini-usps{margin-bottom:15px!important;padding-bottom:12px!important;}}
/* Wishlist is a distinct, compact section between service promises and product copy. */
.pageTypeproduct .fg-buy-column .m-description-short-wrap{clear:both!important;}
/* FINAL spacing rhythm: consistent 16px spacing between buying, USPs, wishlist and copy. */
.pageTypeproduct .fg-buy-column .m-product-short-description{margin:0!important;padding:0!important;}
.pageTypeproduct .fg-buy-column .m-product-short-description>*:first-child{margin-top:0!important;}

/* Consistent stack spacing: do not depend on adjacent-sibling markup. */
.pageTypeproduct .fg-buy-column .fg-pdp-mini-usps{margin:10px 0 0!important;padding:0 0 11px!important;border-bottom:1px solid #e8ecef!important;}
.pageTypeproduct .fg-buy-column .m-product-wishlist{margin:0!important;padding:11px 0!important;border-bottom:1px solid #e8ecef!important;border-top:0!important;min-height:0!important;height:auto!important;}
.pageTypeproduct .fg-buy-column .m-product-wishlist-button{margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;line-height:1.4!important;}
.pageTypeproduct .fg-buy-column .m-description-short-wrap{margin:11px 0 0!important;padding:0!important;clear:both!important;}
.pageTypeproduct .fg-buy-column .m-product-short-description{margin:0!important;padding:0!important;}
.pageTypeproduct .fg-buy-column .m-product-short-description>*:first-child{margin-top:0!important;}
/* Product gallery: one understated boundary around main image and thumbnails. */
.pageTypeproduct .fg-product-hero > .fg-gallery-column{
  border:1px solid #e3e7eb!important;
  border-radius:4px!important;
  background:#fff!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
@media(max-width:767px){
  .pageTypeproduct .fg-product-hero > .fg-gallery-column{padding:10px!important;}
}
/* Compact wishlist login modal, scoped to the login form only. */
body.pageTypeproduct .fancybox-wrap:has(#w-login-form){width:min(440px,calc(100vw - 30px))!important;max-width:440px!important;left:50%!important;transform:translateX(-50%)!important;top:max(24px,8vh)!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .fancybox-skin{border-radius:9px!important;box-shadow:0 14px 48px rgba(0,0,0,.22)!important;overflow:visible!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .fancybox-outer,body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .fancybox-inner,body.pageTypeproduct .fancybox-wrap:has(#w-login-form) #modal{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;overflow:visible!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) #modal{padding:0!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) #w-login-form{width:100%!important;margin:0!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .w-login{border:0!important;border-radius:9px!important;margin:0!important;overflow:hidden!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .w-login .panel-heading{padding:14px 20px!important;background:#f7f9fa!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .w-login .panel-body{padding:16px 20px 12px!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .w-login .panel-footer{padding:12px 20px!important;background:#f7f9fa!important;display:flex!important;align-items:center!important;gap:9px!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .w-login .form-group{margin-bottom:11px!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .w-login .form-input{height:39px!important;min-height:39px!important;box-sizing:border-box!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .w-login .w-userlogin-links{margin:10px 0 0!important;}
body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .w-login .w-userlogin-links li{margin:3px 0!important;}
@media(max-width:480px){body.pageTypeproduct .fancybox-wrap:has(#w-login-form){top:5vh!important;}body.pageTypeproduct .fancybox-wrap:has(#w-login-form) .w-login .panel-body{padding:14px 16px!important;}}
/* Product purchase hierarchy 2026-10-17: VAT, SKU, buy, stock, USPs, wishlist. */
.pageTypeproduct .fg-buy-column .m-product-offers{margin-bottom:0!important;padding-bottom:0!important;}
.pageTypeproduct .fg-buy-column .m-product-offers>p{margin-bottom:0!important;}
.pageTypeproduct .fg-buy-column .fg-pdp-vat{margin:0 0 10px!important;padding:0!important;font-size:13px!important;line-height:1.35!important;}
.pageTypeproduct .fg-buy-column .fg-pdp-vat a{font-size:13px!important;}
.pageTypeproduct .fg-buy-column .m-product-info,.pageTypeproduct .fg-buy-column .m-product-info .panel-body{font-size:15px!important;color:#425463!important;font-weight:500!important;}
.pageTypeproduct .fg-buy-column .m-product-info{margin:8px 0 12px!important;}
.pageTypeproduct .fg-buy-column .m-product-itemNumber-value{font-weight:650!important;color:#2e3e4a!important;}
.pageTypeproduct .fg-buy-column .m-product-transaction:has(.product-quantity){margin:12px 0 0!important;}
.pageTypeproduct .fg-buy-column .m-product-transaction + .m-product-stock{margin:12px 0 3px!important;padding:0!important;}
.pageTypeproduct .fg-buy-column .m-product-stock + .fg-pdp-mini-usps{margin-top:8px!important;}
.pageTypeproduct .fg-buy-column .m-product-wishlist-button .fa-heart-o{font-size:1.15em!important;margin-right:8px!important;vertical-align:middle!important;}
/* Main product price in FOTOGRAFIT brand blue. */
.pageTypeproduct .fg-buy-column .m-product-priceline,
.pageTypeproduct .fg-buy-column .m-product-price,
.pageTypeproduct .fg-buy-column .m-product-price .price,
.pageTypeproduct .fg-buy-column .m-product-price-current{color:#0f7291!important;}
/* Product heading: brand, SKU, title; VAT belongs to the price, not to the buy button. */
.pageTypeproduct .fg-buy-column .m-product-information{display:block!important;}
.pageTypeproduct .fg-buy-column .fg-pdp-top-sku{display:block!important;margin:3px 0 9px!important;font-size:14px!important;line-height:1.4!important;color:#50606c!important;}
.pageTypeproduct .fg-buy-column .fg-pdp-top-sku .m-product-itemNumber-value{font-weight:650!important;color:#2e3e4a!important;}
.pageTypeproduct .fg-buy-column .m-product-offers{margin:0!important;padding:0!important;}
.pageTypeproduct .fg-buy-column .m-product-offers>p{margin:0!important;padding:0!important;}
.pageTypeproduct .fg-buy-column .fg-pdp-vat{margin:-1px 0 0!important;padding:0!important;line-height:1.35!important;}
.pageTypeproduct .fg-buy-column .fg-pdp-vat a{padding:0!important;}
.pageTypeproduct .fg-buy-column .m-product-transaction:has(.product-quantity){margin:23px 0 0!important;}

/* VAT directly in the price block; preserve whitespace only after the combined unit. */
.pageTypeproduct .fg-buy-column .m-product-offers>.fg-pdp-vat{margin:2px 0 0!important;padding:0!important;line-height:1.35!important;}
.pageTypeproduct .fg-buy-column .m-product-offers .m-product-extra:empty{display:none!important;}
.pageTypeproduct .fg-buy-column .m-product-offers .m-product-prices-separator{display:none!important;margin:0!important;}
.pageTypeproduct .fg-buy-column .m-product-price{margin-bottom:0!important;}
.pageTypeproduct .fg-buy-column .m-product-offers{margin-bottom:0!important;}
.pageTypeproduct .fg-buy-column .m-product-transaction:has(.product-quantity){margin-top:24px!important;}
/* Add breathing room between product title and price, without separating VAT from price. */
.pageTypeproduct .fg-buy-column .m-product-offer{margin-top:15px!important;}

/* Shopping confirmation: centered within viewport instead of clipping against screen edge. */
.pageTypeproduct .fg-cart-confirmation{position:fixed!important;top:clamp(20px,8vh,95px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;box-sizing:border-box!important;width:min(430px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;z-index:99999!important;}
.pageTypeproduct .fg-cart-confirmation-close{font-family:Arial,sans-serif!important;font-size:24px!important;line-height:1!important;min-width:30px!important;min-height:30px!important;flex-shrink:0!important;}
.pageTypeproduct .fg-cart-confirmation-actions{display:flex!important;flex-wrap:wrap!important;}
.pageTypeproduct .fg-cart-confirmation-actions a{min-width:125px!important;}
@media(max-width:480px){.pageTypeproduct .fg-cart-confirmation{top:16px!important;}}
/* FG product content colors: accessory product names neutral black, editorial links FG blue. */
.pageTypeproduct .fg-pdp-extrabuy h2{color:#262626!important;}
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-title,
.pageTypeproduct .fg-pdp-extrabuy a:has(.m-product-extrabuy-title),
.pageTypeproduct .fg-pdp-extrabuy a .m-product-extrabuy-title{color:#262626!important;}
.pageTypeproduct .fg-pdp-description .ck-content a,
.pageTypeproduct .fg-pdp-description .ck-content a:visited,
.pageTypeproduct .fg-buy-column .m-product-short-description a,
.pageTypeproduct .fg-buy-column .m-product-short-description a:visited{color:#0f7291!important;}
.pageTypeproduct .fg-pdp-description .ck-content a:hover,
.pageTypeproduct .fg-buy-column .m-product-short-description a:hover{color:#09546c!important;}
/* Improve readability of Extra Buy accessory product names. */
.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-list-item .m-product-extrabuy-title{font-size:16px!important;line-height:1.4!important;font-weight:600!important;}
@media(max-width:767px){.pageTypeproduct .fg-pdp-extrabuy .m-product-extrabuy-list-item .m-product-extrabuy-title{font-size:15px!important;}}

/* Section rhythm and heading hierarchy on the product detail page. */
.pageTypeproduct .fg-pdp-details>.fg-pdp-testimonials{margin-top:38px!important;margin-bottom:28px!important;}
.pageTypeproduct .fg-pdp-details>.fg-pdp-description{margin-top:38px!important;}
.pageTypeproduct .products-related>.page-title{display:block!important;text-align:left!important;margin-top:34px!important;margin-bottom:19px!important;}
.pageTypeproduct .products-related .products-related-headline{font-size:26px!important;line-height:1.25!important;text-align:left!important;font-weight:700!important;color:#333!important;margin:0!important;padding:0!important;}
@media(max-width:767px){.pageTypeproduct .fg-pdp-details>.fg-pdp-testimonials{margin-top:27px!important;}.pageTypeproduct .fg-pdp-details>.fg-pdp-description{margin-top:28px!important;}.pageTypeproduct .products-related .products-related-headline{font-size:23px!important;}}
/* Explicit interior spacing: margins on these nested sections can collapse or be neutralized by legacy styles. */
body.pageTypeproduct .fg-pdp-details > section.fg-pdp-testimonials{margin-top:0!important;padding-top:48px!important;margin-bottom:0!important;box-sizing:border-box!important;}
body.pageTypeproduct .fg-pdp-details > section.fg-pdp-description{margin-top:0!important;padding-top:48px!important;box-sizing:border-box!important;}
@media(max-width:767px){body.pageTypeproduct .fg-pdp-details > section.fg-pdp-testimonials,body.pageTypeproduct .fg-pdp-details > section.fg-pdp-description{padding-top:32px!important;}}

/* Confirm beside cart icon, rather than centered over the page. */
body.pageTypeproduct .fg-cart-confirmation{left:var(--fg-toast-left,auto)!important;top:var(--fg-toast-top,72px)!important;right:auto!important;transform:none!important;width:min(410px,calc(100vw - 24px))!important;}
@media(max-width:767px){body.pageTypeproduct .fg-cart-confirmation{width:min(360px,calc(100vw - 24px))!important;}}
/* Keep the purchase label legible in normal, hover, pressed and busy states. */
body.pageTypeproduct .fg-pdp-main-form .m-product-transaction-button > button.button-primary,
body.pageTypeproduct .fg-pdp-main-form .m-product-transaction-button > button.button-primary:hover,
body.pageTypeproduct .fg-pdp-main-form .m-product-transaction-button > button.button-primary:focus,
body.pageTypeproduct .fg-pdp-main-form .m-product-transaction-button > button.button-primary:active,
body.pageTypeproduct .fg-pdp-main-form .m-product-transaction-button > button.button-primary:disabled,
body.pageTypeproduct .fg-pdp-main-form .m-product-transaction-button > button.button-primary[disabled]{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;}
body.pageTypeproduct .fg-pdp-main-form .m-product-transaction-button > button.button-primary:active,
body.pageTypeproduct .fg-pdp-main-form .m-product-transaction-button > button.button-primary:disabled,
body.pageTypeproduct .fg-pdp-main-form .m-product-transaction-button > button.button-primary[disabled]{background:#09556e!important;filter:none!important;}
body.pageTypeproduct .fg-pdp-main-form .m-product-transaction-button > button.button-primary .fa{color:#fff!important;opacity:1!important;}

/* Price label belongs before the amount; tax selection stays beneath it. */
body.pageTypeproduct .fg-pdp-main-form .fg-price-label{display:inline-block!important;vertical-align:baseline!important;margin-right:9px!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;color:#777!important;}
body.pageTypeproduct .fg-pdp-main-form .m-product-priceline{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;column-gap:0!important;}
@media(max-width:767px){body.pageTypeproduct .fg-pdp-main-form .fg-price-label{font-size:14px!important;}}
/* Tight, consistent spacing between Preis: and the amount. */
body.pageTypeproduct .fg-pdp-main-form .fg-price-label{margin-right:4px!important;}
/* Mobile-only horizontal swipe for the native category-driven Related Products cards. */
@media(max-width:767px){
  body.pageTypeproduct .products-related-list{max-width:100%!important;min-width:0!important;overflow:hidden!important;}
  body.pageTypeproduct .products-related-list .modules.m-productlist.m-productlist-list > .row{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 2px 16px!important;margin-left:0!important;margin-right:0!important;scrollbar-width:thin;}
  body.pageTypeproduct .products-related-list .modules.m-productlist.m-productlist-list > .row > .productItem{flex:0 0 75%!important;width:75%!important;max-width:280px!important;min-width:0!important;float:none!important;margin:0!important;scroll-snap-align:start;}
  body.pageTypeproduct .products-related-list .modules.m-productlist.m-productlist-list > .row > .productItem .m-productlist-item{height:100%;}
}
/* Hostedshop offsets the amount with a left margin; it must be disabled when Preis: precedes it. */
body.pageTypeproduct .fg-pdp-main-form .m-product-priceline > .m-product-price{margin-left:0!important;}

/* Mobile language destinations alongside the existing currency selector. */
#lang-container-mob .fg-mobile-lang-links{display:inline-flex;align-items:center;white-space:nowrap;margin-left:8px;font-size:inherit;}
#lang-container-mob .fg-mobile-lang-links a{color:inherit;text-decoration:none;}
#lang-container-mob .fg-mobile-lang-links a:hover{text-decoration:underline;}
#lang-container-mob .fg-mobile-lang-links .fg-lang-sep{padding:0 4px;}

/* Compact two-line mobile selectors: EUR | DKK, then GB | DE. */
@media(max-width:767px){
  #lang-container-mob{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;white-space:nowrap!important;padding:0 4px!important;font-size:12px!important;line-height:1.2!important;}
  #lang-container-mob .fg-mobile-currency-links,#lang-container-mob .fg-mobile-lang-links{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;margin:0!important;line-height:1.2!important;font-size:12px!important;white-space:nowrap!important;}
  #lang-container-mob a{color:#0f7291!important;text-decoration:none!important;font-size:inherit!important;}
  #lang-container-mob a:hover{text-decoration:underline!important;}
  #lang-container-mob .fg-lang-sep{padding:0 4px!important;color:#66747c!important;}
}
/* Mobile: retain original two-line currency controls; independent language column to the right. */
@media(max-width:767px){
 #lang-container-mob{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;justify-content:flex-start!important;padding:0 3px!important;white-space:nowrap!important;}
 #lang-container-mob .fg-mobile-currency-links,#lang-container-mob .fg-mobile-lang-links{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin:0!important;white-space:nowrap!important;}
 #lang-container-mob .fg-mobile-currency-links a,#lang-container-mob .fg-mobile-lang-links a{display:flex!important;align-items:center!important;min-height:30px!important;padding:0 4px!important;font-size:13px!important;line-height:1.2!important;}
 #lang-container-mob .fg-mobile-currency-links .fg-lang-sep,#lang-container-mob .fg-mobile-lang-links .fg-lang-sep{position:absolute!important;top:6px!important;right:-4px!important;padding:0!important;}
 #lang-container-mob .fg-mobile-currency-links{min-width:44px!important;}
 #lang-container-mob .fg-mobile-lang-links{min-width:36px!important;}
}
