
    #ll-shop { --ll-paper:#faf8f4; --ll-ink:#293e35; --ll-muted:#5d6b62; --ll-sage:#e7eee3; --ll-green:#365f4c; --ll-rose:#ad5264; --ll-line:#d9dfd6; --ll-white:#fff; --ll-card-height:232px; color:var(--ll-ink); font:16px/1.5 Arial,Helvetica,sans-serif; background:var(--ll-paper); color-scheme:light; }
    #ll-shop * { box-sizing:border-box; }
    #ll-shop [hidden] { display:none!important; }
    #ll-shop button,#ll-shop select,#ll-shop input { font:inherit; }
    #ll-shop button { color:inherit; }
    #ll-shop button:disabled { cursor:default; }
    #ll-shop h1,#ll-shop h2,#ll-shop h3,#ll-shop p { margin:0; }
    #ll-shop h1,#ll-shop h2,#ll-shop h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; line-height:1.12; }
    #ll-shop .ll-preview-bar { background:var(--ll-ink); color:var(--ll-white); padding:10px 24px; display:flex; gap:14px; align-items:center; flex-wrap:wrap; font-size:12px; }
    #ll-shop .ll-preview-bar span { opacity:.85; }
    #ll-shop .ll-preview-bar button { background:transparent; color:var(--ll-white); border:0; border-bottom:1px solid transparent; padding:7px 0; }
    #ll-shop .ll-preview-bar button[aria-pressed="true"] { border-color:var(--ll-white); }
    #ll-shop .ll-notice { padding:9px 18px; text-align:center; background:var(--ll-sage); font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--ll-green); }
    #ll-shop .ll-header { padding:20px 32px; border-bottom:1px solid var(--ll-line); display:flex; align-items:center; justify-content:space-between; gap:24px; }
    #ll-shop .ll-brand { border:0; background:transparent; padding:0; font:40px/1 Georgia,serif; letter-spacing:-2px; }
    #ll-shop .ll-brand em { color:var(--ll-rose); font-style:normal; }
    #ll-shop .ll-nav { display:flex; align-items:center; gap:24px; }
    #ll-shop .ll-link { background:transparent; border:0; padding:10px 0; color:var(--ll-green); font-size:14px; }
    #ll-shop .ll-cart { display:flex; align-items:center; gap:7px; }
    #ll-shop .ll-cart i,#ll-shop .ll-cart svg { width:20px; height:20px; }
    #ll-shop .ll-cart-count { font-size:11px; min-width:20px; line-height:20px; border-radius:50%; background:var(--ll-sage); text-align:center; }
    #ll-shop .ll-mobile-menu { display:none; position:relative; }
    #ll-shop .ll-mobile-menu summary { list-style:none; padding:12px; }
    #ll-shop .ll-mobile-menu summary::-webkit-details-marker { display:none; }
    #ll-shop .ll-mobile-menu nav { position:absolute; right:0; top:48px; z-index:3; padding:12px 20px; width:210px; background:var(--ll-paper); border:1px solid var(--ll-line); box-shadow:0 8px 20px #293e3515; }
    #ll-shop .ll-mobile-menu .ll-link { display:block; text-align:left; width:100%; }
    #ll-shop .ll-wrap { padding:0 32px; max-width:1140px; margin:auto; }
    #ll-shop .ll-shop-intro { padding:38px 0 28px; text-align:center; }
    #ll-shop .ll-eyebrow { font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:var(--ll-green); margin-bottom:10px; }
    #ll-shop .ll-shop-intro h1 { font-size:44px; }
    #ll-shop .ll-shop-intro h1 em { color:var(--ll-rose); }
    #ll-shop .ll-lead { margin-top:14px; color:var(--ll-muted); font-size:16px; }
    #ll-shop .ll-filter-row { padding:13px 0; border-top:1px solid var(--ll-line); border-bottom:1px solid var(--ll-line); display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
    #ll-shop .ll-product-count { color:var(--ll-muted); font-size:13px; }
    #ll-shop .ll-stock-filter { display:flex; gap:8px; align-items:center; font-size:13px; min-height:30px; }
    #ll-shop input[type="checkbox"] { width:16px; height:16px; accent-color:var(--ll-green); }
    #ll-shop .ll-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 22px; padding-bottom:36px; }
    #ll-shop .ll-product-card { min-width:0; }
    #ll-shop .ll-card-photo { display:block; width:100%; border:0; background:var(--ll-white); border-radius:14px; padding:12px; overflow:hidden; }
    #ll-shop .ll-card-photo img { display:block; width:100%; height:var(--ll-card-height); object-fit:contain; }
    #ll-shop .ll-card-body { padding:16px 2px 0; }
    #ll-shop .ll-card-title { display:block; text-align:left; border:0; background:transparent; padding:0; font:25px/1.15 Georgia,serif; }
    #ll-shop .ll-card-detail { font-size:13px; color:var(--ll-muted); min-height:40px; margin-top:7px; }
    #ll-shop .ll-card-price-row { display:flex; align-items:center; gap:12px; justify-content:space-between; margin-top:8px; }
    #ll-shop .ll-card-price { font-size:20px; }
    #ll-shop .ll-stock { font-size:11px; color:var(--ll-green); display:inline-flex; align-items:center; gap:5px; }
    #ll-shop .ll-stock:before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; }
    #ll-shop .ll-stock.is-unavailable { color:var(--ll-muted); }
    #ll-shop .ll-stock.is-unavailable:before { background:transparent; border:1px solid currentColor; }
    #ll-shop .ll-tax { font-size:11px; color:var(--ll-muted); margin:4px 0 12px; }
    #ll-shop .ll-primary { background:var(--ll-green); color:var(--ll-white); border:1px solid var(--ll-green); border-radius:6px; min-height:46px; padding:12px 20px; font-size:14px; display:inline-flex; align-items:center; justify-content:center; gap:9px; }
    #ll-shop .ll-outline { background:transparent; border:1px solid var(--ll-line); border-radius:6px; padding:12px 18px; min-height:46px; font-size:14px; }
    #ll-shop .ll-product-card .ll-primary,#ll-shop .ll-product-card .ll-outline { width:100%; }
    #ll-shop .ll-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding:20px 0; color:var(--ll-muted); font-size:12px; }
    #ll-shop .ll-breadcrumb button { color:var(--ll-green); font-size:12px; border:0; background:transparent; padding:0; }
    #ll-shop .ll-product-layout { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,1fr); gap:38px; align-items:start; padding-bottom:32px; }
    #ll-shop .ll-gallery { min-width:0; }
    #ll-shop .ll-main-image { background:var(--ll-white); border-radius:16px; overflow:hidden; }
    #ll-shop .ll-main-image img { display:block; width:100%; height:420px; padding:24px; object-fit:contain; }
    #ll-shop .ll-thumbnails { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
    #ll-shop .ll-thumbnails button { border:1px solid var(--ll-line); background:var(--ll-white); border-radius:6px; padding:3px; width:66px; height:60px; }
    #ll-shop .ll-thumbnails button[aria-pressed="true"] { border:2px solid var(--ll-green); }
    #ll-shop .ll-thumbnails img { display:block; width:100%; height:100%; object-fit:contain; }
    #ll-shop .ll-product-info h1 { font-size:39px; }
    #ll-shop .ll-product-color { font-size:16px; color:var(--ll-muted); margin-top:5px; }
    #ll-shop .ll-short-description { color:var(--ll-muted); font-size:14px; margin:15px 0; max-width:380px; }
    #ll-shop .ll-price { font-size:28px; line-height:1.2; margin:13px 0 6px; }
    #ll-shop .ll-option-label { display:block; font-size:12px; margin:16px 0 8px; }
    #ll-shop .ll-swatches { display:flex; gap:8px; flex-wrap:wrap; }
    #ll-shop .ll-swatch { width:43px; height:43px; padding:6px; border:1px solid var(--ll-line); background:var(--ll-paper); border-radius:50%; }
    #ll-shop .ll-swatch span { display:block; width:100%; height:100%; border-radius:50%; background:var(--ll-swatch); border:1px solid #293e3518; }
    #ll-shop .ll-swatch[aria-pressed="true"] { border:2px solid var(--ll-green); }
    #ll-shop .ll-size-options { display:flex; gap:8px; }
    #ll-shop .ll-size { border:1px solid var(--ll-line); border-radius:5px; min-width:52px; min-height:44px; background:transparent; font-size:14px; }
    #ll-shop .ll-size[aria-pressed="true"] { color:var(--ll-white); background:var(--ll-green); border-color:var(--ll-green); }
    #ll-shop .ll-size.is-unavailable { text-decoration:line-through; text-decoration-color:var(--ll-muted); }
    #ll-shop .ll-extra { font-size:12px; color:var(--ll-muted); margin-top:8px; }
    #ll-shop .ll-availability { font-size:12px; margin:18px 0 12px; color:var(--ll-green); }
    #ll-shop .ll-buy-row { display:flex; gap:10px; align-items:stretch; }
    #ll-shop .ll-quantity { width:66px; border:1px solid var(--ll-line); border-radius:6px; background:var(--ll-white); padding:10px; font-size:16px; text-align:center; color:var(--ll-ink); }
    #ll-shop .ll-buy-row .ll-primary { flex:1; min-height:52px; }
    #ll-shop .ll-buy-row .ll-primary:disabled { background:var(--ll-sage); border-color:var(--ll-line); color:var(--ll-muted); }
    #ll-shop .ll-added { color:var(--ll-green); font-size:12px; margin-top:10px; }
    #ll-shop .ll-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:20px 0; border-top:1px solid var(--ll-line); border-bottom:1px solid var(--ll-line); }
    #ll-shop .ll-benefit { text-align:center; font-size:12px; color:var(--ll-green); display:flex; justify-content:center; align-items:center; gap:8px; }
    #ll-shop .ll-benefit svg { width:18px; height:18px; flex:none; }
    #ll-shop .ll-details { padding:24px 0 34px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
    #ll-shop .ll-detail-photo { width:100%; display:block; border-radius:14px; }
    #ll-shop .ll-details h2 { font-size:30px; margin-bottom:16px; }
    #ll-shop .ll-details details { border-bottom:1px solid var(--ll-line); padding:13px 0; font-size:13px; }
    #ll-shop .ll-details summary { color:var(--ll-green); }
    #ll-shop .ll-details details p { padding:12px 0 2px; color:var(--ll-muted); }
    #ll-shop .ll-details ul { margin:12px 0 3px; padding-left:18px; color:var(--ll-muted); }
    #ll-shop .ll-bottom-story { background:var(--ll-sage); padding:28px 32px; text-align:center; }
    #ll-shop .ll-bottom-story h2 { font-size:31px; margin-bottom:8px; }
    #ll-shop .ll-bottom-story p { font-size:14px; color:var(--ll-muted); }
    #ll-shop .ll-footer { padding:23px 32px; background:var(--ll-green); color:var(--ll-white); display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:11px; }
    #ll-shop .ll-footer-links { display:flex; gap:18px; flex-wrap:wrap; }
    #ll-shop .ll-cart-view { padding:35px 0 50px; }
    #ll-shop .ll-cart-view h1 { font-size:38px; margin-bottom:8px; }
    #ll-shop .ll-cart-view>p { font-size:13px; color:var(--ll-muted); }
    #ll-shop .ll-cart-lines { margin:24px 0; }
    #ll-shop .ll-cart-line { display:grid; grid-template-columns:65px 1fr auto; gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid var(--ll-line); }
    #ll-shop .ll-cart-line img { width:65px; height:65px; object-fit:contain; background:var(--ll-white); border-radius:6px; }
    #ll-shop .ll-cart-line strong { font-weight:400; }
    #ll-shop .ll-cart-line small { display:block; color:var(--ll-muted); font-size:12px; }
    @media(max-width:750px) {
      #ll-shop .ll-header { padding:16px 24px; }
      #ll-shop .ll-brand { font-size:36px; }
      #ll-shop .ll-nav { gap:18px; }
      #ll-shop .ll-nav .ll-secondary-nav { display:none; }
      #ll-shop .ll-wrap { padding:0 24px; }
      #ll-shop .ll-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 18px; }
      #ll-shop .ll-card-photo img { height:215px; }
      #ll-shop .ll-product-layout { gap:25px; }
      #ll-shop .ll-main-image img { height:340px; padding:16px; }
      #ll-shop .ll-product-info h1 { font-size:32px; }
      #ll-shop .ll-details { gap:26px; }
    }
    @media(max-width:540px) {
      #ll-shop .ll-preview-bar { padding:6px 16px; font-size:11px; gap:14px; }
      #ll-shop .ll-preview-label { display:none; }
      #ll-shop .ll-preview-bar button { min-height:32px; }
      #ll-shop .ll-notice { padding:7px 12px; font-size:8px; letter-spacing:.1em; }
      #ll-shop .ll-header { padding:10px 16px; gap:12px; }
      #ll-shop .ll-brand { font-size:34px; }
      #ll-shop .ll-nav { gap:4px; }
      #ll-shop .ll-nav .ll-desktop-link,#ll-shop .ll-cart-label { display:none; }
      #ll-shop .ll-cart { padding:10px; min-height:44px; }
      #ll-shop .ll-mobile-menu { display:block; }
      #ll-shop .ll-wrap { padding:0 16px; }
      #ll-shop .ll-shop-intro { padding:24px 0 20px; }
      #ll-shop .ll-shop-intro h1 { font-size:34px; }
      #ll-shop .ll-eyebrow { font-size:9px; margin-bottom:8px; }
      #ll-shop .ll-lead { font-size:13px; margin-top:10px; }
      #ll-shop .ll-filter-row { gap:8px; padding:9px 0; margin-bottom:18px; }
      #ll-shop .ll-product-count,#ll-shop .ll-stock-filter { font-size:11px; }
      #ll-shop .ll-stock-filter { min-height:36px; }
      #ll-shop .ll-grid { gap:25px 13px; }
      #ll-shop .ll-card-photo { padding:6px; border-radius:10px; }
      #ll-shop .ll-card-photo img { height:auto; aspect-ratio:1/1.1; }
      #ll-shop .ll-card-body { padding-top:12px; }
      #ll-shop .ll-card-title { font-size:20px; min-height:46px; }
      #ll-shop .ll-card-detail { font-size:11px; min-height:42px; }
      #ll-shop .ll-card-price-row { align-items:start; flex-direction:column; gap:4px; margin-top:0; }
      #ll-shop .ll-card-price { font-size:19px; }
      #ll-shop .ll-stock { font-size:10px; }
      #ll-shop .ll-tax { font-size:10px; line-height:1.5; min-height:30px; }
      #ll-shop .ll-product-card .ll-primary,#ll-shop .ll-product-card .ll-outline { font-size:12px; padding:10px 8px; min-height:44px; }
      #ll-shop .ll-breadcrumb { padding:14px 0; font-size:10px; }
      #ll-shop .ll-breadcrumb button { font-size:11px; min-height:25px; }
      #ll-shop .ll-product-layout { display:flex; flex-direction:column; gap:20px; }
      #ll-shop .ll-gallery,#ll-shop .ll-product-info { width:100%; }
      #ll-shop .ll-main-image img { height:220px; padding:12px; }
      #ll-shop .ll-thumbnails { margin-top:9px; gap:8px; }
      #ll-shop .ll-thumbnails button { width:52px; height:46px; }
      #ll-shop .ll-product-info h1 { font-size:32px; }
      #ll-shop .ll-product-color { font-size:14px; }
      #ll-shop .ll-short-description { font-size:13px; margin:12px 0; }
      #ll-shop .ll-product-info .ll-tax { min-height:0; }
      #ll-shop .ll-option-label { margin-top:13px; }
      #ll-shop .ll-choice-row { display:grid; grid-template-columns:minmax(0,1fr) 92px; gap:10px; }
      #ll-shop .ll-swatches { gap:3px; }
      #ll-shop .ll-swatch { width:44px; height:44px; }
      #ll-shop .ll-size-options { gap:4px; }
      #ll-shop .ll-size { min-width:44px; }
      #ll-shop .ll-benefits { grid-template-columns:1fr; gap:14px; padding:20px 0; }
      #ll-shop .ll-benefit { justify-content:flex-start; }
      #ll-shop .ll-details { grid-template-columns:1fr; gap:24px; padding:24px 0; }
      #ll-shop .ll-bottom-story { padding:25px 18px; }
      #ll-shop .ll-bottom-story h2 { font-size:27px; }
      #ll-shop .ll-bottom-story p { font-size:12px; }
      #ll-shop .ll-footer { padding:22px 18px; gap:16px; }
      #ll-shop .ll-footer-links { gap:12px; }
    }
  
/* Adapt the approved presentation to native WooCommerce and Germanized output. */
body.ll-shop-page { margin:0; padding:0; background:#faf8f4; }
#ll-shop { min-height:100vh; }
#ll-shop a { color:var(--ll-green); text-decoration:none; }
#ll-shop a:hover { text-decoration:none; }
#ll-shop a:focus-visible,#ll-shop button:focus-visible,#ll-shop input:focus-visible,#ll-shop summary:focus-visible { outline:3px solid var(--ll-rose); outline-offset:4px; }
#ll-shop button,#ll-shop a,#ll-shop summary { -webkit-tap-highlight-color:transparent; }
#ll-shop h1,#ll-shop h2,#ll-shop h3 { color:var(--ll-ink); padding:0; }
#ll-shop p { padding:0; }
#ll-shop .ll-skip-link { position:absolute; left:16px; top:0; padding:12px; background:var(--ll-paper); transform:translateY(-150%); z-index:9999; }
#ll-shop .ll-skip-link:focus { transform:none; }
#ll-shop .ll-brand { color:var(--ll-ink); flex:none; }
#ll-shop .ll-cart svg { width:20px; height:20px; }
#ll-shop .ll-mobile-menu summary { display:flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; cursor:pointer; }
#ll-shop .ll-primary,#ll-shop a.ll-primary { color:var(--ll-white); cursor:pointer; }
#ll-shop .ll-primary:hover,#ll-shop .single_add_to_cart_button:hover { background:#294d3c; }
#ll-shop .ll-outline { display:inline-flex; align-items:center; justify-content:center; color:var(--ll-green); }
#ll-shop .ll-footer a { color:var(--ll-white); }
#ll-shop .ll-card-title { font-size:25px; }
#ll-shop .ll-product-card { list-style:none; margin:0; float:none; width:auto; }
#ll-shop .ll-card-photo img { margin:0; }
#ll-shop .ll-card-price-row { align-items:baseline; flex-wrap:wrap; gap:4px 9px; }
#ll-shop .ll-card-price { font-size:20px; }
#ll-shop .ll-card-price .price { margin:0; padding:0; color:var(--ll-ink); font:inherit; }
#ll-shop .price ins { background:transparent; font-weight:400; }
#ll-shop .price del { font-size:.8em; color:var(--ll-muted); }
#ll-shop .ll-card-legal { font-size:11px; color:var(--ll-muted); margin:4px 0 12px; min-height:34px; line-height:1.5; }
#ll-shop .ll-card-legal .wc-gzd-additional-info { padding:0; margin:0; font:inherit; }
#ll-shop .ll-filter-control { display:flex; align-items:center; gap:10px; }
#ll-shop .ll-filter-submit { border:1px solid var(--ll-line); padding:5px 9px; background:transparent; color:var(--ll-green); font-size:12px; border-radius:4px; }
#ll-shop .ll-filter-ready .ll-filter-submit { display:none; }
#ll-shop .ll-stock-filter { cursor:pointer; }
#ll-shop .ll-product-article { margin:0; }
#ll-shop .ll-product-info.summary { float:none; width:auto; margin:0; padding:0; }
#ll-shop .ll-product-info .product_title { font-size:39px; line-height:1.12; padding:0; margin:0; }
#ll-shop .ll-product-info .ll-eyebrow { margin:0 0 10px; }
#ll-shop .ll-product-info .price { font-size:28px; line-height:1.2; margin:13px 0 6px; color:var(--ll-ink); }
#ll-shop .ll-product-info .wc-gzd-additional-info { font-size:12px; line-height:1.6; color:var(--ll-muted); margin:0 0 3px; padding:0; }
#ll-shop .ll-product-info .delivery-time-info { margin:18px 0 6px; color:var(--ll-green); }
#ll-shop .ll-product-info .stock { margin:9px 0 12px; font-size:12px; color:var(--ll-green); line-height:1.5; }
#ll-shop .ll-product-info .stock.out-of-stock { color:var(--ll-muted); }
#ll-shop .ll-product-info form.cart { display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; margin:0; }
#ll-shop .ll-product-info form.cart .quantity { margin:0; float:none; flex:0 0 66px; }
#ll-shop .ll-product-info form.cart .qty { width:66px; min-height:52px; height:52px; border:1px solid var(--ll-line); border-radius:6px; background:var(--ll-white); padding:10px; font:16px/1.5 Arial,sans-serif; color:var(--ll-ink); }
#ll-shop .ll-product-info .single_add_to_cart_button { float:none; flex:1 1 180px; min-height:52px; border:1px solid var(--ll-green)!important; border-radius:6px; background:var(--ll-green); color:var(--ll-white)!important; font:14px/1.5 Arial,sans-serif!important; font-weight:400!important; padding:12px 20px!important; box-shadow:none; letter-spacing:normal; cursor:pointer; }
#ll-shop .ll-product-info .single_add_to_cart_button:after { display:none; }
#ll-shop .ll-unavailable { width:100%; background:var(--ll-sage); border-color:var(--ll-line); color:var(--ll-muted); cursor:default; }
#ll-shop .ll-unavailable:hover { background:var(--ll-sage); }
#ll-shop .ll-swatch { display:block; }
#ll-shop .ll-swatch[aria-current="true"] { border:2px solid var(--ll-green); }
#ll-shop .ll-size { display:inline-flex; align-items:center; justify-content:center; padding:0 12px; }
#ll-shop .ll-size[aria-current="true"] { color:var(--ll-white); background:var(--ll-green); border-color:var(--ll-green); }
#ll-shop .ll-thumbnails button { cursor:pointer; }
#ll-shop .ll-thumbnails { margin-bottom:0; }
#ll-shop .ll-main-image img { margin:0; max-width:100%; }
#ll-shop .ll-breadcrumb a { color:var(--ll-green); }
#ll-shop .ll-original-content { padding:12px 0; overflow-wrap:anywhere; }
#ll-shop .ll-original-content>h2 { font:20px/1.3 Georgia,serif; margin:8px 0 12px; }
#ll-shop .ll-original-content p { margin:0 0 10px; padding:0; }
#ll-shop .ll-original-content img { max-width:100%; height:auto; }
#ll-shop .ll-original-content table { width:100%; font-size:12px; }
#ll-shop .ll-original-content table td,#ll-shop .ll-original-content table th { padding:7px; }
#ll-shop .ll-original-content .stars a { color:var(--ll-green); }
#ll-shop .ll-original-content textarea,#ll-shop .ll-original-content input { max-width:100%; }
#ll-shop .woocommerce-message,#ll-shop .woocommerce-info,#ll-shop .woocommerce-error { background:var(--ll-sage)!important; border-top:2px solid var(--ll-green); color:var(--ll-ink)!important; margin:10px 0 22px; padding:18px 20px; font-size:14px; }
#ll-shop .woocommerce-message:before,#ll-shop .woocommerce-info:before,#ll-shop .woocommerce-error:before { display:none; }
#ll-shop .woocommerce-error { border-top-color:var(--ll-rose); }
#ll-shop .woocommerce-message .button,#ll-shop .woocommerce-info .button { border:0; border-radius:5px; background:var(--ll-green); color:var(--ll-white); padding:8px 14px; font:13px/1.5 Arial,sans-serif; }
#ll-shop .woocommerce-message .button:after { display:none; }
#ll-shop .woocommerce-pagination { padding-bottom:28px; }
#ll-shop .ll-empty { padding:20px 0 40px; }
@media(max-width:750px) {
  #ll-shop .ll-product-info .product_title { font-size:32px; }
}
@media(max-width:540px) {
  #ll-shop .ll-card-title { font-size:20px; }
  #ll-shop .ll-card-price-row { gap:4px; }
  #ll-shop .ll-card-price { font-size:19px; }
  #ll-shop .ll-card-legal { font-size:10px; min-height:30px; }
  #ll-shop .ll-product-info.summary { width:100%; }
  #ll-shop .ll-product-info .product_title { font-size:32px; }
  #ll-shop .ll-product-info .wc-gzd-additional-info { font-size:11px; }
  #ll-shop .ll-swatch { width:44px; height:44px; }
  #ll-shop .ll-size { min-width:44px; padding:0 10px; }
  #ll-shop .ll-stock-filter { font-size:11px; }
  #ll-shop .ll-footer a { min-height:26px; display:inline-flex; align-items:center; }
  #ll-shop .woocommerce-message .button { float:none; display:block; text-align:center; margin-bottom:10px; }
}

/* Native WooCommerce / Germanized forms; all selectors confined to this design. */
#ll-shop .ll-commerce-page{padding-top:25px;padding-bottom:48px;max-width:1200px}
#ll-shop .ll-checkout-steps{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ll-muted);margin-bottom:28px}
#ll-shop .ll-checkout-steps [aria-current=step]{font-weight:700;color:var(--ll-ink)}
#ll-shop .ll-commerce-heading{margin-bottom:28px}
#ll-shop .ll-commerce-heading h1{font:46px/1.1 Georgia,serif;margin:0 0 14px}
#ll-shop .ll-commerce-heading p{margin:0;color:var(--ll-muted);font-size:16px}
#ll-shop .ll-commerce-heading .ll-eyebrow{font-size:11px;margin-bottom:12px;color:var(--ll-green)}
#ll-shop .ll-staging-note{border:1px solid var(--ll-line);background:var(--ll-sage);padding:14px 18px;border-radius:8px;margin:0 0 24px;font-size:13px;line-height:1.6}
#ll-shop .ll-continue-shopping{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:14px}
#ll-shop .ll-commerce-body{font-size:15px;line-height:1.6}
#ll-shop .ll-commerce-body :where(form,div,td,th,p){min-width:0}
#ll-shop .ll-commerce-body h2,#ll-shop .ll-commerce-body h3{font:27px/1.2 Georgia,serif;margin:0 0 22px}
#ll-shop .ll-commerce-body .button{display:inline-flex;align-items:center;justify-content:center;background:var(--ll-green)!important;color:#fff!important;border:1px solid var(--ll-green)!important;border-radius:6px;padding:13px 18px!important;min-height:48px;font:15px/1.4 Arial,sans-serif!important;letter-spacing:0;box-shadow:none;text-align:center;white-space:normal;cursor:pointer}
#ll-shop .ll-commerce-body .button:after{display:none!important}
#ll-shop .ll-commerce-body .button:hover{background:#294d3c!important}
#ll-shop .ll-commerce-body .button:disabled{opacity:.55;cursor:not-allowed}
#ll-shop .ll-commerce-body input.input-text,#ll-shop .ll-commerce-body textarea,#ll-shop .ll-commerce-body select{width:100%;max-width:100%;min-height:48px;border:1px solid #b6c4b9;border-radius:5px;background:#fff;color:var(--ll-ink);padding:11px 12px;font:16px/1.5 Arial,sans-serif;box-shadow:none}
#ll-shop .ll-commerce-body input:focus-visible,#ll-shop .ll-commerce-body select:focus-visible,#ll-shop .ll-commerce-body textarea:focus-visible{outline:2px solid var(--ll-green);outline-offset:2px}
#ll-shop .ll-commerce-body input[type=checkbox],#ll-shop .ll-commerce-body input[type=radio]{width:19px;height:19px;accent-color:var(--ll-green);vertical-align:middle;margin-right:7px;flex:none}
#ll-shop .ll-commerce-body label{color:var(--ll-ink);font-size:14px;line-height:1.6}
#ll-shop .ll-commerce-body .required{color:#9b3d51}
#ll-shop .ll-commerce-body .form-row{padding:0;margin:0 0 18px}
#ll-shop .ll-commerce-body .form-row label{display:block;margin:0 0 7px}
#ll-shop .ll-commerce-body .form-row label.checkbox{display:inline;line-height:1.7}
#ll-shop .ll-commerce-body .woocommerce-input-wrapper{display:block}
#ll-shop .ll-commerce-body .select2-container{max-width:100%;font-size:16px}
#ll-shop .ll-commerce-body .select2-selection--single{height:48px;border:1px solid #b6c4b9;border-radius:5px;background:#fff}
#ll-shop .ll-commerce-body .select2-selection__rendered{line-height:46px;padding-left:12px;color:var(--ll-ink)}
#ll-shop .ll-commerce-body .select2-selection__arrow{height:46px;right:8px}
#ll-shop .ll-commerce-body table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0;width:100%;text-align:left;font-size:14px}
#ll-shop .ll-commerce-body table.shop_table th,#ll-shop .ll-commerce-body table.shop_table td{border:0;border-bottom:1px solid var(--ll-line);padding:16px 10px;vertical-align:middle;line-height:1.55;background:transparent}
#ll-shop .ll-commerce-body table.shop_table thead th{font-size:12px;color:var(--ll-muted);font-weight:400;padding-top:0}
#ll-shop .ll-commerce-body table.shop_table .amount{white-space:nowrap}
#ll-shop .ll-commerce-body table.shop_table small{font-size:12px;font-weight:400}
#ll-shop .ll-commerce-body table.shop_table small.includes_tax{display:block;line-height:1.6;margin-top:5px}
#ll-shop .ll-commerce-body .wc-gzd-cart-info{font-size:12px;line-height:1.5;color:var(--ll-muted);margin-top:7px}
#ll-shop .ll-commerce-body .tax-total,#ll-shop .ll-commerce-body .tax-rate{font-size:12px;color:var(--ll-muted)}
#ll-shop .ll-commerce-body .order-total{font-size:18px;color:var(--ll-ink)}
#ll-shop .ll-commerce-body a:not(.button):not(.remove){text-decoration:underline;text-underline-offset:3px}
#ll-shop .ll-commerce-body .woocommerce-notices-wrapper:empty{display:none}
#ll-shop .ll-commerce-body .woocommerce-message,#ll-shop .ll-commerce-body .woocommerce-info,#ll-shop .ll-commerce-body .woocommerce-error{border-radius:6px;font-size:13px;line-height:1.65;list-style:none}
#ll-shop.ll-is-cart .ll-commerce-body>.woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px;align-items:start}
#ll-shop.ll-is-cart .woocommerce-notices-wrapper,#ll-shop.ll-is-cart .cart-empty,#ll-shop.ll-is-cart .wc-empty-cart-message,#ll-shop.ll-is-cart .return-to-shop{grid-column:1/-1}
#ll-shop.ll-is-cart .woocommerce-cart-form,#ll-shop.ll-is-cart .cart-collaterals{margin:0;padding:25px;background:#fff;border:1px solid var(--ll-line);border-radius:14px;width:100%;float:none}
#ll-shop.ll-is-cart .cart-collaterals:before,#ll-shop.ll-is-cart .cart-collaterals:after{display:none}
#ll-shop.ll-is-cart .cart_totals{width:100%;float:none}
#ll-shop.ll-is-cart .cart-collaterals .cross-sells{width:100%;float:none}
#ll-shop.ll-is-cart td.product-remove{padding:0;width:32px}
#ll-shop.ll-is-cart a.remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:44px;font-size:26px;color:var(--ll-muted)!important;background:transparent}
#ll-shop.ll-is-cart a.remove:hover{color:#9b3d51!important;background:var(--ll-paper)}
#ll-shop.ll-is-cart td.product-thumbnail{width:86px;padding-left:0}
#ll-shop.ll-is-cart td.product-thumbnail img{width:76px;height:85px;object-fit:contain;margin:0}
#ll-shop.ll-is-cart .product-name{overflow-wrap:anywhere}
#ll-shop.ll-is-cart .product-name a{color:var(--ll-ink);font-size:15px;text-decoration:none!important}
#ll-shop.ll-is-cart .product-quantity input.qty{width:66px;padding:10px;text-align:center}
#ll-shop.ll-is-cart .actions{padding:20px 0 0!important;border:0!important}
#ll-shop.ll-is-cart .actions .coupon{float:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
#ll-shop.ll-is-cart .actions .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#ll-shop.ll-is-cart .actions .coupon #coupon_code{float:none;flex:1 1 120px;width:130px;margin:0}
#ll-shop.ll-is-cart .actions .coupon .button{flex:1 1 140px}
#ll-shop.ll-is-cart .actions .button[name=update_cart]{width:100%;background:var(--ll-paper)!important;color:var(--ll-green)!important;border-color:var(--ll-line)!important}
#ll-shop.ll-is-cart .cart_totals table th{width:43%;padding-left:0}
#ll-shop.ll-is-cart .cart_totals table td{text-align:right;padding-right:0}
#ll-shop.ll-is-cart .wc-proceed-to-checkout{padding:22px 0 0}
#ll-shop.ll-is-cart .wc-proceed-to-checkout .button{width:100%;margin:0;font-size:16px!important}
#ll-shop.ll-is-cart .woocommerce-shipping-destination,#ll-shop.ll-is-cart .shipping-calculator-button{font-size:12px;line-height:1.6}
#ll-shop .ll-commerce-body #shipping_method{list-style:none;padding:0;margin:0}
#ll-shop .ll-commerce-body #shipping_method li{list-style:none}
#ll-shop .ll-commerce-body #shipping_method label{font-size:13px}
#ll-shop.ll-is-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);column-gap:32px;align-items:start}
#ll-shop.ll-is-checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;float:none;background:#fff;border:1px solid var(--ll-line);border-radius:14px;padding:28px;margin:0}
#ll-shop.ll-is-checkout #customer_details .col-1,#ll-shop.ll-is-checkout #customer_details .col-2{float:none;width:100%;padding:0}
#ll-shop.ll-is-checkout #customer_details:before,#ll-shop.ll-is-checkout #customer_details:after{display:none}
#ll-shop.ll-is-checkout #order_review_heading{grid-column:2;grid-row:1;padding:25px 25px 0;margin:0;background:#fff;border:1px solid var(--ll-line);border-bottom:0;border-radius:14px 14px 0 0}
#ll-shop.ll-is-checkout #order_review{grid-column:2;grid-row:2;background:#fff;padding:20px 25px 25px;border:1px solid var(--ll-line);border-top:0;border-radius:0 0 14px 14px;width:100%;float:none}
#ll-shop.ll-is-checkout #order_review table{margin:22px 0}
#ll-shop.ll-is-checkout #order_review th,#ll-shop.ll-is-checkout #order_review td{padding:13px 0}
#ll-shop.ll-is-checkout #order_review td:last-child,#ll-shop.ll-is-checkout #order_review th:last-child{text-align:right;padding-left:12px}
#ll-shop.ll-is-checkout #order_review .product-name{width:65%;overflow-wrap:anywhere}
#ll-shop.ll-is-checkout #order_review .product-quantity{font-weight:400;white-space:nowrap}
#ll-shop.ll-is-checkout wc-order-attribution-inputs{display:none}
#ll-shop.ll-is-checkout .wc-gzd-cart-item-name-wrapper{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#ll-shop.ll-is-checkout .wc-gzd-cart-item-thumbnail{width:44px;flex:0 0 44px;float:none;margin:0}
#ll-shop.ll-is-checkout .wc-gzd-cart-item-thumbnail img{display:block;width:44px;height:52px;object-fit:contain}
#ll-shop.ll-is-checkout #order_payment_heading{font:17px/1.4 Arial,sans-serif;margin-bottom:12px}
#ll-shop.ll-is-checkout #payment{background:transparent;border-radius:0}
#ll-shop.ll-is-checkout #payment ul.payment_methods{padding:0;margin:0;border:0;list-style:none}
#ll-shop.ll-is-checkout #payment ul.payment_methods li{list-style:none}
#ll-shop.ll-is-checkout #payment .woocommerce-info{margin:0 0 15px;padding:12px 14px}
#ll-shop.ll-is-checkout #payment .payment_box{background:var(--ll-sage);font-size:13px;padding:15px}
#ll-shop.ll-is-checkout #payment .place-order,#ll-shop.ll-is-checkout .wc-gzd-order-submit .place-order{padding:0;margin:0;float:none}
#ll-shop.ll-is-checkout #payment .place-order:empty{display:none}
#ll-shop.ll-is-checkout .woocommerce-privacy-policy-text,#ll-shop.ll-is-checkout .woocommerce-terms-and-conditions-wrapper,#ll-shop.ll-is-checkout .wc-gzd-checkbox-placeholder,#ll-shop.ll-is-checkout .legal{font-size:12px;line-height:1.7}
#ll-shop.ll-is-checkout .wc-gzd-checkbox-placeholder p{margin-bottom:15px}
#ll-shop.ll-is-checkout #place_order{float:none;width:100%;margin:12px 0 0}
#ll-shop.ll-is-checkout #ship-to-different-address{font:16px/1.5 Arial,sans-serif;margin:20px 0}
#ll-shop.ll-is-checkout #ship-to-different-address label{cursor:pointer}
#ll-shop.ll-is-checkout .woocommerce-additional-fields h3{font-size:23px;margin-top:26px}
#ll-shop.ll-is-checkout textarea{min-height:110px;resize:vertical}
#ll-shop.ll-is-checkout .form-row-first,#ll-shop.ll-is-checkout .form-row-last{width:48%}
#ll-shop.ll-is-checkout .checkout_coupon,#ll-shop.ll-is-checkout .woocommerce-form-login{border:1px solid var(--ll-line);background:white;border-radius:10px;padding:22px}
/* Germanized moves its heading after payment when checkout JavaScript starts. */
#ll-shop.ll-is-checkout form.checkout:has(#order_review>#order_review_heading) #order_review{grid-row:1/4;border-top:1px solid var(--ll-line);border-radius:14px;padding-top:25px}
#ll-shop.ll-is-checkout #order_review>#order_review_heading{border:0;border-radius:0;padding:0;margin:24px 0 18px;background:transparent}
#ll-shop.ll-is-checkout #order_review table.shop_table{background:transparent}
/* The existing PayPal extension repeats customer_details outside the checkout form. */
#ll-shop.ll-is-checkout .ll-commerce-body>.woocommerce>#customer_details{padding:0;margin:0 0 24px;background:transparent;border:0;border-radius:0}
#ll-shop.ll-is-checkout .ll-commerce-body>.woocommerce>#customer_details p{font:13px/1.5 Arial,sans-serif;color:var(--ll-muted);margin:6px 0}
@media(max-width:1000px){
 #ll-shop.ll-is-cart .ll-commerce-body>.woocommerce{grid-template-columns:minmax(0,1fr)}
 #ll-shop.ll-is-cart .cart-collaterals{max-width:none}
 #ll-shop.ll-is-checkout form.checkout{grid-template-columns:minmax(0,1.1fr) minmax(290px,1fr);column-gap:20px}
 #ll-shop.ll-is-checkout #customer_details{padding:22px}
 #ll-shop.ll-is-checkout #order_review_heading{padding:22px 20px 0}
 #ll-shop.ll-is-checkout #order_review{padding:18px 20px 22px}
}
@media(max-width:750px){
 #ll-shop .ll-commerce-page{padding-top:18px;padding-bottom:30px}
 #ll-shop .ll-checkout-steps{font-size:12px;margin-bottom:22px;gap:10px}
 #ll-shop .ll-commerce-heading h1{font-size:36px}
 #ll-shop .ll-commerce-heading p{font-size:14px}
 #ll-shop .ll-commerce-heading{margin-bottom:22px}
 #ll-shop.ll-is-checkout form.checkout{display:block}
 #ll-shop.ll-is-checkout #customer_details{margin-bottom:25px}
 #ll-shop.ll-is-checkout #order_review_heading{padding:22px 20px 0}
 #ll-shop.ll-is-cart .woocommerce-cart-form,#ll-shop.ll-is-cart .cart-collaterals{padding:20px}
 #ll-shop.ll-is-cart table.cart thead{display:none}
 #ll-shop.ll-is-cart table.cart tr.cart_item{display:grid;grid-template-columns:76px minmax(0,1fr) 32px;gap:8px 12px;border-bottom:1px solid var(--ll-line);padding:0 0 18px;margin-bottom:18px}
 #ll-shop.ll-is-cart table.cart tr.cart_item td{display:block;text-align:left!important;border:0;padding:0;background:transparent}
 #ll-shop.ll-is-cart table.cart tr.cart_item td:before{display:none}
 #ll-shop.ll-is-cart td.product-remove{grid-column:3;grid-row:1;width:32px}
 #ll-shop.ll-is-cart td.product-thumbnail{grid-column:1;grid-row:1/4;width:76px;display:block!important}
 #ll-shop.ll-is-cart td.product-name{grid-column:2;grid-row:1}
 #ll-shop.ll-is-cart td.product-price{grid-column:2;grid-row:2;font-size:13px}
 #ll-shop.ll-is-cart td.product-quantity{grid-column:2;grid-row:3}
 #ll-shop.ll-is-cart td.product-subtotal{grid-column:2/4;grid-row:4;font-weight:700}
 #ll-shop.ll-is-cart td.product-subtotal:before{display:inline!important;content:attr(data-title) ': ';font-weight:400;float:none;margin-right:5px}
 #ll-shop.ll-is-cart td.actions{display:block;background:transparent}
 #ll-shop.ll-is-cart .cart_totals tr{display:table-row;background:transparent}
 #ll-shop.ll-is-cart .cart_totals th,#ll-shop.ll-is-cart .cart_totals td{display:table-cell;background:transparent!important}
 #ll-shop.ll-is-cart .cart_totals td:before{display:none}
}
@media(max-width:420px){
 #ll-shop .ll-commerce-heading h1{font-size:32px}
 #ll-shop .ll-commerce-heading .ll-eyebrow{font-size:9px;letter-spacing:.12em}
 #ll-shop .ll-commerce-body h2,#ll-shop .ll-commerce-body h3{font-size:25px}
 #ll-shop.ll-is-checkout .form-row-first,#ll-shop.ll-is-checkout .form-row-last{width:100%;float:none}
 #ll-shop.ll-is-checkout #customer_details{padding:18px}
 #ll-shop.ll-is-checkout #order_review_heading{padding:20px 18px 0}
 #ll-shop.ll-is-checkout #order_review{padding:16px 18px 20px}
 #ll-shop.ll-is-cart .woocommerce-cart-form,#ll-shop.ll-is-cart .cart-collaterals{padding:16px}
 #ll-shop.ll-is-cart table.cart tr.cart_item{grid-template-columns:58px minmax(0,1fr) 28px;gap:8px}
 #ll-shop.ll-is-cart td.product-thumbnail,#ll-shop.ll-is-cart td.product-thumbnail img{width:58px}
}
