/* NÉP Select 1.3 — Contemporary Journal
   Purposefully restrained: no decorative stars, shadows, floating photos or marquee.
   System typefaces only; predictable rendering and good Vietnamese glyph support. */
:root{--bg:#fff;--surface:#f5f5f2;--surface-2:#eaeae6;--ink:#202120;--sub:#696b68;--light:#8e918d;--line:#dedfda;--accent:#303632;--max:1280px;--font:Arial,'Helvetica Neue',Helvetica,sans-serif;--display:Arial,'Helvetica Neue',Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 var(--font);-webkit-font-smoothing:antialiased}
body.admin-bar .site-header{top:32px}
a{text-decoration:none;color:inherit}a:hover{color:#55635b}
button,input,select,textarea{font:inherit}button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #445b4f;outline-offset:3px}
img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.038em;line-height:1.28}.container{max-width:var(--max);padding:0 35px;margin:0 auto}
.screen-reader-text{position:absolute!important;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.screen-reader-text:focus{clip-path:none;position:fixed!important;left:12px;top:12px;width:auto;height:auto;padding:12px 17px;background:#fff;z-index:9999}
.announcement{background:#262b28;color:#fff;font-size:11px;letter-spacing:.015em;text-align:center}.announcement>.container{min-height:33px;display:flex;align-items:center;justify-content:center}
.site-header{z-index:90;position:sticky;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}
.header-inner{height:80px;display:grid;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:16px}
.brand{display:flex;align-items:baseline;gap:7px;width:max-content;line-height:1}.brand:hover{color:var(--ink)}.brand__main{font-size:31px;font-weight:700;letter-spacing:-.065em}.brand__dot{color:#707b72}.brand__sub{font-size:9px;letter-spacing:.14em;font-weight:700}.brand .custom-logo{max-width:155px;max-height:58px;width:auto}
.primary-nav{justify-self:center}.nav-list{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.nav-list li{position:relative}.nav-list>li>a{font-size:13px;white-space:nowrap;font-weight:500}.nav-list>li>a:hover,.nav-list .current-menu-item>a{border-bottom:1px solid #333;padding-bottom:5px}.nav-list .sub-menu{display:none;list-style:none;position:absolute;top:100%;left:-20px;min-width:180px;padding:15px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 24px #00000007}.nav-list .sub-menu a{display:block;padding:6px 0;font-size:12px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:36px;border:0;padding:4px;background:transparent;color:var(--ink)}.icon-button:hover{color:#536356}.nep-cart-count{position:absolute;right:-7px;top:-3px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#333b35;color:white;font-size:10px;font-weight:600;border-radius:50%}.mobile-menu-toggle{display:none}
.header-search[hidden]{display:none}.header-search{background:white;border-top:1px solid var(--line)}.header-search__form{min-height:78px;display:flex;align-items:center;gap:15px}.header-search__form input{flex:1;min-width:0;padding:13px 4px;border:0;outline:0;font-size:16px}.header-search__form button{border:0;background:none;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:49px;padding:13px 20px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:600;line-height:1.3;transition:background .2s,color .2s;white-space:nowrap}.button-dark{background:#242b26;color:white}.button-dark:hover{background:#4e5c52;color:white}.button-light{background:white;color:#222}.button-light:hover{background:#eef0eb}
.overline{font-size:10px;color:var(--sub);font-weight:600;letter-spacing:.10em;line-height:1.5;text-transform:uppercase}
.hero-simple{background:var(--surface);overflow:hidden}.hero-simple__grid{display:grid;grid-template-columns:43% 57%;max-width:var(--max);min-height:565px}.hero-simple__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 48px 86px 0}.hero-simple__copy .overline{margin-bottom:22px}.hero-simple h1{font-size:clamp(49px,4.9vw,76px);font-weight:600;line-height:1.14;letter-spacing:-.065em;margin-bottom:22px;max-width:520px}.hero-simple__lead{font-size:15px;line-height:1.85;color:#626560;max-width:360px;margin-bottom:30px}.hero-simple__fineprint{font-size:10px;letter-spacing:.03em;color:#848882;margin-top:55px}.hero-simple__fineprint span{margin:0 7px}.hero-simple__media{position:relative;height:565px;background:#d2d2ce;overflow:hidden}.hero-simple__media img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.photo-credit{position:absolute;right:18px;bottom:15px;background:rgba(255,255,255,.87);padding:5px 8px;font-size:10px;color:#4b514a}
.section{padding:77px 0 85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}.section-heading .overline{margin-bottom:9px}.section-heading h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.046em;font-weight:600}.section-heading p:not(.overline){margin-top:8px;font-size:13px;color:var(--sub)}.text-arrow{display:inline-flex;align-items:center;gap:12px;padding-bottom:4px;white-space:nowrap;border-bottom:1px solid var(--ink);font-size:12px;font-weight:600;line-height:1.4}.text-arrow:hover{color:#3e5343}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.category-card{display:block;min-width:0}.category-card__photo{overflow:hidden;background:#edece8;aspect-ratio:.85;border-radius:4px}.category-card__photo img{height:100%;width:100%;object-fit:cover;transition:transform .3s ease}.category-card:hover img{transform:scale(1.025)}.category-card__bottom{margin-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600}
.section-products{padding-top:69px;padding-bottom:86px;background:#fafaf8}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:37px 18px}.product-tile{min-width:0}.product-tile__photo{position:relative;aspect-ratio:.79;overflow:hidden;background:#ededea;border-radius:4px}.product-tile__photo>a:first-child{height:100%;width:100%;display:block}.product-tile__photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-tile__photo:hover img{transform:scale(1.025)}.product-tile__badge{position:absolute;top:12px;left:12px;padding:4px 8px;background:white;border-radius:2px;font-size:10px;font-weight:500}.product-tile__add{position:absolute;bottom:10px;left:10px;right:10px;background:rgba(255,255,255,.97);border:1px solid #ededed;padding:10px 8px;border-radius:3px;text-align:center;font-size:11px;font-weight:600;opacity:0;transform:translateY(5px);transition:.2s}.product-tile__photo:hover .product-tile__add,.product-tile__add:focus-visible{opacity:1;transform:none}.product-tile__add:hover{background:#222;color:white}.product-tile__meta{margin:11px 0 3px;font-size:11px;color:var(--sub)}.product-tile__name{margin:0;font-size:14px;font-weight:500;letter-spacing:-.015em;line-height:1.5}.product-tile__price{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:5px;font-size:14px;font-weight:600}.product-tile__price del{font-weight:400;font-size:12px;color:#949792}.product-tile__price ins{text-decoration:none;color:var(--ink)}.empty-products{padding:32px;border:1px solid var(--line);color:var(--sub)}
.offer-strip{background:#e9ece7;border-top:1px solid #e3e6e0;border-bottom:1px solid #e3e6e0;padding:53px 0}.offer-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.offer-strip h2{max-width:690px;margin:10px 0;font-size:clamp(24px,3vw,37px);font-weight:600}.offer-strip p:not(.overline){font-size:13px;color:#646c65}.offer-strip__right{min-width:188px;display:flex;flex-direction:column;gap:17px;align-items:flex-start}.offer-code{background:white;border:1px dashed #899189;padding:10px 20px 12px;width:190px;display:flex;flex-direction:column;gap:2px}.offer-code span{font-size:10px;color:#777}.offer-code strong{font-size:22px;letter-spacing:.06em;line-height:1.2}
.service-section{padding:46px 0 57px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-grid>div{padding-right:35px;border-right:1px solid var(--line)}.service-grid>div:last-child{border:0}.service-grid h3{font-size:14px;letter-spacing:-.012em;font-weight:600}.service-grid p{margin-top:8px;max-width:250px;font-size:12px;color:#6d726c;line-height:1.7}
.site-footer{background:#252a27;color:white}.footer-main{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:30px}.footer-wordmark{font-size:31px;font-weight:700;letter-spacing:-.06em;line-height:1}.footer-brand p{color:#bfc5be;margin-top:18px;font-size:13px;line-height:1.9}.footer-brand small{display:block;color:#acb6ad;font-size:10px;letter-spacing:.13em;margin-top:23px}.footer-main h3{font-size:12px;font-weight:600;letter-spacing:.01em;margin:0 0 20px}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links h3,.footer-contact h3{margin-bottom:9px}.footer-links a,.footer-contact a{color:#c6cdc5;font-size:12px}.footer-links a:hover,.footer-contact a:hover{color:white}.footer-contact small{color:#a6afa6;font-size:10px;line-height:1.8;margin-top:8px}.footer-bottom{border-top:1px solid #464c47;padding-top:18px;padding-bottom:20px;display:flex;justify-content:space-between;gap:20px;color:#9ca89c;font-size:10px}.footer-bottom a:hover{color:white}
.generic-page{padding:64px 0 100px}.generic-page__wrap{max-width:900px}.generic-page h1,.not-found h1{font-size:clamp(32px,4vw,50px);margin:10px 0 28px}.generic-page .entry-content{font-size:14px;line-height:1.9}.generic-page .entry-content h2{font-size:25px;margin-top:28px;margin-bottom:12px}.generic-page .entry-content p{margin-bottom:18px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-card h2{font-size:20px;margin:10px 0}.journal-card p{font-size:13px;color:var(--sub)}.journal-card small{color:var(--sub)}.not-found{padding:110px 0 160px}.not-found p{margin:20px 0}
/* WooCommerce: retain Woo's native transaction, shipping and account components. */
.shop-shell{padding:35px 0 95px;background:#fff}.shop-shell .woocommerce-breadcrumb{margin:0 0 25px;font-size:12px;color:var(--sub)}.shop-shell .woocommerce-products-header__title{font-size:39px;margin:0 0 18px}.shop-shell .woocommerce-result-count,.shop-shell .woocommerce-ordering{font-size:12px;color:var(--sub);margin-bottom:25px}.shop-shell ul.products{clear:both;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px;padding:0!important;margin:20px 0 40px!important;list-style:none}.shop-shell ul.products::before,.shop-shell ul.products::after{display:none!important}.shop-shell ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important}.shop-shell ul.products li.product .product-tile{margin:0}.shop-shell ul.products li.product .product-tile__name{font-size:14px}.shop-shell ul.products li.product .product-tile__price del,.shop-shell ul.products li.product .product-tile__price ins{display:inline}.shop-shell ul.products li.product .button:not(.product-tile__add){margin-top:10px}.shop-shell div.product div.images img,.shop-shell div.product div.images .woocommerce-product-gallery__image img{object-fit:cover;background:#efefec;border-radius:4px}.shop-shell div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:.83}.shop-shell div.product .summary h1{font-size:clamp(30px,3.2vw,43px);margin-bottom:17px}.shop-shell div.product .summary p.price,.shop-shell div.product .summary span.price{font-size:22px;font-weight:600;color:#242924}.shop-shell div.product .summary p.price ins{text-decoration:none}.shop-shell div.product .summary p.price del{font-size:15px;color:var(--sub)}.shop-shell div.product .woocommerce-product-details__short-description{font-size:13px;line-height:1.85;color:var(--sub);margin:18px 0}.shop-shell div.product form.cart{margin:28px 0}.shop-shell .quantity .qty{border:1px solid var(--line);padding:10px;width:70px}.shop-shell div.product .product_meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--sub);margin-top:22px}.shop-shell .woocommerce-tabs{margin-top:54px}.shop-shell .woocommerce-tabs .tabs{padding:0!important}.shop-shell .woocommerce-tabs ul.tabs li{background:none;border-radius:0}.shop-shell .woocommerce-tabs .panel{font-size:13px;line-height:1.9;color:var(--sub)}.shop-shell .woocommerce-tabs .panel h2,.shop-shell section.related>h2{font-size:25px;margin:30px 0 18px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button,.wc-block-components-button:not(.is-link){background:#242b26!important;color:white!important;border:0!important;border-radius:4px!important;font-size:12px!important;font-weight:600!important;padding:13px 20px!important}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#48594c!important;color:white!important}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.woocommerce .select2-container--default .select2-selection--single{border:1px solid var(--line);border-radius:3px;background:#fff;padding:10px 12px;min-height:42px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#f2f4f0;border-top:3px solid #64776b;font-size:13px}.woocommerce .woocommerce-error{font-size:13px}.woocommerce table.shop_table{background:#fff;border:1px solid var(--line);border-radius:4px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px;font-size:12px}.woocommerce form .form-row label{font-size:12px;font-weight:600}.woocommerce #payment{background:#f4f5f2;border-radius:4px}.woocommerce #payment .payment_box{background:#e3eae0}.woocommerce #payment .payment_box::before{border-bottom-color:#e3eae0}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--line)}.woocommerce-MyAccount-navigation li a{display:block;padding:13px;border-bottom:1px solid var(--line);font-size:12px}.woocommerce-MyAccount-navigation .is-active>a{font-weight:700;background:#f4f6f2}.woocommerce-MyAccount-content{font-size:13px}.woocommerce .nep-tracking{padding:20px;background:#f1f3ef;margin:20px 0}.woocommerce .nep-tracking h2{font-size:22px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:var(--max);margin:45px auto 85px;padding:0 35px}.wc-block-components-checkout-step__title{font-family:var(--font)}
@media(min-width:701px){.product-tile__photo:focus-within .product-tile__add{opacity:1;transform:none}}
@media(max-width:1090px){.header-inner{grid-template-columns:145px minmax(0,1fr) 130px}.nav-list{gap:20px}.hero-simple__grid{grid-template-columns:46% 54%}.hero-simple__copy{padding-right:30px}.hero-simple h1{font-size:60px}.product-grid,.shop-shell ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.container{padding:0 25px}.header-inner{height:72px;grid-template-columns:43px minmax(0,1fr) 135px}.mobile-menu-toggle{display:inline-flex}.brand{justify-self:center}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:15;border-top:1px solid var(--line);background:white;padding:12px 25px 22px;box-shadow:0 13px 24px #0000000b}.primary-nav.is-open{display:block}.nav-list{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav-list>li>a{display:block;padding:11px 0;font-size:14px}.nav-list .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 8px 20px}.hero-simple__grid{grid-template-columns:47% 53%;min-height:500px}.hero-simple__media{height:500px}.hero-simple h1{font-size:clamp(42px,5.3vw,56px)}.hero-simple__copy{padding:55px 25px 55px 0}.category-grid{gap:12px}.product-grid,.shop-shell ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-contact{grid-column:2/4}}
@media(max-width:700px){body.admin-bar .site-header{top:46px}.container{padding:0 18px}.announcement>.container{font-size:10px;min-height:31px}.header-inner{height:64px;grid-template-columns:40px 1fr 85px;gap:4px}.brand__main{font-size:29px}.brand__sub{font-size:8px}.header-actions{gap:2px}.header-account{display:none}.header-search__form{min-height:63px}.header-search__form input{font-size:14px}.hero-simple__grid{display:flex;flex-direction:column-reverse;padding:0}.hero-simple__media{height:370px;width:100%}.hero-simple__copy{padding:40px 20px 39px}.hero-simple__copy .overline{margin-bottom:12px}.hero-simple h1{font-size:clamp(42px,9vw,55px);margin:0 0 14px}.hero-simple__lead{font-size:13px;line-height:1.8;margin-bottom:23px}.hero-simple__fineprint{margin-top:30px;font-size:9px}.section{padding:58px 0 63px}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.section-heading h2{font-size:28px}.section-heading .text-arrow{font-size:11px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 11px}.category-card__photo{aspect-ratio:.82}.category-card__bottom{font-size:14px;margin-top:10px}.product-grid,.shop-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 11px}.product-tile__add{opacity:1;transform:none;bottom:7px;left:7px;right:7px;font-size:10px;padding:8px 3px}.product-tile__badge{top:7px;left:7px;font-size:9px}.product-tile__name{font-size:13px}.product-tile__price{font-size:13px;gap:4px}.product-tile__price del{font-size:11px}.offer-strip{padding:43px 0}.offer-strip__inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.offer-strip h2{font-size:27px}.offer-strip__right{flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap}.offer-code{width:155px}.offer-code strong{font-size:19px}.service-section{padding:35px 0 42px}.service-grid{display:block}.service-grid>div{border:0;border-bottom:1px solid var(--line);padding:13px 0}.service-grid>div:last-child{border:0}.service-grid p{margin-top:4px;max-width:none}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding-top:45px;padding-bottom:40px}.footer-brand{grid-column:1/3}.footer-contact{grid-column:1/3}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:7px 16px}.footer-bottom span:nth-child(2){order:3;width:100%}.generic-page{padding:43px 0 75px}.generic-page h1{font-size:31px}.journal-grid{grid-template-columns:1fr}.shop-shell{padding:28px 0 80px}.shop-shell .woocommerce-products-header__title{font-size:30px}.shop-shell .woocommerce-result-count,.shop-shell .woocommerce-ordering{float:none;display:block;margin:10px 0}.shop-shell ul.products{margin-top:19px!important}.shop-shell div.product .summary h1{font-size:31px}.shop-shell div.product div.images,.shop-shell div.product div.summary{width:100%;float:none}.shop-shell table.shop_table th,.shop-shell table.shop_table td{padding:8px}.shop-shell .cart-collaterals .cart_totals,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:100%;float:none;margin-bottom:24px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{padding:0 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* v1.3 — UI quality pass. Motion is progressive-enhancement only. */
:root { --ease-out:cubic-bezier(.22,1,.36,1); }
body { overflow-wrap:break-word; }
.container { width:100%; }
body.admin-bar .site-header { top:32px; }
.site-header { transition:box-shadow .22s ease, background .22s ease; }
.site-header.is-scrolled { box-shadow:0 8px 24px rgba(22,29,25,.055); background:rgba(255,255,255,.985); }
.header-inner .brand { min-width:0; }
.header-actions .icon-button { flex-shrink:0; }
.nav-list>li>a { transition:color .2s ease; }
.button svg, .text-arrow svg, .journal-card__more svg { transition:transform .24s var(--ease-out); }
.button:hover svg, .text-arrow:hover svg, .journal-card__more:hover svg { transform:translateX(4px); }
.category-card__photo { isolation:isolate; }
.category-card__photo img { transition:transform .65s var(--ease-out); }
.category-card:hover .category-card__photo img { transform:scale(1.045); }
.category-card__bottom svg { transition:transform .25s var(--ease-out); }
.category-card:hover .category-card__bottom svg { transform:translate(3px,-3px); }
.product-tile__photo img { transition:transform .65s var(--ease-out); }
.product-tile__photo:hover img { transform:scale(1.045); }
.product-tile__add { z-index:2; }
.product-tile__name a { transition:color .18s; }
.product-tile__name a:hover { color:#5e6a61; }
.offer-code { cursor:pointer; text-align:left; font:inherit; color:var(--ink); min-height:80px; border-radius:4px; transition:background .2s, border-color .2s; }
.offer-code:hover { background:#f7faf6; border-color:#465a4a; }
.offer-code__feedback { font-size:10px; line-height:1.1; color:var(--sub); font-style:normal; margin-top:4px; }
.offer-code.is-copied { border:1px solid #4d6a52; background:#f4f8f2; }

/* Native WordPress posts, not a static imitation of a news feed. */
.journal-home { background:#fff; border-bottom:1px solid var(--line); }
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.journal-card--new { min-width:0; }
.journal-card__visual { display:block; position:relative; overflow:hidden; background:#e8e9e4; aspect-ratio:1.44; border-radius:3px; }
.journal-card__visual img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .65s var(--ease-out); }
.journal-card--new:hover .journal-card__visual img { transform:scale(1.035); }
.journal-card__placeholder { width:100%; height:100%; display:flex; flex-direction:column; justify-content:space-between; padding:20px 23px; color:#425349; background:linear-gradient(135deg,#dfe4dc,#edf0ea 62%,#e5e9e3); font-size:11px; letter-spacing:.14em; }
.journal-card__placeholder strong { align-self:flex-end; font-size:clamp(64px,8vw,110px); line-height:.9; font-weight:500; letter-spacing:-.08em; color:#a7b6a8; }
.journal-card:nth-child(2) .journal-card__placeholder { background:linear-gradient(140deg,#eae5dd,#f3f0e9 72%,#e8ded1); color:#63584e; }
.journal-card:nth-child(2) .journal-card__placeholder strong { color:#bcb0a1; }
.journal-card:nth-child(3) .journal-card__placeholder { background:linear-gradient(130deg,#e8e7e3,#f5f3ee 70%,#e7e9e4); }
.journal-card__details { padding:20px 0 4px; }
.journal-card__eyebrow { display:flex; flex-wrap:wrap; align-items:center; gap:8px 15px; color:#717771; font-size:11px; }
.journal-card__eyebrow span { color:#475449; font-weight:600; }
.journal-card__details h3 { margin:10px 0 9px; font-size:clamp(19px,1.65vw,23px); letter-spacing:-.038em; line-height:1.4; font-weight:600; }
.journal-card__details h3 a:hover { color:#536657; }
.journal-card__details p { color:var(--sub); line-height:1.72; margin:0 0 15px; font-size:13px; }
.journal-card__more { display:inline-flex; align-items:center; gap:9px; font-weight:600; font-size:12px; padding:4px 0; }
.journal-empty { min-height:225px; display:flex; align-items:center; gap:40px; padding:34px 45px; background:#f3f4f0; }
.journal-empty__edition { flex:0 0 30%; color:#929d92; font-size:11px; letter-spacing:.16em; }
.journal-empty h3,.journal-empty h2 { font-size:clamp(24px,3vw,34px); margin:0 0 10px; }
.journal-empty p { font-size:13px; color:var(--sub); max-width:470px; }
.journal-empty p+p { margin-top:13px; }
.journal-empty a { text-decoration:underline; text-underline-offset:4px; }
.journal-archive__heading { padding-bottom:40px; }
.journal-archive__heading h1 { font-size:clamp(38px,4vw,58px); margin:13px 0 9px; letter-spacing:-.055em; }
.journal-archive__heading>p:last-child { color:var(--sub); font-size:15px; }
.journal-grid--archive { row-gap:45px; }
.journal-pagination { margin-top:48px; display:flex; justify-content:center; gap:12px; font-size:13px; }
.journal-pagination .page-numbers { display:inline-block; border:1px solid var(--line); padding:8px 14px; }
.journal-pagination .current { background:var(--ink); color:#fff; }
.journal-article__shell { max-width:1010px; }
.journal-article__back { display:inline-flex; align-items:center; gap:9px; font-size:12px; color:var(--sub); margin-bottom:35px; }
.journal-article__back svg { transform:rotate(180deg); }
.journal-article__header { max-width:760px; margin:0 auto 35px; text-align:center; }
.journal-article__header .overline span { padding:0 9px; }
.journal-article__header h1 { font-size:clamp(36px,5vw,62px); line-height:1.2; letter-spacing:-.052em; margin:14px 0 15px; }
.journal-article__excerpt { max-width:630px; font-size:16px; color:var(--sub); margin:0 auto; }
.journal-article__image { width:100%; margin:0 auto 50px; }
.journal-article__image img { width:100%; height:auto; max-height:520px; object-fit:cover; }
.journal-article__content { max-width:710px; margin:0 auto; font-size:16px; line-height:1.95; color:#404541; }
.journal-article__content h2 { margin:36px 0 12px; font-size:27px; }
.journal-article__content h3 { margin:28px 0 10px; font-size:21px; }
.journal-article__content p { margin:0 0 19px; }
.journal-article__content ul,.journal-article__content ol { padding-left:25px; }
.journal-article__footer { max-width:710px; margin:46px auto 0; padding-top:24px; border-top:1px solid var(--line); }
/* Prevent surprise full-width footer layouts on real post content. */
.entry-content img { max-width:100%; height:auto; }
.entry-content iframe { max-width:100%; }

/* When genuine CDN photos cannot be loaded, show a legible fallback rather than a blank grey image. */
.image-unavailable { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; gap:12px; text-align:center; background:linear-gradient(135deg,#e9e9e5,#f3f2ed); color:#727971; font-size:12px; line-height:1.6; }
.image-unavailable strong { font-size:11px; text-transform:uppercase; letter-spacing:.15em; color:#596459; }
.image-unavailable span { max-width:240px; }
/* Respect reduced motion; JS adds motion classes only when supported. */
.motion-ready { opacity:1; }
.has-reveal .motion-ready { opacity:.88; transform:translateY(13px); transition:opacity .65s ease,transform .65s var(--ease-out); }
.has-reveal .motion-ready.is-visible { opacity:1; transform:none; }
.has-reveal .motion-ready:nth-child(2) { transition-delay:75ms; }
.has-reveal .motion-ready:nth-child(3) { transition-delay:135ms; }
.has-reveal .motion-ready:nth-child(4) { transition-delay:180ms; }

@media (hover:none) {
    .product-tile__add { opacity:1; transform:none; }
}
@media (max-width:960px) {
    .primary-nav { max-height:min(75dvh,590px); overflow-y:auto; overscroll-behavior:contain; }
    .nav-list>li>a { padding:13px 0; border-bottom:1px solid #f1f2ee; }
    .nav-list>li:last-child>a { border-bottom:0; }
    .journal-grid { gap:16px; }
    .journal-card__placeholder { padding:15px; }
}
@media (max-width:700px) {
    .header-inner { grid-template-columns:36px minmax(0,1fr) 112px; gap:2px; }
    .header-account { display:inline-flex; }
    .header-actions { gap:0; }
    .header-actions .icon-button { width:35px; }
    .brand__main { font-size:27px; }
    .brand__sub { font-size:7px; }
    .journal-grid { grid-template-columns:1fr; gap:29px; }
    .journal-card__visual { aspect-ratio:1.65; }
    .journal-card__details { padding:13px 0 0; }
    .journal-card__details h3 { font-size:23px; }
    .journal-card__placeholder strong { font-size:90px; }
    .journal-empty { padding:30px 23px; min-height:180px; }
    .journal-empty__edition { display:none; }
    .journal-archive__heading { padding-bottom:26px; }
    .journal-article__back { margin-bottom:20px; }
    .journal-article__header { margin-bottom:25px; }
    .journal-article__excerpt { font-size:14px; }
    .journal-article__content { font-size:15px; }
    .journal-article__image { margin-bottom:30px; }
    .journal-article__content h2 { font-size:24px; }
    .offer-code { min-height:78px; }
    .product-tile__add { white-space:normal; line-height:1.3; }
    .shop-shell ul.products li.product { min-width:0; }
    .woocommerce table.shop_table_responsive tr td::before { font-size:11px; }
    .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { max-width:100vw; }
}
@media(max-width:370px) {
    .header-inner { grid-template-columns:35px minmax(0,1fr) 106px; }
    .header-actions .icon-button { width:33px; }
    .brand__main { font-size:25px; }
    .brand__sub { font-size:7px; }
}
@media (prefers-reduced-motion:reduce) {
    .has-reveal .motion-ready { opacity:1!important; transform:none!important; transition:none!important; }
    .button svg,.text-arrow svg,.journal-card__more svg { transition:none!important; }
}

/* Final layout hardening for mobile toolbars and WooCommerce forms. */
@media(max-width:782px) { body.admin-bar .site-header { top:46px; } }
.woocommerce, .woocommerce-page { min-width:0; }
.woocommerce .woocommerce-cart-form, .woocommerce .cart-collaterals, .woocommerce-checkout, .woocommerce-account { max-width:100%; }
.woocommerce table.shop_table { max-width:100%; }
.woocommerce form.checkout .col2-set, .woocommerce form.checkout #order_review { max-width:100%; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { width:100%; max-width:100%; }
.woocommerce .select2-container { max-width:100%; }
.woocommerce-notices-wrapper:empty { display:none; }
@media(max-width:700px) {
  .woocommerce .woocommerce-cart-form { overflow-x:auto; }
  .woocommerce .cart-collaterals, .woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { width:100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width:100%; float:none; }
  .woocommerce .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; }
}

/* NÉP 1.4 – Native WooCommerce coupon catalog */
.nep-offers-page{padding:72px 0 90px;background:#fff;min-height:55vh}
.nep-offers-page__intro{max-width:720px;margin-bottom:39px}
.nep-offers-page__intro .overline{margin-bottom:13px}
.nep-offers-page__intro h1{font-size:clamp(36px,5vw,62px);letter-spacing:-.055em;font-weight:600;margin-bottom:13px}
.nep-offers-page__intro>p:last-child{font-size:15px;color:var(--sub);line-height:1.85}
.nep-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nep-offers-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;max-width:950px;margin-left:auto;margin-right:auto}
.nep-voucher{min-width:0;background:#fff;border:1px solid #dfe1dc;border-radius:5px;padding:26px 25px 21px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.nep-voucher:hover{border-color:#a1aba1;transform:translateY(-2px)}
.nep-voucher__head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}
.nep-voucher__value{font-size:15px;font-weight:700;color:#33493a}
.nep-voucher__code{font-size:clamp(23px,2.1vw,30px);letter-spacing:.01em;margin:14px 0 9px;overflow-wrap:anywhere}
.nep-voucher__desc{color:#5f6760;font-size:13px;margin-bottom:12px;line-height:1.65}
.nep-voucher__rules{padding:12px 0 9px 17px;margin:0;color:#545b54;font-size:12px;line-height:1.75;flex:1}
.nep-voucher__rules li{margin-bottom:4px}
.nep-voucher__copy{border:1px solid #333c34;border-radius:3px;color:#fff;background:#29372d;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:11px 13px;margin-top:18px;transition:background .2s}
.nep-voucher__copy:hover{background:#4d6452}.nep-voucher__copy span{font-size:12px;font-weight:600}.nep-voucher__copy small{font-size:10px;color:#e2eee3}
.nep-voucher__copy.is-copied{background:#42624a}
.nep-offers-empty{border:1px solid var(--line);background:#fafbf9;padding:42px 45px;color:#555e56}
.nep-offers-empty h2{font-size:25px;margin-bottom:9px}.nep-offers-empty p{font-size:14px}
.nep-offers-page__foot{border-top:1px solid var(--line);margin-top:42px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.nep-offers-page__foot p{max-width:620px;color:var(--sub);font-size:12px;line-height:1.75}
@media(max-width:960px){.nep-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nep-offers-page{padding:43px 0 65px}.nep-offers-grid,.nep-offers-grid--home{grid-template-columns:1fr;gap:12px}.nep-voucher{padding:20px}.nep-offers-page__foot{align-items:flex-start;flex-direction:column}.nep-offers-empty{padding:30px 22px}.offer-strip__inner{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.nep-voucher{transition:none}.nep-voucher:hover{transform:none}}

@media(max-width:700px){.footer-bottom .nep-design-credit{order:3;width:100%}}
.footer-bottom .nep-design-credit:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
