/*
Theme Name: Craft & Design Storefront Child
Theme URI: https://craftunddesign.de/
Description: Updatefeste Craft-&-Design-Gestaltung auf Basis von Storefront.
Author: Craft & Design
Template: storefront
Version: 1.0.0-rc58
Text Domain: craftdesign-storefront-child
*/

:root{
  --cd-color-background:#f3f0ea;
  --cd-color-surface:#fffdf9;
  --cd-color-surface-alt:#e9eef0;
  --cd-color-text:#20272a;
  --cd-color-text-muted:#58656a;
  --cd-color-primary:#006c82;
  --cd-color-primary-dark:#004a59;
  --cd-color-accent:#00a8b8;
  --cd-color-border:#c8d2d5;
  --cd-color-shadow:rgba(13,28,34,.14);
  --cd-radius-section:32px;
  --cd-radius-card:22px;
  --cd-dashed-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='260' viewBox='0 0 480 260'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-40 238L238-40M36 292L328 0M150 286L438-2M278 280L516 42' stroke='%23006c82' stroke-opacity='.42' stroke-width='2' stroke-dasharray='11 13'/%3E%3Cpath d='M-20 180L180-20M240 280L500 20' stroke='%2320272a' stroke-opacity='.18' stroke-width='1.5' stroke-dasharray='4 12'/%3E%3C/g%3E%3C/svg%3E");
}

/* Keep Storefront's cart list item from shrinking inside the aligned header grid. */
@media(min-width:768px){.woocommerce-active .site-header .site-header-cart{float:none;width:100%;margin:0}.site-header .site-header-cart>li{float:none;width:100%;height:100%}}

/* Match the landing-page header to WooCommerce's shop-header proportions. */
@media(min-width:768px){.home .site-header .site-search{height:49px;margin-bottom:19.8205px;line-height:22.652px}.home .site-header .site-search form{height:49px;margin-bottom:0}.home .site-header .site-search input[type=search]{box-sizing:border-box;height:49px;padding:14px 19.8205px 14px 36.6509px;line-height:14px}.home .site-header-cart .cart-contents{padding-top:25.888px;padding-bottom:25.888px}}

/* Reproduce Storefront's WooCommerce cart typography and interaction states on the optimized homepage. */
@media(min-width:768px){.home .site-header-cart .cart-contents .amount{margin-right:.327em}.home .site-header-cart .cart-contents .count{font-size:.875em;font-weight:400;opacity:.5}.home .site-header-cart .cart-contents span{display:inline}.home .main-navigation ul.menu>li>a,.home .main-navigation ul.nav-menu>li>a,.home .site-header a.cart-contents{color:#333}.home .main-navigation ul.menu>li>a:hover,.home .main-navigation ul.menu>li:hover>a,.home .main-navigation ul.nav-menu>li>a:hover,.home .main-navigation ul.nav-menu>li:hover>a,.home .site-header a.cart-contents:hover,.home .site-header .site-header-cart:hover>li>a{color:#747474}}

/* Restore Storefront's desktop mini-cart flyout on the optimized landing page. */
@media(min-width:768px){.home .site-header-cart{position:relative}.home .site-header-cart .widget_shopping_cart{position:absolute;top:100%;left:-999em;z-index:999999;display:block;width:100%;min-width:280px;padding:0;background:#f0f0f0;color:#404040;border:1px solid var(--cd-color-border);border-radius:0 0 16px 16px;box-shadow:0 18px 34px var(--cd-color-shadow);font-size:.875em;overflow:hidden}.home .site-header-cart:hover .widget_shopping_cart,.home .site-header-cart:focus-within .widget_shopping_cart{right:0;left:auto}.home .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message,.home .site-header-cart .widget_shopping_cart .cd-cart-loading,.home .site-header-cart .widget_shopping_cart .cd-cart-error{margin:0;padding:1.41575em}.home .site-header-cart .widget_shopping_cart .buttons,.home .site-header-cart .widget_shopping_cart .total{background:#f5f5f5}}

html{scroll-behavior:smooth}
body{background:var(--cd-color-background)!important;color:var(--cd-color-text);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none;background-image:url("assets/images/background-craft-design-v2.webp");background-position:center;background-repeat:no-repeat;background-size:cover}
body:after{display:none}
#page{position:relative;z-index:1;background:transparent}

/* Link-App: retain its existing desktop composition while sharing the site's fixed artwork. */
body.cud-linkapp-page .cud-app-background{background-image:linear-gradient(rgba(10,18,21,.82),rgba(7,13,16,.9)),url("assets/images/background-craft-design-v2.webp")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:fixed!important}
body.cud-linkapp-page .cud-app-grid{opacity:.09!important}

@media(max-width:767px){body.cud-linkapp-page .cud-app-background{background-image:linear-gradient(rgba(10,18,21,.8),rgba(7,13,16,.9)),url("assets/images/background-craft-design-mobile.webp")!important}.cud-linkapp-page .cud-app-main{box-sizing:border-box;width:100%!important;max-width:500px!important;margin-right:auto!important;margin-left:auto!important;padding-right:14px!important;padding-left:14px!important}.cud-linkapp-page .cud-app-content,.cud-linkapp-page .cud-linkapp,.cud-linkapp-page .cud-actions,.cud-linkapp-page .cud-card,.cud-linkapp-page .cud-more,.cud-linkapp-page .cud-brand-message{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}.cud-linkapp-page .cud-card__content{min-width:0!important}.cud-linkapp-page .cud-card__content strong,.cud-linkapp-page .cud-card__content small{overflow-wrap:anywhere}.cud-linkapp-page .cud-social-row{box-sizing:border-box;width:100%!important;max-width:100%!important}}

.site-header{width:min(1240px,calc(100% - 32px));margin:22px auto 34px;padding:8px 24px;background:rgba(255,253,249,.96);border:1px solid rgba(255,255,255,.9);border-bottom:3px solid var(--cd-color-primary);border-radius:22px;box-shadow:0 12px 34px var(--cd-color-shadow);backdrop-filter:blur(14px)}
.site-header>.col-full{max-width:none;margin:0;padding:0}
.site-branding{margin:0!important;min-height:108px;display:flex;align-items:center;gap:12px}
.cd-standard-logo{display:inline-flex;align-items:center;justify-content:flex-start;width:min(100%,300px);height:100px;text-decoration:none!important;overflow:hidden}
.site-header .cd-standard-logo img{display:block;width:100%!important;height:auto!important;max-width:300px!important;max-height:100px!important;object-fit:contain;object-position:left center;filter:contrast(1.04)}
.site-branding .site-description{display:none}
.site-header .site-search{margin-top:20px}
.site-header .widget_product_search form input[type=search]{border:1px solid var(--cd-color-border);border-radius:12px;background:#fff}
.site-search .widget_product_search form{position:relative}
.site-search .widget_product_search form:before{content:"";position:absolute;z-index:2;top:50%;left:16px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;transform:translateY(-62%);pointer-events:none}
.site-search .widget_product_search form:after{content:"";position:absolute;z-index:2;top:54%;left:27px;width:7px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center;pointer-events:none}
.site-search .widget_product_search input[type=search]{padding-left:42px}
.site-header-cart,.site-header-cart>li{margin-left:0;padding-left:0;list-style:none}
.site-header-cart .cart-contents{position:relative;display:block;min-height:24px;padding-right:3rem;line-height:24px}
.site-header-cart .cart-contents:after{content:"";position:absolute;right:1.1em;top:50%;width:15px;height:12px;border:2px solid currentColor;border-top:0;border-radius:2px;transform:translateY(-46%)}
.site-header-cart .cart-contents:before{content:"";position:absolute;right:calc(1.1em + 3px);top:calc(50% - 10px);width:9px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0}
.main-navigation button.menu-toggle{position:relative;padding-left:42px}
.main-navigation button.menu-toggle:before,.main-navigation button.menu-toggle:after,.main-navigation button.menu-toggle span:before{content:"";position:absolute;left:14px;width:18px;height:2px;background:currentColor;border:0!important}
.main-navigation button.menu-toggle:before{top:calc(50% - 6px)}
.main-navigation button.menu-toggle span:before{top:50%}
.main-navigation button.menu-toggle:after{top:calc(50% + 6px)}
.storefront-handheld-footer-bar ul li>a:before{content:""!important;position:absolute;inset:50% auto auto 50%;display:block;width:24px;height:24px;transform:translate(-50%,-50%);background-color:currentColor;mask:var(--cd-mobile-icon) center/contain no-repeat;-webkit-mask:var(--cd-mobile-icon) center/contain no-repeat;font-family:inherit!important}
.storefront-handheld-footer-bar ul li.search>a{--cd-mobile-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m15.5 15.5 5 5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.storefront-handheld-footer-bar ul li.my-account>a{--cd-mobile-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='black'/%3E%3Cpath d='M4 22c.4-5 3.1-8 8-8s7.6 3 8 8Z' fill='black'/%3E%3C/svg%3E")}
.storefront-handheld-footer-bar ul li.cart>a{--cd-mobile-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l-1 13H6L5 8Zm3 0a4 4 0 0 1 8 0' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}
.secondary-navigation{display:none!important}
.storefront-primary-navigation{border-top:1px dashed rgba(0,108,130,.34);margin-top:6px}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a,.secondary-navigation a{color:var(--cd-color-text);font-weight:750}
.main-navigation ul.menu ul.sub-menu,.main-navigation ul.nav-menu ul.children{padding:8px;background:var(--cd-color-surface);border:1px dashed var(--cd-color-primary);border-radius:16px;box-shadow:0 16px 38px var(--cd-color-shadow);overflow:hidden}
.main-navigation ul.menu ul li a{border-radius:9px}
.main-navigation ul.menu ul li a:hover,.main-navigation ul.menu ul li a:focus-visible,.main-navigation ul.nav-menu ul li a:hover,.main-navigation ul.nav-menu ul li a:focus-visible{background:var(--cd-color-primary-dark);color:#fff!important}

a{color:var(--cd-color-primary-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cd-color-accent);outline-offset:3px}
h1,h2,h3,h4,h5,h6{color:var(--cd-color-text)}

.cd-landing{--cd-ink:var(--cd-color-text);--cd-charcoal:#20272a;--cd-charcoal-hover:#344248;--cd-muted:var(--cd-color-text-muted);--cd-line:var(--cd-color-border);--cd-paper:rgba(255,253,249,.97);--cd-soft:var(--cd-color-surface-alt);--cd-accent:var(--cd-color-primary)}
.cd-landing ul{margin-left:0;padding-left:0;list-style:none}
.cd-landing h1{font-weight:850;letter-spacing:-.055em;line-height:.92}
.cd-landing h2{font-weight:820;letter-spacing:-.04em;line-height:1.02}
.cd-landing h3{font-weight:800}
.cd-hero,.cd-section,.cd-final-cta,.site-main>.hentry,.woocommerce-products-header,.woocommerce div.product,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order{position:relative;background:rgba(255,253,249,.97);border:1px solid rgba(0,108,130,.15);border-radius:var(--cd-radius-section)!important;box-shadow:0 18px 52px rgba(13,28,34,.1);overflow:hidden}
body:not(.home) .site-main>.hentry{padding:clamp(24px,4vw,48px)}
body:not(.home) .site-main>.hentry>.entry-header:first-child{margin-top:0}
body:not(.home) .site-main>.hentry>.entry-footer:last-child{margin-bottom:0}
/* Storefront otherwise stacks two large vertical spacers between the header,
   breadcrumb and first content card. Keep orientation, but reclaim the space. */
body:not(.home) .site-content{padding-top:clamp(14px,1.8vw,24px)}
body:not(.home) .storefront-breadcrumb{margin:0 0 clamp(16px,2vw,24px);padding:0}
.cd-hero:before,.cd-section:before,.cd-final-cta:before{content:"";position:absolute;inset:0 0 auto auto;width:43%;height:100%;pointer-events:none;background-image:var(--cd-dashed-lines);background-size:480px 260px;opacity:.45;mask-image:linear-gradient(to left,#000,transparent)}
.cd-hero>* ,.cd-section>* ,.cd-final-cta>*{position:relative;z-index:1}
.cd-eyebrow,.cd-kicker{color:var(--cd-color-primary)!important}
.cd-button,.button,button,input[type=button],input[type=reset],input[type=submit]{border-radius:12px!important}
.cd-button-primary,.button.alt,button.alt,input[type=submit].alt{background:var(--cd-color-primary-dark)!important;border-color:var(--cd-color-primary-dark)!important;color:#fff!important}
.cd-button-secondary{background:#fff;color:var(--cd-color-text)!important}
.cd-card{border:1px solid var(--cd-color-border)!important;border-left:4px solid var(--cd-color-primary)!important;border-radius:var(--cd-radius-card)!important;background:#fff!important;box-shadow:0 8px 24px rgba(13,28,34,.055)}
.cd-card.cd-card-accent{background:#111a1e!important;border-color:rgba(0,168,184,.38)!important;color:#dbe5e8!important}
.cd-card.cd-card-accent h3,.cd-card.cd-card-accent p,.cd-card.cd-card-accent .cd-card-link{color:#fff!important}
.cd-card.cd-card-accent .cd-card-index{border-color:#f2b36f;color:#f2b36f;background:rgba(255,255,255,.06)}
.cd-card:hover{border-color:var(--cd-color-accent)!important;box-shadow:0 15px 35px rgba(0,108,130,.14)}
.cd-card-index{display:inline-grid;place-items:center;width:44px;height:44px;border:2px dashed var(--cd-color-primary);border-radius:50%;color:var(--cd-color-primary-dark);font-weight:900;background:#fff}
ul.products{margin-left:0;padding-left:0;list-style:none}
ul.products li.product{padding:14px;list-style:none;border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-card);background:#fff;box-shadow:0 8px 24px rgba(13,28,34,.055)}
ul.products li.product img{border-radius:16px}
.home .cd-products .woocommerce ul.products.columns-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important;list-style:none!important}
.home .cd-products .woocommerce ul.products.columns-4:before,.home .cd-products .woocommerce ul.products.columns-4:after{display:none!important;content:none!important}
.home .cd-products .woocommerce ul.products.columns-4 li.product{box-sizing:border-box;display:flex!important;float:none!important;clear:none!important;flex-direction:column;width:auto!important;min-width:0;height:100%;margin:0!important;padding:14px!important;list-style:none!important;border:1px solid var(--cd-color-border)!important;border-radius:var(--cd-radius-card)!important;background:#fff!important;box-shadow:0 8px 24px rgba(13,28,34,.055)!important;color:var(--cd-color-text)!important}
.home .cd-products li.product>a:first-child{display:block;min-width:0;text-decoration:none}
.home .cd-products li.product img{width:100%;aspect-ratio:1;object-fit:cover}
.home .cd-products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:3.1em;margin:0 0 .5407911001em!important;overflow:hidden;color:var(--cd-color-text)!important;line-height:1.214!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.home .cd-products li.product .price{display:block;color:#6d6d6d!important;font-weight:400!important}
.home .cd-products li.product>.button{align-self:stretch;margin-top:auto!important;background:#eee!important;color:#333!important;text-align:center}
.home .cd-products li.product>.button:hover,.home .cd-products li.product>.button:focus-visible{background:#d5d5d5!important;color:#111!important}
.woocommerce-products-header{padding:clamp(24px,4vw,48px)!important;margin-bottom:24px!important}
.woocommerce div.product{padding:clamp(28px,4vw,48px)}
.woocommerce-products-header h1,.woocommerce div.product .product_title,.site-main>.hentry .entry-title{font-weight:820;letter-spacing:-.04em;line-height:1.04}
.woocommerce-products-header h1{margin:0!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px}

/* Put verified WooCommerce data where the purchase decision is made. */
.single-product div.product .summary{display:flex;flex-direction:column}
.single-product div.product .summary>*{order:9}
.single-product div.product .summary>.product_title{order:1}
.single-product div.product .summary>.woocommerce-product-rating{order:2;margin:0 0 12px}
.single-product div.product .summary>.price{order:3}
.single-product div.product .summary>.legal-price-info,.single-product div.product .summary>.StripeElement{order:4}
.single-product div.product .summary>.deposit-packaging-type,.single-product div.product .summary>.deposit-amount,.single-product div.product .summary>.delivery-time-info,.single-product div.product .summary>.wc-gzd-garan-label{order:5}
.single-product div.product .summary>.awdr-bulk-customizable-table{order:5}
.single-product div.product .summary>.cd-purchase-assurance{order:5}
.single-product div.product .summary>form.cart{order:6}
.single-product div.product .summary>.wcpay-express-checkout-wrapper,.single-product div.product .summary>.ppcp-messages,.single-product div.product .summary>.ppc-button-wrapper{order:7}
.single-product div.product .summary>.woocommerce-product-details__short-description{order:8}
.single-product div.product .summary>.product_meta,.single-product div.product .summary>.sharedaddy,.single-product div.product .summary>.edit-link{order:9}
.cd-purchase-assurance{margin:18px 0 22px;padding:18px;border:1px solid var(--cd-color-border);border-left:4px solid var(--cd-color-primary);border-radius:16px;background:var(--cd-color-surface-alt)}
.cd-purchase-assurance h2{margin:0 0 12px;font-size:1.05rem;letter-spacing:0;line-height:1.3}
.cd-purchase-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 14px!important;padding:0!important;list-style:none!important}
.cd-purchase-facts li{position:relative;margin:0;padding-left:22px;color:var(--cd-color-text);font-size:.92rem;line-height:1.4}
.cd-purchase-facts li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--cd-color-primary);font-weight:900}
.cd-delivery-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding-top:12px;border-top:1px dashed rgba(0,108,130,.35);font-size:.9rem}
.cd-delivery-summary span{font-weight:700}
.cd-delivery-summary a{font-weight:750}
.cd-product-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 0;font-size:.86rem;color:var(--cd-color-text-muted)}
.cd-product-trust .star-rating{margin:0}
.cd-product-trust a{font-weight:750}
.cd-product-action-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0 0;padding-top:12px;border-top:1px dashed rgba(0,108,130,.35);font-size:.88rem}
.cd-product-action-links a{font-weight:750;text-underline-offset:3px}
.single-product div.product form.cart .single_add_to_cart_button{min-height:48px;padding-inline:24px}
.single-product div.product .woocommerce-product-details__short-description{margin-top:18px;padding-top:18px;border-top:1px dashed rgba(0,108,130,.25)}

/* Priority 2: make real stock, ratings and actions easier to scan without
   introducing claims that are not stored in WooCommerce. */
.woocommerce ul.products li.product{display:flex;flex-direction:column;height:100%}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block}
.woocommerce ul.products li.product .star-rating{margin:.35rem auto .55rem}
.cd-loop-availability{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin:.2rem 0 .7rem;padding:5px 9px;border-radius:999px;background:#e7f3ee;color:#235a44;font-size:.76rem;font-weight:800;line-height:1.2}
.cd-loop-availability:before{content:"";width:7px;height:7px;border-radius:50%;background:#2d8a60;box-shadow:0 0 0 3px rgba(45,138,96,.14)}
.cd-loop-availability.is-unavailable{background:#f5e8e5;color:#7b342c}
.cd-loop-availability.is-unavailable:before{background:#a94e43;box-shadow:0 0 0 3px rgba(169,78,67,.14)}
.woocommerce ul.products li.product>.button{width:100%;margin-top:auto;text-align:center}
.cd-checkout-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--cd-color-border);border-radius:16px;background:rgba(255,253,249,.96);box-shadow:0 8px 24px rgba(13,28,34,.06)}
.cd-checkout-step{display:flex;align-items:center;gap:9px;min-width:0;color:var(--cd-color-text-muted);font-size:.88rem;font-weight:750}
.cd-checkout-step:before{content:attr(data-step);display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px dashed var(--cd-color-primary);border-radius:50%;color:var(--cd-color-primary-dark);background:#fff;font-size:.76rem;font-weight:900}
.cd-checkout-step.is-current{color:var(--cd-color-text)}
.cd-checkout-step.is-current:before{color:#fff;background:var(--cd-color-primary-dark);border-style:solid}
.cd-checkout-help{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:-8px 0 24px;padding:0 2px;color:var(--cd-color-text-muted);font-size:.88rem}
.cd-checkout-help a{font-weight:750}

.cd-knowledge-hub{position:relative;margin:0 0 24px;padding:clamp(26px,4vw,48px);background:rgba(255,253,249,.97);border:1px solid rgba(0,108,130,.15);border-radius:var(--cd-radius-section);box-shadow:0 18px 52px rgba(13,28,34,.1);overflow:hidden}
.cd-knowledge-hub:before{content:"";position:absolute;inset:0 0 auto auto;width:42%;height:100%;pointer-events:none;background-image:var(--cd-dashed-lines);opacity:.38;mask-image:linear-gradient(to left,#000,transparent)}
.cd-knowledge-hub>*{position:relative;z-index:1}
.cd-knowledge-hub h1{max-width:900px;margin:.25em 0 .45em;font-weight:850;letter-spacing:-.045em;line-height:1}
.cd-knowledge-hub>p:not(.cd-kicker){max-width:780px;color:var(--cd-color-text-muted);font-size:1.08rem}
.cd-hub-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cd-hub-links a{display:inline-flex;align-items:center;padding:9px 14px;border:1px dashed var(--cd-color-primary);border-radius:999px;background:#fff;color:var(--cd-color-primary-dark);font-weight:750;text-decoration:none}
.cd-hub-links a:hover,.cd-hub-links a:focus-visible{background:var(--cd-color-surface-alt)}
.cd-hub-page{max-width:920px;margin-inline:auto}
.cd-hub-page h1{max-width:860px}
.cd-hub-page h2{margin-top:1.75em}
.cd-direct-answer{margin:1.25rem 0;padding:18px 20px;border-left:4px solid var(--cd-color-primary);border-radius:0 14px 14px 0;background:var(--cd-color-surface-alt);font-size:1.08rem}
.cd-hub-cta{margin:2rem 0;padding:22px 24px;border:1px dashed var(--cd-color-primary);border-radius:var(--cd-radius-card);background:#fff}
.cd-hub-cta h2{margin-top:0}

/* Latest posts: a lightweight workshop noticeboard built entirely in CSS. */
.cd-latest-notes{isolation:isolate;padding:clamp(34px,5vw,68px)!important;content-visibility:auto;contain-intrinsic-size:auto 760px}
.cd-latest-notes:after{content:"";position:absolute;z-index:0;width:380px;height:380px;right:-210px;top:-210px;border:1px dashed rgba(0,108,130,.2);border-radius:50%;box-shadow:0 0 0 32px rgba(0,108,130,.025);pointer-events:none}
.cd-latest-notes-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:50px}
.cd-latest-notes-header>div{max-width:760px}
.cd-latest-notes-header h2{margin:0 0 12px;font-size:clamp(2.15rem,4vw,3.55rem)}
.cd-latest-notes-header>div>p:last-child{margin:0;color:var(--cd-color-text-muted);font-size:1.08rem}
.cd-latest-notes-all{flex:0 0 auto;padding-bottom:7px;color:var(--cd-color-primary-dark)!important;font-weight:850;text-decoration-thickness:2px;text-underline-offset:5px}
.cd-post-notes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
.cd-post-notes:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-24px;border-top:2px dashed rgba(0,108,130,.25)}
.cd-post-note{--cd-note:#fff1a9;--cd-note-tilt:-1deg;min-width:0;margin:0}
.cd-post-note:nth-child(2){--cd-note:#d8eff0;--cd-note-tilt:.75deg}
.cd-post-note:nth-child(3){--cd-note:#f7dcc3;--cd-note-tilt:-.45deg}
.cd-post-note>a{position:relative;display:flex;flex-direction:column;min-height:370px;padding:50px 30px 28px;color:var(--cd-color-text)!important;text-decoration:none;background:linear-gradient(135deg,transparent 0 96%,rgba(25,38,42,.1) 96%) bottom right/42px 42px no-repeat,repeating-linear-gradient(0deg,transparent 0 30px,rgba(32,60,68,.045) 31px 32px),var(--cd-note);border:1px solid rgba(70,70,50,.13);border-radius:3px 5px 9px 4px;box-shadow:0 18px 28px rgba(28,37,40,.17),0 3px 7px rgba(28,37,40,.1);transform:rotate(var(--cd-note-tilt));transform-origin:50% 10%;transition:transform .22s ease,box-shadow .22s ease}
.cd-post-note>a:before{content:"";position:absolute;top:-19px;left:50%;width:110px;height:38px;transform:translateX(-50%) rotate(-1deg);background:rgba(214,207,191,.78);border-inline:1px solid rgba(255,255,255,.48);box-shadow:0 2px 5px rgba(30,40,40,.08)}
.cd-post-note:nth-child(2)>a:before{transform:translateX(-50%) rotate(1.2deg)}
.cd-post-note>a:hover,.cd-post-note>a:focus-visible{transform:rotate(0) translateY(-7px);box-shadow:0 26px 38px rgba(28,37,40,.2);outline:3px solid rgba(0,108,130,.35);outline-offset:5px}
.cd-post-note-category{width:max-content;max-width:100%;margin-bottom:24px;padding:5px 8px;border:1px dashed currentColor;border-radius:5px;color:var(--cd-color-primary-dark);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}
.cd-post-note h3{margin:0 0 16px;font-size:clamp(1.45rem,2.25vw,1.8rem);line-height:1.08}
.cd-post-note p{margin:0;color:#374950}
.cd-post-note-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:25px;border-top:1px dashed rgba(23,35,42,.22);font-size:.82rem;font-weight:750}
.cd-post-note-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--cd-color-primary);font-size:1.2rem}

/* Compact category overview: all information remains visible without making
   the category chooser dominate the first desktop viewport. */
.cd-shop-category-grid{gap:12px!important}
.cd-shop-category{box-sizing:border-box;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:11px;row-gap:3px;align-items:center;min-height:112px!important;height:auto!important;padding:14px 16px!important;border-radius:16px!important}
.cd-shop-category-index{grid-column:1;grid-row:1/3;align-self:center}
.cd-shop-category strong{grid-column:2;grid-row:1;align-self:end;line-height:1.2}
.cd-shop-category>span:not(.cd-shop-category-index){grid-column:2;grid-row:2;align-self:start;line-height:1.25;color:var(--cd-color-text-muted)}
.cd-shop-category small{grid-column:3;grid-row:1/3;align-self:center;white-space:nowrap}

.cd-final-cta{background:#111a1e!important;color:#dbe5e8!important;border-color:rgba(0,168,184,.38)!important}
.cd-final-cta h2,.cd-final-cta>p:not(.cd-eyebrow){color:#fff!important}
.cd-final-cta .cd-eyebrow{color:#f2b36f!important}
.cd-final-cta .cd-button-light{background:#fff!important;border-color:#fff!important;color:var(--cd-color-text)!important}
.cd-final-cta .cd-button-outline-light{background:transparent!important;border-color:#fff!important;color:#fff!important}

.site-footer{position:relative;background:#111a1e;color:#dbe5e8;border-top:3px solid var(--cd-color-primary)}
.site-footer:before{content:"";position:absolute;inset:0 0 auto auto;width:50%;height:100%;pointer-events:none;background-image:var(--cd-dashed-lines);opacity:.22;mask-image:linear-gradient(to left,#000,transparent)}
.site-footer a:not(.button){color:#c7d8dc!important}
.site-footer h2,.site-footer h3{color:#fff!important}
.storefront-handheld-footer-bar ul,.storefront-handheld-footer-bar ul li{margin-left:0;padding-left:0;list-style:none}

@media(min-width:768px){.site-content>.col-full{box-sizing:border-box;width:min(1240px,calc(100% - 32px));max-width:none;margin-inline:auto;padding-inline:0}.site-header .site-branding{width:34%}.site-header .site-search{width:28%}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:.72em .9em}.site-header .storefront-primary-navigation{clear:both}.site-header .storefront-primary-navigation>.col-full{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 21.7391304348%;align-items:center;width:100%;max-width:none;margin:0;padding:0}.site-header .storefront-primary-navigation>.col-full:before,.site-header .storefront-primary-navigation>.col-full:after{display:none;content:none}.site-header #site-navigation{float:none;width:100%;margin:0}.site-header #site-navigation ul.menu,.site-header #site-navigation ul.nav-menu{margin-left:0}.site-header .site-header-cart{align-self:stretch;float:none;width:100%;margin:0}.site-header .site-header-cart>li{height:100%}.site-header-cart .cart-contents{box-sizing:border-box;display:flex;width:100%;height:100%;min-height:48px;align-items:center;justify-content:flex-end;padding-right:34px;line-height:1.2;white-space:nowrap}.site-header-cart .cart-contents:after{right:0}.site-header-cart .cart-contents:before{right:3px}.main-navigation ul.menu>li:first-child>a,.main-navigation ul.nav-menu>li:first-child>a{padding-left:0}.main-navigation ul.menu>li.menu-item-has-children>a:after,.main-navigation ul.nav-menu>li.menu-item-has-children>a:after{content:"";display:inline-block;width:7px;height:7px;margin-left:.7em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}}
@media(min-width:768px) and (max-width:1023px){.home .cd-products .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cd-shop-category-grid{display:flex!important;gap:12px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--cd-color-primary) transparent}.cd-shop-category{flex:0 0 310px;grid-column:auto!important;grid-row:auto!important;min-height:112px!important;scroll-snap-align:start}}
@media(max-width:767px){body:before{background-image:url("assets/images/background-craft-design-mobile.webp");background-size:cover}.site-header{width:calc(100% - 20px)!important;margin:10px auto 22px!important;padding:6px 12px!important;border-radius:17px;backdrop-filter:none}.site-branding{min-height:72px;max-width:70%!important}.cd-standard-logo{width:min(100%,210px);height:70px}.site-header .cd-standard-logo img{max-width:210px!important;max-height:70px!important}.site-branding .site-description{display:none}.main-navigation button.menu-toggle{border:1px dashed var(--cd-color-primary)!important;border-radius:12px!important}.storefront-primary-navigation{border-top:0;margin-top:0}.handheld-navigation{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(0,108,130,.35)}.handheld-navigation ul.menu li a{border-radius:10px}body:not(.home) .site-content{padding-top:8px}body:not(.home) .storefront-breadcrumb{margin-bottom:12px}body:not(.home) .site-main>.hentry{padding:22px 18px}.woocommerce div.product{padding:22px 18px}.cd-purchase-facts{grid-template-columns:1fr}.cd-purchase-assurance{padding:15px}.single-product div.product form.cart{display:flex;flex-wrap:wrap;gap:8px}.single-product div.product form.cart .single_add_to_cart_button{flex:1 1 190px}.cd-checkout-path{grid-template-columns:1fr;gap:7px;padding:12px}.cd-checkout-step:before{width:27px;height:27px;flex-basis:27px}.cd-checkout-help{display:block}.cd-checkout-help a{display:inline-block;margin-top:6px}.cd-hero,.cd-section,.cd-final-cta,.cd-knowledge-hub{border-radius:22px!important}.cd-hero:after{content:none!important;display:none!important}.cd-hero:before,.cd-section:before,.cd-final-cta:before,.cd-knowledge-hub:before{width:72%;opacity:.28}.cd-knowledge-hub{padding:24px 20px}.home .cd-products{contain-intrinsic-size:auto 1900px}.home .cd-products .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.home .cd-products li.product .woocommerce-loop-product__title{min-height:3.6em;-webkit-line-clamp:3}.cd-shop-category-grid{display:flex!important;gap:10px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--cd-color-primary) transparent}.cd-shop-category{flex:0 0 min(280px,82vw);grid-column:auto!important;grid-row:auto!important;grid-template-columns:34px minmax(0,1fr) auto;min-height:92px!important;padding:12px 14px!important;scroll-snap-align:start}.cd-shop-category>span:not(.cd-shop-category-index){font-size:.9em}.cd-latest-notes{padding:38px 18px!important;contain-intrinsic-size:auto 1220px}.cd-latest-notes-header{display:block;margin-bottom:38px}.cd-latest-notes-header h2{font-size:2.25rem}.cd-latest-notes-header>div>p:last-child{font-size:.96rem}.cd-latest-notes-all{display:inline-block;margin-top:17px}.cd-post-notes{grid-template-columns:1fr;gap:38px}.cd-post-note>a{min-height:310px;padding:45px 24px 23px;transform:none}.cd-post-note h3{font-size:1.55rem}}
@media(max-width:390px){.cd-standard-logo{width:min(100%,188px);height:64px}.site-header .cd-standard-logo img{max-width:188px!important;max-height:64px!important}.site-header{padding-inline:9px!important}.cd-hero,.cd-section,.cd-final-cta{border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* RC53 mobile footer search: keep the panel closed until the search item is active. */
@media (max-width: 767px) {
  .storefront-handheld-footer-bar ul li.search .site-search {
    bottom: -78px !important;
  }

  .storefront-handheld-footer-bar ul li.search.active .site-search {
    bottom: 100% !important;
  }
}

/* Keep the chosen logo equally prominent on cached and responsive image variants. */
@media (max-width: 390px) {
  .site-branding {
    width: 188px !important;
    max-width: 70% !important;
    flex: 0 1 188px;
  }

  .cd-standard-logo {
    width: 188px;
    max-width: 100%;
  }

  .site-header .cd-standard-logo img {
    width: 100% !important;
    height: auto;
  }
}

/* RC54: clearer purchase facts and balanced product breadcrumbs. */
@media (min-width: 768px) {
  body:not(.home) .storefront-breadcrumb {
    margin-bottom: 10px;
  }
}

.cd-purchase-assurance {
  padding: 20px;
}

.cd-purchase-assurance h2 {
  margin-bottom: 14px;
}

.cd-purchase-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.cd-purchase-facts li {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 9px 11px 9px 34px;
  border: 1px solid rgba(0, 108, 130, .16);
  border-radius: 11px;
  background: rgba(255, 255, 255, .7);
}

.cd-purchase-facts li:before {
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.cd-delivery-summary,
.cd-product-trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  align-items: center;
}

.cd-delivery-summary > *,
.cd-product-trust > a {
  min-width: 0;
}

.cd-product-action-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.cd-product-action-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid rgba(0, 108, 130, .18);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
  text-align: center;
  text-decoration: none;
}

.cd-product-action-links a:hover,
.cd-product-action-links a:focus-visible {
  border-color: var(--cd-color-primary);
  background: #fff;
}

@media (max-width: 767px) {
  .cd-purchase-facts,
  .cd-delivery-summary,
  .cd-product-trust,
  .cd-product-action-links {
    grid-template-columns: 1fr;
  }

  .cd-purchase-assurance {
    padding: 16px;
  }
}

/* RC55: expose mobile submenu links and keep block-cart details readable. */
@media (max-width: 767px) {
  .handheld-navigation ul.menu > li > .sub-menu {
    display: block !important;
    margin: 2px 0 8px 14px;
    padding: 4px 0 4px 10px;
    border-left: 1px dashed rgba(0, 108, 130, .55);
  }

  .handheld-navigation ul.menu > li > .sub-menu a {
    padding: 7px 10px;
    color: var(--cd-color-text-muted);
    font-size: .92em;
    font-weight: 650;
  }

  .handheld-navigation ul.menu > li > .sub-menu a:hover,
  .handheld-navigation ul.menu > li > .sub-menu a:focus-visible {
    background: var(--cd-color-primary-dark);
    color: #fff !important;
  }

  .wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 80px minmax(0, 1fr) !important;
    column-gap: 16px;
  }

  .wc-block-cart-items .wc-block-cart-item__image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 80px !important;
    padding-right: 0 !important;
  }

  .wc-block-cart-items .wc-block-cart-item__product {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0;
  }

  .wc-block-cart-items .wc-block-cart-item__total {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start;
    width: auto !important;
    min-width: 0;
    margin-top: 8px;
    text-align: left;
  }

  .wc-block-components-product-details__gzd-item-desc {
    display: none !important;
  }
}
