/* Design 01 Woo frame only: no hidden legal content or commerce gate overrides. */
.nfa-design-01-commerce{padding-bottom:50px;min-width:0}
.nfa-design-01-commerce>.woocommerce-breadcrumb{width:min(1240px,calc(100% - 80px));margin:24px auto;font-size:11px}
.nfa-design-01-commerce .shop-layout{grid-template-columns:200px minmax(0,1fr)}
.nfa-design-01-results{min-width:0}
.nfa-design-01-results ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;margin:0;padding:0;list-style:none}
.nfa-design-01-results ul.products:before,.nfa-design-01-results ul.products:after{display:none}
.nfa-design-01-results ul.products li.product.nfa-design-01-card{float:none;width:auto!important;margin:0!important;padding:0;display:flex;min-width:0;text-align:left;clear:none!important}
.nfa-design-01-card .product-name{min-height:0;overflow-wrap:anywhere}
.nfa-design-01-card .product-picture img{margin:0!important;object-fit:contain;height:83%;width:73%}
.nfa-design-01-card .product-bottom{margin-top:auto;align-items:flex-start}
.nfa-design-01-card .product-price{white-space:normal;font-size:14px}
.nfa-design-01-card .nfa-unit-price,.nfa-design-01-card .nfa-price-vat{display:block;font-size:10px;font-weight:400;line-height:1.5}
.nfa-design-01-card .card-add{width:auto;min-width:39px;height:auto;min-height:39px;font-size:10px;line-height:1.4;padding:9px;white-space:normal;max-width:100px;margin:0}
.nfa-design-01-card .card-add img{filter:none;width:18px;height:18px}
.nfa-design-01-card .card-methods{flex-wrap:wrap;gap:8px}
.nfa-design-01-card .preparation-method-small>span{white-space:normal}
.nfa-design-01-filters fieldset{min-width:0;border:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0}
.nfa-design-01-filters legend{font:600 12px var(--sans);padding:0;margin:0 0 9px}
.nfa-design-01-filters .preparation-filter fieldset{border:0;padding-bottom:0}
.nfa-design-01-filters .preparation-filter fieldset legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.nfa-design-01-filters>.button{width:100%;font-size:11px;gap:8px;padding:12px 10px;margin-top:15px}
.nfa-design-01-filters>.filter-clear{display:block}
.nfa-design-01-commerce .shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0}
.nfa-design-01-commerce .shop-toolbar .woocommerce-notices-wrapper{flex-basis:100%}
.nfa-design-01-commerce .woocommerce-result-count,.nfa-design-01-commerce .woocommerce-ordering{margin:0!important;float:none!important}
.nfa-design-01-commerce .woocommerce-ordering{margin-left:auto!important}
.nfa-design-01-commerce .woocommerce-pagination{margin-top:35px}
.nfa-design-01-single .product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.nfa-design-01-single .summary.entry-summary{float:none!important;width:auto!important;margin:0!important;min-width:0}
.nfa-design-01-single .nfa-design-01-gallery{display:block;aspect-ratio:auto;height:auto;min-width:0;align-self:start;padding:18px}
.nfa-design-01-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.nfa-design-01-gallery .woocommerce-product-gallery__image img{height:auto;width:100%;max-height:570px;object-fit:contain}
.nfa-design-01-gallery .woocommerce-product-gallery__trigger{z-index:2}
.nfa-design-01-single .product_title{font-family:var(--serif);font-size:48px;line-height:1.08;margin:0 0 16px;overflow-wrap:anywhere}
.nfa-design-01-single .summary .price{font-size:24px;color:var(--ink);line-height:1.5}
.nfa-design-01-single .summary .nfa-unit-price{font:11px/1.6 var(--sans);color:var(--muted)}
.nfa-design-01-single .summary .woocommerce-product-details__short-description{font-size:13px;line-height:1.8;margin:18px 0}
.nfa-design-01-single .summary form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.nfa-design-01-single .summary form.cart .quantity{margin:0}
.nfa-design-01-single .summary input.qty{width:75px;min-height:47px;border:1px solid var(--line);background:#fff;padding:10px}
.nfa-design-01-single .summary .single_add_to_cart_button{min-height:47px;padding:12px 22px;background:var(--green);color:#fff;font:600 12px var(--sans);border:1px solid var(--green)}
.nfa-design-01-single .summary .stock{font-size:12px;margin:12px 0}
.nfa-design-01-product-details{clear:both;margin-top:36px}
.nfa-design-01-product-details>.nordickaffe-product-legal{padding:25px 0;border-top:1px solid var(--line);font-size:13px}
.nfa-design-01-product-details .woocommerce-tabs{margin-top:35px}
.nfa-design-01-product-details .woocommerce-tabs .panel{font-size:13px;line-height:1.85}
.nfa-design-01-product-details .woocommerce-tabs .panel p,.nfa-design-01-product-details .woocommerce-tabs .panel ul{max-width:100%}
@media(max-width:800px){.nfa-design-01-commerce>.woocommerce-breadcrumb{width:calc(100% - 48px)}.nfa-design-01-single .product-detail{gap:28px}.nfa-design-01-single .product_title{font-size:38px}.nfa-design-01-results ul.products{gap:28px 17px}.nfa-design-01-card .product-price{font-size:12px}}
@media(max-width:560px){.nfa-design-01-commerce .shop-layout{grid-template-columns:minmax(0,1fr)}.nfa-design-01-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.nfa-design-01-commerce>.woocommerce-breadcrumb{width:calc(100% - 36px)}.nfa-design-01-card .card-add{font-size:9px;min-width:30px;padding:7px;max-width:75px}.nfa-design-01-card .product-name{font-size:22px}.nfa-design-01-card .product-price{font-size:11px}.nfa-design-01-card .product-bottom{flex-wrap:wrap;gap:9px}.nfa-design-01-filters>.button{grid-column:1/-1}.nfa-design-01-single .product-detail{grid-template-columns:minmax(0,1fr);gap:24px}.nfa-design-01-single .nfa-design-01-gallery{max-height:none}.nfa-design-01-gallery .woocommerce-product-gallery__image img{max-height:350px}.nfa-design-01-single .product_title{font-size:38px}.nfa-design-01-single .summary form.cart{margin-top:18px}.nfa-design-01-product-details{margin-top:25px}.nfa-design-01-filters>.filter-clear{grid-column:1/-1}.nfa-design-01-filters .preparation-filter{grid-column:1/-1}}

/* The retained parent styles use body.nortic-store selectors. Override only this
   presentation frame, including their four-column grid and blanket link-image
   padding (which would otherwise turn the bag icon into a packshot). */
body.nortic-store .nfa-design-01-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}
body.nortic-store ul.products li.product.nfa-design-01-card{border-bottom:0;padding:0;min-width:0}
body.nortic-store ul.products li.product.nfa-design-01-card a.product-picture img{width:73%;height:83%;aspect-ratio:auto;padding:0;margin:0;border:0;background:transparent}
body.nortic-store ul.products li.product.nfa-design-01-card a.card-add{width:39px;min-width:39px;height:39px;min-height:39px;max-width:39px;padding:9px;margin:0;flex:none;background:#fff;border-color:var(--line)}
body.nortic-store ul.products li.product.nfa-design-01-card a.card-add img{width:18px;height:18px;aspect-ratio:auto;padding:0;margin:0;border:0;background:transparent;filter:none;transform:none}
body.nortic-store.single-product .nfa-design-01-commerce div.product.nfa-design-01-single{display:block;grid-template-columns:none}
body.nortic-store.single-product .nfa-design-01-commerce .nfa-design-01-single .product_title{font-size:48px;line-height:1.08;color:var(--ink)}
body.nortic-store.single-product .nfa-design-01-commerce .summary .price{font-size:24px;color:var(--ink);margin:18px 0;line-height:1.5}
body.nortic-store.single-product .nfa-design-01-commerce .summary form.cart .quantity{display:flex;align-items:stretch;min-height:47px;background:#fff}
body.nortic-store.single-product .nfa-design-01-commerce .summary form.cart .quantity .qty{width:65px;padding:8px;min-height:45px;border-block:0}
body.nortic-store.single-product .nfa-design-01-commerce .summary form.cart .single_add_to_cart_button{background:var(--green);color:#fff;min-height:47px;padding:12px 22px;font:600 12px var(--sans)}
body.nortic-store.single-product .nfa-design-01-commerce .woocommerce-product-gallery__image>a>img:not(.zoomImg){aspect-ratio:auto;padding:0;max-height:570px!important;object-fit:contain}
@media(max-width:800px){body.nortic-store .nfa-design-01-commerce ul.products{gap:28px 17px}}
@media(max-width:560px){body.nortic-store .nfa-design-01-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}body.nortic-store ul.products li.product.nfa-design-01-card a.card-add{width:32px;height:34px;min-width:32px;min-height:34px;max-width:32px;padding:7px}body.nortic-store ul.products li.product.nfa-design-01-card a.product-picture img{width:80%}body.nortic-store.single-product .nfa-design-01-commerce .nfa-design-01-single .product_title{font-size:38px}body.nortic-store.single-product .nfa-design-01-commerce .woocommerce-product-gallery__image>a>img:not(.zoomImg){max-height:350px!important}}
