:root {
--hg-navy: #14233C;
--hg-ink: #0A1220;
--hg-gold: #B8893A;
--hg-gold-lt: #D3A95A;
--hg-gold-dk: #7A5718;
--hg-cream: #F6F1E7;
--hg-line: #E2D6BC;
--hg-text: #1B2230;
--hg-muted: #5A5446;
--hg-red: #8C2F39;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
background: var(--hg-cream);
color: var(--hg-text);
font: 400 16px/1.6 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: var(--hg-navy); text-decoration: none; transition: color .25s; }
a:hover, a:focus-visible { color: var(--hg-gold-dk); }
:focus-visible { outline: 2px solid var(--hg-gold); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: 'Noto Serif', Georgia, serif; font-weight: 500; color: #101826; line-height: 1.2; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hg-skip { position: absolute; left: -999px; top: 0; z-index: 100000; background: var(--hg-ink); color: #fff; padding: 12px 16px; }
.hg-skip:focus { left: 0; }
.hg-wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.hg-content { padding-top: 56px; padding-bottom: 80px; }
.hg-title { font-size: clamp(28px, 4vw, 44px); margin: 0 0 28px; }
.hg-entry { margin-bottom: 40px; }
.hg-entry-title { font-size: 24px; margin: 0 0 8px; }
.hg-prose { max-width: 760px; }
.hg-prose > * + * { margin-top: 1em; } .hg-topbar { background: var(--hg-ink); color: #E9E4D6; font-size: 13px; letter-spacing: .04em; }
.hg-topbar .hg-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 24px; padding-top: 8px; padding-bottom: 8px; } .hg-header { position: relative; z-index: 50; background: #fff; border-bottom: 2px solid var(--hg-gold); }
.hg-header-row { display: flex; align-items: center; gap: 16px 32px; padding-top: 16px; padding-bottom: 16px; }
.hg-brand { display: flex; align-items: center; flex: none; }
.hg-logo { display: block; max-height: 96px; max-width: 300px; width: auto; }
.hg-brand-text { font: 500 24px/1 'Noto Serif', serif; letter-spacing: .28em; color: var(--hg-navy); }
.hg-search { flex: 1 1 280px; min-width: 0; display: flex; }
.hg-search input[type="search"] { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 1px solid #CDBF9F; border-right: 0; border-radius: 0; background: #FAF6EE; font: inherit; font-size: 15px; color: var(--hg-text); -webkit-appearance: none; appearance: none; }
.hg-search button { width: 56px; height: 48px; border: 0; background: var(--hg-navy); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .25s, color .25s; }
.hg-search button:hover, .hg-search button:focus-visible { background: var(--hg-gold); color: var(--hg-ink); }
.hg-actions { display: flex; align-items: center; gap: 4px; flex: none; }
.hg-actions a { position: relative; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; color: var(--hg-navy); }
.hg-actions a:hover { color: var(--hg-gold-dk); }
.hg-cart-count { position: absolute; top: 4px; right: 2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--hg-gold); color: var(--hg-ink); font: 600 11px/20px 'Inter', sans-serif; text-align: center; }
.hg-burger { display: none; width: 48px; height: 48px; border: 0; background: transparent; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.hg-burger span { display: block; width: 24px; height: 2px; background: var(--hg-navy); } .hg-nav { background: var(--hg-navy); }
.hg-menu, .hg-menu ul { list-style: none; margin: 0; padding: 0; }
.hg-menu { display: flex; flex-wrap: wrap; column-gap: 28px; }
.hg-menu li { position: relative; }
.hg-menu a { display: block; padding: 15px 0; color: #F1ECDD; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.hg-menu a:hover, .hg-menu a:focus-visible { color: var(--hg-gold-lt); }
.hg-menu .sub-menu { display: none; position: absolute; left: -16px; top: 100%; min-width: 260px; background: #fff; border-top: 2px solid var(--hg-gold); box-shadow: 0 14px 30px rgba(10, 18, 32, .16); padding: 8px 0; z-index: 60; }
.hg-menu .sub-menu a { padding: 10px 20px; color: var(--hg-navy); font-size: 14px; font-weight: 500; letter-spacing: .01em; text-transform: none; }
.hg-menu .sub-menu a:hover { background: #F6F1E7; color: var(--hg-gold-dk); }
.hg-menu .sub-menu .sub-menu { left: 100%; top: -10px; }
.hg-menu li:hover > .sub-menu, .hg-menu li:focus-within > .sub-menu { display: block; }
.hg-sub-toggle { display: none; } .hg-footer { background: var(--hg-ink); color: #B9C3D3; font-size: 14px; }
.hg-footer a { color: #B9C3D3; }
.hg-footer a:hover, .hg-footer a:focus-visible { color: var(--hg-gold-lt); }
.hg-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-top: 64px; padding-bottom: 48px; }
.hg-footer h2 { font: 600 12px/1.2 'Inter', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--hg-cream); margin: 0 0 16px; }
.hg-footer p { margin: 0 0 8px; }
.hg-footer-brand .hg-brand-text { color: var(--hg-cream); display: block; margin-bottom: 14px; font-size: 22px; }
.hg-footer-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.hg-footer-bottom { border-top: 1px solid #22304A; font-size: 13px; color: #8FA0BA; }
.hg-footer-bottom .hg-wrap { padding-top: 18px; padding-bottom: 18px; } .woocommerce-breadcrumb { font-size: 13px; color: var(--hg-muted); margin: 0 0 24px; }
.woocommerce-products-header__title, .woocommerce div.product .product_title { font-size: clamp(28px, 4vw, 40px); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 24px; margin: 0 0 32px; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; background: #fff; border: 1px solid #E7DEC9; padding: 0 0 18px; display: flex; flex-direction: column; transition: box-shadow .3s, transform .3s; }
.woocommerce ul.products li.product:hover { box-shadow: 0 14px 30px rgba(10, 18, 32, .1); transform: translateY(-2px); }
.woocommerce ul.products li.product a img { margin: 0 0 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 18px; font-size: 16px; line-height: 1.35; }
.woocommerce ul.products li.product .price { padding: 0 18px; color: var(--hg-navy); font-weight: 600; }
.woocommerce ul.products li.product .button { margin: 12px 18px 0; text-align: center; }
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del { opacity: .55; }
.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins { color: var(--hg-red); text-decoration: none; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--hg-navy); font-weight: 600; font-size: 22px; }
.woocommerce span.onsale { background: var(--hg-red); color: #fff; border-radius: 0; min-height: 0; min-width: 0; line-height: 1; padding: 8px 12px; font-weight: 600; letter-spacing: .06em; top: 12px; left: 12px; right: auto; margin: 0; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .single_add_to_cart_button {
background: var(--hg-navy); color: #fff; border-radius: 0; font: 600 14px/1.2 'Inter', sans-serif; letter-spacing: .04em; padding: 14px 22px; transition: background .25s, color .25s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .single_add_to_cart_button:hover { background: var(--hg-gold); color: var(--hg-ink); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .single_add_to_cart_button { background: var(--hg-gold); color: var(--hg-ink); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .single_add_to_cart_button:hover { background: var(--hg-navy); color: #fff; }
.woocommerce-ordering select, .woocommerce .quantity .qty, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single {
border: 1px solid #CDBF9F; border-radius: 0; background: #FAF6EE; padding: 11px 12px; font: inherit; color: var(--hg-text); min-height: 44px;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--hg-gold); background: #fff; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--hg-gold); }
.woocommerce table.shop_table { border-radius: 0; border-color: var(--hg-line); background: #fff; }
.woocommerce-pagination ul.page-numbers, .navigation .nav-links { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce-pagination ul.page-numbers li { border: 0; float: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .navigation .page-numbers { border: 1px solid var(--hg-line); padding: 10px 14px; background: #fff; color: var(--hg-navy); }
.woocommerce nav.woocommerce-pagination ul li span.current, .navigation .page-numbers.current { background: var(--hg-navy); color: #fff; border-color: var(--hg-navy); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 40px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: var(--hg-gold); } @media (max-width: 900px) {
.hg-wrap { padding: 0 16px; }
.hg-header-row { flex-wrap: wrap; gap: 8px 8px; padding-top: 10px; padding-bottom: 10px; }
.hg-burger { display: flex; order: 1; }
.hg-brand { order: 2; margin-right: auto; }
.hg-actions { order: 3; }
.hg-search { order: 4; flex: 1 1 100%; }
.hg-logo { max-height: 64px; max-width: 200px; }
.hg-brand-text { font-size: 18px; letter-spacing: .2em; }
.hg-nav { display: none; }
.hg-nav.is-open { display: block; }
.hg-menu { display: block; }
.hg-menu > li { border-bottom: 1px solid #22304A; }
.hg-menu a { padding: 14px 0; }
.hg-menu li { position: relative; }
.hg-menu .sub-menu, .hg-menu .sub-menu .sub-menu { position: static; display: none; min-width: 0; box-shadow: none; border: 0; background: #0F1B30; padding: 0 0 0 16px; }
.hg-menu li:hover > .sub-menu, .hg-menu li:focus-within > .sub-menu { display: none; }
.hg-menu li.is-open > .sub-menu { display: block; }
.hg-menu .sub-menu a { color: #D9DEE8; padding: 12px 0; }
.hg-menu .sub-menu a:hover { background: transparent; }
.hg-menu .menu-item-has-children > a { padding-right: 48px; }
.hg-sub-toggle { display: flex; position: absolute; right: 0; top: 0; width: 48px; height: 48px; align-items: center; justify-content: center; border: 0; background: transparent; color: #F1ECDD; cursor: pointer; }
.hg-menu li.is-open > .hg-sub-toggle svg { transform: rotate(180deg); }
.hg-footer-grid { grid-template-columns: 1fr; gap: 28px; padding-top: 44px; }
.hg-content { padding-top: 32px; padding-bottom: 56px; }
.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 12px; font-size: 14px; }
.woocommerce ul.products li.product .price { padding: 0 12px; }
.woocommerce ul.products li.product .button { margin: 10px 12px 0; padding: 12px 10px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } } .woocommerce ul.products li.product-category { background: #FFFDF8; border: 1px solid #E4D9C2; border-top: 3px solid #B8893A; transition: box-shadow .3s, transform .3s; }
.woocommerce ul.products li.product-category:hover { box-shadow: 0 14px 34px rgba(10,18,32,.14); transform: translateY(-3px); }
.woocommerce ul.products li.product-category a { display: flex; flex-direction: column; justify-content: center; min-height: 120px; padding: 22px 20px; text-decoration: none; }
.woocommerce ul.products li.product-category img.woocommerce-placeholder,
.woocommerce ul.products li.product-category img[src*="placeholder"] { display: none !important; }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title { font-family: 'Noto Serif', serif; font-size: 19px; line-height: 1.3; color: #101826; margin: 0; padding: 0; }
.woocommerce ul.products li.product-category .count { background: none; color: #7A5718; font-size: 13px; font-weight: 600; margin-left: 6px; } .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain; background: #FFFFFF; margin: 0 0 14px !important; }
.woocommerce ul.products li.product { background: #FFFDF8; border: 1px solid #EDE3CD; padding: 14px 14px 18px; text-align: center; transition: box-shadow .3s, transform .3s; }
.woocommerce ul.products li.product:hover { box-shadow: 0 14px 34px rgba(10,18,32,.12); transform: translateY(-3px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Noto Serif', serif; font-size: 16px; line-height: 1.35; color: #101826; min-height: 2.7em; }
.woocommerce ul.products li.product .price { color: #7A5718; font-weight: 600; }
.woocommerce ul.products li.product .price del { color: #8A8470; font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .onsale { background: #8C2F39; border-radius: 0; letter-spacing: .08em; font-size: 12px; min-height: 0; min-width: 0; line-height: 1; padding: 8px 12px; top: 10px; right: 10px; left: auto; } .wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.woocommerce button.single_add_to_cart_button,
.woocommerce #place_order,
.woocommerce a.checkout-button { background: #14233C !important; color: #F6F1E7 !important; border: 1px solid #14233C !important; border-radius: 0 !important; letter-spacing: .06em; font-weight: 600; transition: background .25s, color .25s; }
.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce #place_order:hover,
.woocommerce a.checkout-button:hover { background: #B8893A !important; border-color: #B8893A !important; color: #0A1220 !important; }
.single-product .product .button[class*="ask"], .single-product a[class*="ask-question"], .single-product [class*="enquiry"] .button { background: transparent !important; color: #14233C !important; border: 1px solid #14233C !important; border-radius: 0 !important; }
.single-product .woocommerce-tabs ul.tabs li.active a { color: #7A5718; }
.single-product .summary .price { color: #7A5718; }
.single-product .summary .price del { color: #8A8470; }
.single-product .summary .price ins { text-decoration: none; } img[alt="Das"], img[alt="das"], img[alt="DAS"] { display: none !important; } .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); gap: 22px; margin: 0 0 40px !important; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; content: none !important; }
.woocommerce ul.products li.product, .woocommerce ul.products li.product-category { width: auto !important; max-width: none !important; margin: 0 !important; float: none !important; }
.woocommerce ul.products li.product { padding: 10px 10px 16px; background: #FFFFFF; border: 1px solid #ECE3D0; }
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img { aspect-ratio: 1 / 1; object-fit: contain; padding: 6px; background: #FFFFFF; mix-blend-mode: multiply; margin: 0 0 10px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; line-height: 1.35; min-height: 3.9em; padding: 0 4px; margin: 0 0 6px; }
.woocommerce ul.products li.product .price { font-size: 15px; margin-bottom: 10px; display: block; }
.woocommerce ul.products li.product .button { font-size: 12px; padding: 10px 12px; width: 100%; box-sizing: border-box; letter-spacing: .06em; }
.woocommerce ul.products li.product-category { padding: 10px 10px 14px; background: #FFFFFF; }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title { font-size: 15px; text-align: center; }
@media (max-width: 640px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; } } .hg-footer-grid{grid-template-columns:1.3fr 1.1fr 1fr 1.2fr}
.hg-footer .hg-login{display:inline-block;color:var(--hg-gold-lt)}
.hg-elta{display:block;background:#fff;border-radius:2px;padding:14px;max-width:260px}
.hg-elta img{display:block;width:100%;height:auto}
.hg-elta-text{display:block;color:#14233C}
.hg-elta-text strong{display:block;font:600 20px/1.2 'Noto Serif',serif}
.hg-elta-text em{font-style:normal;font-size:13px;color:#7A5718}
.hg-footer-menu li{margin:0}
.hg-pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hg-pay img{display:block;max-width:100%;height:auto;background:#fff;padding:8px;border-radius:2px}
.hg-pay span{border:1px solid #3A4A66;padding:5px 10px;font-size:12px;letter-spacing:.06em;color:#B9C3D3}
@media (max-width:900px){.hg-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hg-footer-grid{grid-template-columns:1fr}} .woocommerce ul.products li.product-category .woocommerce-loop-category__title{text-align:center;min-height:3.2em}
.woocommerce ul.products li.product-category .count{display:block;margin:4px 0 0} .woocommerce ul.products li.product-category{background:#fff;border:1px solid #E4D9BF;border-bottom:2px solid #E4D9BF;padding:0;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}
.woocommerce ul.products li.product-category:hover{border-color:#B8893A;border-bottom-color:#B8893A}
.woocommerce ul.products li.product-category a{justify-content:flex-start!important;align-items:stretch;min-height:0;padding:0!important}
.woocommerce ul.products li.product-category a img{background:linear-gradient(180deg,#FAF6EE,#F1EADA);padding:18px;margin:0!important;aspect-ratio:1/1;border-bottom:1px solid #EFE6D2}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:5.2em;padding:14px 12px 16px;text-align:center;font-size:16px;color:#14233C;letter-spacing:.01em}
.woocommerce ul.products li.product-category .count{display:block;margin:0;font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.08em;color:#B8893A}
.woocommerce ul.products li.product-category:hover .woocommerce-loop-category__title{color:#7A5718}
.hg-menu{column-gap:22px}
.hg-menu a{font-size:12.5px;letter-spacing:.05em}
.hg-menu>li>a{white-space:nowrap}