@import url('https://fonts.googleapis.com/css2?family=Karla:wght@400;500;600;700&family=Newsreader:ital,wght@0,700&display=swap');
.p123-site-header, .p123-site-footer { font-family: Karla, sans-serif; color: #241c26; }
.p123-site-header *, .p123-site-footer * { box-sizing: border-box; }
.p123-container { max-width: 1220px; margin: 0 auto; }
.p123-site-header a, .p123-site-footer a { color: inherit; }
.p123-site-header a:focus-visible, .p123-site-footer a:focus-visible { outline: 2px solid #b93f69; outline-offset: 4px; }
.p123-utility { padding: 10px 0; background: #4e3459; color: white; font-size: 13px; line-height: normal; }
.p123-utility-container, .p123-utility-left, .p123-utility-right { display: flex; align-items: center; }
.p123-utility-container { justify-content: space-between; }
.p123-utility-left { gap: 20px; }
.p123-utility-left > span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.p123-utility-shipping { font-weight: 600; }
.p123-utility-right { gap: 16px; white-space: nowrap; }
#header .p123-utility a { color: white; }
#header .p123-utility .dropdown-menu a { color: #241c26; }
.p123-separator { opacity: .7; }
.p123-stars { color: #d4af37; }
.p123-account { font-weight: 600; }
.p123-language .language-selector-wrapper { margin: 0; padding: 0; }
.p123-language .language-selector { margin: 0; }
.p123-language img, .p123-language .fa-angle-down { display: none; }
.p123-language .expand-more { color: white; font: inherit; }
.p123-language .dropdown-menu { color: #241c26; }
.p123-language .dropdown-menu img { display: inline; }
.p123-language button { border: 0; background: transparent; color: white; padding: 0; font: inherit; }
.p123-header-main { padding: 20px 0; background: white; border-bottom: 1px solid rgba(78,52,89,.12); }
.p123-header-container { display: flex; align-items: center; justify-content: space-between; }
.p123-brand { display: inline-flex; align-items: baseline; gap: 2px; font: 700 36px/normal Newsreader, serif; text-decoration: none; }
.p123-brand > span:first-child { color: #b93f69; }
.p123-brand > span:last-child { color: #6d4a7c; }
.p123-header-search { width: 480px; }
.p123-header-search .input-group { display: flex; align-items: center; flex-wrap: nowrap; gap: 10px; height: 44px; background: #fbf8f9; border: 1.5px solid #4e3459; border-radius: 999px; padding: 0 6px 0 16px; }
.p123-header-search .form-search-control { min-width: 0; height: auto; padding: 0; border: 0; box-shadow: none; background: transparent; color: #6b5a66; font: 400 14px/normal Karla, sans-serif; }
.p123-header-search .form-search-control::placeholder { color: #6b5a66; opacity: 1; }
.p123-header-search .search-btn { position: static; display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border: 0; border-radius: 999px; background: #4e3459; padding: 10px; }
.p123-header-search .search-btn .fa-search { font-size: 0; display: block; }
.p123-header-search .search-btn .fa-search::before { content: url('../img/123perles/59368.svg'); display: block; }
.p123-header-actions { display: flex; gap: 24px; align-items: center; }
.p123-wishlist { display: inline-flex; align-items: center; gap: 6px; color: #4e3459 !important; font-size: 15px; font-weight: 600; }
.p123-cart-shell { position: relative; background: #b93f69; border-radius: 999px; color: white; }
.p123-cart-label { display: flex; align-items: center; gap: 8px; padding: 10px 16px; pointer-events: none; white-space: nowrap; font: 700 14px/normal Karla, sans-serif; }
.p123-cart-shell #ps-shoppingcart-wrapper { position: absolute; inset: 0; }
.p123-cart-shell #ps-shoppingcart { position: static; width: 100%; height: 100%; }
.p123-cart-shell #blockcart { position: absolute; inset: 0; padding: 0; margin: 0; }
.p123-cart-shell #cart-toogle { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; background: transparent; border: 0; border-radius: 999px; }
.p123-cart-shell #cart-toogle > * { opacity: 0; pointer-events: none; }
.p123-cart-shell .dropdown-menu { color: #241c26; }
.p123-cart-shell .ps-shoppingcart.dropdown #blockcart-content { top: calc(100% + 10px); right: 0; left: auto; }
#module-iqitelementor-Preview .p123-site-header #blockcart-content { display: block !important; }
.p123-preview-page #wrapper, .p123-redesign-home #wrapper { padding-top: 0; padding-bottom: 0; }
.p123-preview-page #main .page-content, .p123-redesign-home #main .page-content { margin-bottom: 0; }
.p123-main-navigation { padding: 14px 0; background: white; border-bottom: 1px solid rgba(78,52,89,.12); }
.p123-navigation-list { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; font: 600 15px/normal Karla, sans-serif; }
.p123-navigation-list > li > a { white-space: nowrap; }
#header .p123-navigation-list .p123-new-products { color: #b93f69; font-weight: 700; }
.p123-navigation-group { position: relative; }
.p123-navigation-submenu { display: none; position: absolute; top: 100%; left: -12px; z-index: 1050; min-width: 240px; padding: 16px 12px; margin: 0; list-style: none; background: white; border: 1px solid rgba(78,52,89,.12); border-radius: 4px; box-shadow: 0 8px 24px rgba(36,28,38,.1); }
.p123-navigation-submenu a { display: block; padding: 8px 12px; white-space: nowrap; }
.p123-navigation-group:hover > .p123-navigation-submenu, .p123-navigation-group:focus-within > .p123-navigation-submenu { display: block; }
.p123-site-footer { padding: 64px 0 40px; background: white; }
.p123-footer-container { display: flex; flex-direction: column; gap: 48px; }
.p123-footer-top { display: flex; align-items: flex-start; gap: 24px; }
.p123-footer-top > div { flex: 1; min-width: 0; }
.p123-footer-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.p123-footer-identity .p123-brand { font-size: 28px; }
.p123-footer-identity p { margin: 0; font-size: 13px; line-height: 1.5; color: #6b5a66; }
.p123-footer-identity .p123-footer-company { font-weight: 600; color: #241c26; line-height: normal; }
.p123-footer-column h2 { margin: 0 0 14px; font: 700 14px/normal Karla, sans-serif; text-transform: uppercase; color: #4e3459; }
.p123-footer-column ul { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; color: #6b5a66; font: 400 13px/normal Karla, sans-serif; }
.p123-footer-divider { position: relative; height: 0; width: 100%; }
.p123-footer-line { display: block; position: absolute; top: -1px; left: 0; width: 100%; height: 1px; max-width: 100%; }
.p123-footer-channels { display: flex; gap: 32px; }
.p123-footer-badges-column { flex: 1; min-width: 0; }
.p123-footer-badges-column h2 { margin: 0 0 10px; font: 700 13px/normal Karla, sans-serif; color: #4e3459; text-transform: uppercase; }
.p123-footer-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.p123-footer-badge { display: inline-block; padding: 4px 10px; background: #fbf8f9; border: 1px solid rgba(78,52,89,.12); border-radius: 3px; font: 600 11px/normal Karla, sans-serif; }
.p123-footer-bottom { display: flex; justify-content: space-between; font: 400 13px/normal Karla, sans-serif; color: #6b5a66; }
.p123-footer-bottom p { margin: 0; }
.p123-footer-legal { display: flex; gap: 16px; }
@media (min-width: 992px) { .p123-original-mobile-header { display: none; } }
@media (max-width: 1279px) { .p123-container { margin: 0 24px; } .p123-utility-left { gap: 10px; } .p123-utility-right { gap: 8px; } .p123-header-search { width: 420px; } .p123-navigation-list { gap: 16px; font-size: 14px; } }
@media (max-width: 991px) {
  .p123-site-header { display: none !important; }
  .p123-footer-top, .p123-footer-channels { flex-wrap: wrap; }
  .p123-footer-top > div { flex: 0 0 calc((100% - 24px)/2); }
  .p123-footer-badges-column { flex: 0 0 calc((100% - 32px)/2); }
  .p123-footer-bottom { flex-wrap: wrap; gap: 20px; }
}

/* Responsive storefront header, October 2026. */
#header #desktop-header.p123-site-header{display:block!important}
.p123-mobile-catalogue{display:none}.p123-site-header a:hover{color:#b93f69}.p123-site-header .p123-container{width:calc(100% - 48px);margin-left:auto;margin-right:auto}
.p123-utility-left{gap:10px;font-size:12px}.p123-utility-right{font-size:12px;gap:10px}.p123-navigation-list{justify-content:space-between;gap:18px;font-size:14px}.p123-header-search{flex:0 1 480px;margin:0 28px}.p123-header-search .search-btn .fa-search{font-size:15px;color:#fff}.p123-header-search .search-btn .fa-search:before{content:"\f002"}.p123-brand{font-family:Georgia,serif}.p123-cart-shell:focus-within{outline:2px solid #50355e;outline-offset:3px}
body#index #wrapper{padding-top:0;padding-bottom:0}
@media(max-width:1199px){.p123-utility-left>span:nth-last-child(-n+2){display:none}.p123-navigation-list{gap:12px;font-size:12px}.p123-header-actions{gap:14px}}
@media(max-width:991px){
.p123-utility-left>span{display:none}.p123-utility-left>.p123-utility-shipping{display:flex;font-size:11px}.p123-utility-right{font-size:11px}.p123-utility-right>.p123-separator,.p123-utility-right>.p123-account{display:none}.p123-utility-left{gap:0}.p123-site-header .p123-container{width:calc(100% - 32px)}
.p123-header-main{padding:16px 0}.p123-header-container{flex-wrap:wrap;gap:16px}.p123-brand{font-size:29px}.p123-header-search{order:3;flex:0 0 100%;margin:0;width:100%}.p123-header-actions{gap:14px}.p123-wishlist{font-size:13px}.p123-cart-label{font-size:13px;padding:10px 12px}
.p123-main-navigation{display:none}.p123-mobile-catalogue{display:block;border-bottom:1px solid #e5dfe7;background:#fff}.p123-mobile-catalogue>summary{padding:14px 16px;font-weight:700;color:#50355e;cursor:pointer}.p123-mobile-list{list-style:none;margin:0;padding:0 16px 16px}.p123-mobile-list>li{border-top:1px solid #eee}.p123-mobile-list summary,.p123-mobile-list>li>a{display:block;padding:12px 0;cursor:pointer;font-weight:600}.p123-mobile-list ul{list-style:none;padding:0 0 12px 16px}.p123-mobile-list ul a{display:block;padding:10px 0}.p123-mobile-list .p123-new-products{color:#b93f69}
}
@media(max-width:380px){.p123-utility-right .p123-language{display:none}.p123-header-actions{gap:8px}.p123-wishlist{font-size:12px}.p123-brand{font-size:26px}}

/* Footer aligned with the homepage widgets. */
#footer .p123-site-footer{background:#fff;color:#281f2a;border-top:1px solid #e5dfe7;padding:55px 24px 38px}
.p123-site-footer .p123-container{width:100%;margin:0 auto;max-width:1220px}.p123-site-footer .p123-brand{font-family:Georgia,serif}.p123-footer-divider{border-top:1px solid #e5dfe7}.p123-footer-line{display:none}.p123-site-footer a:hover{color:#b93f69;text-decoration:underline}
@media(max-width:767px){#footer .p123-site-footer{padding:36px 20px}.p123-footer-container{gap:28px}.p123-footer-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.p123-footer-top>div{min-width:0}.p123-footer-identity{grid-column:1/-1}.p123-footer-channels{display:flex;flex-direction:column;gap:24px}.p123-footer-badges-column{flex:auto}.p123-footer-bottom{display:flex;flex-direction:column;gap:16px}.p123-footer-legal{flex-wrap:wrap;gap:12px}.p123-footer-column ul{gap:12px}}

/* Fluid storefront layout: proportions from the supplied 123Perles mockups. */
body:is(#index,#category,#product,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit){--p123-page-gutter:7.65%;}
body:is(#index,#category,#product,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) #inner-wrapper.container{width:100%;max-width:none!important;padding-left:var(--p123-page-gutter)!important;padding-right:var(--p123-page-gutter)!important;}
body:is(#category,#product,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) #wrapper>.container{width:100%;max-width:none!important;padding-left:var(--p123-page-gutter)!important;padding-right:var(--p123-page-gutter)!important;}
body:is(#index,#category,#product,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) .p123-site-header .p123-container{max-width:none;width:calc(100% - 2 * var(--p123-page-gutter));margin-left:auto;margin-right:auto;}
body:is(#index,#category,#product,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) #footer .p123-site-footer{padding-left:var(--p123-page-gutter);padding-right:var(--p123-page-gutter);}
body:is(#index,#category,#product,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) .p123-site-footer .p123-container{max-width:none;}
body#index #inner-wrapper.container{padding-left:0!important;padding-right:0!important;}
body#index #inner-wrapper>.row{margin-left:0;margin-right:0;}
body#index #content-wrapper{padding-left:0;padding-right:0;}
body#index .page-home .elementor-container{width:100%;max-width:none!important;}
body#index .page-home .elementor-top-column>.elementor-column-wrap{padding-left:0!important;padding-right:0!important;}
body#index .page-home .pw{padding-left:var(--p123-page-gutter);padding-right:var(--p123-page-gutter);}
body#index .page-home .pw .pw-container{max-width:none;}
body:is(#category,#search,#module-iqitsearch-searchiqit) .pw-category-heading:before{left:calc(-9.03188%);right:calc(-9.03188%);}
body:is(#category,#search,#module-iqitsearch-searchiqit) .pw-category-guide{margin-left:-9.03188%;margin-right:-9.03188%;padding-left:9.03188%;padding-right:9.03188%;}
body#product .pw-product-design{width:100%;max-width:none;}
body#product .pw-product-design .pd-reassurance-band{margin-left:-9.03188%;margin-right:-9.03188%;padding-left:9.03188%;padding-right:9.03188%;}
@media(max-width:991px){
 body:is(#index,#category,#product,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit){--p123-page-gutter:24px;}
 body:is(#category,#search,#module-iqitsearch-searchiqit) .pw-category-heading:before{left:-24px;right:-24px;}
 body:is(#category,#search,#module-iqitsearch-searchiqit) .pw-category-guide{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;}
 body#product .pw-product-design .pd-reassurance-band{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;}
}
@media(max-width:767px){
 body:is(#index,#category,#product,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit){--p123-page-gutter:20px;}
 body:is(#category,#search,#module-iqitsearch-searchiqit) .pw-category-heading:before{left:-20px;right:-20px;}
 body:is(#category,#search,#module-iqitsearch-searchiqit) .pw-category-guide{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;}
 body#product .pw-product-design .pd-reassurance-band{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;}
}
@media(max-width:575px){body:is(#index,#category,#product,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) .p123-utility-right .p123-language{display:none;}}

body:is(#best-sales,#new-products) .pw-category-heading:before{left:-9.03188%;right:-9.03188%;}
@media(max-width:991px){body:is(#best-sales,#new-products) .pw-category-heading:before{left:-24px;right:-24px;}}
@media(max-width:767px){body:is(#best-sales,#new-products) .pw-category-heading:before{left:-20px;right:-20px;}}

/* Match the distinction icon and keep the listing introduction continuous. */
body#index .pw.pw-trust .pw-trust-copy svg{color:#c33869;}
body:is(#category,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) #wrapper>.container{background:#fff;}
body:is(#category,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) .breadcrumb{margin:0;padding:28px 0 8px;}
body:is(#category,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) .pw-category-heading{padding-top:0;padding-bottom:32px;}
body:is(#category,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) .pw-category-heading h1{color:#51375d;}
body:is(#category,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) .pw-category-heading p{color:#897e8c;}
@media(max-width:767px){
 body:is(#category,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) .breadcrumb{padding-top:22px;}
 body:is(#category,#best-sales,#new-products,#search,#module-iqitsearch-searchiqit) .pw-category-heading{padding-bottom:24px;}
}

/* Join the category description directly to the footer. */
body:is(#category,#search,#module-iqitsearch-searchiqit) #wrapper{padding-bottom:0;}
body:is(#category,#search,#module-iqitsearch-searchiqit) .pw-category-guide{padding-bottom:24px;}
body:is(#category,#search,#module-iqitsearch-searchiqit) .pw-category-guide .rte-content>:last-child,
body:is(#category,#search,#module-iqitsearch-searchiqit) .pw-category-guide>p:last-child{margin-bottom:0;}

/* Mobile-only markup stays hidden on desktop. */
.pw-mobile-text,.p123-mobile-offer,.p123-mobile-rating{display:none!important;}

/* Keep one document scrollbar; do not lock it in the theme's viewport-height body. */
html:has(>body:is(#index,#product,#category,#search,#module-iqitsearch-searchiqit):not(.modal-open):not(.fancybox-active)){height:auto!important;min-height:100%;overflow-x:hidden;overflow-y:auto!important;}
body:is(#index,#product,#category,#search,#module-iqitsearch-searchiqit):not(.modal-open):not(.fancybox-active){height:auto!important;min-height:100vh;overflow:visible!important;}

.pw-card-reference,.pw-category-mobile-services{display:none;}

/* Keep the desktop document scrollport sized to the viewport, not to its content. */
@media (min-width:768px){html:has(>body#index:not(.modal-open):not(.fancybox-active)){height:100%!important;min-height:100%;overflow-x:hidden;overflow-y:auto!important;}body#index:not(.modal-open):not(.fancybox-active){height:auto!important;min-height:100vh;overflow:visible!important;}}

@media(min-width:768px){html:has(>body:is(#search,#module-iqitsearch-searchiqit):not(.modal-open):not(.fancybox-active)){height:100%!important;overflow-y:auto!important}body:is(#search,#module-iqitsearch-searchiqit):not(.modal-open):not(.fancybox-active){height:auto!important;overflow:visible!important}}

/* Existing Iqit MegaMenu, styled for the 123Perles header. */
.p123-main-navigation #iqitmegamenu-wrapper{background:transparent!important;border:0!important;margin:0!important}
.p123-main-navigation .container-iqitmegamenu{width:100%;max-width:none;padding:0;margin:0}
.p123-main-navigation #cbp-hrmenu{background:transparent!important;margin:0!important;border:0!important}
.p123-main-navigation #cbp-hrmenu>ul{display:flex;justify-content:space-between;flex-wrap:wrap;padding:0;margin:0}
.p123-main-navigation #cbp-hrmenu>ul>li{float:none!important;margin:0;background:transparent!important}
.p123-main-navigation #cbp-hrmenu>ul>li>a{font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;color:#51375d!important;background:transparent!important;border:0!important;padding:14px 10px!important}
.p123-main-navigation #cbp-hrmenu>ul>li:first-child>a{padding-left:0!important}
.p123-main-navigation #cbp-hrmenu>ul>li:last-child>a{padding-right:0!important}
.p123-main-navigation #cbp-hrmenu>ul>li>a:hover{color:#b83b6b!important}
.p123-main-navigation .cbp-hrsub-inner{background:white!important;color:#51375d!important;border:1px solid #e9e2ea!important;box-shadow:0 8px 24px #241c2626!important}
.p123-main-navigation .cbp-hrsub-inner a{color:#51375d!important}
.p123-main-navigation .cbp-hrsub-inner a:hover{color:#b83b6b!important}
.p123-main-navigation #sticky-cart-wrapper{display:none!important}
.p123-main-navigation .cbp-hrmenu-tab:focus-within>.cbp-hrsub{display:block;opacity:1;visibility:visible}
@media(max-width:767px){.p123-main-navigation{display:none!important}}

.p123-main-navigation #iqitmegamenu-horizontal{padding:0!important}.p123-main-navigation #cbp-hrmenu>ul>li>a{height:auto!important;padding-top:10px!important;padding-bottom:10px!important}.p123-main-navigation #cbp-hrmenu>ul>li>a .cbp-tab-title{line-height:20px!important}

/* Seven editable Iqit entries, arranged as in the Figma header. */
.p123-main-navigation{padding:0!important}
.p123-main-navigation #cbp-hrmenu>ul{flex-wrap:nowrap!important;align-items:center;gap:24px;justify-content:space-between}
.p123-main-navigation #cbp-hrmenu>ul>li>a{font-family:Karla,sans-serif!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;line-height:20px!important;padding:13px 0!important;white-space:nowrap;color:var(--p123-menu-color,#51375d)!important}
.p123-main-navigation #cbp-hrmenu>ul>li>a .cbp-tab-title{text-transform:none!important;font:inherit!important}
.p123-main-navigation .cbp-submenu-aindicator{display:none!important}
.p123-main-navigation #cbp-hrmenu>ul>li{position:relative!important}
.p123-main-navigation #cbp-hrmenu .cbp-hrsub{top:100%;left:0!important;min-width:260px;max-width:min(620px,80vw)}
.p123-main-navigation #cbp-hrmenu>ul>li:hover>.cbp-hrsub,.p123-main-navigation #cbp-hrmenu>ul>li:focus-within>.cbp-hrsub{display:block!important;opacity:1!important;visibility:visible!important}
.p123-main-navigation .cbp-hrsub-inner{padding:16px!important;border-radius:4px!important}
.p123-main-navigation .iqitmegamenu-submenu-container{padding:0!important;max-width:none;width:100%}
.p123-main-navigation .cbp-hrsub-inner ul{margin:0;padding:0;list-style:none}
.p123-main-navigation .cbp-hrsub-inner a{display:block;padding:8px 10px!important;font:400 13px/1.4 Karla,sans-serif!important;text-transform:none!important}
@media(min-width:768px) and (max-width:1199px){.p123-main-navigation #cbp-hrmenu>ul{gap:15px}.p123-main-navigation #cbp-hrmenu>ul>li>a{font-size:12px!important}}
@media(min-width:768px) and (max-width:991px){.p123-main-navigation #cbp-hrmenu>ul{gap:10px;flex-wrap:wrap!important;justify-content:flex-start}}

.p123-main-navigation #cbp-hrmenu .cbp-hrsub.col-6{width:480px!important}.p123-main-navigation #cbp-hrmenu .cbp-hrsub.col-4{width:300px!important}
