/* Storefront review 2026-10-25: shared geometry, original navy palette. */
:root{--nl-navy:#071b31;--nl-ink:#162d41;--nl-line:#dce5eb;--nl-soft:#f4f7f9;--nl-blue:#173c5b}
.wrap{width:min(1400px,calc(100% - 64px))}.content{padding-top:42px}.content>h1,.woocommerce-products-header h1{font-weight:650}
.header-inner{width:100%;padding:0 24px;gap:22px}.brand img{display:block}.header-actions{gap:22px}.header-actions a,.header-search summary{min-height:44px;display:flex;align-items:center;gap:6px}.header-search summary{list-style:none}.header-search summary::-webkit-details-marker{display:none}.header-search summary:before{content:'⌕';font-size:23px}.header-actions a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.nav-toggle{width:46px;min-height:46px;padding:10px;line-height:1}.nav-toggle svg{display:block;width:24px;height:24px}.main-nav{background:var(--nl-navy);max-height:calc(100dvh - 136px);overflow:auto;padding:20px 28px 28px;z-index:50}.main-nav ul{margin:0}.main-nav li{margin:0}.main-nav a{display:block;padding:9px 10px;border-radius:5px;line-height:1.35}.main-nav a:hover,.main-nav a:focus-visible{background:#ffffff14}.main-nav ul ul{padding:0 0 8px 20px;border-inline-start:1px solid #ffffff38}.nav-close{display:block;margin:0 0 12px auto;background:transparent;border:1px solid #ffffff60;padding:6px 13px;min-height:40px}.main-nav .menu>li+li{border-top:1px solid #ffffff12}.main-nav a.nav-account{border:1px solid #ffffff60;margin-top:18px;padding:12px;text-align:center}
.shop-intro{max-width:740px;margin:0 0 26px}.shop-intro p{color:#455e72;margin:10px 0}.collection-links{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 28px}.collection-links a{display:inline-block;text-decoration:none;border:1px solid var(--nl-line);padding:8px 15px;border-radius:24px;font-size:14px}.collection-links a[aria-current=page]{background:var(--nl-blue);border-color:var(--nl-blue);color:white}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:22px}.woocommerce .woocommerce-ordering select{max-width:100%;min-width:0}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;clear:both;padding:0;margin:0 0 32px}.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after{display:none!important;content:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex;flex-direction:column;align-items:stretch;min-width:0;float:none!important;width:auto!important;margin:0!important;padding:0 0 18px;border:1px solid var(--nl-line);border-radius:10px;overflow:hidden;background:#fff;position:relative;text-align:left}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-decoration:none;min-width:0}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;padding:18px;margin:0 0 6px;background:var(--nl-soft);display:block}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.35;font-weight:600;padding:12px 18px 6px;margin:0;overflow-wrap:anywhere}.woocommerce ul.products li.product .price{font-size:16px;color:var(--nl-blue);margin:0;padding:0 18px 12px;display:block}.woocommerce ul.products li.product .button{align-self:flex-start;margin:10px 18px 0;padding:10px 17px;font-size:14px;line-height:1.4}.woocommerce ul.products li.product .nl-card-feel{font-size:14px;color:#506475;padding:0 18px 8px;margin:0}.woocommerce ul.products li.product .onsale{z-index:2;min-width:0;min-height:0;line-height:1.4;border-radius:6px;padding:5px 9px;background:var(--nl-blue);inset:10px 10px auto auto;margin:0}
.product-card{display:flex;flex-direction:column}.product-card .image{aspect-ratio:4/3}.product-card .copy{display:flex;flex-direction:column;flex:1}.product-card .price{margin-top:auto}.product-card h3{line-height:1.3}.collection-card img{display:block;aspect-ratio:4/3;object-fit:contain;background:var(--nl-soft)}
.woocommerce div.product div.images{background:var(--nl-soft);padding:20px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;flex-wrap:wrap;padding-top:14px}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 8px);float:none}.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--nl-line);background:white;border-radius:5px}.woocommerce div.product .summary{min-width:0}.woocommerce div.product .product_title{font-size:36px}.nl-pills button{min-height:44px}.nl-pills button:disabled{opacity:.42;cursor:not-allowed}.woocommerce div.product form.cart .quantity .qty{min-height:44px;width:80px}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:46px}.specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.specs dd{overflow-wrap:anywhere}.woocommerce div.product .woocommerce-tabs .panel{max-width:1000px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:6px 6px 0 0;background:var(--nl-soft);border-color:var(--nl-line)}
.page-copy{max-width:1060px}.page-copy>section,.page-copy>article{padding:28px;background:white;border:1px solid var(--nl-line)}.page-copy section section{padding:0;border:0}.page-copy h1{font-size:38px;font-weight:650}.page-copy h2{font-size:27px;font-weight:600}.page-copy p,.page-copy li{max-width:85ch}.page-copy details{padding:16px 0}.page-copy summary{cursor:pointer;font-weight:600}.page-copy input,.page-copy select,.page-copy textarea{max-width:100%}.page-copy table{max-width:100%}.page-copy:has(.woocommerce){max-width:none}
.woocommerce table.shop_table{border-color:var(--nl-line);border-radius:8px}.woocommerce table.shop_table th{background:var(--nl-soft)}.woocommerce-cart table.cart img{width:90px;aspect-ratio:4/3;object-fit:contain}.woocommerce .cart_totals h2{font-size:27px}.woocommerce a.checkout-button{background:var(--nl-blue)!important;border-radius:6px}.woocommerce #payment{background:var(--nl-soft);border:1px solid var(--nl-line);border-radius:9px}.woocommerce-checkout #customer_details{margin-bottom:30px}.woocommerce form .form-row label{line-height:1.6}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{min-height:46px;width:100%;max-width:100%}.select2-container .select2-selection--single{min-height:46px;border-color:#8297a4}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce .woocommerce-MyAccount-navigation{background:var(--nl-soft);border:1px solid var(--nl-line);border-radius:9px;padding:15px}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;margin:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;text-decoration:none}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--nl-blue);border-radius:5px;color:white}.woocommerce .woocommerce-MyAccount-content{min-width:0}.nl-customer-google a{text-decoration:none!important}
.footer-grid{gap:50px}.site-footer{padding-top:44px}.site-footer h2{margin-top:0}.site-footer p{font-size:14px;max-width:35ch}.hero h1{max-width:460px}.section{padding:48px 0}.section> .wrap>p{max-width:900px}.section .grid{margin-top:26px}.hero-copy p{max-width:44ch}
.nl-language{position:relative;font-size:14px}.nl-language summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:6px}.nl-language summary::-webkit-details-marker{display:none}.nl-language ul{position:absolute;z-index:60;inset:100% 0 auto auto;min-width:200px;list-style:none;padding:8px;margin:0;background:white;color:var(--nl-ink);border:1px solid var(--nl-line);border-radius:8px;box-shadow:0 10px 30px #071b3126}.nl-language li a{padding:8px 12px;min-height:42px;display:block;border-radius:4px;font-size:15px}.nl-language a[aria-current=true]{background:var(--nl-soft);font-weight:600}.nl-language-note{background:#eef5f8;border:1px solid #d4e4ed;padding:12px 18px;font-size:14px;border-radius:6px;margin:20px auto;max-width:1060px}.nl-language-note a{text-underline-offset:3px}
[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .header-inner,[dir=rtl] .hero .wrap,[dir=rtl] .woocommerce .products{direction:rtl}[dir=rtl] .brand{margin-right:0;margin-left:auto}[dir=rtl] .product-card,[dir=rtl] .collection-card,[dir=rtl] .woocommerce ul.products li.product{text-align:right}[dir=rtl] .hero-copy{margin-inline-start:0}[dir=rtl] .main-nav{left:auto;right:0}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[name*=postcode],.woocommerce-Price-amount{unicode-bidi:isolate}
@media(min-width:1100px){.woocommerce-checkout #customer_details{width:57%;float:left}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:39%;float:right}.woocommerce-checkout form.checkout:after{content:'';display:block;clear:both}}
@media(max-width:989px){.wrap{width:calc(100% - 40px)}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.header-actions{gap:16px}.hero h1{font-size:44px}.hero-copy{max-width:47%}}
@media(max-width:749px){.wrap{width:calc(100% - 28px)}.header-inner{padding:0 10px;gap:6px}.site-header{height:88px}.brand{margin:0 auto 0 0}.brand img{width:84px;max-height:78px}.header-actions{gap:10px}.header-actions a,.header-search summary,.nl-language summary{font-size:12px}.header-search summary:before{display:none}.header-actions .account-link{display:none}.nav-toggle{width:36px;padding:7px}.main-nav{top:88px;width:min(360px,100vw);max-height:calc(100dvh - 118px)}.nl-language summary .nl-language-full{display:none}.nl-language ul{inset:100% -55px auto auto;min-width:190px}.hero,.hero .wrap{min-height:0}.hero{padding-top:220px}.hero-copy{max-width:100%;padding:24px 0 32px}.hero h1{font-size:37px;max-width:340px}.hero-copy p{margin-inline:auto}.hero .actions{gap:10px}.section{padding:34px 0}.section h2{max-width:340px;font-size:30px}.grid,.woocommerce ul.products,.woocommerce-page ul.products{gap:12px}.product-card h3{font-size:18px}.product-card .price{font-size:15px}.product-card .image{padding:8px}.collection-card img{aspect-ratio:4/3}.collection-card .copy{padding:13px}.collection-card h3{font-size:19px}.collection-card p{font-size:14px}.woocommerce ul.products li.product{padding-bottom:12px}.woocommerce ul.products li.product a img{padding:8px;aspect-ratio:1.2}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;padding:9px 11px 5px;min-height:60px}.woocommerce ul.products li.product .price{font-size:14px;padding:0 11px 8px}.woocommerce ul.products li.product .nl-card-feel{padding:0 11px 6px;font-size:12px;min-height:39px}.woocommerce ul.products li.product .button{font-size:13px;margin:6px 11px 0;padding:9px 11px;min-height:40px}.content{padding-top:26px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;display:block}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product div.images{padding:12px}.woocommerce div.product .product_title{font-size:30px;margin-top:22px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 9px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px}.page-copy>section,.page-copy>article{padding:18px;margin:18px 0}.page-copy h1{font-size:31px}.page-copy h2{font-size:25px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:11px;overflow-wrap:anywhere}.woocommerce .cart_totals{padding:18px}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:24px}.footer-grid{gap:25px}.specs{font-size:14px}.specs div{padding:12px}.shop-intro{margin-bottom:20px}.collection-links{gap:7px;margin:18px 0 24px}.collection-links a{font-size:13px;padding:7px 11px}.nl-language-note{margin:14px;font-size:13px}}
[lang=pa] body{font-family:'Nirmala UI',Raavi,system-ui,sans-serif}[dir=rtl] .hero .wrap{direction:ltr}[dir=rtl] .hero-copy{direction:rtl;text-align:right}.woocommerce-Price-amount{direction:ltr;display:inline-block}
@media(max-width:749px){[dir=rtl] .hero-copy{text-align:center}}
@media(max-width:749px){.woocommerce-cart .woocommerce table.cart tr.cart_item{position:relative;border-bottom:2px solid var(--nl-line)}.woocommerce-cart .woocommerce table.cart td.product-thumbnail{display:block!important;text-align:start!important;background:var(--nl-soft)!important}.woocommerce-cart .woocommerce table.cart td.product-thumbnail:before{display:none}.woocommerce-cart .woocommerce table.cart td.product-thumbnail img{display:block;width:96px;height:72px;object-fit:contain}.woocommerce-cart .woocommerce table.cart td.product-remove{position:absolute;z-index:2;inset-block-start:12px;inset-inline-end:12px;border:0;background:transparent!important}.woocommerce-cart .woocommerce table.cart td.product-name{padding-top:16px;clear:both}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
