.ln-shop { --ln-bg: #FDFCFB; --ln-bg-2: #F3EFEB; --ln-surface: #F9F7F4; --ln-border: #E8E4DE; --ln-border-soft: rgba(232, 228, 222, .7); --ln-text: #2A2522; --ln-text-soft: #6E6862; --ln-text-muted: #8A857F; --ln-accent: #B9714E; --ln-accent-deep: #734820; --ln-accent-2: #D9A98C; --ln-accent-btn: #8B5A2B; --ln-deep: #2E2620; --ln-fs-xs: 14px; --ln-fs-sm: 14px; --ln-fs-base: 16px; --ln-fs-h5: 17px; --ln-fs-h4: 21px; --ln-fs-h2: clamp(32px, 3vw, 42px); --ln-font-heading: 'Albert Sans', 'DM Sans', sans-serif; --ln-font-body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; --ln-section: clamp(72px, 8vw, 116px); --ln-gap: 16px; --ln-ease: cubic-bezier(.4, 0, .2, 1); width: 100%; max-width: 100%; font-family: var(--ln-font-body); font-size: 16px; font-weight: 400; line-height: 1.7; color: var(--ln-text); background-color: var(--ln-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .ln-shop *, .ln-shop *::before, .ln-shop *::after { box-sizing: border-box; } .ln-shop :where(h1, h2, h3) { margin: 0; font-family: var(--ln-font-heading); font-weight: 500; line-height: 1.24; letter-spacing: .005em; color: var(--ln-text); } .ln-shop :where(p) { margin: 0; } .ln-shop :where(ul, ol) { margin: 0; padding: 0; list-style: none; } .ln-shop :where(a) { color: inherit; text-decoration: none; } .ln-shop a, .ln-shop p, .ln-shop button, .ln-shop input, .ln-shop textarea, .ln-shop select { font-family: inherit; } .ln-shop :where(img) { display: block; max-width: 100%; height: auto; } body.ln-shop-page { background-color: transparent; } body.ln-shop-page #content, body.ln-shop-page #content .ast-container, body.ln-shop-page #content #primary, body.ln-shop-page #content .content-area, body.ln-shop-page #content .site-main, body.ln-shop-page #content .ast-woocommerce-container, body.ln-shop-page #content .woocommerce-products-header { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0; float: none !important; background-color: transparent; display: block !important; grid-template-columns: none !important; } body.ln-shop-page .ast-archive-description, body.ln-shop-page .ast-archive-title, body.ln-shop-page .entry-header { display: none; } .ln-shophead { padding-block: clamp(28px, 3.2vw, 48px) 0; text-align: center; } .ln-shophead__title { margin: 0; font-size: clamp(32px, 3vw, 42px); } .ln-crumbs { margin-bottom: 18px; font-size: var(--ln-fs-xs); letter-spacing: .1em; text-transform: uppercase; color: var(--ln-text-soft); } .ln-crumbs a { color: var(--ln-text-soft); transition: color .3s var(--ln-ease); } .ln-crumbs a:hover, .ln-crumbs a:focus-visible { color: var(--ln-accent-deep); } .ln-crumbs__sep { margin-inline: 11px; color: var(--ln-accent-2); } .ln-shophead :where(.page-description, .term-description) { max-width: 62ch; margin: 22px auto 0; font-size: var(--ln-fs-base); line-height: 1.9; color: var(--ln-text-soft); } .ln-shophead :where(.page-description, .term-description) :where(p) { margin: 0 0 .9em; } .ln-shophead :where(.page-description, .term-description) :where(p:last-child) { margin-bottom: 0; } .ln-shophead :where(.page-description, .term-description) :where(a) { color: var(--ln-accent-deep); text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; } .ln-filters { padding-block: clamp(16px, 2vw, 26px) 0; } .ln-filters__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; } .ln-filter { display: inline-block; padding: 9px 20px; border: 1px solid var(--ln-border); background-color: var(--ln-surface); font-size: var(--ln-fs-sm); line-height: 1.4; letter-spacing: .04em; color: var(--ln-text); transition: border-color .3s var(--ln-ease), background-color .3s var(--ln-ease), color .3s var(--ln-ease); } .ln-filter:hover, .ln-filter:focus-visible { border-color: var(--ln-accent-deep); color: var(--ln-accent-deep); } .ln-filter.is-current { border-color: var(--ln-text); background-color: var(--ln-text); color: var(--ln-bg); } .ln-shopmain { padding-block: clamp(22px, 2.8vw, 38px) var(--ln-section); } .ln-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-bottom: clamp(26px, 3.2vw, 44px); padding-bottom: 18px; border-bottom: 1px solid var(--ln-border); } .ln-toolbar .woocommerce-notices-wrapper { flex: 0 0 100%; width: 100%; } .ln-toolbar .woocommerce-notices-wrapper:empty { display: none; } .ln-shop :where(.woocommerce-info, .woocommerce-message, .woocommerce-error) { position: relative; margin: 0 0 20px; padding: 15px 20px 15px 22px; border: 1px solid var(--ln-border); border-left: 3px solid var(--ln-border); background-color: var(--ln-surface); font-size: var(--ln-fs-sm); line-height: 1.6; color: var(--ln-text); list-style: none; } .ln-shop .woocommerce-message { border-left-color: var(--ln-accent-2); } .ln-shop .woocommerce-error { border-left-color: var(--ln-accent-deep); } .ln-shop :where(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before, .ln-shop .woocommerce-error li::before { display: none; } .ln-shop :where(.woocommerce-info, .woocommerce-message) .button { float: right; padding: 9px 20px; border: 1px solid var(--ln-border); border-radius: 0; background-color: transparent; font-size: var(--ln-fs-xs); line-height: 1.4; letter-spacing: .06em; color: var(--ln-text); text-decoration: none; transition: background-color .3s var(--ln-ease), border-color .3s var(--ln-ease), color .3s var(--ln-ease); } .ln-shop :where(.woocommerce-info, .woocommerce-message) .button:hover, .ln-shop :where(.woocommerce-info, .woocommerce-message) .button:focus-visible { border-color: var(--ln-text); background-color: var(--ln-text); color: var(--ln-bg); } body.ln-shop-page #content .ln-shop .woocommerce-result-count, body.ln-shop-page #content .ln-shop .ln-toolbar, body.ln-shop-page #content .ln-shop .woocommerce-ordering, body.ln-shop-page #content .ln-shop .woocommerce-ordering * { font-family: var(--ln-font-body) !important; font-size: 14px !important; letter-spacing: .04em !important; } #content .ln-shop .woocommerce-result-count { margin: 0; font-weight: 500 !important; line-height: 1.5 !important; letter-spacing: .02em; color: var(--ln-text-soft); } .ln-shop .woocommerce-ordering { margin: 0; float: none; } body.ln-shop-page #content .ln-shop .woocommerce-ordering select { appearance: none; -webkit-appearance: none; height: 40px !important; min-height: 0 !important; max-height: none !important; width: auto !important; max-width: 100% !important; padding: 0 32px 0 12px !important; font-family: var(--ln-font-body) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; box-sizing: border-box !important; border: 1px solid var(--ln-border); border-radius: 0; background-color: var(--ln-surface); background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A4526' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 14px 14px; color: var(--ln-text); cursor: pointer; transition: border-color .3s var(--ln-ease); } .ln-shop .woocommerce-ordering select:hover, .ln-shop .woocommerce-ordering select:focus-visible { border-color: var(--ln-accent-deep); } .ln-shop ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; margin: 0 !important; padding: 0 !important; float: none !important; list-style: none !important; } .ln-shop ul.products::before, .ln-shop ul.products::after { display: none !important; content: none !important; } .ln-shop ul.products li.product { position: relative; display: flex; flex-direction: column; width: 100% !important; float: none !important; clear: none !important; margin: 0 !important; padding: 0 0 30px !important; overflow: hidden; text-align: left !important; } .ln-shop ul.products li.product > a.woocommerce-loop-product__link > *, .ln-shop ul.products li.product > a.woocommerce-loop-product__link { text-align: left !important; } body.ln-shop-page .ln-shop ul.products li.product .astra-shop-summary-wrap { display: flex; flex-direction: column; flex: 1; padding: 18px 0 0; gap: 6px; text-align: left !important; } .ln-shop ul.products li.product .ast-woo-product-category, body.ln-shop-page .ln-shop ul.products li.product .onsale, .ln-shop ul.products li.product .ln-cardterm, .ln-shop ul.products li.product .product-categories, .ln-shop ul.products li.product .posted_in { display: none !important; } body.ln-shop-page .ln-shop ul.products li.product, body.ln-shop-page .ln-shop ul.products li.product h1, body.ln-shop-page .ln-shop ul.products li.product h2, body.ln-shop-page .ln-shop ul.products li.product h3, body.ln-shop-page .ln-shop ul.products li.product h4, body.ln-shop-page .ln-shop ul.products li.product p, body.ln-shop-page .ln-shop ul.products li.product span, body.ln-shop-page .ln-shop ul.products li.product div, body.ln-shop-page .ln-shop ul.products li.product a, body.ln-shop-page .ln-shop ul.products li.product button { font-family: var(--ln-font-body) !important; } .ln-shop ul.products li.product > a.woocommerce-loop-product__link { position: relative; display: block; overflow: hidden; } .ln-shop ul.products li.product a img { width: 100% !important; height: auto !important; max-width: none !important; aspect-ratio: 4 / 5; object-fit: cover; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; background-image: linear-gradient(155deg, var(--ln-bg-2), #E6D9C7); transition: transform .55s var(--ln-ease); } .ln-shop ul.products li.product:hover a img { transform: scale(1.035); } body.ln-shop-page .ln-shop ul.products li.product .woocommerce-loop-product__title { margin: 0 !important; padding: 0 !important; font-family: var(--ln-font-body) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.35; letter-spacing: .01em; text-align: left !important; color: var(--ln-text) !important; } .ln-shop ul.products li.product .star-rating { margin: 10px 0 0; font-size: var(--ln-fs-xs); color: var(--ln-accent-deep); } body.ln-shop-page .ln-shop ul.products li.product .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; margin: auto 0 0; padding: 0; font-family: var(--ln-font-body) !important; font-size: 14px; font-weight: 500; letter-spacing: .01em; text-align: left !important; color: var(--ln-text) !important; } body.ln-shop-page .ln-shop ul.products li.product .price span { font-family: var(--ln-font-body) !important; } .ln-shop ul.products li.product .price del { font-size: 14px !important; opacity: 1; color: var(--ln-text-muted) !important; text-decoration: line-through !important; font-weight: 400 !important; } .ln-shop ul.products li.product .price ins { text-decoration: none; color: var(--ln-text) !important; } .ln-shop ul.products li.product .price ins .woocommerce-Price-amount { color: var(--ln-accent-btn); font-weight: 600; } .ln-shop ul.products li.product .button { display: none !important; } .ln-shop ul.products li.product .astra-shop-thumbnail-wrap { position: relative; } .ln-shop ul.products li.product a.ast-on-card-button.add_to_cart_button { position: absolute !important; top: auto !important; bottom: 10px !important; right: 10px !important; left: auto !important; z-index: 3; opacity: 0; visibility: hidden; transition: opacity .3s var(--ln-ease), visibility .3s var(--ln-ease), background-color .3s var(--ln-ease), color .3s var(--ln-ease); display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background-color: rgba(255, 255, 255, .85); color: var(--ln-accent-btn) !important; text-decoration: none; } .ln-shop ul.products li.product a.ast-on-card-button.add_to_cart_button svg { width: 15px; height: 15px; fill: currentColor; } .ln-shop ul.products li.product .ast-card-action-tooltip { display: none !important; } .ln-shop ul.products li.product:hover a.ast-on-card-button.add_to_cart_button, .ln-shop ul.products li.product:focus-within a.ast-on-card-button.add_to_cart_button { opacity: 1; visibility: visible; } .ln-shop ul.products li.product a.ast-on-card-button.add_to_cart_button:hover { background-color: var(--ln-accent-btn); color: #fff !important; } @media (hover: none), (max-width: 768px) { .ln-shop ul.products li.product a.ast-on-card-button.add_to_cart_button { opacity: 1; visibility: visible; } } .ln-shop ul.products li.product .added_to_cart { display: none !important; } .ln-shop ul.products li.product a.ast-on-card-button:not(.add_to_cart_button) { display: none !important; } body.ln-shop-page .ln-shop ul.products li.product .ast-onsale-card { display: none !important; } .ln-shop .woocommerce-no-products-found { margin: 0; padding-block: clamp(24px, 4vw, 48px) 0; } .ln-shop .woocommerce-pagination { margin-top: clamp(44px, 5.5vw, 72px); } .ln-shop .woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none; } .ln-shop .woocommerce-pagination ul.page-numbers li { margin: 0 !important; border: 0 !important; } .ln-shop .woocommerce-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--ln-border); background-color: var(--ln-surface); font-size: var(--ln-fs-sm); line-height: 1; color: var(--ln-text); transition: border-color .3s var(--ln-ease), background-color .3s var(--ln-ease), color .3s var(--ln-ease); } .ln-shop .woocommerce-pagination a.page-numbers:hover, .ln-shop .woocommerce-pagination a.page-numbers:focus-visible { border-color: var(--ln-accent-deep); color: var(--ln-accent-deep); } .ln-shop .woocommerce-pagination .page-numbers.current { border-color: var(--ln-text); background-color: var(--ln-text); color: var(--ln-bg); } .ln-shop .woocommerce-pagination .page-numbers.dots { border-color: transparent; background-color: transparent; color: var(--ln-text-soft); } .ln-shop a:focus-visible, .ln-shop button:focus-visible, .ln-shop input:focus-visible, .ln-shop select:focus-visible { outline: 2px solid var(--ln-accent-deep); outline-offset: 3px; } @media (max-width: 980px) { .ln-shop { --ln-gutter: 24px; } } @media (max-width: 900px) { .ln-shop ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } } @media (max-width: 760px) { .ln-shop { --ln-gutter: 20px; } .ln-toolbar { align-items: stretch; } .ln-shop :where(.woocommerce-info, .woocommerce-message) .button { float: none; margin-top: 12px; } .ln-shophead { padding-block: 24px 0; } } @media (max-width: 640px) { .ln-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 420px) { .ln-shop ul.products { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; } } @media (prefers-reduced-motion: reduce) { .ln-shop *, .ln-shop *::before, .ln-shop *::after { animation: none !important; transition-duration: .01ms !important; } .ln-shop ul.products li.product:hover a img { transform: none; } }
