/* User overrides: add your own CSS here. Loaded after template.css and hikashop.css. */

/* Vessel 1.0.22 – Wochenangebote rechts; Preise werden von HikaShop ausgegeben */
.vessel-sidebar-right .kr-products-panel{background:#fff8e8;border:1px solid #e8c77a;border-radius:10px;padding:14px;margin-top:14px;min-width:0}
.vessel-sidebar-right .kr-products-panel>h2{font-size:1.13rem;line-height:1.3;margin:0 0 5px;color:#633c08}
.vessel-sidebar-right .kr-weekly-intro{font-size:.83rem;line-height:1.45;color:#654e2b;margin:0 0 13px}
.vessel-sidebar-right .kr-products-panel :is(.hikashop_product,.hikashop_product_listing,.hikashop_product_item){max-width:100%;min-width:0;box-sizing:border-box}
.vessel-sidebar-right .kr-products-panel .hikashop_product{border-bottom:1px solid #e7d9bb;padding:10px 0;margin:0}
.vessel-sidebar-right .kr-products-panel .hikashop_product:last-child{border-bottom:0}
.vessel-sidebar-right .kr-products-panel img{max-width:100%;height:auto;object-fit:contain}
.vessel-sidebar-right .kr-products-panel :is(.hikashop_product_name,.hikashop_product_name a){font-weight:650;overflow-wrap:anywhere}
.vessel-sidebar-right .kr-products-panel :is(.hikashop_product_price,.hikashop_product_price_full){font-weight:700;color:#a42e16}
.vessel-sidebar-right .kr-products-panel :is(.hikashop_product_price_before_discount,.hikashop_product_price_orig){font-weight:400;color:#666;text-decoration:line-through}
@media(max-width:850px){.vessel-sidebar-right .kr-products-panel{margin-top:12px}}

/* 1.0.24: right panel order */
.vessel-sidebar-right{display:flex;flex-direction:column;min-width:0}
.vessel-sidebar-right>.kr-login-panel{order:1}
.vessel-sidebar-right>.kr-cart-panel{order:2}
.vessel-sidebar-right>.kr-products-panel{order:3}
.vessel-sidebar-left .kr-side-categories{display:block;max-width:100%}
.vessel-sidebar-left .kr-side-categories a{overflow-wrap:anywhere}
@media(max-width:850px){.vessel-sidebar-right{width:100%;max-width:100%}}

/* Arbeitsauftrag 6: neun Joomla-Menükacheln. Vollständiger user.css-Entwurf.
   Keine Installation. Erst nach Freigabe in geschützter Testkopie einsetzen.
   mod_menu: Menü-Tag-ID = vessel-startkacheln; neun Einträge auf oberster Ebene.
   Vorhandene Joomla-Untermenüsteuerung unverändert nutzen. */
#vessel-startkacheln {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#vessel-startkacheln > li {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #d9d3c6;
  border-radius: 10px;
  background: #fff;
  overflow-wrap: anywhere;
}
#vessel-startkacheln > li > a,
#vessel-startkacheln > li > .mod-menu__heading,
#vessel-startkacheln > li > .mod-menu__toggle-sub {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  min-height: 120px;
  padding: 18px;
  color: #243b2c;
  font: inherit;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}
#vessel-startkacheln > li > a:focus-visible,
#vessel-startkacheln > li > .mod-menu__toggle-sub:focus-visible {
  outline: 3px solid #a8824c;
  outline-offset: -4px;
}
#vessel-startkacheln > li > .mod-menu__heading { cursor: default; }
#vessel-startkacheln img { max-width: 100%; height: auto; }
#vessel-startkacheln > li > ul {
  margin: 0;
  padding: 0 18px 18px;
  list-style: none;
}
#vessel-startkacheln > li > ul a { overflow-wrap: anywhere; }
/* Kein display-Override für aria-hidden: Joomla steuert die Untermenüs. */
@media (min-width: 650px) {
  #vessel-startkacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  #vessel-startkacheln { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Arbeitsauftrag 8 – Korrektur 1.0.2: nur Vessel-Darstellung */
#vessel-startkacheln > a.jmodedit,
#vessel-startkacheln > #tip-172 { display: none; }
.vessel-sidebar-left:has(#hikashop_module_174) #hikashop_module_166 { display: none; }

/* Wochenangebote 1.0.3: verschachtelte Vessel-Raster nur in Modul 170 aufheben. */
#hikashop_module_170 .hikashop_products_listing,
#hikashop_module_170 .hikashop_products { display:block; margin:0; }
#hikashop_module_170 .hikashop_product { width:100% !important; min-width:0; }
#hikashop_module_170 .hikashop_listing_img_title {
  display:flex !important; flex-direction:column; align-items:stretch;
  width:100%; min-width:0; gap:10px; height:auto;
}
#hikashop_module_170 .hikashop_listing_img_title > * { min-width:0; max-width:100%; }
#hikashop_module_170 .hikashop_product_image { order:1; display:block; width:100%; aspect-ratio:auto; background:#fff; }
#hikashop_module_170 .hikashop_product_image_subdiv {
  position:static !important; display:block; width:100% !important; height:auto !important;
  aspect-ratio:auto; margin:0;
}
#hikashop_module_170 .hikashop_product_image_subdiv > a { position:static !important; display:block; width:100%; }
#hikashop_module_170 img.hikashop_product_listing_image {
  position:static !important; display:block; width:100% !important; height:auto !important;
  min-height:0 !important; max-height:180px !important; object-fit:contain; margin:auto;
}
#hikashop_module_170 .hikashop_product_name {
  order:2; display:block; width:100%; font:inherit; font-weight:650;
  text-align:left; overflow-wrap:normal; word-break:normal;
}
#hikashop_module_170 .hikashop_product_price_full {
  order:3; display:block; width:100%; font:inherit; line-height:1.5; text-align:left;
}
#hikashop_module_170 .hikashop_listing_img_title > form { order:4; width:100%; margin-top:4px; }

/* Live-Vorbereitung 1.0.4: alte Startkategorien durch das Neun-Kachelmenue ersetzen. */
.vessel-section-categories:has(#hikashop_module_171) { display:none; }

/* Gleicher Werbehinweis ist in Vessel bereits fest vorhanden; Originalmodul bleibt erhalten. */
.vessel-topbar:has(#mod-custom167) { display:none; }

/* Gestaltung 1.0.5: Sortiment, dezente Kacheln und vollstaendiger Footer. */
.vessel-sidebar-left #hikashop_module_174 > .jmodedit,
.vessel-sidebar-left #hikashop_module_174 > [id^="tip-"] { display:none; }
#hikashop_module_174::before { content:"Sortiment"; display:block; margin:0 0 14px; font-size:1.15rem; font-weight:650; color:#243b2c; }
#hikashop_module_174 ul.hikashop_category_list { list-style:none; margin:0; padding:0; }
#hikashop_module_174 ul.hikashop_category_list ul { margin:4px 0 10px 10px; padding-left:10px; border-left:1px solid #d9e0d9; }
#hikashop_module_174 ul.hikashop_category_list > li { margin:0; padding:0; }
#hikashop_module_174 a { display:block; padding:7px 0; line-height:1.45; text-decoration:none; }
#vessel-startkacheln > li { border:1px solid #d7ded6; border-radius:8px; box-shadow:0 1px 3px #243b2c08; }
.vessel-footer.kr-shop-footer .vessel-footer-grid { grid-template-columns:minmax(180px,1fr) minmax(0,3fr) !important; gap:36px !important; }
.vessel-footer-col:not(:has(*)) { display:none; }
.kr-footer-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.kr-footer-links section { min-width:0; }
.kr-footer-links h2 { margin:0 0 14px; font:inherit; font-size:1.1rem; font-weight:650; color:inherit; }
.kr-footer-links ul { display:block; list-style:none; padding:0; margin:0; }
.kr-footer-links li { margin:0 0 8px; padding:0; }
.kr-footer-links a { display:inline-block; padding:3px 0; line-height:1.5; overflow-wrap:anywhere; text-decoration:none; }
.kr-footer-links a:hover, .kr-footer-links a:focus-visible { text-decoration:underline; }
.kr-footer-links p { font-size:.9rem; line-height:1.6; margin-top:16px; }
.kr-footer-links .kr-withdraw-link { border:1px solid currentColor; border-radius:4px; padding:7px 10px; }
@media(max-width:850px) { .vessel-footer.kr-shop-footer .vessel-footer-grid { grid-template-columns:1fr !important; gap:24px !important; } .kr-footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
@media(max-width:550px) { .kr-footer-links { grid-template-columns:1fr; } }

/* Gestaltung 1.0.6: aufklappbares Sortiment und Motive nach bisheriger Startseite. */
#hikashop_module_174 ul[hidden] { display:none !important; }
#hikashop_module_174 .hikashop_category_has_children { display:grid; grid-template-columns:26px minmax(0,1fr); align-items:start; }
#hikashop_module_174 .hikashop_category_has_children > ul { grid-column:1 / -1; }
#hikashop_module_174 .hikashop_category_toggle { margin-top:7px; background:none; color:#315346; border:0; padding:0; width:24px; min-height:24px; }
#hikashop_module_174 ul.hikashop_category_list ul { margin:4px 0 8px; padding-left:0; border-left:0; }
#vessel-startkacheln > li > a, #vessel-startkacheln > li > .mod-menu__heading { min-height:220px; gap:20px; }
#vessel-startkacheln > li > a::before, #vessel-startkacheln > li > .mod-menu__heading::before { content:""; display:block; flex:0 0 auto; box-sizing:border-box; width:94px; height:105px; border:10px solid #dcb979; background:#f7f6ef; box-shadow:0 2px 4px #53432514; }
#vessel-startkacheln > .item-569 > a::before, #vessel-startkacheln > .item-571 > a::before { background:#ece9dc; }
#vessel-startkacheln > .item-570 > a::before, #vessel-startkacheln > .item-572 > a::before { border-width:15px; background:#ece9dc; }
#vessel-startkacheln > .item-573 > a::before { width:108px; height:80px; border:1px solid #d9d4bb; background:#e9e4cf; border-radius:55% 6px 6px 55%; }
#vessel-startkacheln > .item-574 > a::before { width:112px; height:95px; border:0; background:linear-gradient(155deg,transparent 24%,#dfbe83 25%,#dfbe83 35%,transparent 36%,transparent 58%,#dfbe83 59%,#dfbe83 69%,transparent 70%); box-shadow:none; }
#vessel-startkacheln > .item-575 > a::before { width:90px; height:90px; border:12px solid #dcb979; border-right:0; border-bottom:0; background:transparent; transform:rotate(-45deg) scale(.75); box-shadow:none; }
#vessel-startkacheln > .item-576 > .mod-menu__heading::before { content:"%"; border:0; border-radius:50%; width:90px; height:90px; background:#edf2e9; color:#55734f; font-size:48px; line-height:90px; font-weight:600; box-shadow:none; }

/* Gestaltung 1.0.7: Originalproduktbilder ueber Joomla-Menuebilder. */
#vessel-startkacheln > li > :is(a,.mod-menu__heading):has(> img)::before { display:none; }
#vessel-startkacheln > li > :is(a,.mod-menu__heading) > img { display:block; width:100%; height:135px; max-width:100%; object-fit:contain; margin:0; border:0; border-radius:4px; background:#fff; }
#vessel-startkacheln .image-title { display:block; width:100%; text-align:center; }

/* Gestaltung 1.0.8: dynamisches Aktionspreisschild in Modul 170. */
#hikashop_module_170 .hs_price_in_vat { display:block; box-sizing:border-box; width:100%; padding:12px 10px; border:1px solid #a9be9d; border-radius:8px; background:#edf4e7; color:#244f32; text-align:center; }
#hikashop_module_170 .hs_price_in_vat .hs_price_label_prefix { display:block; font-family:inherit; font-size:.8rem; line-height:1.4; font-weight:500; font-style:normal; white-space:normal; }
#hikashop_module_170 .hs_price_in_vat .hs_price_value { display:block; margin-top:5px; font-family:inherit; font-size:1.8rem; line-height:1.15; font-weight:750; font-style:normal; white-space:nowrap; color:#244f32; }
#hikashop_module_170 .hs_price_discount { display:block; margin-top:9px; text-align:center; font-family:inherit; font-size:.95rem; font-style:normal; }


/* Wochenangebot: Aktionspreis und Rabatt als gemeinsames Schild, nur Modul 170 */
#hikashop_module_170 .hs_price_in_vat{font-size:.85rem;color:#666;font-weight:400;margin-bottom:8px}
#hikashop_module_170 .hs_price_in_vat .hs_price_value{text-decoration:line-through}
#hikashop_module_170 .hs_price_discounted_in_vat,#hikashop_module_170 .hs_price_discount{display:block;background:#fff0c2;color:#633c08;border:1px solid #d9ad49;text-align:center;box-sizing:border-box;margin:0;padding:8px 10px}
#hikashop_module_170 .hs_price_discounted_in_vat{border-bottom:0;border-radius:9px 9px 0 0;padding-bottom:3px}
#hikashop_module_170 .hs_price_discounted_in_vat .hs_price_label_prefix{display:block;font-size:.8rem;font-weight:400}
#hikashop_module_170 .hs_price_discounted_in_vat .hs_price_value{font-size:1.65rem;font-weight:750;line-height:1.25;color:#8b2714}
#hikashop_module_170 .hs_price_discount{border-top:0;border-radius:0 0 9px 9px;padding-top:3px;font-size:1rem;font-weight:700}

#hikashop_module_170 .hs_price_in_vat{background:transparent;border:0;border-radius:0;padding:0;text-align:center}
#hikashop_module_170 .hs_price_in_vat .hs_price_value{display:inline;font-size:1rem;font-weight:400;color:#666;margin-top:0;line-height:1.4}

/* Arbeitsauftrag 9: erster Sortimentszweig mit Profilen sofort sichtbar; nur Modul 174. */
#hikashop_module_174 #hikashop_category_children_63[hidden] { display:block !important; }
#hikashop_module_174 .hikashop_category_list_level0 > li:has(> #hikashop_category_children_63) { display:block; }
#hikashop_module_174 button[aria-controls="hikashop_category_children_63"] { display:none; }
#hikashop_module_174 .hikashop_category_list_level0 > li:has(> #hikashop_category_children_63) > a { font-weight:650; }


/* A9 1.0.10: Navigation bleibt im linken Fluss; Produktlisten ohne verschachtelte Raster. */
#hikashop_module_174 ul.hikashop_category_list { position:static !important; float:none; width:auto; max-width:100%; box-sizing:border-box; }
#hikashop_module_174 ul.hikashop_category_list:not([hidden]) { display:block; }
#hikashop_module_174 li { max-width:100%; min-width:0; }
.vessel-component .hikashop_products_listing,
.vessel-component .hikashop_products { display:block; width:100%; min-width:0; }
.vessel-component .hikashop_products > .hk-row-fluid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; width:100%; margin:0; }
.vessel-component .hikashop_products > .hk-row-fluid > .hikashop_product { display:block; width:100% !important; min-width:0; margin:0; }
.vessel-component .hikashop_products .hikashop_container,
.vessel-component .hikashop_products .hikashop_subcontainer { display:block; width:100%; min-width:0; box-sizing:border-box; }
.vessel-component .hikashop_products .hikashop_listing_img_title { display:flex !important; flex-direction:column; align-items:stretch; width:100%; min-width:0; gap:10px; height:auto; }
.vessel-component .hikashop_products .hikashop_product_image { position:relative; width:100%; height:auto !important; }
.vessel-component .hikashop_products .hikashop_product_image a { position:static; display:block; width:100%; height:auto; }
.vessel-component .hikashop_products .hikashop_product_image img { position:static; width:auto; max-width:100%; height:auto; max-height:220px; object-fit:contain; }
.vessel-component .hikashop_products .hikashop_product_name,
.vessel-component .hikashop_products .hikashop_product_price_full { display:block; width:100%; min-width:0; }
.vessel-component .hikashop_products .hikashop_product_name a { display:block; white-space:normal; overflow-wrap:break-word; }


/* 1.0.11: vorhandene Keilrahmenkonfigurator-Gestaltung aus keilrahmen_design. */

.ck-config-page #hikashop_product_price_main{display:none!important}
.ck-config-panel{clear:both;box-sizing:border-box;margin:16px 0 22px;padding:22px;border:1px solid #dfcda4;border-radius:10px;background:#fff1d2;color:#332c21}
.ck-config-panel h4{font-size:21px;margin:0 0 6px}.ck-config-panel .ck-intro{margin:0 0 18px}
.ck-config-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:24px}
.ck-dimensions{display:grid;grid-template-columns:90px 1fr 1fr;gap:12px}
.ck-config-panel label{display:block;font-weight:600;margin:0 0 6px}
.ck-dimensions input{width:100%!important;max-width:none!important;box-sizing:border-box;min-height:42px;background:white;border:1px solid #b6aa91;border-radius:5px;padding:8px;font-size:16px;text-align:right}
.ck-dimensions .hikashop_product_quantity_change_div_default{display:none}
.ck-dimensions .hikashop_product_quantity_input_div_default_main,.ck-dimensions .hikashop_product_quantity_input_div_default{display:block!important;width:100%!important;float:none!important}
.ck-preview{margin:16px 0;background:white;border:1px solid #eadfc9;border-radius:6px;text-align:center;padding:10px}.ck-preview svg{display:block;width:100%;height:230px}.ck-preview p{font-size:14px;margin:6px 0}
.ck-radio-list{border:0;padding:0;margin:0}.ck-radio-list legend{font-size:16px;font-weight:600;margin:0 0 8px;float:none;width:auto}
.ck-radio-list label{font-weight:400;display:flex;align-items:center;gap:8px;margin:0;padding:3px 8px;cursor:pointer;border-radius:5px}.ck-radio-list label:has(input:checked){background:#e5d4ae;font-weight:600}
.ck-radio-list input{width:16px;height:16px;margin:0;accent-color:#735a27}.ck-radio-list details{margin-top:8px}.ck-radio-list summary{cursor:pointer;font-size:14px}
.ck-price-footer{border-top:1px solid #d8c49c;margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ck-price-footer [data-chemnitz-price]{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:16px}
.ck-config-page #hikashop_main_image{max-width:320px!important;width:100%!important;height:auto!important;max-height:200px;object-fit:contain}
@media(max-width:700px){.ck-config-columns{grid-template-columns:1fr}.ck-dimensions{grid-template-columns:80px 1fr 1fr}.ck-config-panel{padding:14px}.ck-radio-list{display:grid;grid-template-columns:1fr 1fr;gap:2px}.ck-radio-list legend,.ck-radio-list details{grid-column:1/-1}}

.ck-dimensions{grid-template-columns:70px minmax(70px,1fr) minmax(70px,1fr) minmax(150px,1.35fr);align-items:start}
.ck-price-at-dimensions [data-chemnitz-price]{margin:0!important;padding:10px 12px!important;background:#e6efe8!important;border:1px solid #9ab7a1!important;border-radius:6px!important;color:#214d3c;min-height:90px;box-sizing:border-box}
.ck-unit-label,.ck-unit-value,.ck-total-info{display:block}.ck-unit-label{font-size:14px;font-weight:600}.ck-unit-value{font-size:24px;line-height:1.4}.ck-total-info{font-size:12px;line-height:1.5}.ck-price-footer{justify-content:flex-end}
@media(max-width:1000px){.ck-dimensions{grid-template-columns:70px 1fr 1fr}.ck-price-at-dimensions{grid-column:1/-1}.ck-price-at-dimensions [data-chemnitz-price]{min-height:0}.ck-unit-value{display:inline-block;margin-right:12px}.ck-total-info{display:inline-block}}
@media(max-width:700px){.ck-dimensions{grid-template-columns:65px 1fr 1fr}}
.ck-config-panel .ck-dimensions>div { min-width:0; }
.ck-config-panel .ck-dimensions>div>label { white-space:nowrap; font-size:14px; line-height:24px; min-height:24px; margin:0 0 6px; }
.ck-config-panel .ck-dimensions .hikashop_product_custom_item_value {display:block;}
.ck-config-panel .ck-dimensions input {display:block;margin-top:0!important;}
@media (min-width:701px) and (max-width:1100px) { .vessel-component .ck-config-columns {grid-template-columns:1fr;} }

/* Konfigurator: Eingaben und Preisschild passen auch in die Vessel-Mittelspalte. */
.vessel-component .ck-config-panel .ck-dimensions {grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);}
.vessel-component .ck-config-panel .ck-price-at-dimensions {grid-column:1/-1;}
.vessel-component .ck-config-panel .ck-price-at-dimensions [data-chemnitz-price] {min-height:0;}
.vessel-component .ck-config-panel h4 {font-family:inherit;font-size:21px;font-weight:700;}
.vessel-component .ck-config-panel label {text-transform:none;letter-spacing:normal;}
.vessel-component .ck-config-panel .ck-radio-list label {font-size:15px;line-height:1.5;}


/* 1.0.12: Produkt- und Kategorieübersichten, nur Vessel-Mittelspalte. */
body.vessel .vessel-component .hikashop_products > .hk-row-fluid {grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.vessel .vessel-component .hikashop_products > .hk-row-fluid > .hikashop_product {grid-column:auto !important;float:none;padding:0;min-width:0;}
body.vessel .vessel-component .hikashop_products .hikashop_subcontainer {padding:10px;box-sizing:border-box;height:100%;}
body.vessel .vessel-component .hikashop_products .hikashop_product_image {height:130px !important;display:flex;align-items:center;justify-content:center;}
body.vessel .vessel-component .hikashop_products .hikashop_product_image a {display:flex;align-items:center;justify-content:center;height:100%;}
body.vessel .vessel-component .hikashop_products .hikashop_product_image img {width:auto !important;height:auto !important;max-width:100%;max-height:125px;object-fit:contain;}
body.vessel .vessel-component .hikashop_products :is(.hikashop_product_name,.hikashop_product_name a,.hikashop_product_price_full) {font-family:Arial,sans-serif;font-size:14px;line-height:1.4;font-style:normal;}
body.vessel .vessel-component .hikashop_products .hikashop_product_name a {overflow-wrap:break-word;}
body.vessel .vessel-component .hikashop_subcategories > .hk-row-fluid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;width:100%;}
body.vessel .vessel-component .hikashop_subcategories > .hk-row-fluid > .hikashop_category {grid-column:auto !important;min-width:0;width:100% !important;float:none;padding:0;}
body.vessel .vessel-component .hikashop_subcategories .hikashop_category_image img {max-width:100%;width:auto !important;height:auto !important;max-height:110px;object-fit:contain;}
body.vessel .vessel-component .hikashop_subcategories :is(.hikashop_category_name,.hikashop_category_name a) {font-family:Arial,sans-serif;font-size:16px;line-height:1.4;font-style:normal;overflow-wrap:break-word;}
body.vessel .vessel-component .hikashop_product_page h1 {font-family:Arial,sans-serif;font-size:24px;line-height:1.35;font-weight:600;font-style:normal;}
body.vessel .vessel-component .hikashop_product_page .hikashop_product_image_main img {max-width:100%;width:auto !important;height:auto !important;max-height:220px;object-fit:contain;}
body.vessel .vessel-component .hikashop_product_page #hikashop_product_left_part {max-width:240px;}
body.vessel .vessel-component .hikashop_product_page #hikashop_product_right_part h3 {font-family:Arial,sans-serif;font-size:22px;line-height:1.35;}
body.vessel .vessel-component div[data-valid]:has(> #hikashop_product_custom_item_info) > p:first-of-type {display:none;}
body.vessel #hikashop_module_174 li:has(> a[href$="/category/peripherals"]) {display:none;}
body.vessel .vessel-component .ck-config-panel .ck-dimensions :is(.hikashop_product_quantity_main,.hikashop_product_quantity_input_div_default_main) {margin:0;padding:0;}
body.vessel .vessel-component .ck-config-panel .ck-dimensions input {margin:0 !important;min-height:42px;height:42px;box-sizing:border-box;}
@media(max-width:1099px) {body.vessel .vessel-component .hikashop_products > .hk-row-fluid,body.vessel .vessel-component .hikashop_subcategories > .hk-row-fluid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:649px) {body.vessel .vessel-component .hikashop_products > .hk-row-fluid,body.vessel .vessel-component .hikashop_subcategories > .hk-row-fluid {grid-template-columns:minmax(0,1fr);} body.vessel .vessel-component .hikashop_product_page h1 {font-size:21px;}}

/* 1.0.13: tatsächliche Vessel-Detailseiten-Elemente, ohne Produkt- oder Preisänderung. */
body.vessel .vessel-component .hikashop_product_top_part > h1,body.vessel .vessel-component .vessel-product-show > h1 {font-family:Arial,sans-serif;font-size:24px;line-height:1.35;font-weight:600;font-style:normal;}
body.vessel .vessel-component #hikashop_main_image {width:auto !important;height:auto !important;max-width:100%;max-height:200px;object-fit:contain;}
body.vessel .vessel-component .hikashop_product_description_main h1 {font-family:Arial,sans-serif;font-size:20px;line-height:1.4;}
body.vessel .vessel-component .hikashop_category_name :is(h1,h2,h3),body.vessel .vessel-component .hikashop_category_name a {font-family:Arial,sans-serif;font-size:16px;line-height:1.4;font-style:normal;}

/* 1.0.14: vorhandene Warenkorbbedienung lesbar machen. */
body.vessel #hikashop_show_cart_form a[href="#delete"] {display:inline-flex;align-items:center;gap:5px;width:auto !important;height:auto !important;min-height:32px;padding:5px 8px;margin-top:5px;border:1px solid #b8ada1;border-radius:4px;font:14px/1.3 Arial,sans-serif;text-decoration:none;white-space:nowrap;}
body.vessel #hikashop_show_cart_form a[href="#delete"]::after {content:"Löschen";}
body.vessel .kr-cart-return {margin:0 0 18px;}
body.vessel .kr-cart-return a {display:inline-block;padding:9px 14px;border:1px solid #a6b9ab;border-radius:5px;background:#edf3ee;color:#244f32;font:15px/1.4 Arial,sans-serif;text-decoration:none;}

/* 1.0.15: herstellerspezifische ID-Regeln gezielt übersteuern. */
body.vessel .vessel-component .vessel-product-show #hikashop_product_top_part h1 {font-family:Arial,sans-serif;font-size:24px;line-height:1.35;font-weight:600;font-style:normal;letter-spacing:normal;}
body.vessel .vessel-component .ck-dimensions :is(.hikashop_product_quantity_main,.hikashop_quantity_form,.hikashop_product_quantity_input_div_default_main,.hikashop_product_quantity_input_div_default) {display:block !important;margin:0 !important;padding:0 !important;border:0;min-height:0;height:auto;}
@media(max-width:649px){body.vessel .vessel-component .vessel-product-show #hikashop_product_top_part h1 {font-size:21px;}}

/* 1.0.16: Anzahlfeld ohne Flex-Lücke des leeren Bestandshinweises. */
body.vessel .vessel-component .ck-dimensions #hikashop_product_quantity_main,
body.vessel .vessel-component .ck-dimensions #hikashop_product_quantity_main :is(.hikashop_quantity_form,.hikashop_product_quantity_input_div_default_main,.hikashop_product_quantity_input_div_default) {display:block !important;margin:0 !important;padding:0 !important;border:0 !important;min-height:0;height:auto;gap:0;}
body.vessel .vessel-component .ck-dimensions #hikashop_product_quantity_main .hikashop_product_quantity_field {border:1px solid #b6aa91;line-height:normal;}

/* 1.0.17: vollständiger Warenkorb in der schmalen rechten Spalte. */
body.vessel #hikashop_cart_168 table.hikashop_cart {display:block;width:100%;min-width:0;overflow:visible;}
body.vessel #hikashop_cart_168 table.hikashop_cart thead {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);}
body.vessel #hikashop_cart_168 table.hikashop_cart tbody {display:block;width:100%;}
body.vessel #hikashop_cart_168 table.hikashop_cart tbody tr {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:12px 0;border-bottom:1px solid #d8dfd9;}
body.vessel #hikashop_cart_168 table.hikashop_cart tbody td {display:block;width:auto;min-width:0;padding:0;border:0;font:13px/1.4 Arial,sans-serif;}
body.vessel #hikashop_cart_168 .hikashop_cart_module_product_name_value {grid-column:1/-1;overflow-wrap:anywhere;}
body.vessel #hikashop_cart_168 .hikashop_cart_module_product_name_value p {font-size:12px;line-height:1.4;margin:4px 0;}
body.vessel #hikashop_cart_168 .hikashop_cart_module_product_price_value {font-weight:600;text-align:right;}
body.vessel #hikashop_cart_168 .hikashop_cart_module_product_delete_value {grid-column:1/-1;}
body.vessel #hikashop_cart_168 a[title="Löschen"] {display:inline-flex;align-items:center;gap:6px;min-height:32px;width:auto;padding:5px 9px;border:1px solid #b8ada1;border-radius:4px;font:14px/1.3 Arial,sans-serif;text-decoration:none;}
body.vessel #hikashop_cart_168 a[title="Löschen"]::after {content:"Löschen";}
body.vessel #hikashop_cart_168 table.hikashop_cart tfoot,body.vessel #hikashop_cart_168 table.hikashop_cart tfoot tr {display:block;width:100%;}
body.vessel #hikashop_cart_168 table.hikashop_cart tfoot td {display:block;padding:4px 0;width:auto;font-weight:600;}

/* 1.0.18: lesbare Staffelpreise und sichtbare Rücknavigation. */
body.vessel .vessel-component #hikashop_product_right_part #hikashop_product_price_main .hikashop_product_price_full {font:16px/1.5 Arial,sans-serif;white-space:normal;overflow-wrap:break-word;max-width:100%;}
body.vessel .vessel-component #hikashop_product_right_part #hikashop_product_price_main .hikashop_product_price {font:600 20px/1.4 Arial,sans-serif;white-space:nowrap;}
body.vessel .vessel-component #hikashop_product_right_part #hikashop_product_price_main :is(.hikashop_product_price_per_unit,.hikashop_product_price_per_unit_x) {font:14px/1.5 Arial,sans-serif;white-space:normal;}
body.vessel .vessel-component #hikashop_product_right_part #hikashop_product_price_main .hikashop_product_price_with_min_qty {display:block;white-space:normal;margin-top:8px;}
body.vessel .vessel-component #hikashop_product_price_main .hikashop_product_several_prices > br {display:none;}
body.vessel .kr-shop-back {margin:0 0 18px;}
body.vessel .kr-shop-back a {display:inline-block;background:#edf3ee;color:#244f32;border:1px solid #a6b9ab;border-radius:5px;padding:9px 14px;font:15px/1.4 Arial,sans-serif;text-decoration:none;}
body.vessel .kr-weekly-heading {padding:22px;margin:0 0 22px;border:1px solid #d9ad49;border-radius:10px;background:#fff1d2;}
body.vessel .kr-weekly-heading h1 {font:700 27px/1.3 Arial,sans-serif;margin:0 0 10px;color:#633c08;}
body.vessel .kr-weekly-heading p {font:16px/1.5 Arial,sans-serif;margin:0;color:#4b4030;}
body.vessel .kr-weekly-page .hikashop_products > .hk-row-fluid {grid-template-columns:minmax(0,360px);}
body.vessel .kr-weekly-page .hikashop_product .hikashop_subcontainer {background:#fffdf7;border:1px solid #e2be68;border-radius:10px;padding:18px;}
body.vessel .kr-weekly-page .hikashop_products .hikashop_product_image {height:190px!important;}
body.vessel .kr-weekly-page .hikashop_products .hikashop_product_image img {max-height:180px;}
body.vessel .kr-weekly-page .hikashop_products .hikashop_product_name a {font:600 20px/1.4 Arial,sans-serif;}
body.vessel .kr-weekly-page .hikashop_products .hikashop_product_price_full {display:block;background:#fff0c2;padding:10px;border:1px solid #d9ad49;border-radius:6px;font:600 20px/1.4 Arial,sans-serif;color:#8b2714;white-space:normal;}
body.vessel .kr-weekly-page .hikashop_product_discount {display:inline-block;margin-right:9px;font:700 16px/1.4 Arial,sans-serif;}

/* Vessel: omit the obsolete empty Quadratleiste category card; keep category 47. */
body.vessel .vessel-component .hikashop_category:has(a[href$="/category/peripherals"]) { display: none !important; }

/* Vessel compact header: three main links, a single-column Sortiment dropdown. */
body.vessel .vessel-header-menu #mod-menu1 > li.item-102 { position: relative; }
body.vessel .vessel-header-menu #mod-menu1 > li.item-102 > ul.mod-menu__sub {
  left: 0; right: auto; top: 100%; width: 340px; max-width: calc(100vw - 40px);
  grid-template-columns: minmax(0, 1fr); gap: 0; padding: 12px;
}
body.vessel .vessel-header-menu #mod-menu1 > li.item-102 > ul.mod-menu__sub > li {
  display: block; margin: 0; padding: 0; min-width: 0;
}
body.vessel .vessel-header-menu #mod-menu1 > li.item-102 > ul.mod-menu__sub > li > a {
  display: block; padding: 9px 10px; white-space: normal; font-size: 14px;
  line-height: 1.45; letter-spacing: normal;
}

/* Header Sortiment reuses module 174; keep its full tree compact and scrollable. */
body.vessel .vessel-header-menu #mod-menu1 > li.item-102 > ul.mod-menu__sub {
  width: 400px; max-height: min(70vh, calc(100vh - 180px)); overflow: auto;
}
body.vessel .vessel-header-menu #mod-menu1 .kr-header-sortiment ul {
  position: static !important; display: block; width: auto; min-width: 0;
  margin: 0; padding: 0; grid-template-columns: none; box-shadow: none;
  border: 0; opacity: 1; visibility: visible; transform: none;
}
body.vessel .vessel-header-menu #mod-menu1 .kr-header-sortiment ul ul { padding-left: 16px; }
body.vessel .vessel-header-menu #mod-menu1 .kr-header-sortiment ul[hidden] { display: none !important; }
body.vessel .vessel-header-menu #mod-menu1 .kr-header-sortiment li {
  display: block; width: auto; min-width: 0; padding: 0; margin: 0; list-style: none;
}
body.vessel .vessel-header-menu #mod-menu1 .kr-header-sortiment a {
  display: inline-block; padding: 6px 0; white-space: normal; max-width: 100%;
  font-family: Arial, sans-serif; font-size: 14px; line-height: 1.4;
  letter-spacing: normal; text-transform: none;
}
body.vessel .vessel-header-menu #mod-menu1 .kr-header-sortiment li:has(> a[href$="/category/peripherals"]) { display: none; }
body.vessel .vessel-header-menu #mod-menu1 .kr-header-sortiment li:has(> a[href$="/category/keilrahmen"]) > a { font-weight: 700; }

/* Keep category toggles on the same line as their labels in the header. */
body.vessel .vessel-header-menu #mod-menu1 .kr-header-sortiment .hikashop_category_toggle {
  display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;
  width: 24px; height: 24px; min-width: 24px; min-height: 24px;
  padding: 0; margin: 0 3px 0 0; border: 0; background: transparent; color: inherit;
}
body.vessel .vessel-header-menu #mod-menu1 .kr-header-sortiment .hikashop_category_toggle::before {
  content: '▸'; font-size: 14px; line-height: 1;
}
body.vessel .vessel-header-menu #mod-menu1 .kr-header-sortiment .hikashop_category_has_children > a {
  max-width: calc(100% - 32px); vertical-align: middle;
}

/* Single-column Vessel pages: show the nine tiles first, including test Itemid 566. */
@media (max-width: 850px) {
  body.vessel .vessel-main > .vessel-component:has(#vessel-startkacheln) { order: -1; }
}

/* Mobile home and Vessel test: hide the description following the nine tiles. */
@media (max-width: 850px) {
  body.vessel .vessel-component #vessel-startkacheln ~ :is(h2, h3, p) { display: none !important; }
}

/* Größenlisten 31.10.2026 – nur Materialbereiche */
.ck-size-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin:24px 0}.ck-size-material{padding:18px;border-radius:8px;min-width:0}.ck-size-material--bw{background:#eaf2ed}.ck-size-material--bwl{background:#faf2e2}.ck-size-material h3{margin:0 0 12px}.ck-size-material ul{list-style:none;margin:0;padding:0}.ck-size-material li{margin:0;padding:0;border-bottom:1px solid #254a3f26}.ck-size-material a{display:block;padding:9px 0;color:#254a3f;text-decoration:none}.ck-size-material a:hover,.ck-size-material a:focus-visible{text-decoration:underline}.ck-size-material a:focus-visible{outline:2px solid #254a3f;outline-offset:2px}@media(max-width:640px){.ck-size-columns{grid-template-columns:1fr}}

/* 2026-10-31: Suchfeld mittig neben der Shop-Kennung. */
@media (min-width: 1000px) {
 body.vessel .vessel-header:has(#mod-finder-searchword179) { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important; grid-template-areas: "brand icons ." "navigation navigation navigation" !important; }
 body.vessel .vessel-header-icons:has(#mod-finder-searchword179) { justify-self:center; width:auto; }
 body.vessel .vessel-search:has(#mod-finder-searchword179) { width:auto; }
}

body.vessel .vessel-search:has(#mod-finder-searchword179) { width:min(380px,calc(100vw - 44px)); max-width:100%; }
body.vessel .vessel-search:has(#mod-finder-searchword179) form { width:100%; }
body.vessel .vessel-search:has(#mod-finder-searchword179) .input-group { display:flex; width:100%; flex-wrap:nowrap; }
body.vessel .vessel-search:has(#mod-finder-searchword179) .awesomplete { flex:1 1 0; min-width:0; }
body.vessel .vessel-search #mod-finder-searchword179 { width:100%; box-sizing:border-box; }
body.vessel .vessel-search:has(#mod-finder-searchword179) button[type=submit] { flex:0 0 auto; }

/* Ein gemeinsamer Joomla-Unterlink fuer linkes und oberes Sortiment. */
.vessel-sidebar-left:has(#mod-menu182) { display:flex; flex-direction:column; }
.vessel-sidebar-left > .moduletable:has(#mod-menu182) { order:1; }
.vessel-sidebar-left > .moduletable:has(#mod-menu176) { order:2; }
#mod-menu182 { list-style:none; margin:0; padding:0; }
#mod-menu182 > li:not(.item-598) { display:none; }
#mod-menu182 a { display:block; padding:7px 0; border-bottom:1px solid #d9d3c6; text-decoration:none; }

/* Joomla-Standard-Suchergebnisse: kompakte Kacheln in der mittleren Spalte. */
body.com_finder .vessel-finder-hero { width:100%; margin:0; padding:14px 0; }
body.com_finder .vessel-finder-hero-inner { width:100%; max-width:100%; padding:0; }
body.com_finder .vessel-finder-eyebrow { font-size:0; margin-bottom:8px; }
body.com_finder .vessel-finder-eyebrow::after { content:"Suche"; font-size:14px; }
body.com_finder .vessel-finder-input { font-family:inherit; font-style:normal; font-size:20px; width:100%; min-width:0; }
body.com_finder .vessel-finder-input-row { gap:10px; }
body.com_finder .vessel-finder-results { padding:16px 0; }
body.com_finder .vessel-finder-results-grid { display:flex; flex-direction:column; gap:18px; }
body.com_finder .vessel-finder-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; order:0; margin:0; padding:0; list-style:none; }
body.com_finder .vessel-finder-best { order:1; }
body.com_finder .result__item { list-style:none; min-width:0; padding:12px; box-sizing:border-box; border:1px solid #d9d3c6; border-radius:5px; background:#fffdf8; }
body.com_finder .vessel-finder-list > .result__item { display:flex; flex-direction:column; gap:8px; order:1; }
body.com_finder .vessel-finder-list > .result__item:has(.result__image) { order:0; }
body.com_finder .result__image { display:flex; align-items:center; justify-content:center; float:none; width:100%; height:105px; margin:0 0 8px; }
body.com_finder .result__image img { width:100%; height:105px; object-fit:contain; }
body.com_finder .result__title { margin:0; font:inherit; }
body.com_finder .result__title-link, body.com_finder .result__title-text { font-family:inherit; font-style:normal; font-size:15px; line-height:1.4; font-weight:600; text-decoration:none; }
body.com_finder .result__title-url, body.com_finder .result__taxonomy, body.com_finder .result__date { display:none; }
body.com_finder .result__item:has(.result__image) .result__description { display:none; }
body.com_finder .result__description { font-size:13px; line-height:1.5; margin:8px 0 0; }
@media(max-width:500px){body.com_finder .vessel-finder-list { grid-template-columns:1fr; }}

/* Flache Handy-Ansicht: iPhone im Querformat, ohne feststehenden Kopfblock. */
@media (orientation:landscape) and (max-height:500px) and (max-width:1000px) {
 body.vessel .kr-service-strip { display:none; }
 body.vessel .kr-test-promo { padding:5px max(16px,env(safe-area-inset-left)) 5px max(16px,env(safe-area-inset-right)); min-height:0; }
 body.vessel .kr-test-promo > strong, body.vessel .kr-test-promo > span { display:none; }
 body.vessel .kr-test-promo > a { display:block; margin:0; font-size:13px; line-height:1.35; }
 body.vessel .vessel-header { position:relative !important; top:auto !important; min-height:0; grid-template-columns:36px minmax(140px,1fr) minmax(180px,330px) !important; grid-template-areas:"toggle brand icons" !important; gap:8px 12px !important; padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left)) !important; }
 body.vessel .vessel-header .vessel-menu-toggle { grid-area:toggle; width:36px !important; height:36px !important; padding:6px; min-height:0; }
 body.vessel .vessel-header .vessel-logo-text { font-size:22px; line-height:1.15; }
 body.vessel .vessel-header .kr-header-subtitle { display:none; }
 body.vessel .vessel-header .vessel-header-icons { justify-self:stretch !important; width:100%; min-width:0; gap:0; }
 body.vessel .vessel-header .vessel-search { width:100% !important; min-width:0; }
 body.vessel .vessel-search label.finder { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
 body.vessel .vessel-search input[name=q] { height:36px; min-height:36px; padding:6px 9px; font-size:16px; line-height:22px; }
 body.vessel .vessel-search button[type=submit] { height:36px; min-height:36px; padding:6px 10px; font-size:11px; }
 body.vessel .vessel-header-menu.is-open { top:100%; max-height:calc(100vh - 90px); max-height:calc(100dvh - 90px); overflow-y:auto; }
}

/* 2026-11-03: Linguise neben der Suche, native Modulposition header-icons. */
.vessel-header-icons > style, .vessel-header-icons > script { display:none !important; }
body.vessel .vessel-header .vessel-header-icons { gap:18px; align-items:flex-end; flex-wrap:wrap; }
body.vessel .vessel-header-icons > .vessel-search { order:1; flex:1 1 240px; min-width:0; }
body.vessel .vessel-header-icons > .linguise_switcher_root { order:2; flex:0 0 auto; margin-bottom:0; letter-spacing:normal; }
body.vessel .vessel-header-icons .linguise_switcher { position:relative; top:auto; right:auto; }
body.vessel .vessel-header-icons .linguise_dropdown_search_trigger { min-height:42px; }
@media (max-width:850px) {
 body.vessel .vessel-header .vessel-header-icons { width:100%; justify-content:flex-start; gap:12px; }
 body.vessel .vessel-header-icons .vessel-search { max-width:380px; }
}

/* 2026-11-03: Echte Produktfotos statt schematischer Startkachel-Symbole. */
#vessel-startkacheln > :is(.item-568,.item-569,.item-570,.item-571,.item-572,.item-573) > a:not(:has(> img))::before {
 width:100%; height:135px; border:0; border-radius:4px; box-shadow:none;
 background-color:#fff; background-repeat:no-repeat; background-position:center; background-size:contain;
}
#vessel-startkacheln > .item-568 > a::before { background-image:url("/images/keilrahmen-bauanleitung/s-eckverbindung-offen.jpg"); background-size:cover; background-position:center 55%; }
#vessel-startkacheln > .item-569 > a::before { background-image:url("/images/com_hikashop/upload/bwl-s-original.jpg"); }
#vessel-startkacheln > .item-570 > a::before { background-image:url("/images/com_hikashop/upload/bwl-dk-original.jpg"); }
#vessel-startkacheln > .item-571 > a::before { background-image:url("/images/com_hikashop/upload/bw-s-original.jpg"); }
#vessel-startkacheln > .item-572 > a::before { background-image:url("/images/com_hikashop/upload/bw-dk-original.jpg"); }
#vessel-startkacheln > .item-573 > a::before { background-image:url("/images/com_hikashop/upload/keilrahmen-zuschnitte/Maltuch BWL Baumwolle-Leinenoptik.jpg"); }

/* Gehrungsfoto auch bei noch zwischengespeichertem Joomla-Menuebild anzeigen. */
#vessel-startkacheln > .item-568 > a > img { display:none; }
#vessel-startkacheln > .item-568 > a:has(> img)::before { display:block; width:100%; height:135px; border:0; border-radius:4px; box-shadow:none; }


/* Zusatzabschnitt für einzelne Leisten im Rahmenkonfigurator ausblenden. */
details:has(> label > input[name="ck_visual_variant"][value="LE"]) {
  display: none;
}
