/*
Theme Name: HRD HARADA
Version: 1.4.1
Description: 日本向けの腕時計オンラインストア。商品・注文を保持したまま表示を更新します。
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: hrd-harada
License: GPL-2.0-or-later
*/
:root{--ink:#292622;--muted:#6d665e;--brown:#241609;--accent:#80552f;--line:#ded9d1;--cream:#f5f3ef;--white:#fff;--error:#a22b25;--success:#386746;--radius:3px;--container:1328px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--white);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8;overflow-wrap:break-word;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none}button:disabled,[aria-disabled=true]{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto}svg{max-width:100%}h1,h2,h3,h4{line-height:1.5;font-weight:600;overflow-wrap:anywhere}h1{font-size:32px;letter-spacing:.025em}h2{font-size:25px}h3{font-size:19px}p{margin:0 0 1em}ul,ol{padding-left:1.4em}dl{margin:0}fieldset{min-width:0;margin:0;border:1px solid var(--line);padding:24px}legend{padding:0 8px;font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:30px 0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:32px}.page-main,.shop-main{padding-top:30px;padding-bottom:72px;min-height:54vh}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100001;inset:10px auto auto 10px;padding:12px 20px;background:#fff;color:var(--ink)}.hrd-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex-shrink:0}.button,button.button,.woocommerce a.button,.woocommerce button.button,input.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 24px;border:1px solid var(--brown);border-radius:var(--radius);background:var(--brown);color:var(--white);font-size:16px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;max-width:100%;white-space:normal}.button:hover{background:#44301d;color:#fff;border-color:#44301d}.button.secondary,.woocommerce a.button.secondary{background:var(--white);color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--accent);color:var(--accent);background:#faf9f7}.text-link,.text-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;border-bottom:1px solid currentColor;line-height:1.6}.text-button{justify-content:center;border:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:6px;line-height:1.4}.eyebrow{font-size:14px;letter-spacing:.12em;color:var(--muted);margin:0 0 12px}.form-help{font-size:14px;color:var(--muted);line-height:1.8}.mobile-only,.mobile-toggle,.sort-button{display:none}.hrd-js .no-js-only{display:none}
/* Header and navigation */
.site-header{background:var(--brown);color:#fff}.header-inner{width:100%;max-width:1440px;margin:auto;padding:20px 32px;display:flex;gap:28px;align-items:center}.logo{font-family:Georgia,"Times New Roman",serif;font-size:37px;letter-spacing:.06em;line-height:1;color:inherit;white-space:nowrap}.logo img{display:block;width:160px;height:48px;object-fit:contain}.header-search-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:420px;flex:1;min-height:46px;background:#fff;color:var(--muted);border:1px solid #fff;padding:9px 14px;font-size:14px}.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.compact-search-action{display:none!important}.header-actions .icon-button{color:#fff}.header-actions .icon-button>span:not(.hrd-cart-count):not(.hrd-icon){font-size:13px}.bag-trigger{position:relative}.hrd-cart-count{display:inline-flex;align-items:center;justify-content:center;font-size:12px;min-width:20px;height:20px;background:#fff;color:var(--brown);border-radius:100%;padding:0 5px}.main-nav{border-bottom:1px solid var(--line);background:#fff}.main-nav>.container{display:flex;align-items:center;gap:32px;min-height:56px;font-size:15px}.main-nav a{padding:12px 0;white-space:nowrap}.nav-contact{margin-left:auto}.main-nav a:hover{color:var(--accent)}
/* Homepage — no backend page body is used */
.hero{background:var(--cream)}.hero-image{display:block;background:#1e2023;overflow:hidden}.hero-image img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;margin:auto}.hero-copy{padding-block:38px 42px}.hero-copy h1{font-size:38px;margin:0 0 14px;font-weight:500;letter-spacing:.05em}.hero-copy>p:not(.eyebrow){margin-bottom:16px}.hero:not(:has(.hero-image)) .hero-copy{padding-block:64px}.home-content{padding-bottom:72px}.quick-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);gap:0;margin:0 0 52px}.quick-entries>a,.quick-entries>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:90px;padding:20px 24px;text-align:left;font-size:15px;border-right:1px solid var(--line)}.quick-entries>:first-child{border-left:1px solid var(--line)}.home-section{margin:56px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0}.section-heading>a{display:flex;align-items:center;gap:10px;font-size:14px;flex-shrink:0;min-height:40px}.section-heading .hrd-icon{width:19px;height:19px}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.brand-grid>a{min-height:96px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);font-size:16px;font-weight:500}.brand-grid>a:hover{background:var(--cream);border-color:var(--accent)}.brand-grid .hrd-icon{width:18px;height:18px}.price-ranges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.price-ranges>a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--cream);padding:24px;font-size:16px;min-height:84px}.price-ranges .hrd-icon{width:18px}.home-search{padding:32px;background:var(--cream)}.home-search .section-heading{border:0;padding:0;margin-bottom:20px}.home-search .hrd-search-form{max-width:850px}.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.support-grid>a{display:grid;grid-template-columns:28px 1fr 18px;gap:14px;align-items:center;border:1px solid var(--line);padding:24px 20px;font-size:15px}.support-grid .hrd-icon:last-child{width:18px}.about-block{background:var(--cream);text-align:center;padding:54px 24px;margin-top:64px}.about-block h2{font-size:29px;font-weight:500;margin:0 0 18px}.about-block p{color:var(--muted)}.about-block .button{margin-top:12px;min-width:220px}
/* Product cards */
.woocommerce ul.products,ul.products,.hrd-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;list-style:none;margin:0;padding:0;clear:both}.products::before,.products::after{display:none}.products>li.product{list-style:none;float:none;width:auto;margin:0;padding:0;min-width:0}.product-card-link{display:flex;flex-direction:column;height:100%;gap:0;min-width:0}.product-card-image{overflow:hidden;border:1px solid #eeece8;background:#fff;aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.product-card-image img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;margin:0}.woocommerce-loop-product__title,.products .woocommerce-loop-product__title{font-size:15px;font-weight:400;line-height:1.7;margin:0 0 12px;padding:0;overflow-wrap:anywhere}.hrd-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;line-height:1.6;color:var(--ink);font-size:18px;font-weight:600;margin-top:auto}.hrd-price del{font-size:14px;font-weight:400;color:var(--muted);text-decoration:line-through}.hrd-price .current-price,.hrd-price ins{text-decoration:none;background:none}.woocommerce-Price-amount{white-space:nowrap}.price small,.price .woocommerce-price-suffix{font-size:12px;font-weight:400}.products-section,.recommend-section,.related-articles,.related-article-products{margin-top:48px}.recommend-section>h2{font-size:23px;margin:0 0 20px}.product-card-link:hover .product-card-image{border-color:#c2b7a9}
/* Catalogue and progressive loading */
.page-heading{margin:24px 0 32px}.page-heading h1{margin:0 0 12px}.page-heading p{color:var(--muted);margin:0}.hrd-breadcrumb,.woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 22px}.hrd-breadcrumb a:hover,.woocommerce-breadcrumb a:hover{text-decoration:underline}.catalog-description{font-size:16px;max-width:900px}.catalog-description p{margin-top:14px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.woocommerce-result-count{font-size:14px;color:var(--muted);margin:0}.desktop-sort{display:flex;align-items:center;gap:10px;font-size:14px}.desktop-sort select{width:auto;min-width:168px;font-size:14px}.load-more-wrap{display:flex;flex-direction:column;align-items:center;margin-top:42px;gap:16px}.load-more{min-width:260px}.load-more-wrap p{margin:0;font-size:14px;max-width:100%;text-align:center}.load-more-wrap p a{text-decoration:underline}.pagination,.woocommerce-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:40px 0 10px}.pagination>a,.pagination>span,.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--line);font-size:15px}.pagination .current,.nav-links .current{background:var(--brown);color:#fff}.nav-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.catalog-description img{max-width:100%;height:auto}.bottom-sheet{width:min(540px,calc(100% - 32px))}.sort-options{display:flex;flex-direction:column}.sort-options>a{padding:16px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;min-height:54px}.sort-options [aria-current]{color:var(--accent);font-weight:600}
/* Search/discovery */
.hrd-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%}.hrd-search-form input[type=search]{min-height:52px;min-width:0;width:100%;padding:12px 16px;border:1px solid var(--line);background:#fff;font-size:16px;border-radius:var(--radius);-webkit-appearance:none}.hrd-search-form .button{min-width:96px}.search-validation{grid-column:1/-1;font-size:14px;color:var(--muted);margin:0;min-height:0}.search-validation:empty{display:none}.discovery-section{margin-top:25px}.discovery-section h3{font-size:17px;margin:0 0 14px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips>a{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line);background:#fff;min-height:42px;font-size:14px;line-height:1.6}.chips>a:hover{border-color:var(--accent);color:var(--accent)}.discovery-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.discovery-categories>a{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);font-size:15px;padding:9px 0}.discovery-categories .hrd-icon{width:16px;height:16px}.search-dialog .recommend-section{margin-top:26px}.search-dialog .recommend-section>h2{font-size:17px}.search-dialog .products{gap:22px 16px}.search-dialog .products .woocommerce-loop-product__title{font-size:14px}.search-dialog .products .price{font-size:16px}#search-results{margin-top:24px;min-height:60px}.search-all{display:flex;width:max-content;margin:25px auto 0}.search-dialog [aria-busy=true]{color:var(--muted)}.empty-search{padding:20px;background:var(--cream)}
/* Drawers */
body.panel-open{overflow:hidden}dialog{color:var(--ink);border:0;border-radius:0;padding:28px;background:#fff;max-height:92dvh;overscroll-behavior:contain}dialog::backdrop{background:rgba(20,17,12,.5)}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:26px 24px;box-shadow:-8px 0 28px #0002}.drawer[open]{animation:drawer-enter .16s ease-out}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:21px;margin:0;line-height:1.5}.panel-head>button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}.panel-head .hrd-icon{width:24px;height:24px}.search-dialog{width:min(980px,calc(100vw - 64px));max-width:100%;margin:5dvh auto;padding:32px;overflow:auto}.mobile-menu{inset:0 auto 0 0}.brand-sidebar h2{font-size:18px;margin:24px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.brand-sidebar ul{padding:0;margin:0;list-style:none}.brand-sidebar a,.menu-shop{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:15px}.brand-sidebar .hrd-icon{width:16px;height:16px}.drawer .empty-state{padding:26px 8px}.drawer .empty-state h2{font-size:20px}.drawer .empty-state p{font-size:15px}.drawer .recommend-section{margin-top:30px}.drawer .recommend-section h2{font-size:19px}.drawer .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.drawer .products .woocommerce-loop-product__title{font-size:14px}.drawer .products .hrd-price{font-size:16px}.drawer .products .hrd-price del{font-size:13px}
/* Product detail: gallery → title/price/options → bag → information. No hover zoom. */
.hrd-product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start}.hrd-product-gallery,.hrd-product-summary{min-width:0}.hrd-single-product .summary{float:none;width:auto;margin:0}.product_title{font-size:26px;line-height:1.65;margin:0 0 22px;font-weight:500}.hrd-main-price .hrd-price{font-size:28px;gap:8px 18px}.hrd-main-price .hrd-price del{font-size:18px}.stock-status{display:flex;align-items:center;gap:6px;color:var(--success);font-size:14px;margin:16px 0}.stock-status .hrd-icon{width:17px;height:17px}.product-intro{font-size:16px;line-height:1.9;margin:20px 0}.summary form.cart{margin:24px 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-width:0}.summary form.cart .single_add_to_cart_button{width:100%;min-height:58px;font-size:16px}.summary form.cart .quantity{display:none}.summary .variations_form.cart{display:block}.variations{width:100%;margin:18px 0;border-collapse:collapse}.variations tr{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.variations th{text-align:left;font-size:15px}.variations td{padding:0}.variations select{width:100%;min-height:48px}.reset_variations{font-size:13px;text-decoration:underline;display:inline-block;margin-top:10px}.single_variation_wrap{margin-top:20px}.woocommerce-variation-availability{font-size:14px}.summary .woocommerce-variation-price{display:none}.product-service{background:var(--cream);padding:22px 24px;margin-top:22px;font-size:14px}.product-service>p{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.product-service p a{text-decoration:underline}.product-service>p:first-child .hrd-icon{width:20px;height:20px;margin-top:3px}.product-service .text-link{font-size:14px;border:0;width:100%;justify-content:flex-start}.product-service .text-link>.hrd-icon:last-child{margin-left:auto;width:19px}.product_meta{font-size:13px;color:var(--muted);padding-top:20px}.product_meta p{margin:0 0 7px}.product_meta a{text-decoration:underline}.woocommerce-product-gallery{position:relative;float:none;width:100%;margin:0;min-width:0;max-width:100%}.woocommerce-product-gallery__wrapper{margin:0;max-width:none}.woocommerce-product-gallery__image{min-width:0}.woocommerce-product-gallery__image a{display:block}.woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.woocommerce-product-gallery .flex-viewport{overflow:hidden;max-width:100%}.woocommerce-product-gallery__trigger{position:absolute;z-index:4;right:12px;top:12px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff}.flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;gap:9px;padding:0;margin:12px 0 0}.flex-control-thumbs li{list-style:none;margin:0}.flex-control-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;cursor:pointer;border:1px solid var(--line)}.flex-control-thumbs .flex-active{border-color:var(--accent)}.product-details{max-width:1000px;margin:54px auto 0}.product-detail{border-top:1px solid var(--line)}.product-detail:last-child{border-bottom:1px solid var(--line)}.product-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:20px 0;font-size:20px;font-weight:500}.product-detail>summary .hrd-icon{transition:transform .15s}.product-detail[open]>summary .hrd-icon{transform:rotate(90deg)}.product-detail>div{padding-bottom:32px}.product-description h2{font-size:24px}.product-specifications table{width:100%;border-collapse:collapse;table-layout:fixed}.product-specifications th{width:30%;font-weight:500;background:var(--cream)}.product-specifications th,.product-specifications td{padding:16px 20px;text-align:left;border:1px solid var(--line);overflow-wrap:anywhere;font-size:15px}.product-specifications p{margin:0}.hrd-cart-error{color:var(--error);font-size:14px;margin:14px 0 0;flex-basis:100%}.hrd-cart-error:empty{display:none}
/* Forms */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea{width:100%;max-width:100%;min-width:0;border:1px solid #bfb8ae;border-radius:var(--radius);background:#fff;padding:11px 13px;font-size:16px;min-height:48px;line-height:1.5;box-shadow:none}textarea{resize:vertical;min-height:130px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-width:20px;min-height:20px;margin:2px 0;accent-color:var(--brown);vertical-align:middle;flex-shrink:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.woocommerce-invalid input{border-color:var(--error)}.form-row{margin:0 0 22px;padding:0;min-width:0;float:none;width:100%}.form-row>label{display:block;margin-bottom:8px;font-size:15px;font-weight:500;line-height:1.7}.required{color:var(--error);font-size:12px;font-weight:500;white-space:nowrap;margin-left:4px}.optional{font-size:12px;color:var(--muted)}.form-row .woocommerce-input-wrapper{display:block;min-width:0}.form-row .description{display:block;font-size:13px;color:var(--muted);line-height:1.7;margin-top:7px}.form-row.check-row>label,.check-row>label,.woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400}.woocommerce-form__label-for-checkbox input{margin-top:3px}.hrd-postcode-status{display:block;color:var(--muted);font-size:13px;line-height:1.7;margin-top:8px}.postcode-choices{margin-top:10px}.select2-container{display:block;width:100%!important;max-width:100%;min-width:0;font-size:16px}.select2-container .select2-selection--single{height:48px;border-color:#bfb8ae;border-radius:var(--radius);background:#fff}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px;padding-right:30px;color:var(--ink);font-size:16px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;top:0;right:8px}.select2-dropdown{border-color:var(--line);font-size:16px}.select2-results__option{padding:10px 14px;min-height:42px}.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:10px}.password-input{display:flex;position:relative;width:100%}.password-input input{padding-right:70px!important}.password-toggle{position:absolute;inset:2px 3px 2px auto;font-size:13px;padding:8px 12px;min-width:54px}.woocommerce-password-strength,.woocommerce-password-hint{display:block;font-size:13px;margin:10px 0}.show-password-input{display:none}.quantity .qty{max-width:90px}
/* Cart/mini-cart */
.empty-state{text-align:center;padding:44px 24px;background:var(--cream);margin:0 0 24px}.empty-state>.hrd-icon{width:36px;height:36px;color:var(--muted);margin-bottom:12px}.empty-state h2{font-size:25px;margin:0 0 12px}.empty-state p{color:var(--muted);font-size:16px;margin-bottom:22px}.empty-state .button{min-width:210px}.hrd-cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:44px;align-items:start}.woocommerce-cart-form{min-width:0}.cart-line{display:grid;grid-template-columns:108px minmax(0,1fr) 38px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.cart-line:first-child{padding-top:0}.product-thumbnail img{display:block;aspect-ratio:1;object-fit:contain;width:108px;height:auto;border:1px solid #eee}.cart-line .product-name{font-size:16px;font-weight:500;line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere}.cart-quantity{font-size:14px;color:var(--muted);margin:7px 0}.product-subtotal{font-size:19px;font-weight:600;margin-top:8px;white-space:nowrap}.remove{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;color:var(--muted)}.remove .hrd-icon{width:20px;height:20px}.remove:hover{color:var(--error)}.variation{margin:6px 0;font-size:13px;line-height:1.6}.variation dt{font-weight:500;display:inline}.variation dd{display:inline;margin:0 10px 0 3px}.variation p{display:inline;margin:0}.cart-collaterals{min-width:0;background:var(--cream);padding:28px}.cart_totals{width:100%;float:none}.cart_totals h2{font-size:22px;margin:0 0 18px}.cart_totals .shop_table{border:0}.cart_totals th,.cart_totals td{padding:15px 0}.cart_totals td{text-align:right}.cart_totals .order-total{font-size:19px}.cart_totals .checkout-button{display:flex;width:100%;margin-top:22px}.continue-shopping{margin-top:18px;font-size:14px}.cart-coupon,.checkout-coupon{margin:22px 0;border:1px solid var(--line);background:#fff}.cart-coupon>summary,.checkout-coupon-toggle{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;width:100%;text-align:left;color:inherit;background:#fff}.cart-coupon[open]>summary,.checkout-coupon.is-open>.checkout-coupon-toggle{border-bottom:1px solid var(--line)}.hrd-js .checkout-coupon-panel{display:none}.hrd-js .checkout-coupon.is-open .checkout-coupon-panel{display:block}.checkout-coupon-toggle .hrd-icon{transition:transform .16s ease}.checkout-coupon.is-open .checkout-coupon-toggle .hrd-icon{transform:rotate(180deg)}.coupon,.coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.cart-coupon .coupon{padding:20px}.checkout_coupon{padding:20px;margin:0}.checkout_coupon p{font-size:14px}.woocommerce-mini-cart{padding:0;margin:0;list-style:none}.woocommerce-mini-cart-item{display:grid;grid-template-columns:78px minmax(0,1fr) 32px;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start;min-width:0}.mini-image img{display:block;width:78px;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid #eee}.mini-title{font-size:15px;line-height:1.7;margin:0 0 7px;overflow-wrap:anywhere}.mini-info .quantity{font-size:13px;color:var(--muted);margin:5px 0}.mini-price{font-size:17px;font-weight:600;margin:6px 0 0}.mini_cart_item .remove{min-width:30px}.woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:19px;padding:22px 0 8px;margin:0}.woocommerce-mini-cart__buttons{display:grid;gap:12px;margin-top:22px}.woocommerce-mini-cart__buttons>a{width:100%}.woocommerce-mini-cart__buttons .text-button{font-size:14px}.cart-collaterals .woocommerce-shipping-destination{font-size:13px;color:var(--muted)}.woocommerce-shipping-methods{padding:0;list-style:none;margin:0}.woocommerce-shipping-methods li{margin:8px 0;font-size:14px}.shipping-calculator-button{font-size:14px;text-decoration:underline}.shipping-calculator-form{padding-top:15px}
/* Checkout: real two-column grid, single-column tablet/mobile; never negative margins. */
.hrd-checkout{display:block;width:100%;min-width:0}.hrd-checkout-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:48px;align-items:start;min-width:0}.checkout-customer-section,.checkout-review-section,.customer-details,.billing-fields-section,.shipping-fields-section{min-width:0}.checkout-review-section{background:var(--cream);padding:30px;align-self:start}.checkout-review-section h2{font-size:23px;margin:0 0 22px}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:23px;margin:0 0 24px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.hrd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-shipping-fields__field-wrapper>.form-row,.hrd-fields>.form-row{grid-column:1/-1;min-width:0;width:auto}.woocommerce-billing-fields__field-wrapper>.hrd-field-first_name,.woocommerce-billing-fields__field-wrapper>.hrd-field-last_name,.woocommerce-shipping-fields__field-wrapper>.hrd-field-first_name,.woocommerce-shipping-fields__field-wrapper>.hrd-field-last_name,.hrd-fields>.hrd-field-first_name,.hrd-fields>.hrd-field-last_name{grid-column:auto}.shipping_address{margin-top:18px}#ship-to-different-address{margin:10px 0 24px;font-size:16px}#ship-to-different-address label{display:flex;gap:10px;align-items:center;font-size:16px}.woocommerce-additional-fields{margin-top:26px}.woocommerce table.shop_table,table.shop_table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:0 0 20px;font-size:15px}.shop_table th,.shop_table td{border-bottom:1px solid var(--line);padding:16px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.shop_table th{font-weight:500}.woocommerce-checkout-review-order-table th:first-child,.woocommerce-checkout-review-order-table td:first-child{width:62%;padding-left:0}.woocommerce-checkout-review-order-table th:last-child,.woocommerce-checkout-review-order-table td:last-child{width:38%;text-align:right;padding-right:0}.woocommerce-checkout-review-order-table .product-name{font-size:15px;line-height:1.7;overflow-wrap:anywhere;word-break:normal}.product-quantity{font-size:13px;white-space:nowrap;display:inline-block;margin-left:3px}.woocommerce-checkout-review-order-table .order-total{font-size:19px}.woocommerce-checkout-review-order-table .order-total th{font-weight:600}.woocommerce-checkout-payment>h3{font-size:20px;margin:25px 0 18px}.wc_payment_methods{list-style:none;margin:0 0 20px;padding:0}.wc_payment_method{border-bottom:1px solid var(--line);padding:15px 0;font-size:15px}.wc_payment_method>label{font-size:16px;font-weight:500;padding-left:7px;line-height:1.8}.wc_payment_method label img{max-height:26px;width:auto;vertical-align:middle;margin:0 6px}.payment_box{background:#ebe6df;margin-top:15px;padding:17px;font-size:14px;overflow-wrap:anywhere}.payment_box p:last-child{margin-bottom:0}.payment_box input{background:#fff}.payment_box fieldset{padding:0;border:0}.place-order{margin:18px 0 0}.place-order .button{width:100%;min-height:56px}.woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.8;margin:18px 0}.woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}.woocommerce-privacy-policy-text{font-size:14px;color:var(--muted)}.woocommerce-terms-and-conditions{max-height:220px!important;overflow:auto;border:1px solid var(--line);background:white;padding:18px}.checkout-delivery{font-size:13px;color:var(--muted);margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}.no-payment-message{padding:20px;background:#fff;border:1px solid var(--line);font-size:15px}.no-payment-message p{margin:0 0 12px}.no-payment-message .button{display:flex;width:100%;margin-top:18px}.woocommerce-form-login-toggle,.woocommerce-info{font-size:15px}.woocommerce-checkout .woocommerce-form-login{max-width:600px;border:1px solid var(--line);padding:24px;margin-bottom:24px}.checkout-coupon{max-width:680px;margin:0 0 30px}
/* Notices */
.woocommerce-error,.woocommerce-message,.woocommerce-info{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--cream);padding:18px 22px;margin:0 0 24px;font-size:15px;line-height:1.8;list-style:none;overflow-wrap:anywhere}.woocommerce-error{border-left-color:var(--error);color:var(--error)}.woocommerce-message{border-left-color:var(--success)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-error li{margin:0 0 6px}.woocommerce-error li:last-child{margin-bottom:0}.woocommerce-info a,.woocommerce-error a,.woocommerce-message a{text-decoration:underline}.woocommerce-notices-wrapper .button{margin-right:12px}.blockUI.blockOverlay{background:#fff!important;opacity:.5!important}.blockUI.blockMsg{border:0!important;background:transparent!important}
/* Account */
.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:var(--cream);margin-bottom:28px}.account-welcome .eyebrow{font-size:14px;letter-spacing:.02em;margin-bottom:7px}.account-welcome h2{font-size:26px;margin:0}.account-welcome .text-link{flex-shrink:0;font-size:14px}.woocommerce-MyAccount-navigation{float:none;width:100%;margin:0 0 34px}.account-nav ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border:1px solid var(--line)}.account-nav li{margin:0;min-width:0;border-right:1px solid var(--line)}.account-nav li:last-child{border-right:0}.account-nav a{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 10px;font-size:14px;min-height:60px}.account-nav .is-active a{background:var(--brown);color:#fff}.account-nav .hrd-icon{width:19px;height:19px}.woocommerce-MyAccount-content{width:100%;float:none;min-width:0}.woocommerce-MyAccount-content>h2{margin:0 0 26px}.account-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.account-card{position:relative;display:block;border:1px solid var(--line);padding:26px;min-width:0}.account-card>.hrd-icon{width:28px;height:28px;margin-bottom:12px;color:var(--accent)}.account-card h2{font-size:20px;margin:0 0 10px}.account-card p{font-size:14px;color:var(--muted);margin:0;padding-right:18px}.account-card .card-arrow{display:flex;justify-content:flex-end;margin-top:16px}.account-card .card-arrow .hrd-icon{width:20px;height:20px}.account-card:hover{background:var(--cream);border-color:var(--accent)}.account-recent{margin-top:42px}.order-cards{display:grid;gap:20px}.order-card{border:1px solid var(--line);padding:24px;min-width:0}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.order-card-head h3{margin:0;font-size:18px}.order-status{font-size:13px;line-height:1.6;padding:5px 11px;background:var(--cream);border:1px solid var(--line);white-space:nowrap}.order-card-summary{display:flex;justify-content:space-between;gap:18px;font-size:15px;margin-bottom:20px}.order-card-summary strong{font-size:19px}.order-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:20px}.order-facts dt{font-size:13px;color:var(--muted);margin-bottom:5px}.order-facts dd{font-size:17px;margin:0}.order-actions{display:flex;flex-wrap:wrap;gap:12px}.order-actions .button{font-size:14px;min-height:44px}.account-auth{max-width:560px;margin:0 auto}.account-auth.has-registration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1100px;align-items:start}.auth-panel{border:1px solid var(--line);padding:32px;min-width:0}.auth-panel>h2{font-size:25px;margin:0 0 12px}.auth-panel>p{font-size:15px;color:var(--muted);margin-bottom:28px}.auth-panel .button{width:100%}.auth-panel .text-link{font-size:14px}.auth-panel form>p:last-child{margin-top:18px;margin-bottom:0}.auth-recovery{max-width:620px;margin:auto}.hrd-account-form{max-width:840px}.password-change{margin:12px 0 26px;padding:24px}.password-change .form-row:last-child{margin-bottom:0}.woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.woocommerce-Address{min-width:0;border:1px solid var(--line);padding:24px;float:none;width:auto}.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.woocommerce-Address-title h2,.woocommerce-Address-title h3{font-size:20px;margin:0}.woocommerce-Address-title a{font-size:14px;text-decoration:underline}.woocommerce-Address address{font-style:normal;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.woocommerce-address-fields{max-width:840px}.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.woocommerce-address-fields__field-wrapper>.form-row{grid-column:1/-1}.woocommerce-address-fields__field-wrapper>.hrd-field-last_name,.woocommerce-address-fields__field-wrapper>.hrd-field-first_name{grid-column:auto}.woocommerce-orders-table,.woocommerce-MyAccount-paymentMethods{font-size:15px}.woocommerce-MyAccount-paymentMethods .button{padding:8px 12px;font-size:14px;min-height:42px}.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;list-style:none;padding:24px;background:var(--cream);margin:20px 0 36px}.woocommerce-order-overview li{font-size:14px;overflow-wrap:anywhere}.woocommerce-order-overview strong{display:block;font-size:17px;margin-top:6px}.woocommerce-customer-details .addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.woocommerce-customer-details address{padding:22px;border:1px solid var(--line);font-style:normal;overflow-wrap:anywhere}.woocommerce-customer-details h2{font-size:22px}.woocommerce-customer-details .col-1,.woocommerce-customer-details .col-2{float:none;width:auto;min-width:0}.woocommerce-order-details h2{font-size:24px}.woocommerce-order-details .shop_table th:last-child,.woocommerce-order-details .shop_table td:last-child{width:32%;text-align:right}
/* Product reviews: native processing, fully rebuilt controls */
#reviews #comments h2{font-size:22px;margin:0 0 20px}#reviews .commentlist{list-style:none;padding:0;margin:0 0 32px}#reviews .comment_container{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px}#reviews .avatar{width:48px;height:48px;border-radius:50%;margin:0}#reviews .comment-text{min-width:0}#reviews .meta{font-size:13px;color:var(--muted);margin:6px 0 12px}#reviews .description{font-size:16px;line-height:1.9}#reviews .description p:last-child{margin-bottom:0}#review_form_wrapper{padding-top:12px}#reply-title{display:block;font-size:23px;font-weight:500;margin-bottom:18px}.comment-reply-title small{font-size:13px}.hrd-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.hrd-review-form>p,.hrd-review-form>fieldset,.hrd-review-form>.logged-in-as{grid-column:1/-1}.hrd-review-form>.comment-form-author,.hrd-review-form>.comment-form-email{grid-column:auto}.hrd-review-form label{display:block;margin-bottom:9px;font-size:15px}.hrd-review-form .form-help{font-size:14px}.rating-field{border:0;padding:0;margin:0 0 24px}.rating-field legend{padding:0;margin-bottom:12px;font-size:15px;font-weight:500}.rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:430px}.rating-options label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid var(--line);margin:0;cursor:pointer;font-size:15px}.rating-options label>span[aria-hidden]{font-size:22px;color:#8a6a3a}.rating-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rating-options label:has(input:checked){border-color:var(--accent);background:#f2ece3;box-shadow:inset 0 0 0 1px var(--accent)}.rating-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.comment-form-cookies-consent label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.8}.comment-form-cookies-consent input{margin-top:4px}.hrd-review-form .submit{width:100%;max-width:280px;min-height:50px;background:var(--brown);border:1px solid var(--brown);color:white;padding:12px 24px;font:inherit;border-radius:var(--radius);cursor:pointer}.star-rating{display:inline-block;position:relative;overflow:hidden;width:5.4em;height:1.4em;font-size:17px;line-height:1.4;letter-spacing:.04em;vertical-align:middle;color:#8a6a3a;white-space:nowrap}.star-rating::before{content:'☆☆☆☆☆';position:absolute;left:0;top:0}.star-rating>span{position:absolute;top:0;left:0;height:100%;overflow:hidden;color:transparent;display:block;white-space:nowrap}.star-rating>span::before{content:'★★★★★';position:absolute;left:0;top:0;color:#8a6a3a}.star-rating strong{color:transparent}.customer-review{padding:28px 0;border-bottom:1px solid var(--line)}.customer-review h2{font-size:21px}.customer-review>p{font-size:15px}
/* Editorial and policies */
.article-content{max-width:900px;margin:0 auto;font-size:16px;line-height:2;overflow-wrap:anywhere}.article-content h1{font-size:32px;line-height:1.6;margin:0 0 20px}.article-content h2{font-size:25px;margin:38px 0 18px}.article-content h3{font-size:21px;margin:28px 0 14px}.article-content p{margin:0 0 1.5em}.article-content img{display:block;margin:26px auto;max-width:100%;height:auto}.article-content a:not(.button):not(.product-card-link){text-decoration:underline;text-underline-offset:3px}.article-content table{width:100%;border-collapse:collapse;table-layout:fixed;max-width:100%;font-size:15px;margin:24px 0}.article-content th,.article-content td{border:1px solid var(--line);text-align:left;padding:15px 18px;overflow-wrap:anywhere}.article-content th{background:var(--cream);font-weight:500}.article-content ul,.article-content ol{padding-left:1.5em}.article-content li{margin-bottom:10px}.article-content figure{max-width:100%;margin:24px 0}.article-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.article-header h1{margin:0 0 18px}.article-meta{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:13px;color:var(--muted);line-height:1.7}.article-categories{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin-top:14px}.article-categories a{padding:4px 10px;border:1px solid var(--line);text-decoration:none!important;line-height:1.7}.article-cover{width:100%;max-height:620px;object-fit:contain;margin:30px auto}.article-toc{background:var(--cream);padding:22px 26px;margin:30px 0}.article-toc>summary{font-size:19px;font-weight:500}.article-toc ol{list-style:none;padding:14px 0 0;margin:0}.article-toc li{font-size:15px;line-height:1.8;margin-bottom:9px}.article-toc .toc-level-3{padding-left:20px;font-size:14px}.article-toc a{text-decoration:none!important}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.journal-card{min-width:0}.journal-card a{display:block}.journal-card img,.article-placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin:0 0 16px;background:var(--cream)}.article-placeholder{display:flex;align-items:center;justify-content:center;color:#b1a390}.article-placeholder .hrd-icon{width:44px;height:44px}.journal-card h3{font-size:18px;line-height:1.7;font-weight:500;margin:0 0 10px}.journal-card time{font-size:13px;color:var(--muted)}.journal-categories{margin-bottom:28px}.related-articles>h2,.related-article-products>h2{margin-bottom:24px}.policy-content{max-width:880px}.policy-content>h2:first-child{margin-top:0}.policy-table{margin:16px 0 36px}.policy-table>div{display:grid;grid-template-columns:minmax(150px,25%) minmax(0,1fr);border-bottom:1px solid var(--line)}.policy-table>div:first-child{border-top:1px solid var(--line)}.policy-table dt{padding:19px;background:var(--cream);font-weight:500;font-size:15px}.policy-table dd{padding:19px;margin:0;font-size:16px;overflow-wrap:anywhere}.faq-list{border-top:1px solid var(--line)}.faq-list>details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:16px;font-weight:500;padding:23px 8px;min-height:70px}.faq-list details>div{padding:0 40px 22px 8px;font-size:16px;color:var(--muted)}.faq-list details p{margin:0}.faq-list details[open] summary .hrd-icon{transform:rotate(90deg)}.contact-card{background:var(--cream);padding:30px;text-align:center}.contact-card>.hrd-icon{width:30px;height:30px}.contact-card h2{margin:15px 0!important;font-size:24px}.contact-card p{font-size:15px;margin-bottom:16px}.contact-email{font-size:23px;overflow-wrap:anywhere}.hrd-contact-form{margin-top:34px}.hrd-contact-form .button{width:100%;max-width:340px}.contact-status{font-size:15px;margin-top:18px!important}.hrd-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.payment-guide{padding:22px 0;border-bottom:1px solid var(--line)}.payment-guide h3{margin:0 0 12px}.payment-guide p:last-child{margin-bottom:0}
/* Footer */
.site-footer{background:var(--brown);color:#fff;padding-top:46px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.2fr 1.25fr;gap:32px}.footer-identity .logo{display:block;margin:0 0 22px}.footer-grid p{font-size:14px;line-height:1.9;color:#e2dacf}.footer-email{font-size:14px;overflow-wrap:anywhere}.site-footer h2{font-size:16px;font-weight:500;margin:0 0 20px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:11px;font-size:14px;line-height:1.7}.site-footer a:hover{color:#e2bc90}.social-icons{display:flex;align-items:center;gap:16px;margin-top:26px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;color:#e1d5c7}.social-icon .hrd-icon{width:22px;height:22px}.copyright{padding-top:30px;padding-bottom:26px;margin-top:32px;border-top:1px solid #594c3f;font-size:12px;color:#d1c4b6}
/* Lightweight activity indication only; page content is never hidden waiting for JS/images. */
.page-activity{position:fixed;z-index:100001;top:0;left:0;width:100%;height:3px;pointer-events:none;opacity:0;overflow:hidden}.page-activity::before{content:'';display:block;height:100%;width:35%;background:#b7905b;transform:translateX(-100%)}.hrd-working .page-activity{opacity:1}.hrd-working .page-activity::before{animation:request-progress 1.15s linear infinite}@keyframes request-progress{to{transform:translateX(400%)}}@keyframes drawer-enter{from{transform:translateX(18px);opacity:.9}to{transform:translateX(0);opacity:1}}
/* Tablet, deliberately arranged rather than compressed desktop. */
@media(min-width:768px) and (max-width:1100px){.container{padding-inline:28px}.header-inner{gap:22px;padding:18px 28px}.header-search-trigger{max-width:330px;font-size:13px}.header-actions{gap:8px}.header-actions .icon-button>span:not(.hrd-cart-count):not(.hrd-icon){display:none}.main-nav>.container{gap:22px;font-size:14px}ul.products,.woocommerce ul.products,.hrd-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-entries{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:38px}.quick-entries>*{border-bottom:1px solid var(--line);min-height:78px}.quick-entries>:nth-child(odd){border-left:1px solid var(--line)}.quick-entries>:nth-child(n+3){border-bottom:0}.home-section{margin:42px 0}.price-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.footer-identity{grid-column:1/-1;display:block}.footer-identity p{max-width:600px}.footer-identity .social-icons{margin-top:18px}.account-nav ul{grid-template-columns:repeat(3,minmax(0,1fr))}.account-nav li:nth-child(3){border-right:0}.account-nav li:nth-child(-n+3){border-bottom:1px solid var(--line)}.account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hrd-product-layout{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product_title{font-size:23px}.hrd-main-price .hrd-price{font-size:25px}.product-service{padding:20px}.journal-grid{gap:24px 20px}.journal-card h3{font-size:17px}}
@media(max-width:1024px){.hrd-checkout-grid{grid-template-columns:minmax(0,1fr);gap:32px;max-width:800px;margin-inline:auto}.checkout-review-section{padding:28px}.hrd-cart-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:840px;margin-inline:auto}.cart-collaterals{width:100%}.cart_totals{max-width:none}.checkout-coupon{max-width:800px;margin-inline:auto}.woocommerce-checkout .woocommerce-form-login{max-width:800px;margin-inline:auto}}
@media(max-width:959px){.compact-search-action{display:inline-flex!important}}
@media(min-width:768px) and (max-width:959px){.hrd-product-layout{grid-template-columns:minmax(0,1fr);gap:28px}.hrd-product-gallery{width:100%;max-width:620px;margin:auto}.hrd-product-summary{max-width:760px;width:100%;margin:auto!important}.flex-control-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}.account-auth.has-registration{grid-template-columns:1fr;max-width:640px}.hero-copy h1{font-size:34px}.header-search-trigger{display:none}.header-actions{margin-left:auto}.header-actions .icon-button>span:not(.hrd-cart-count):not(.hrd-icon){display:inline}.main-nav>.container{gap:20px;font-size:14px}}
/* Phones: reflow all forms/amounts; no desktop widths forced into narrow screens. */
@media(max-width:767px){body{font-size:16px;line-height:1.8}.main-nav{display:none}.container{padding-inline:18px}.page-main,.shop-main{padding-top:20px;padding-bottom:46px}h1{font-size:26px}h2{font-size:23px}h3{font-size:18px}.header-inner{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:7px;padding:12px 12px}.mobile-toggle{display:inline-flex;color:#fff;padding:0;min-width:40px}.logo{font-size:26px;letter-spacing:.03em}.logo img{width:108px;height:36px}.header-search-trigger{display:none}.header-actions{gap:1px;margin:0}.header-actions .icon-button{min-width:40px;min-height:44px;padding:7px}.header-actions .hrd-icon{width:23px;height:23px}.header-actions .icon-button>span:not(.hrd-cart-count):not(.hrd-icon){display:none}.header-actions .hrd-cart-count{position:absolute;top:0;right:0;font-size:12px;min-width:17px;height:17px;padding:0 3px}.main-nav>.container{overflow-x:auto;gap:24px;min-height:48px;font-size:14px;scrollbar-width:none;padding-inline:18px}.main-nav>.container::-webkit-scrollbar{display:none}.main-nav .nav-contact{margin-left:0}.main-nav a{padding:11px 0}.hero-image img{width:100%;max-height:none;object-fit:contain}.hero-copy{padding-block:26px 30px}.hero-copy h1{font-size:29px;margin-bottom:12px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-copy .eyebrow{font-size:13px}.hero:not(:has(.hero-image)) .hero-copy{padding-block:40px}.quick-entries{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:34px}.quick-entries>*{min-height:76px!important;padding:15px 12px!important;font-size:14px!important;line-height:1.65;gap:8px!important}.quick-entries>:nth-child(odd){border-left:1px solid var(--line)}.quick-entries>:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-entries .hrd-icon{width:18px;height:18px}.home-section{margin:38px 0}.section-heading{align-items:flex-start;gap:12px;padding-bottom:13px;margin-bottom:20px}.section-heading h2{font-size:22px}.section-heading>a{font-size:13px;min-height:32px;gap:5px}.section-heading>a .hrd-icon{width:16px;height:16px}ul.products,.woocommerce ul.products,.hrd-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.woocommerce-loop-product__title,.products .woocommerce-loop-product__title{font-size:14px;line-height:1.7;margin:0 0 10px}.product-card-image{margin-bottom:12px}.products .hrd-price{font-size:17px;gap:2px 8px;flex-direction:column;align-items:flex-start}.products .hrd-price del{font-size:13px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-grid>a{min-height:84px;padding:17px 13px;font-size:14px;line-height:1.7;gap:7px}.brand-grid .hrd-icon{width:16px;height:16px}.price-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-ranges>a{padding:18px 14px;font-size:14px;min-height:76px;gap:5px}.price-ranges .hrd-icon{width:15px}.home-search{padding:24px 18px;margin-inline:0}.home-search .section-heading h2{font-size:21px}.home-search .hrd-search-form{grid-template-columns:minmax(0,1fr) 68px;gap:8px}.home-search .hrd-search-form .button{padding:10px;min-width:68px}.home-search .hrd-search-form .hrd-icon{display:none}.home-search .hrd-search-form input{font-size:16px;padding:11px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-grid>a{grid-template-columns:1fr;padding:19px 14px;gap:9px;font-size:14px;line-height:1.65}.support-grid>a>.hrd-icon:last-child{display:none}.about-block{padding:34px 18px;margin-top:44px}.about-block h2{font-size:25px;line-height:1.65}.about-block p{font-size:15px}.mobile-only{display:initial}.home-content{padding-bottom:44px}.hrd-breadcrumb,.woocommerce-breadcrumb{font-size:12px;gap:6px;margin-bottom:18px}.page-heading{margin:16px 0 24px}.page-heading h1{font-size:26px}.page-heading p{font-size:15px}.catalog-toolbar{gap:12px;align-items:center;margin:22px 0}.woocommerce-result-count{font-size:13px;flex:1;line-height:1.7}.hrd-js .desktop-sort{display:none}html:not(.hrd-js) .desktop-sort{display:flex;flex-wrap:wrap}html:not(.hrd-js) .sort-button{display:none}.sort-button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:44px;border:1px solid var(--line);padding:9px 10px;font-size:14px;background:#fff}.sort-button .hrd-icon{width:18px;height:18px}.bottom-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100vw;max-height:80dvh;padding:22px 18px;border-radius:12px 12px 0 0;padding-bottom:max(22px,env(safe-area-inset-bottom))}.bottom-sheet .panel-head{margin-bottom:12px}.sort-options>a{padding:15px 6px;font-size:16px}.load-more-wrap{margin-top:32px}.load-more{min-width:240px;max-width:100%}.load-more-wrap p{font-size:13px}.hrd-search-form{grid-template-columns:minmax(0,1fr) 80px;gap:8px}.hrd-search-form .button{min-width:80px;padding:10px 12px}.hrd-search-form .button .hrd-icon{display:none}.hrd-search-form input[type=search]{font-size:16px;padding:11px 12px;min-height:48px}.discovery-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.discovery-categories>a{font-size:14px;line-height:1.7;min-height:50px}.chips{gap:8px}.chips>a{font-size:14px;padding:8px 11px}.search-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;padding:22px 18px}.search-dialog .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.search-dialog .recommend-section{margin-top:26px}.search-dialog .products .price{font-size:16px}.drawer{padding:22px 18px;padding-bottom:max(22px,env(safe-area-inset-bottom));width:100vw}.panel-head{margin-bottom:22px;padding-bottom:14px}.panel-head h2{font-size:20px}.panel-head>button{min-width:40px}.search-all{width:100%}.discovery-section h3{font-size:16px}.hrd-product-layout{grid-template-columns:minmax(0,1fr);gap:25px}.hrd-product-gallery{max-width:100%;margin:0}.hrd-product-summary{width:100%;max-width:none}.product_title{font-size:22px;line-height:1.7;margin:0 0 18px}.hrd-main-price .hrd-price{font-size:27px;gap:4px 14px}.hrd-main-price .hrd-price del{font-size:16px}.stock-status{font-size:14px;margin:14px 0}.product-intro{font-size:16px}.summary form.cart .single_add_to_cart_button{min-height:56px;font-size:16px;padding:15px 18px}.product-service{padding:19px 18px;font-size:14px}.product-service>p{gap:9px}.product-service .text-link{font-size:14px}.product_meta{font-size:13px;overflow-wrap:anywhere}.flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.product-details{margin-top:34px}.product-detail>summary{font-size:19px;padding:18px 0;min-height:64px}.product-description h2{font-size:22px}.product-specifications th,.product-specifications td{padding:13px 12px;font-size:14px}.product-specifications th{width:32%}.recommend-section,.products-section,.related-articles,.related-article-products{margin-top:36px}.recommend-section>h2,.related-articles>h2,.related-article-products>h2{font-size:22px}.empty-state{padding:30px 18px}.empty-state h2{font-size:22px}.empty-state p{font-size:15px}.empty-state .button{min-width:0;width:100%;max-width:300px}.cart-line{grid-template-columns:76px minmax(0,1fr) 28px;gap:12px;padding:20px 0}.product-thumbnail img{width:76px}.cart-line .product-name{font-size:15px}.cart-quantity{font-size:13px}.product-subtotal{font-size:18px}.remove{min-width:28px;min-height:40px}.remove .hrd-icon{width:19px}.cart-collaterals{padding:23px 18px}.cart_totals h2{font-size:22px}.cart-coupon>summary,.checkout-coupon-toggle{font-size:14px;padding:15px 14px;gap:9px}.cart-coupon .coupon,.checkout_coupon{padding:16px 14px}.coupon,.coupon-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.coupon .button,.coupon-row .button{padding:10px 14px;font-size:15px}.woocommerce-mini-cart-item{grid-template-columns:70px minmax(0,1fr) 28px;gap:11px}.mini-image img{width:70px}.mini-title{font-size:14px}.mini-price{font-size:17px}.mini_cart_item .remove{min-width:28px}.woocommerce-mini-cart__total{font-size:19px}.drawer .form-help{font-size:13px}.hrd-checkout-grid{grid-template-columns:minmax(0,1fr);gap:26px;width:100%;max-width:100%}.checkout-review-section{padding:22px 16px}.checkout-review-section h2{font-size:22px}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:22px;margin-bottom:21px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.hrd-fields,.woocommerce-address-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:0}.woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-shipping-fields__field-wrapper>.form-row,.hrd-fields>.form-row,.woocommerce-address-fields__field-wrapper>.form-row{grid-column:1/-1!important;width:100%;float:none}.form-row{margin-bottom:20px}.form-row>label{font-size:15px}.form-row input,.form-row select,.form-row textarea{font-size:16px}.checkout-review-section .shop_table{font-size:14px}.woocommerce-checkout-review-order-table .product-name{font-size:14px;line-height:1.75}.woocommerce-checkout-review-order-table th:first-child,.woocommerce-checkout-review-order-table td:first-child{width:61%;padding-right:10px}.woocommerce-checkout-review-order-table th:last-child,.woocommerce-checkout-review-order-table td:last-child{width:39%;padding-left:0}.woocommerce-checkout-review-order-table .order-total{font-size:18px}.shop_table th,.shop_table td{padding:14px 6px}.payment_box{padding:15px;font-size:14px}.wc_payment_method>label{font-size:15px}.woocommerce-checkout-payment>h3{font-size:20px}.checkout-delivery{font-size:13px}.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text{font-size:14px}#ship-to-different-address label{align-items:flex-start;font-size:15px}.woocommerce-error,.woocommerce-info,.woocommerce-message{font-size:14px;padding:16px}.checkout-coupon{margin-bottom:24px}.woocommerce-checkout .woocommerce-form-login{padding:20px 16px}.account-welcome{padding:23px 20px;display:block;margin-bottom:24px}.account-welcome h2{font-size:25px}.account-welcome .eyebrow{font-size:13px}.account-welcome .text-link{margin-top:14px;font-size:14px}.account-nav{margin-bottom:28px}.account-nav ul{grid-template-columns:repeat(3,minmax(0,1fr))}.account-nav li:nth-child(3){border-right:0}.account-nav li:nth-child(-n+3){border-bottom:1px solid var(--line)}.account-nav a{flex-direction:column;gap:7px;padding:13px 5px;font-size:12px;line-height:1.6;min-height:77px}.account-nav .hrd-icon{width:21px;height:21px}.account-cards{grid-template-columns:minmax(0,1fr);gap:15px}.account-card{padding:22px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:0 13px;align-items:center}.account-card>.hrd-icon{grid-column:1;grid-row:1/3;width:25px;height:25px;margin:0}.account-card h2{grid-column:2;grid-row:1;font-size:19px;margin:0 0 6px}.account-card p{grid-column:2;grid-row:2;font-size:14px;padding:0}.account-card .card-arrow{grid-column:3;grid-row:1/3;margin:0}.account-recent{margin-top:32px}.order-card{padding:20px 18px}.order-card-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.order-card-head h3{font-size:17px}.order-card-summary{flex-wrap:wrap;font-size:14px;gap:12px}.order-facts{grid-template-columns:minmax(0,1fr);gap:12px}.order-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.order-facts dt{font-size:13px;margin:0}.order-facts dd{font-size:16px}.order-actions{gap:10px;display:grid;grid-template-columns:minmax(0,1fr)}.order-actions .button{width:100%;font-size:14px}.order-status{font-size:12px}.account-auth,.account-auth.has-registration{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;gap:24px}.auth-panel{padding:25px 20px}.auth-panel>h2{font-size:24px}.auth-panel>p{font-size:15px;margin-bottom:24px}.auth-panel .form-row{margin-bottom:22px}.hrd-account-form{max-width:100%}.password-change{padding:20px 16px}.password-change legend{font-size:17px}.woocommerce-Addresses,.woocommerce-customer-details .addresses{grid-template-columns:minmax(0,1fr);gap:20px}.woocommerce-Address{padding:22px 20px}.woocommerce-Address address{font-size:15px}.woocommerce-MyAccount-paymentMethods thead{display:none}.woocommerce-MyAccount-paymentMethods,.woocommerce-MyAccount-paymentMethods tbody,.woocommerce-MyAccount-paymentMethods tr{display:block;width:100%}.woocommerce-MyAccount-paymentMethods tr{padding:18px;border:1px solid var(--line);margin-bottom:15px}.woocommerce-MyAccount-paymentMethods td{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;padding:9px 0;font-size:14px}.woocommerce-MyAccount-paymentMethods td::before{content:attr(data-title);font-weight:500}.woocommerce-MyAccount-paymentMethods .payment-method-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.woocommerce-order-overview{grid-template-columns:minmax(0,1fr);gap:17px;padding:22px 18px}.woocommerce-order-overview strong{font-size:16px}.woocommerce-order-details .shop_table{font-size:14px}.woocommerce-order-details .shop_table th:last-child,.woocommerce-order-details .shop_table td:last-child{width:37%}.woocommerce-customer-details h2{font-size:22px}.woocommerce-customer-details address{padding:20px 16px;font-size:15px}.hrd-review-form{grid-template-columns:minmax(0,1fr);gap:0}.hrd-review-form>*{grid-column:1/-1!important}.hrd-review-form label{font-size:15px}.hrd-review-form .submit{max-width:none;width:100%}.rating-options{gap:7px;max-width:100%}.rating-options label{gap:5px;min-height:50px;font-size:14px}.rating-options label>span[aria-hidden]{font-size:21px}.comment-form-cookies-consent label{font-size:14px;gap:10px}#reviews .comment_container{grid-template-columns:36px minmax(0,1fr);gap:12px}#reviews .avatar{width:36px;height:36px}#reviews .description{font-size:15px}#reply-title{font-size:22px}.article-content{font-size:16px;line-height:1.95;max-width:100%}.article-content h1{font-size:26px;line-height:1.65}.article-content h2{font-size:23px;margin:30px 0 16px}.article-content h3{font-size:20px}.article-content table{font-size:14px}.article-content th,.article-content td{padding:12px 10px}.article-meta{font-size:12px;gap:6px 16px}.article-categories{font-size:12px}.article-toc{padding:20px 18px}.article-toc li{font-size:15px}.article-toc .toc-level-3{font-size:14px;padding-left:13px}.journal-grid{grid-template-columns:minmax(0,1fr);gap:30px}.journal-card h3{font-size:19px;margin-bottom:8px}.journal-card time{font-size:13px}.journal-card img,.article-placeholder{aspect-ratio:16/10;margin-bottom:14px}.policy-table>div{grid-template-columns:minmax(0,1fr)}.policy-table dt{font-size:15px;padding:13px 16px}.policy-table dd{font-size:16px;padding:15px 16px}.faq-list summary{font-size:16px;line-height:1.8;padding:20px 4px;gap:12px}.faq-list details>div{font-size:15px;padding:0 26px 21px 4px}.contact-card{padding:26px 18px}.contact-card h2{font-size:23px}.contact-email{font-size:21px}.contact-card p{font-size:15px}.hrd-contact-form .button{max-width:none}.site-footer{padding-top:32px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.footer-identity{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-identity .logo{font-size:34px;margin-bottom:20px}.site-footer h2{font-size:16px;margin-bottom:18px}.site-footer li{font-size:14px;margin-bottom:13px}.footer-grid p,.footer-email{font-size:14px}.copyright{font-size:12px;padding-top:24px;padding-bottom:22px;margin-top:28px}.social-icons{gap:18px}.woocommerce-MyAccount-content{min-width:0}.page-activity{height:2px}}
@media(max-width:389px){.container{padding-inline:16px}.header-inner{padding-inline:10px;gap:5px}.logo{font-size:25px}.logo img{width:100px}.header-actions .icon-button{min-width:39px}ul.products,.woocommerce ul.products,.hrd-products{gap:24px 12px}.drawer,.search-dialog{padding-inline:16px}.cart-line{grid-template-columns:68px minmax(0,1fr) 26px;gap:10px}.product-thumbnail img{width:68px}.checkout-review-section{padding-inline:14px}.brand-grid>a{padding-inline:12px}.support-grid>a{padding-inline:12px}.account-nav a{font-size:12px}.hero-copy h1{font-size:28px}}
/* 1.4.1 — homepage/mobile product-grid specificity fix and narrow-screen polish. */
@media(max-width:767px){body.home ul.products.hrd-products{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}body.home ul.products.hrd-products>li.product{min-width:0;width:100%}body.home ul.products.hrd-products .product-card-link{min-width:0}body.home ul.products.hrd-products .product-card-image{width:100%;aspect-ratio:1;margin-bottom:12px}body.home ul.products.hrd-products .woocommerce-loop-product__title{font-size:14px;line-height:1.65;margin-bottom:9px}body.home ul.products.hrd-products .hrd-price{font-size:17px;line-height:1.45;gap:2px 6px}body.home .section-heading{min-width:0}body.home .section-heading h2{min-width:0}body.home .section-heading>a{white-space:nowrap}}
@media(max-width:389px){body.home ul.products.hrd-products{gap:25px 12px}body.home ul.products.hrd-products .woocommerce-loop-product__title{font-size:13.5px}body.home ul.products.hrd-products .hrd-price{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hrd-working .page-activity::before{transform:none;width:100%;opacity:.5}}

/* 1.2.0 — source-backed support pages and original icon artwork. */
.hrd-original-icon{background-color:currentColor;-webkit-mask:var(--hrd-icon-mask) center/contain no-repeat;mask:var(--hrd-icon-mask) center/contain no-repeat}
.support-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:52px;align-items:start}
.support-sidebar{position:sticky;top:28px;min-width:0}
.support-navigation{border:1px solid var(--line);border-radius:var(--radius)}
.support-navigation>summary{font-weight:600;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.support-navigation nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;font-size:14px;line-height:1.6;border-bottom:1px solid var(--line)}
.support-navigation nav a:last-child{border-bottom:0}.support-navigation nav a[aria-current=page]{background:var(--cream);font-weight:600;color:var(--accent)}
.support-navigation nav .hrd-icon{width:16px;height:16px;transform:rotate(-90deg)}
.support-article{min-width:0;max-width:920px;width:100%;margin:0}
.support-article>.article-toc{margin-bottom:34px}.support-article p{line-height:1.95}.support-article>section+section{margin-top:34px}
.support-article h2{margin-top:38px;font-size:24px;line-height:1.55}.support-article h3{font-size:19px;line-height:1.6}.support-lead{font-size:17px;margin:0 0 32px}
.support-highlight{display:flex;align-items:center;gap:18px;padding:23px 26px;background:var(--cream);border-left:3px solid var(--accent);margin-bottom:24px}
.support-highlight p{margin:0;font-weight:600}.support-highlight>.hrd-icon{width:30px;height:30px;color:var(--accent)}
.guide-steps{list-style:none;counter-reset:guide-step;padding:0;margin:24px 0 36px;display:grid;gap:18px}
.guide-steps>li{counter-increment:guide-step;position:relative;border:1px solid var(--line);padding:23px 24px 22px 80px;min-width:0}
.guide-steps>li::before{content:counter(guide-step);position:absolute;top:24px;left:24px;display:grid;place-items:center;width:34px;height:34px;background:var(--brown);color:#fff;font-size:17px;line-height:1;border-radius:50%}
.guide-steps h3{margin:0 0 10px}.guide-steps p:last-child{margin:0}.guide-steps li::marker{content:''}
.support-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.support-link-grid>a{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:22px 18px;border:1px solid var(--line);font-size:16px;text-decoration:none}
.support-link-grid>a>.hrd-icon:last-child{width:20px;height:20px}
.support-contact{margin-top:48px;padding:26px;background:var(--cream);display:flex;align-items:center;gap:24px;justify-content:space-between}
.support-contact>div{min-width:0}.support-contact h2{font-size:20px;margin:12px 0 8px}.support-contact p{font-size:15px;margin:0}.support-contact .button{flex-shrink:0;text-decoration:none}
.faq-search{padding:24px;background:var(--cream);margin-bottom:22px}.faq-search label{display:block;font-weight:600;margin-bottom:10px}
.faq-search input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:var(--radius);padding:11px 15px;background:#fff;font-size:16px}
.faq-search [data-faq-count]:empty{display:none}.faq-search [data-faq-count]{font-size:14px;margin:12px 0 0}
.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 36px}.faq-topics>a{font-size:14px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;line-height:1.65}
.faq-group{scroll-margin-top:28px}.faq-group+.faq-group{margin-top:38px}.faq-group h2{font-size:22px;border-bottom:2px solid var(--brown);padding-bottom:14px;margin-bottom:0}
.faq-list summary>span{min-width:0}.faq-list summary>.hrd-icon{transition:transform .16s ease}.faq-list details[open]>summary>.hrd-icon{transform:rotate(180deg)}
.faq-list details>div>p:last-child{margin-bottom:0}.faq-empty{padding:24px;background:var(--cream)}
.warranty-brand{border-top:1px solid var(--line);padding-top:8px;margin-top:30px}.warranty-brand:first-child{margin-top:0}.warranty-brand h2{font-size:24px}
.payment-guide>h2{display:flex;align-items:center;gap:12px}.payment-guide+.payment-guide{border-top:1px solid var(--line);padding-top:12px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.contact-guidance{align-self:start;padding:24px;background:var(--cream)}
.contact-guidance h2{margin:0 0 16px;font-size:22px}.contact-guidance p{font-size:15px}.contact-guidance>.text-link{font-size:15px;max-width:100%}
.contact-mail-box{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.contact-mail-box h3{font-size:18px;margin:10px 0}
.contact-mail-box>a{display:block;overflow-wrap:anywhere;font-size:18px;font-weight:600;margin-bottom:15px}.contact-mail-box p{margin-bottom:18px}
.contact-form-panel{min-width:0}.contact-form-panel .hrd-contact-form{margin:0;max-width:none}.contact-purpose{padding:0 0 22px;border:0;margin-bottom:18px}
.contact-purpose legend{font-size:16px;font-weight:600;padding:0;margin-bottom:14px}.contact-purpose-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-purpose-options label{display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 12px;border:1px solid var(--line);font-size:15px;line-height:1.6;cursor:pointer}
.contact-purpose-options input{width:19px;height:19px;flex-shrink:0;margin:0;accent-color:var(--accent)}
.contact-purpose-options label:has(input:checked){background:var(--cream);border-color:var(--accent)}
.contact-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-name-fields>*{min-width:0}
.hrd-contact-form .optional{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.hrd-contact-form .required{font-size:12px;color:var(--error);margin-left:6px}
.contact-status:empty{display:none}.contact-status{margin-top:20px;padding:16px;background:var(--cream);font-size:15px}
.footer-identity .logo img{width:163px;height:auto;display:block;filter:brightness(0) invert(1)}
.hrd-address-form .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.hrd-address-form .form-row{grid-column:1/-1;width:auto;float:none;margin:0 0 20px}.hrd-address-form .hrd-field-last_name,.hrd-address-form .hrd-field-first_name{grid-column:auto}
.hrd-address-form .address-form-submit{margin-top:14px}.hrd-address-form .button{min-width:220px}
.address-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.address-card-head h3{margin:0}.address-card-head a{font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.hrd-address-empty{font-style:normal;color:var(--muted)}
@media(min-width:1101px){.support-navigation>summary{display:none}.support-navigation:not([open])>nav{display:block}.contact-layout{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:24px}.contact-guidance{padding:22px;height:fit-content}.contact-purpose-options{grid-template-columns:minmax(0,1fr)}.contact-name-fields{grid-template-columns:minmax(0,1fr);gap:0}}
@media(min-width:768px) and (max-width:1100px){.support-layout{grid-template-columns:minmax(0,1fr);gap:28px}.support-sidebar{position:static}.support-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.support-navigation nav a:nth-child(odd){border-right:1px solid var(--line)}.support-navigation nav a:nth-last-child(-n+2){border-bottom:0}.support-article{max-width:none}.support-contact{padding:26px}.contact-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:24px}.contact-purpose-options{grid-template-columns:minmax(0,1fr)}.contact-name-fields{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:767px){.support-layout{grid-template-columns:minmax(0,1fr);gap:24px}.support-sidebar{position:static}.support-navigation>summary{font-size:15px;min-height:54px}.support-navigation nav a{font-size:15px;padding:15px 16px}.support-article> .article-toc{margin-top:0;margin-bottom:26px}.support-article h2{font-size:22px;margin-top:30px}.support-article h3{font-size:18px}.support-article p{font-size:16px;line-height:1.9}.support-lead{font-size:16px;margin-bottom:24px}.support-highlight{padding:18px 16px;gap:12px;align-items:flex-start}.support-highlight>.hrd-icon{width:24px;height:24px;margin-top:4px}.guide-steps{gap:14px}.guide-steps>li{padding:20px 16px 20px 58px}.guide-steps>li::before{width:28px;height:28px;font-size:15px;left:15px;top:21px}.guide-steps h3{font-size:18px}.support-link-grid{grid-template-columns:minmax(0,1fr);gap:10px}.support-link-grid>a{padding:18px 16px}.support-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px;margin-top:34px}.support-contact h2{font-size:20px;margin-top:12px}.support-contact .button{width:100%}.faq-search{padding:20px 16px}.faq-topics{gap:8px;margin-bottom:26px}.faq-topics>a{font-size:13px;padding:10px}.faq-group h2{font-size:21px}.faq-list details>div{padding-right:10px}.faq-list details>div p{font-size:16px}.contact-layout{gap:24px}.contact-guidance{padding:22px 18px}.contact-guidance h2{margin:0 0 12px}.contact-mail-box>a{font-size:20px}.contact-purpose-options{grid-template-columns:minmax(0,1fr);gap:9px}.contact-purpose-options label{min-height:50px;font-size:16px}.contact-name-fields{grid-template-columns:minmax(0,1fr);gap:0}.contact-purpose{margin-bottom:12px}.hrd-address-form .woocommerce-address-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:0}.hrd-address-form .form-row{grid-column:1/-1;min-width:0}.hrd-address-form .button{width:100%;min-width:0}.support-article .policy-table dt,.support-article .policy-table dd{padding:15px 16px}}
.hrd-icon-account{--hrd-icon-mask:url("assets/icons/original/account.png")}
.hrd-icon-address{--hrd-icon-mask:url("assets/icons/original/address.png")}
.hrd-icon-bag{--hrd-icon-mask:url("assets/icons/original/bag.png")}
.hrd-icon-card{--hrd-icon-mask:url("assets/icons/original/card.png")}
.hrd-icon-check{--hrd-icon-mask:url("assets/icons/original/check.png")}
.hrd-icon-chevron{--hrd-icon-mask:url("assets/icons/original/chevron.png")}
.hrd-icon-close{--hrd-icon-mask:url("assets/icons/original/close.png")}
.hrd-icon-facebook{--hrd-icon-mask:url("assets/icons/original/facebook.png")}
.hrd-icon-help{--hrd-icon-mask:url("assets/icons/original/help.png")}
.hrd-icon-instagram{--hrd-icon-mask:url("assets/icons/original/instagram.png")}
.hrd-icon-logout{--hrd-icon-mask:url("assets/icons/original/logout.png")}
.hrd-icon-mail{--hrd-icon-mask:url("assets/icons/original/mail.png")}
.hrd-icon-menu{--hrd-icon-mask:url("assets/icons/original/menu.png")}
.hrd-icon-orders{--hrd-icon-mask:url("assets/icons/original/orders.png")}
.hrd-icon-return{--hrd-icon-mask:url("assets/icons/original/return.png")}
.hrd-icon-search{--hrd-icon-mask:url("assets/icons/original/search.png")}
.hrd-icon-up{--hrd-icon-mask:url("assets/icons/original/up.png")}
.hrd-icon-youtube{--hrd-icon-mask:url("assets/icons/original/youtube.png")}

.support-article>.article-toc{margin-top:0}

/* 1.3.0 — journal hub, article archives and brand/series discovery. */
.journal-hub{--journal-side:300px}.journal-heading{padding:18px 0 34px;border-bottom:1px solid var(--line);margin-bottom:30px}.journal-heading h1{font-size:36px;font-weight:500;margin:0 0 14px;letter-spacing:.035em}.journal-heading>p:last-child{max-width:760px;color:var(--muted);margin:0}.journal-search-panel{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:32px;align-items:end;background:var(--cream);padding:28px 30px;margin:0 0 46px}.journal-search-copy h2{font-size:23px;margin:0 0 8px}.journal-search-copy p{font-size:14px;color:var(--muted);margin:0}.journal-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr) auto;gap:12px;align-items:end}.journal-search-form label{display:grid;gap:7px;font-size:13px;color:var(--muted);min-width:0}.journal-search-form input,.journal-search-form select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);background:#fff;padding:10px 13px;font-size:16px;border-radius:var(--radius)}.journal-search-form .button{min-width:130px;min-height:48px}.journal-featured{margin:0 0 50px}.journal-featured .section-heading{margin-bottom:22px}.journal-featured-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:18px 24px}.journal-card{min-width:0}.journal-card-media{display:block;min-width:0;overflow:hidden;background:var(--cream)}.journal-card-media img,.journal-card-media .article-placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin:0;background:var(--cream)}.journal-card-body{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding-top:13px}.journal-card-category{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}.journal-card-category:hover{border-color:var(--accent);color:var(--accent)}.journal-card time{font-size:12px;color:var(--muted);margin-left:auto}.journal-card h3{flex-basis:100%;font-size:18px;line-height:1.7;font-weight:500;margin:5px 0 0}.journal-card h3 a{display:inline}.journal-card p{flex-basis:100%;font-size:14px;line-height:1.85;color:var(--muted);margin:2px 0 0}.journal-card-more{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin-top:3px;font-size:13px;border-bottom:1px solid currentColor}.journal-card-more .hrd-icon{width:15px;height:15px}.journal-card-feature-main{grid-row:1/4}.journal-card-feature-main .journal-card-media img,.journal-card-feature-main .journal-card-media .article-placeholder{aspect-ratio:16/9}.journal-card-feature-main h3{font-size:23px;line-height:1.65}.journal-card-feature-main p{font-size:15px}.journal-card-feature-small{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.journal-card-feature-small .journal-card-media img,.journal-card-feature-small .journal-card-media .article-placeholder{aspect-ratio:1;min-height:126px}.journal-card-feature-small .journal-card-body{padding:0;align-content:start}.journal-card-feature-small h3{font-size:15px;line-height:1.65;margin-top:2px}.journal-card-feature-small p,.journal-card-feature-small .journal-card-more{display:none}.journal-card-feature-small time{margin-left:0}.journal-card-feature-small .journal-card-category{display:none}.home-journal .section-heading>div .eyebrow{margin-bottom:4px}.home-journal .section-heading>div h2{margin:0}.home-journal-brands{display:flex;gap:18px;align-items:flex-start;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.home-journal-brands>span{font-size:14px;font-weight:500;white-space:nowrap;padding-top:8px}.home-journal-brands .chips{gap:8px}.home-journal-brands .chips a{min-height:36px;padding:6px 11px;font-size:13px}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--journal-side);gap:48px;align-items:start}.journal-main-column{min-width:0}.journal-list-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.journal-list-heading h2{font-size:24px;margin:0}.journal-sort{display:flex;gap:4px;background:var(--cream);padding:3px}.journal-sort a{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:38px;padding:6px 12px;font-size:13px;color:var(--muted)}.journal-sort a[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line)}.journal-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}.journal-pagination{margin-top:42px}.journal-sidebar{min-width:0;position:sticky;top:24px;display:grid;gap:34px}.journal-side-section{min-width:0}.journal-side-section>h2{font-size:18px;margin:0;padding-bottom:12px;border-bottom:2px solid var(--brown)}.journal-ranking{list-style:none;padding:0;margin:0;counter-reset:none}.journal-ranking li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.journal-ranking .rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--cream);font-size:12px;font-weight:600}.journal-ranking a{font-size:13px;line-height:1.7}.journal-topic-links{display:grid}.journal-topic-links>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line);font-size:14px}.journal-topic-links small,.journal-brand-tree small{font-size:11px;color:var(--muted);white-space:nowrap}.journal-brand-tree>details{border-bottom:1px solid var(--line)}.journal-brand-tree>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 2px;font-size:14px;font-weight:500}.journal-brand-tree>details>summary::after{content:'＋';font-size:15px;color:var(--muted);margin-left:auto}.journal-brand-tree>details[open]>summary::after{content:'－'}.journal-brand-tree>details>div{display:grid;padding:2px 0 12px 14px}.journal-brand-tree>details>div>a{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;color:var(--muted)}.journal-brand-tree .brand-all{color:var(--ink);font-weight:500}.journal-archive-head{margin:12px 0 36px;padding:0 0 28px;border-bottom:1px solid var(--line)}.journal-archive-head h1{font-size:34px;margin:0 0 12px}.journal-archive-head>p:not(.eyebrow){max-width:800px;color:var(--muted);margin-bottom:18px}.journal-child-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.journal-child-categories>a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;border:1px solid var(--line);font-size:14px;background:#fff}.journal-child-categories a small{font-size:11px;color:var(--muted)}.journal-product-link{margin-top:18px}.journal-single-layout{display:grid;grid-template-columns:minmax(0,900px) minmax(260px,1fr);gap:48px;align-items:start}.journal-article-column{min-width:0}.journal-single-layout .article-content{max-width:none;margin:0}.journal-single-layout>.journal-sidebar{position:sticky;top:24px}.article-supervisor{margin:44px 0 0;padding:24px 26px;background:var(--cream);border-left:3px solid var(--accent)}.article-supervisor h2{font-size:20px;margin:0 0 12px}.article-supervisor h3{font-size:17px;margin:0 0 8px}.article-supervisor p{font-size:14px;color:var(--muted);margin:0}.journal-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-related-grid .journal-card p{display:none}.journal-related-grid .journal-card h3{font-size:16px}.catalog-series{margin:0 0 30px;padding:22px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-series h2{font-size:18px;margin:0 0 14px}.catalog-series nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}.catalog-series a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 2px;border-bottom:1px solid #ece8e2;font-size:14px}.catalog-series a .hrd-icon{width:16px;height:16px}

@media(min-width:768px) and (max-width:1100px){.journal-hub{--journal-side:100%}.journal-heading h1{font-size:32px}.journal-search-panel{grid-template-columns:minmax(0,1fr);gap:18px}.journal-search-form{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) auto}.journal-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.journal-card-feature-main{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}.journal-card-feature-main .journal-card-body{align-content:center}.journal-card-feature-small{display:block;padding-bottom:0;border-bottom:0}.journal-card-feature-small .journal-card-media img,.journal-card-feature-small .journal-card-media .article-placeholder{aspect-ratio:16/10;min-height:0}.journal-card-feature-small .journal-card-body{padding-top:12px}.journal-card-feature-small .journal-card-category{display:inline-flex}.journal-card-feature-small h3{font-size:17px}.journal-layout,.journal-single-layout{grid-template-columns:minmax(0,1fr);gap:40px}.journal-sidebar,.journal-single-layout>.journal-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.journal-sidebar .journal-side-section:last-child{grid-column:1/-1}.journal-brand-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.journal-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-series nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:767px){.journal-heading{padding-top:8px;margin-bottom:24px}.journal-heading h1{font-size:27px;line-height:1.55}.journal-heading>p:last-child{font-size:15px}.journal-search-panel{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 18px;margin-bottom:34px}.journal-search-copy h2{font-size:21px}.journal-search-copy p{font-size:14px}.journal-search-form{grid-template-columns:minmax(0,1fr);gap:13px}.journal-search-form .button{width:100%}.journal-featured{margin-bottom:38px}.journal-featured-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:28px}.journal-card-feature-main{grid-row:auto}.journal-card-feature-main h3{font-size:20px}.journal-card-feature-main p{font-size:14px}.journal-card-feature-small{display:block;border-bottom:0;padding:0}.journal-card-feature-small .journal-card-media img,.journal-card-feature-small .journal-card-media .article-placeholder{aspect-ratio:16/10;min-height:0}.journal-card-feature-small .journal-card-body{padding-top:12px}.journal-card-feature-small .journal-card-category{display:inline-flex}.journal-card-feature-small h3{font-size:18px}.journal-card-feature-small p{display:block}.journal-card-feature-small .journal-card-more{display:inline-flex}.home-journal-brands{display:block}.home-journal-brands>span{display:block;padding:0 0 10px}.journal-layout,.journal-single-layout{grid-template-columns:minmax(0,1fr);gap:38px}.journal-list-heading{align-items:flex-start;flex-direction:column;gap:14px}.journal-list-heading h2{font-size:22px}.journal-sort{width:100%}.journal-sort a{flex:1}.journal-archive-grid,.journal-related-grid{grid-template-columns:minmax(0,1fr);gap:34px}.journal-card h3{font-size:19px}.journal-card p{font-size:15px}.journal-card-category{font-size:12px}.journal-sidebar,.journal-single-layout>.journal-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.journal-side-section>h2{font-size:18px}.journal-brand-tree>details>summary{min-height:50px;font-size:15px}.journal-brand-tree>details>div>a{font-size:14px;padding:9px 0}.journal-archive-head{margin-bottom:28px}.journal-archive-head h1{font-size:27px}.journal-child-categories{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.journal-child-categories>a{justify-content:space-between}.article-supervisor{padding:20px 18px}.catalog-series{padding-top:18px;margin-bottom:24px}.catalog-series nav{grid-template-columns:minmax(0,1fr);gap:0}.catalog-series a{min-height:52px}.journal-single-page .article-content h1{font-size:26px}}
