/* SEINSEIN shop: scoped to commerce pages, no changes to existing Elementor pages. */
body.ss-commerce { color:#343431; background:#fff; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.75; --wc-primary:#343431; --wc-primary-text:#fff; --wp--preset--color--primary:#343431; }
.ss-commerce #site-header,.ss-commerce #site-footer { display:none; }
.ss-shop-header,.ss-shop-footer { width:min(1160px,calc(100% - 64px)); margin:auto; display:flex; justify-content:space-between; align-items:center; gap:32px; }
.ss-shop-header { padding:32px 0; border-bottom:1px solid #e8e6e1; }
.ss-commerce .ss-shop-brand { font-family:Arial,Helvetica,sans-serif; font-size:27px; font-weight:400; letter-spacing:.14em; text-decoration:none; color:#343431; }
.ss-shop-header nav,.ss-shop-footer nav { display:flex; flex-wrap:wrap; gap:12px 28px; font-size:14px; }
.ss-commerce a { color:#343431; text-underline-offset:4px; }
.ss-commerce a:hover { color:#5d6257; }
.ss-shop-header a,.ss-shop-footer a { text-decoration:none; }
.ss-commerce a:focus-visible,.ss-commerce button:focus-visible,.ss-commerce input:focus-visible,.ss-commerce select:focus-visible,.ss-commerce textarea:focus-visible { outline:2px solid #5d6257; outline-offset:4px; }
.ss-commerce main,.ss-commerce #content { width:min(1160px,calc(100% - 64px)); max-width:1160px; margin:54px auto 90px; }
.ss-commerce h1,.ss-commerce h2,.ss-commerce h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400!important; color:#343431; line-height:1.2; letter-spacing:-.025em; }
.ss-commerce h1,.ss-commerce .woocommerce-products-header__title { font-size:clamp(34px,4vw,52px); margin:0 0 24px; }
.ss-commerce h2 { font-size:clamp(27px,3vw,36px); margin-bottom:24px; }
.ss-commerce h3 { font-size:25px; }
.ss-commerce strong,.ss-commerce b { font-weight:400; }
.ss-shop-intro { max-width:680px; margin-bottom:52px; color:#62625c; }
.ss-shop-intro p { margin:0 0 12px; }
.ss-shop-intro .ss-shop-kicker { font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:#78786e; }
.ss-commerce .woocommerce-breadcrumb { font-size:13px; color:#77776e; margin-bottom:36px; }
.ss-commerce .woocommerce-result-count { font-size:13px; color:#77776e; }
.ss-commerce .woocommerce-ordering { font-size:13px; margin-bottom:28px; }
.ss-commerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.ss-commerce ul.products::before,.ss-commerce ul.products::after { display:none; }
.ss-commerce ul.products li.product { width:100%!important; margin:0!important; float:none; padding-bottom:28px; }
.ss-commerce ul.products li.product a img { aspect-ratio:4/3; width:100%; object-fit:cover; margin:0 0 24px; background:#f3f2ef; }
.ss-commerce ul.products li.product.product_cat-buch a img { object-fit:contain; padding:20px; }
.ss-commerce ul.products li.product .woocommerce-loop-product__title { font-size:27px!important; padding:0; margin:0 0 12px; }
.ss-commerce ul.products li.product .price,.ss-commerce div.product p.price,.ss-commerce div.product span.price { color:#343431; font-size:19px; font-weight:400; }
.ss-commerce div.product .summary { padding:12px 0 32px 20px; }
.ss-commerce .woocommerce-product-details__short-description { color:#62625c; margin:24px 0 32px; }
.ss-commerce .product_meta { font-size:12px; color:#77776e; margin-top:30px; }
.ss-commerce div.product .woocommerce-tabs { padding-top:40px; }
.ss-commerce div.product .woocommerce-tabs ul.tabs { padding:0; border-bottom:1px solid #dddcd6; }
.ss-commerce div.product .woocommerce-tabs ul.tabs::before,.ss-commerce div.product .woocommerce-tabs ul.tabs li::before,.ss-commerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.ss-commerce div.product .woocommerce-tabs ul.tabs li { background:transparent!important; border:0!important; margin:0 28px 0 0; padding:0; border-radius:0; }
.ss-commerce div.product .woocommerce-tabs ul.tabs li a { font-weight:400; padding:12px 0; }
.ss-commerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom:2px solid #343431; }
.ss-commerce #tab-description { max-width:820px; padding:32px 0; }
.ss-commerce #tab-description>h2:first-child { display:none; }
.ss-commerce #tab-description ul { margin:28px 0; padding-left:22px; }
.ss-commerce #tab-description li { margin:8px 0; }
.ss-commerce .related.products { margin-top:48px; }
.ss-commerce .button,.ss-commerce button.button,.ss-commerce input.button,.ss-commerce a.button,.ss-commerce .woocommerce a.button.alt,.ss-commerce .woocommerce button.button.alt,.ss-commerce .wc-block-components-button:not(.is-link) { background:#343431!important; color:#fff!important; border:1px solid #343431!important; border-radius:0!important; box-shadow:none!important; padding:15px 23px!important; font-size:14px!important; line-height:1.4!important; font-weight:400!important; text-decoration:none; min-height:48px; }
.ss-commerce .button:hover,.ss-commerce .wc-block-components-button:not(.is-link):hover { background:#54574f!important; }
.ss-commerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.ss-commerce textarea,.ss-commerce select { color:#343431; border:1px solid #c9c8c1; border-radius:0; background:#fff; padding:12px; }
.ss-commerce .quantity .qty { min-height:48px; }
.ss-commerce .woocommerce-info,.ss-commerce .woocommerce-message { background:#f3f2ef; color:#343431; border-top-color:#787c70; }
.ss-commerce .woocommerce-info::before,.ss-commerce .woocommerce-message::before { color:#787c70; }
.ss-commerce .woocommerce-error { border-top-color:#985d51; background:#faf5f2; }
.ss-commerce #payment,.ss-commerce .cart-collaterals .cart_totals { background:#f5f4f1; border-radius:0; padding:28px; }
.ss-commerce .wc-block-components-order-summary,.ss-commerce .wc-block-components-checkout-order-summary__title { background:#f5f4f1; }
.ss-commerce .wc-block-components-totals-wrapper,.ss-commerce .wc-block-components-order-summary { border-color:#e4e2dc; }
.ss-shop-footer { align-items:flex-start; padding:40px 0 70px; border-top:1px solid #e8e6e1; font-size:13px; color:#77776e; }
.ss-shop-footer span { letter-spacing:.12em; font-size:12px; color:#343431; }
.ss-shop-footer p { margin:6px 0 0; }
@media(max-width:780px) { .ss-shop-header,.ss-shop-footer,.ss-commerce main,.ss-commerce #content { width:calc(100% - 40px); } .ss-shop-header { align-items:flex-start; flex-direction:column; gap:18px; padding:24px 0; } .ss-shop-header nav { gap:12px 22px; } .ss-commerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; } .ss-commerce div.product .summary { padding:24px 0 0; } .ss-shop-footer { flex-direction:column; } }
@media(max-width:520px) { .ss-commerce main,.ss-commerce #content { margin-top:36px; } .ss-commerce ul.products { grid-template-columns:1fr; gap:40px; } .ss-commerce ul.products li.product a img { max-height:300px; } .ss-commerce .woocommerce-ordering,.ss-commerce .woocommerce-result-count { float:none; } .ss-commerce div.product .woocommerce-tabs ul.tabs li { margin-right:20px; } .ss-commerce #payment,.ss-commerce .cart-collaterals .cart_totals { padding:20px; } }

/* Einheitliche Hauptnavigation, 25.10.2026 */
.ss-shop-header{display:grid;grid-template-columns:auto 1fr;gap:18px 36px;align-items:center}.ss-shop-header .ss-shop-mainnav{justify-content:flex-end;font-size:13px;gap:12px 24px}.ss-shop-header .ss-shop-tools{grid-column:1 / -1;justify-content:flex-end;font-size:12px;border-top:1px solid #e8e6e1;padding-top:16px}.ss-shop-mobile{display:none;position:relative;justify-self:end}.ss-shop-mobile summary{cursor:pointer;border:1px solid #aaa;padding:10px 16px;font-size:14px}.ss-shop-mobile summary:focus-visible{outline:2px solid #5d6257;outline-offset:4px}.ss-shop-mobile nav{position:absolute;right:0;top:50px;width:min(300px,calc(100vw - 40px));background:#fff;border:1px solid #e8e6e1;padding:12px;z-index:100;max-height:calc(100dvh - 150px);overflow:auto}.ss-shop-mobile:not([open]) nav{display:none}.ss-shop-mobile nav a{display:block;padding:12px}
@media(max-width:1050px){.ss-shop-header .ss-shop-mainnav{display:none}.ss-shop-mobile{display:block}.ss-shop-header .ss-shop-mobile nav{display:block}.ss-shop-header .ss-shop-mobile:not([open]) nav{display:none}.ss-shop-header{align-items:center}.ss-shop-header .ss-shop-tools{justify-content:flex-start}}
