/* Reference-aligned brand system · 0.2.0 */
:root{--font-ui:'Poppins',Arial,sans-serif;--font-display:'Poppins',Arial,sans-serif;--paper:#fff9f3;--wine:#4a0b28;--muted:#80646a;--line:#e9cfc2;--soft:#fae9df}body{font-family:var(--font-ui);font-size:13px;background:var(--paper)}button,input,select,textarea{font-family:var(--font-ui)}.hu-icon{width:24px;height:24px;stroke-width:1.65;vertical-align:middle}.container{max-width:1320px}.announcement{font-size:10px}.announcement .container{min-height:29px}.announcement svg{width:17px;height:17px;stroke-width:1.6}.header-main{min-height:77px;gap:35px}.brand{display:block;flex-shrink:0}.brand-art{display:block;width:285px;height:53px;background:url('../images/design-reference.webp') no-repeat;background-size:699.58% 1960.42%;background-position:8.235% 4.93%}.header-main .search{height:39px;border-radius:16px}.header-actions{gap:24px}.header-actions a{font-size:10px}.header-actions svg{width:25px;height:25px;stroke-width:1.55}.navigation{min-height:40px;font-size:10px;gap:14px}.all-categories{padding:5px 15px;font-size:11px}.popular{display:flex;align-items:center;gap:5px;padding:5px 12px}.popular svg{width:18px;height:18px}.hero{background:#f6e1d4}.hero-inner{min-height:clamp(240px,22vw,310px)}.hero-copy{padding:22px 0 17px 62px;width:50%}.hero .eyebrow{letter-spacing:6px;font-size:12px;margin-bottom:7px}.hero h1{font-family:var(--font-display);font-size:45px;line-height:1.04;font-weight:500;max-width:475px;margin-bottom:12px;letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.35;max-width:325px;margin-bottom:12px}.hero-art{inset:0 -32px 0 38%;background-image:linear-gradient(90deg,#f6e1d4,transparent 24%),url('../images/design-reference.webp');background-size:100% 100%,auto 402%;background-position:center,45% 17.8%}.hero-art:after{display:block;content:'';position:absolute;right:0;bottom:0;width:120px;height:38px;background:linear-gradient(90deg,#e5c2a700,#e5c2a7 65%)}.hero .button{padding:6px 18px;font-size:11px;min-height:31px}.hero-perks{gap:23px;margin-top:13px;font-size:9px}.hero-perks svg{width:23px;height:23px;color:#a9223a}.category-grid{padding-top:10px;gap:13px;margin-bottom:21px}.category-card{min-height:96px;border-radius:13px;box-shadow:0 2px 3px #4a0b2810}.category-card h2{font-family:var(--font-display);font-size:17px;line-height:1.2;margin-left:49%;margin-right:18px}.category-symbol{display:none}.category-photo{position:absolute;inset:0 auto 0 0;width:47%;background-image:url('../images/design-reference.webp');background-repeat:no-repeat;background-size:auto 1148%;background-position-y:43.05%;mask-image:linear-gradient(90deg,#000 82%,transparent)}.category-photo-0{background-position-x:3.3%}.category-photo-1{background-position-x:18.2%}.category-photo-2{background-position-x:31.4%}.category-photo-3{background-position-x:45.3%}.category-photo-4{background-position-x:58.5%}.round-arrow{border:0;width:20px;height:20px}.round-arrow svg{width:18px;height:18px;stroke-width:1.7;border:1px solid currentColor;border-radius:50%;padding:2px}.section-heading{margin-bottom:12px;gap:20px}.section-heading h2{font-family:var(--font-display);font-size:25px;letter-spacing:-.7px}.section-heading>a{font-size:10px}.collection-tabs button{font-size:10px;padding:5px 16px;line-height:1.3}.demo-note{font-size:10px;margin:0 0 8px}.product-grid{gap:13px;margin:0}.product-card,.product-grid>.product{border-radius:13px}.product-photo,.catalog-photo{display:block;position:relative;aspect-ratio:1.47;background-image:url('../images/design-reference.webp');background-size:1078.7% auto;background-repeat:no-repeat;width:100%}.photo-0{background-position:3.69% 59.27%}.photo-1{background-position:15.03% 59.27%}.photo-2{background-position:26.5% 59.27%}.photo-3{background-position:37.95% 59.27%}.photo-4{background-position:49.4% 59.27%}.photo-5{background-position:60.8% 59.27%}.product-details{padding:8px}.product-details h3{font-size:11px;min-height:30px;line-height:1.35}.favorite{width:28px;height:28px;min-width:28px;min-height:28px;right:5px;top:5px;z-index:4;box-shadow:0 1px 4px #4a0b2815}.favorite svg{width:19px;height:19px;stroke-width:1.5}.favorite[aria-pressed=true] svg{fill:#e9b7c6}.product-tag{font-size:9px;color:#7e5b50}.product-bottom{font-size:10px}.story-row{grid-template-columns:1.1fr 1.8fr .65fr;gap:22px;margin-block:16px}.gift-banner{padding:17px;border-radius:17px;gap:14px;background:linear-gradient(110deg,#650a2d,#93264b 70%,#b26a67)}.gift-banner>svg{color:#edcc77;width:47px;height:47px;stroke-width:1.2}.gift-banner h2{font:600 21px/1.15 var(--font-display);margin-bottom:8px}.gift-banner p{font-size:10px}.gift-banner a{font-size:10px}.story{border-radius:20px;gap:14px}.story-art{width:37%;background-size:auto 1012%;background-position:25.5% 80.4%}.story>div:last-child{padding:12px 10px 10px 0}.story h2{font:700 17px var(--font-display);margin-bottom:5px}.story p{font-size:10px;line-height:1.4}.story a{font-size:10px}.story .eyebrow{display:none}.trust-list{gap:7px;font-size:10px}.trust-list svg{width:20px;height:20px}.discovery-row{display:grid;grid-template-columns:1.05fr 1.15fr 1fr;gap:24px;margin:0 0 18px;align-items:center}.bestseller-panel{display:flex;gap:15px;padding:13px 16px;background:#f9e8dd;border-radius:14px}.bestseller-panel>svg{color:#a54a29;width:30px;height:30px}.bestseller-panel strong,.bestseller-panel small{display:block}.bestseller-panel strong{font-size:13px}.bestseller-panel small{font-size:9px;margin-block:3px 8px}.bestseller-panel b{display:inline-flex;align-items:center;gap:6px;background:var(--wine);color:white;padding:4px 14px;border-radius:20px;font-size:9px}.bestseller-panel b svg{width:13px;height:13px}.detail-panel{display:flex;gap:13px;align-items:center;border:1px solid #efd6c7;border-radius:15px;padding:13px;background:#fffaf6}.detail-seal{color:#b36b44;background:#f6e8d9;border-radius:50%;padding:12px}.detail-seal svg{width:35px;height:35px;stroke-width:1.2}.detail-panel .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:4px}.detail-panel h2{font:600 15px var(--font-display);margin-bottom:6px}.detail-panel p:not(.eyebrow){font-size:9px;margin-bottom:0}.social-panel h2{display:flex;gap:6px;align-items:center;font-size:11px;margin-bottom:7px}.social-panel h2 svg{width:19px;color:#a92257}.social-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.social-photos a{overflow:hidden;border-radius:8px;aspect-ratio:1.2}.social-photos .catalog-photo{height:100%;aspect-ratio:auto;background-size:1200% auto}.site-footer{background:linear-gradient(110deg,#5e0b2c,#790c34 60%,#510b28)}.footer-grid{padding-block:22px;gap:25px;grid-template-columns:1.5fr .7fr 1fr 1fr 1.2fr}.site-footer .brand-art{width:255px;height:48px;filter:brightness(0) invert(1);background-image:url('../images/design-reference.webp')}.site-footer p{font-size:10px;margin-top:9px}.site-footer a:not(.brand){font-size:9px;line-height:1.5;margin-bottom:2px}.site-footer h2{font-size:10px;margin-bottom:7px}.footer-bottom{font-size:9px;padding-block:11px}.footer-socials{display:flex;gap:13px;margin-top:10px}.footer-socials svg{width:19px;height:19px}.page-hero{position:relative;overflow:hidden;padding:18px 0 37px;text-align:center;background:radial-gradient(ellipse at 75% 90%,#e8bfb755,transparent 60%),linear-gradient(105deg,#f8e7dc,#fff8f2,#f5dfd2);border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:8px;text-align:left;font-size:10px;margin-bottom:24px;color:#8a656a}.breadcrumbs svg{width:12px;height:12px}.page-hero .eyebrow{font-size:9px;letter-spacing:4px;margin-bottom:10px}.page-hero h1{font:500 39px/1.15 var(--font-display);color:var(--wine);letter-spacing:-1px;margin-bottom:12px}.page-subtitle{font-size:12px;color:#72515a;margin:0 auto;max-width:560px}.page-hero-decoration{position:absolute;right:8%;bottom:-45px;color:#ae697525;transform:rotate(-20deg)}.page-hero-decoration svg{width:180px;height:180px;stroke-width:.7}.branded-page{max-width:1320px;padding-block:44px}.branded-page>article{margin-bottom:0}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;border-top:1px solid var(--line);gap:20px}.service-strip>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line)}.service-strip>div:last-child{border:0}.service-strip svg{width:31px;height:31px;stroke-width:1.3;color:#9c3c41}.service-strip strong,.service-strip small{display:block}.service-strip strong{font-size:11px;font-weight:600}.service-strip small{font-size:9px;color:#765251;margin-top:3px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:55px}.editorial-image{position:relative}.editorial-image>img{width:100%;aspect-ratio:1.18;object-fit:cover;object-position:70% center;border-radius:150px 15px 15px 15px;display:block}.image-seal{display:flex;align-items:center;gap:12px;position:absolute;bottom:25px;right:-20px;background:#fff9f1;padding:16px 24px;box-shadow:0 6px 24px #4a0b2812;border:1px solid var(--line);border-radius:14px;font:16px var(--font-display);color:var(--wine)}.image-seal svg{width:35px;height:35px;color:var(--copper)}.editorial-copy h2,.contact-copy h2{font:500 36px/1.3 var(--font-display);color:var(--wine);letter-spacing:-1px}.editorial-copy h2 em,.contact-copy h2 em{font-weight:400;color:#94604c}.editorial-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#71555c}.editorial-copy .button{margin-top:15px}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.value-cards article{padding:30px;text-align:center;border:1px solid var(--line);border-radius:16px;background:linear-gradient(#fffaf6,#faeade)}.icon-medallion{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f4dfd1;border:1px solid #e6c5b0;color:#984530}.icon-medallion svg{width:31px;height:31px;stroke-width:1.3}.value-cards h2{font:600 20px var(--font-display);color:var(--wine);margin:16px 0 10px}.value-cards p{font-size:11px;color:#82636a;line-height:1.8;margin-bottom:0}.brand-quote{text-align:center;padding:50px 20px 0;color:var(--wine)}.brand-quote>svg{width:30px;height:30px;color:#ac6b52}.brand-quote blockquote{font:27px var(--font-display);margin:15px 0}.brand-quote p{font-size:10px;letter-spacing:2px;color:#997c76}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.contact-methods{margin-top:25px}.contact-methods>a{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding:18px 0}.contact-methods>a>svg:first-child{color:#a05b46;width:30px;height:30px}.contact-methods>a>svg:last-child{margin-left:auto;width:17px;height:17px}.contact-methods small,.contact-methods strong{display:block}.contact-methods small{font-size:10px;color:#9b7d7a;margin-bottom:3px}.contact-methods strong{font-size:12px;font-weight:500}.contact-visual{background:#f5e4d8;border-radius:130px 16px 16px 16px;overflow:hidden;text-align:center}.contact-visual>img{width:100%;display:block;aspect-ratio:1.6;object-fit:cover;object-position:right center}.contact-visual>div{padding:25px 35px}.contact-visual .icon-medallion{margin-top:-58px;position:relative;background:#fff7ed}.contact-visual h2{font:25px/1.4 var(--font-display);color:var(--wine);margin-top:15px}.contact-visual p{font-size:11px;line-height:1.8;color:#866563}.guide-layout,.policy-layout{display:grid;grid-template-columns:260px 1fr;gap:55px}.guide-nav{align-self:start;background:#faeade;border:1px solid var(--line);border-radius:18px;padding:25px;position:sticky;top:25px}.guide-nav h2{font:600 22px var(--font-display);color:var(--wine);margin-top:18px}.guide-nav p{font-size:11px;color:#896969;line-height:1.8}.guide-nav>a:not(.button){display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.guide-nav a svg{width:16px}.guide-nav .button{margin-top:22px;font-size:11px}.faq-content>section{margin-bottom:35px;scroll-margin-top:25px}.faq-content h2{font:600 24px var(--font-display);display:flex;align-items:center;gap:12px;color:var(--wine)}.faq-content h2 svg{width:25px;color:#a55f44}.faq-content details{border:1px solid var(--line);border-radius:10px;background:#fffdf9;margin-bottom:10px;padding:0 20px}.faq-content summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:12px;font-weight:500;padding:19px 0}.faq-content summary::-webkit-details-marker{display:none}.faq-content summary svg{width:17px;height:17px;color:#9f6651}.faq-content details[open] summary svg{transform:rotate(45deg)}.faq-content details p{font-size:12px;line-height:1.9;color:#83646a;padding-right:30px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.process-grid article{position:relative;padding:30px 20px;text-align:center;border:1px solid var(--line);border-radius:16px;background:#fffaf6}.step-number{position:absolute;top:12px;right:18px;font:30px var(--font-display);color:#d3a78d}.process-grid h2{font:600 19px var(--font-display);margin-top:20px;color:var(--wine)}.process-grid p{font-size:11px;color:#8b6a70;line-height:1.8}.help-callout{display:flex;align-items:center;gap:20px;padding:27px;background:#fae8dc;border-radius:17px;border:1px solid var(--line)}.help-callout>svg{width:36px;height:36px;color:#a25b3c}.help-callout h2{font:600 21px var(--font-display);color:var(--wine);margin-bottom:7px}.help-callout p{font-size:11px;margin-bottom:0;color:#8a666e}.help-callout>a{display:flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap;font-size:11px;font-weight:600;color:var(--wine)}.help-callout a svg{width:18px}.policy-content{max-width:800px}.policy-content h2{font:600 24px var(--font-display);color:var(--wine);margin-top:30px}.policy-content h2:first-child{margin-top:0}.policy-content p{font-size:12px;line-height:2;color:#83656b}.policy-pending{display:flex;gap:15px;background:#f7e7dc;padding:20px;margin:25px 0;border-radius:12px}.policy-pending p{margin:0;font-size:11px}.policy-pending svg{color:#ac7959}.commerce{padding-block:34px;max-width:1320px}.catalog-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:30px}.catalog-sidebar{padding:20px;background:#fffaf6;border:1px solid var(--line);border-radius:14px;align-self:start}.catalog-sidebar h2{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wine);margin-bottom:22px}.catalog-sidebar h2 svg{width:20px;height:20px}.catalog-sidebar h3{font-size:11px;margin:20px 0 10px;color:#8d625d}.category-option{display:flex;align-items:center;gap:10px;font-size:10px;padding:12px 0;border-bottom:1px solid #efdfd6}.category-option svg{width:19px;height:19px;color:#a56049;stroke-width:1.3}.price-filter label{font-size:9px;display:block;margin:10px 0}.price-filter input{display:block;width:100%;border:1px solid var(--line);border-radius:7px;background:white;padding:8px;margin-top:5px}.price-filter .button{font-size:10px;padding:7px 20px}.price-filter>a{display:block;font-size:9px;margin-top:12px;color:#765251}.sidebar-note{padding:25px 10px 10px;margin-top:25px;border-top:1px solid var(--line);text-align:center}.sidebar-note>svg{width:35px;height:35px;color:#b07850}.sidebar-note h3{font:22px var(--font-display);color:var(--wine)}.sidebar-note p{font-size:10px;line-height:1.8;color:#765251}.commerce-content{min-width:0}.woocommerce-products-header{display:none}.woocommerce .woocommerce-result-count{font-size:11px;color:#82636a;margin-top:9px}.woocommerce .woocommerce-ordering select{font-size:11px;background:#fffaf6;padding:10px;border-radius:20px;max-width:220px}.woocommerce ul.products,.products.product-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.products.product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.woocommerce ul.products li.product,.products.product-grid li.product{margin:0!important;width:auto!important;float:none!important;padding:0!important;position:relative;border:1px solid var(--line);border-radius:12px;background:#fffaf6;overflow:hidden;box-shadow:0 2px 4px #4a0b2810;list-style:none}.woocommerce ul.products li.product img,.products.product-grid li.product img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:0;margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title,.products.product-grid .woocommerce-loop-product__title{font:600 11px/1.4 var(--font-ui);padding:9px 9px 3px!important;margin:0!important;min-height:43px;color:#2d1822}.woocommerce ul.products li.product .price,.products.product-grid li.product .price{font-size:16px;color:#730b30;padding:3px 9px 12px;font-weight:700;display:block;margin:0;line-height:1.3}.hu-product-note{display:block;font-size:9px;color:#936d58;margin:0 9px 4px}.hu-demo-label{display:block;font-size:8px;color:#92736a;margin:0 9px 5px}.woocommerce ul.products li.product .button svg,.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;margin:25px 0;padding:0}.woocommerce nav.woocommerce-pagination li{list-style:none}.woocommerce nav.woocommerce-pagination a,.woocommerce nav.woocommerce-pagination span{display:grid;place-items:center;min-width:35px;height:35px;border:1px solid var(--line);border-radius:50%;font-size:11px}.woocommerce nav.woocommerce-pagination .current{background:var(--wine);color:white}.product-layout .woocommerce-breadcrumb{font-size:10px;color:#947177;margin-bottom:25px}.product-layout div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;position:relative}.product-layout .woocommerce-product-gallery,.product-layout .summary{float:none!important;width:auto!important;margin:0!important}.product-layout .hu-demo-gallery{border-radius:20px;overflow:hidden;border:1px solid var(--line);align-self:start}.hu-demo-gallery .catalog-photo{aspect-ratio:1.25;background-size:1078.7% auto}.hu-demo-gallery>p{font-size:10px;color:#8d6b68;padding:14px;text-align:center;margin:0;background:#f8e6db}.product-layout .product_title{font:700 32px/1.3 var(--font-ui);color:var(--wine);margin-bottom:20px}.product-layout .summary .price{font-size:27px;border-bottom:1px solid var(--line);padding-bottom:20px}.product-layout .woocommerce-product-details__short-description{font-size:12px;line-height:1.9;color:#8a6970}.product-layout .product_meta{padding:20px 0;border-top:1px solid var(--line);font-size:10px;color:#765251}.product_meta>span{display:block;margin:5px 0}.product-layout .woocommerce-tabs,.product-layout .related{grid-column:1/-1;margin-top:10px}.woocommerce-tabs ul.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0;list-style:none}.woocommerce-tabs ul.tabs li{padding:15px 0}.woocommerce-tabs ul.tabs li a{font-size:12px;color:#8b696d}.woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--wine)}.woocommerce-tabs .panel{padding:22px 0;font-size:12px;line-height:1.9;color:#7f6267}.woocommerce-tabs .panel h2{font:600 23px var(--font-display);color:var(--wine)}.related>h2{font:700 26px/1.3 var(--font-display);color:var(--wine)}.hu-product-services{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.hu-product-services>span{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff7ef;font-size:9px;color:#8f665e}.hu-product-services svg{width:21px;height:21px;color:#ab6045}.hu-demo-notice{font-size:11px;line-height:1.7;color:#875951;background:#f9e7da;border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;gap:10px}.hu-demo-notice svg{color:#af7f50}.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px}.woocommerce-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block}.woocommerce-MyAccount-navigation{width:auto!important;float:none!important;background:#fae8dc;padding:20px;border-radius:15px;border:1px solid var(--line)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li{border-bottom:1px solid #e7cfc0}.woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-MyAccount-navigation a{display:flex;padding:14px 4px;font-size:11px}.woocommerce-MyAccount-navigation .is-active a{color:var(--wine);font-weight:700}.woocommerce-MyAccount-content{width:auto!important;float:none!important;font-size:12px;line-height:1.9}.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:950px;margin:auto}.woocommerce-account #customer_login>div{width:auto;float:none}.woocommerce-account form.login,.woocommerce-account form.register{border:1px solid var(--line);padding:30px;border-radius:16px;background:#fffcf8}.woocommerce-account h2{font:600 27px var(--font-display);color:var(--wine)}.woocommerce .form-row input.input-text,.woocommerce textarea,.woocommerce select{font-size:12px;max-width:100%;width:100%;border:1px solid var(--line);border-radius:8px;background:#fffdf9;padding:12px}.woocommerce .form-row label{font-size:11px;margin-bottom:8px}.woocommerce .form-row{margin-bottom:20px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fffdf8;font-size:12px}.woocommerce table.shop_table th{font-size:10px;background:#fae8dd;color:#82545b}.woocommerce .cart-collaterals{margin-top:25px;display:flex;justify-content:flex-end}.woocommerce .cart_totals{background:#f9e8dc;border:1px solid var(--line);padding:25px;border-radius:15px;width:45%!important}.cart_totals h2{font:600 24px var(--font-display);color:var(--wine)}.wc-block-cart__empty-cart__title,.wc-block-components-title{font-family:var(--font-display)!important;color:var(--wine)}.wc-block-components-button{background:var(--wine);color:white;border-radius:var(--hu-button-radius, 8px);border:0}.wc-block-components-sidebar{background:#f9e9dd;border:1px solid var(--line);border-radius:14px;padding:22px!important}.wc-block-components-text-input input,.wc-block-components-combobox-control input{border-color:#dcbcac!important;background:#fffdf9!important;font-family:var(--font-ui)!important}.hu-dealer-panel{background:#fffcf8;border:1px solid var(--line);border-radius:18px;padding:32px;max-width:900px;margin:auto}.hu-dealer-panel h2{font:600 27px var(--font-display);color:var(--wine)}.hu-dealer-panel input,.hu-dealer-panel textarea{max-width:none;background:#fffaf6;border-radius:8px;font-size:12px}.hu-dealer-panel label{font-size:11px}.hu-status{border-radius:10px;font-size:12px;line-height:1.8}.hu-favorites{max-width:1000px;margin:auto}.hu-favorites>p{font-size:12px;color:#8e7072}.hu-favorites #hu-favorite-empty{padding:55px 25px;border:1px dashed #d8b8a5;text-align:center;background:linear-gradient(#fffaf5,#fae9dc);border-radius:18px}.hu-favorites li{padding:20px 15px;background:#fffdf8;border:1px solid var(--line);border-radius:10px;margin:10px 0;font-size:12px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border:1px solid var(--line);background:#f9e9dd;border-radius:12px;font-size:12px}.content-page:has(.wc-block-cart),.content-page:has(.wc-block-checkout){max-width:1250px}.hu-empty-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#f6dfd0;color:#a46c4e;margin:0 auto 20px}.hu-empty-icon svg{width:35px;height:35px}
@media(max-width:1150px){.header-main{gap:20px}.brand-art{width:250px;height:48px}.header-actions{gap:15px}.navigation{gap:10px;font-size:9px}.hero-copy{padding-left:42px}.hero h1{font-size:40px}.hero-copy>p:not(.eyebrow){font-size:13px}.category-card{min-height:85px}.category-card h2{font-size:15px}.story-row{gap:15px}.gift-banner h2{font-size:18px}.story h2{font-size:15px}.trust-list{font-size:9px}.footer-grid{gap:18px}.site-footer .brand-art{width:215px;height:42px}.discovery-row{gap:14px}.detail-panel{padding:10px}.detail-panel h2{font-size:12px}.detail-panel p:not(.eyebrow){font-size:8px}.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.editorial-split,.contact-layout{gap:35px}.editorial-copy h2,.contact-copy h2{font-size:30px}.guide-layout,.policy-layout{grid-template-columns:230px 1fr;gap:30px}.hu-product-services{grid-template-columns:1fr}.woocommerce-account #customer_login{gap:25px}}
@media(max-width:767px){body{font-size:12px}.container{width:calc(100% - 26px)}.header-main{display:grid;grid-template-columns:32px minmax(0,1fr) 66px;min-height:102px;padding:11px 0 9px;gap:8px 3px}.header-main .brand{display:flex;justify-content:center;min-width:0}.brand-art{width:207px;height:39px;max-width:100%;background-size:699.58% 1960.42%}.header-main .search{height:37px}.search input{font-size:10px;padding-left:11px}.search button{width:42px}.header-actions{gap:0}.header-actions svg{width:22px;height:22px}.header-actions a{min-width:32px}.mobile-menu{min-width:30px}.navigation{font-size:12px}.navigation.is-open{padding-block:10px;gap:3px}.navigation .popular{display:flex}.hero-inner{min-height:226px;width:100%}.hero-copy{padding:20px 0 15px 23px;width:63%;}.hero .eyebrow{font-size:8px;letter-spacing:3px;margin-bottom:6px}.hero h1{font-size:26px;line-height:1.05;letter-spacing:-.8px;max-width:230px;margin-bottom:9px}.hero-copy>p:not(.eyebrow){font-size:10px;line-height:1.35;max-width:205px;margin-bottom:12px}.hero .button{font-size:10px;min-height:28px;padding:5px 15px}.hero-art{inset:0 -31% 0 26%;background-size:100% 100%,auto 402%;background-position:center,45% 17.8%;}.hero-art:after{display:none}.category-grid{max-width:390px;gap:9px;padding-top:15px;margin-bottom:23px}.category-card{min-height:78px;grid-column:span 2}.category-card:nth-child(4){grid-column:2/span 2}.category-photo{display:none}.category-symbol{display:grid;position:static;height:29px;width:100%;background:none;margin-top:8px;color:#9f3f2e}.category-symbol svg{width:29px;height:29px;stroke-width:1.35}.category-card h2{font:500 10px/1.25 var(--font-ui);margin:5px 7px 8px;max-width:100px}.round-arrow{display:none}.section-heading{gap:8px;margin-bottom:11px}.section-heading h2{font:600 18px var(--font-display);letter-spacing:-.5px}.section-heading>a{font-size:9px}.collection-tabs{display:none}.demo-note{font-size:8px}.product-grid,.products.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.products.product-grid .woocommerce-loop-product__title{font-size:9px;min-height:39px;padding:7px 5px 3px!important}.products.product-grid li.product .price{font-size:12px;padding:3px 5px 10px}.hu-product-note{font-size:7px;margin:0 5px 4px}.hu-demo-label{font-size:7px;margin:0 5px 4px}.favorite{min-width:24px;min-height:24px;width:24px;height:24px;right:3px;top:3px}.favorite svg{width:17px;height:17px}.product-details{padding:7px 5px}.product-details h3{font-size:9px;min-height:35px}.product-photo,.catalog-photo{aspect-ratio:1.25}.product-tag,.product-bottom{font-size:8px}.story-row{display:flex;gap:14px;margin-block:20px}.story{order:1;min-height:122px;border-radius:13px;gap:12px}.story-art{width:34%}.story h2{font-size:16px}.story p{font-size:10px}.story a{font-size:10px}.story>div:last-child{padding:14px 8px 12px 0}.gift-banner{order:2;padding:16px 20px;min-height:110px}.gift-banner h2{font-size:22px}.gift-banner p{font-size:10px}.trust-list{order:3;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:3px;font-size:10px}.trust-list svg{width:23px;height:23px}.discovery-row{grid-template-columns:1fr;margin-bottom:24px;gap:12px}.bestseller-panel{padding:15px}.bestseller-panel strong{font-size:13px}.bestseller-panel small{font-size:10px}.detail-panel{padding:15px;gap:15px}.detail-panel h2{font-size:17px}.detail-panel p:not(.eyebrow){font-size:10px}.detail-panel .eyebrow{font-size:7px}.social-panel{margin-top:6px}.social-panel h2{font-size:12px}.social-photos{gap:8px}.social-photos a{aspect-ratio:1.15}.footer-grid{grid-template-columns:1fr 1fr;gap:20px;padding-block:25px}.site-footer .brand-art{width:245px;height:46px;margin:auto}.footer-grid>div:first-child{grid-column:1/-1}.site-footer h2{font-size:11px}.site-footer a:not(.brand){font-size:10px;line-height:1.8}.site-footer p{font-size:10px}.mobile-bottom{height:65px}.mobile-bottom a{font-size:9px}.mobile-bottom svg{width:23px;height:23px;stroke-width:1.4}.page-hero{padding:14px 0 27px}.breadcrumbs{font-size:9px;gap:5px;margin-bottom:22px}.page-hero .eyebrow{font-size:8px;letter-spacing:3px}.page-hero h1{font-size:29px;margin-bottom:10px}.page-subtitle{font-size:10px;line-height:1.8;max-width:280px}.page-hero-decoration{right:-25px;bottom:-35px}.page-hero-decoration svg{width:130px;height:130px}.branded-page{padding-block:28px}.editorial-split{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.editorial-image>img{aspect-ratio:1.35;border-radius:90px 12px 12px 12px}.editorial-copy h2,.contact-copy h2{font-size:29px;line-height:1.3}.editorial-copy .eyebrow,.contact-copy .eyebrow{font-size:8px;letter-spacing:3px}.editorial-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){font-size:11px;line-height:1.9}.image-seal{right:10px;bottom:14px;font-size:13px;padding:12px 17px}.image-seal svg{width:28px;height:28px}.value-cards{grid-template-columns:1fr;gap:13px}.value-cards article{padding:22px}.value-cards h2{font-size:21px}.value-cards p{font-size:11px}.brand-quote{padding:30px 0 0}.brand-quote blockquote{font-size:23px}.brand-quote p{font-size:8px;letter-spacing:1px}.service-strip{grid-template-columns:1fr 1fr;gap:20px 10px;padding:23px 0}.service-strip>div{justify-content:flex-start;gap:9px;border:0}.service-strip svg{width:27px;height:27px}.service-strip strong{font-size:9px}.service-strip small{font-size:8px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-visual{border-radius:85px 14px 14px 14px}.contact-methods>a{padding:16px 0}.contact-methods strong{font-size:11px}.contact-visual h2{font-size:24px}.guide-layout,.policy-layout{grid-template-columns:1fr;gap:28px}.guide-nav{position:static;padding:20px}.guide-nav .icon-medallion{width:45px;height:45px;float:left;margin-right:15px}.guide-nav .icon-medallion svg{width:25px;height:25px}.guide-nav h2{font-size:21px;margin:0 0 10px}.guide-nav>a:not(.button){font-size:11px}.faq-content h2{font-size:22px;gap:9px}.faq-content details{padding:0 15px}.faq-content summary{font-size:11px;line-height:1.7;padding:16px 0}.faq-content details p{font-size:11px;padding-right:0}.process-grid{grid-template-columns:1fr 1fr;gap:12px}.process-grid article{padding:25px 12px 15px}.process-grid h2{font-size:18px}.process-grid p{font-size:10px}.step-number{font-size:23px;top:8px;right:10px}.process-grid .icon-medallion{width:50px;height:50px}.process-grid .icon-medallion svg{width:26px;height:26px}.help-callout{flex-wrap:wrap;padding:20px;gap:13px}.help-callout>svg{width:28px;height:28px}.help-callout>div{flex:1;min-width:180px}.help-callout h2{font-size:20px}.help-callout p{font-size:10px;line-height:1.8}.help-callout>a{margin-left:42px;font-size:10px}.policy-content h2{font-size:22px}.policy-content p{font-size:11px}.policy-pending{padding:15px}.catalog-layout{display:block}.catalog-sidebar{margin-bottom:20px;padding:15px}.catalog-sidebar h2{font-size:12px;margin-bottom:12px}.catalog-sidebar h3,.catalog-sidebar .price-filter,.catalog-sidebar .sidebar-note{display:none}.catalog-sidebar .category-option{display:inline-flex;border:1px solid var(--line);border-radius:20px;padding:7px 9px;font-size:8px;margin:3px 2px;gap:5px}.category-option svg{width:14px;height:14px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce .woocommerce-result-count{font-size:9px;max-width:45%;margin-top:13px}.woocommerce .woocommerce-ordering{max-width:50%}.woocommerce .woocommerce-ordering select{font-size:9px;padding:8px;max-width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px}.woocommerce ul.products li.product .price{font-size:16px}.product-layout div.product{display:block}.product-layout .hu-demo-gallery{margin-bottom:25px}.product-layout .product_title{font-size:27px;margin-top:20px}.product-layout .summary .price{font-size:25px}.product-layout .woocommerce-product-details__short-description{font-size:11px}.hu-product-services{grid-template-columns:1fr 1fr;gap:8px}.hu-product-services>span{font-size:8px;padding:9px;gap:7px}.woocommerce-tabs ul.tabs{gap:20px;overflow:auto;white-space:nowrap}.woocommerce-tabs ul.tabs li a{font-size:10px}.woocommerce-tabs .panel{font-size:11px}.woocommerce-account .woocommerce,.woocommerce-account #customer_login{display:block}.woocommerce-account #customer_login>div{margin-bottom:25px}.woocommerce-account form.login,.woocommerce-account form.register{padding:20px}.woocommerce-MyAccount-navigation{margin-bottom:25px}.woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow:auto}.woocommerce-MyAccount-navigation li{white-space:nowrap;border:0}.woocommerce-MyAccount-navigation a{padding:8px 10px;border:1px solid var(--line);border-radius:20px;font-size:9px}.woocommerce .cart_totals{width:100%!important;padding:18px}.woocommerce table.shop_table{font-size:10px}.wc-block-components-sidebar{padding:15px!important}.hu-dealer-panel{padding:21px}.hu-dealer-panel h2{font-size:24px}.hu-favorites #hu-favorite-empty{padding:35px 18px;font-size:11px;line-height:1.9}.hu-favorites li{font-size:10px;padding:15px 10px}}
@media(max-width:359px){.brand-art{width:184px;height:35px}.header-main{grid-template-columns:26px minmax(0,1fr) 60px}.header-actions a{min-width:29px}.hero h1{font-size:24px}.hero-copy{padding-left:17px}.hero-copy>p:not(.eyebrow){max-width:180px;font-size:9px}.category-card h2{font-size:9px}.products.product-grid .woocommerce-loop-product__title{font-size:8px}.products.product-grid li.product .price{font-size:11px}.process-grid{grid-template-columns:1fr}.service-strip strong{font-size:8px}}

.hu-product-note svg{width:11px;height:11px;vertical-align:-2px;margin-right:3px}.products.product-grid:before,.products.product-grid:after{display:none!important}.hu-demo-gallery .catalog-photo{background-position-y:58.8%}.woocommerce-loop-product__link{display:block}.hu-demo-notice svg{flex-shrink:0}
.hero h1>span{display:block}.hero-prev,.hero-next{position:absolute;top:44%;z-index:4;width:36px;height:36px;border-radius:50%;border:1px solid #dbbaaa;background:#fff9f0e8;color:#8d4c42;display:grid;place-items:center;box-shadow:0 2px 5px #4a0b2820}.hero-prev{left:0}.hero-next{right:0}.hero-prev svg,.hero-next svg{width:18px;height:18px}.hero-pagination{position:absolute;right:0;bottom:9px;z-index:4;display:flex;gap:6px;background:#fffaf3;padding:7px 9px;border-radius:20px}.hero-pagination button{width:9px;height:9px;padding:0;border:1px solid #ac7d6a;background:transparent;border-radius:50%}.hero-pagination button[aria-pressed=true]{background:var(--wine);border-color:var(--wine)}.hero[data-active-slide="1"] .hero-art{background-image:linear-gradient(90deg,#f6e1d4,transparent 24%),url('../images/hero.webp');background-size:100% 100%,cover;background-position:center,center 65%}.hero[data-active-slide="2"] .hero-art{background-position:center,41% 17.8%}.category-photo{width:44%;background-size:auto 1450%;background-position-y:42.35%;mask-image:linear-gradient(90deg,#000 68%,transparent)}.category-photo-0{background-position-x:4.06%}.category-photo-1{background-position-x:17.16%}.category-photo-2{background-position-x:30.15%}.category-photo-3{background-position-x:43.44%}.category-photo-4{background-position-x:56.93%}.collection-tabs.reference-tabs{display:flex!important;margin-left:auto;gap:7px}.reference-tabs a{font-size:9px;padding:5px 13px;border:1px solid #dcb1a2;color:var(--wine);border-radius:var(--hu-button-radius, 8px);white-space:nowrap}.reference-tabs a.active{color:white;background:linear-gradient(#941d44,#4a0b28);border-color:var(--wine)}.footer-discover{display:flex!important;justify-content:space-between;align-items:center;border:1px solid #e9d0b885;border-radius:var(--hu-button-radius, 8px);padding:5px 12px!important;margin-top:10px;background:#ffffff0b}.footer-discover svg{width:16px;height:16px}
@media(max-width:1150px){.reference-tabs a{font-size:8px;padding:5px 9px}.section-heading{gap:12px}.section-heading h2{font-size:23px}}
@media(max-width:767px){.hero-prev,.hero-next{display:none}.hero-pagination{right:calc(50% - 32px);bottom:7px;background:transparent;padding:3px;gap:5px}.hero-pagination button{width:7px;height:7px}.hero h1>span{display:block}.hero h1>span:last-child{max-width:210px}.collection-tabs.reference-tabs{display:none!important}.category-photo{display:none}.hero[data-active-slide="1"] .hero-art{background-size:100% 100%,auto 125%;background-position:center,60% 72%}}
.site-footer .brand-art{filter:none;background-size:699.58% 2091.1%;background-position:4.7% 97.54%}.woocommerce .site-header a.all-categories{font-size:11px;padding:5px 15px;min-height:31px}.hero-next{top:38%;right:7px}.hero-art:after{width:145px;height:49px;background:linear-gradient(90deg,transparent,#ead2bd 45%)}.hero-pagination{padding:7px 12px;min-width:78px;justify-content:flex-end}
.commerce-content>h1.page-title{display:none}.catalog-photo,.product-photo{background-size:1316.5% auto;background-position-y:59.06%}.photo-0{background-position-x:3.69%}.photo-1{background-position-x:14.82%}.photo-2{background-position-x:26.02%}.photo-3{background-position-x:37.15%}.photo-4{background-position-x:48.28%}.photo-5{background-position-x:59.42%}.hu-demo-gallery .catalog-photo{background-size:1316.5% auto;background-position-y:60.16%}.social-photos .catalog-photo{background-size:1316.5% auto;background-position-y:60.16%}
@media(max-width:767px){.catalog-photo,.product-photo{background-position-y:60.16%}}
.commerce-content h1.page-title{display:none}.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{margin-right:1px}.woocommerce ul.products li.product .hu-product-note{font-weight:400}.woocommerce ul.products li.product .hu-demo-label{font-weight:400}
.hu-login-shell{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1050px;margin:auto;align-items:center}.hu-login-welcome{border-radius:100px 15px 15px 15px;overflow:hidden;background:#fae8dc;text-align:center;padding-top:25px;border:1px solid var(--line)}.hu-login-welcome .eyebrow{font-size:8px;letter-spacing:3px;margin-top:18px}.hu-login-welcome h2{font:29px/1.4 var(--font-display);margin-bottom:15px}.hu-login-welcome p:not(.eyebrow){font-size:11px;color:#765251;line-height:1.8}.hu-login-welcome img{display:block;aspect-ratio:1.8;object-fit:cover;object-position:right center;margin-top:20px}.hu-login-form{min-width:0}.hu-login-form form.login{padding:25px}.hu-login-form>h2{font-size:28px}.woocommerce form.lost_reset_password,.woocommerce form.track_order{max-width:650px;margin:0 auto;padding:30px;border:1px solid var(--line);border-radius:16px;background:#fffaf5}.woocommerce form.track_order>p{font-size:12px;line-height:1.9;color:#86666c}.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{background-color:var(--wine)!important;background-image:none!important;mask:url('../icons/shopping-basket.svg') center/contain no-repeat!important;-webkit-mask:url('../icons/shopping-basket.svg') center/contain no-repeat!important;width:60px!important;height:60px!important;margin-bottom:22px!important}.wc-block-cart__empty-cart__title{font:500 27px var(--font-display)!important;padding-top:20px}.wp-block-woocommerce-empty-cart-block>p{font-size:12px}.wp-block-woocommerce-empty-cart-block>p>a{display:inline-flex;background:var(--wine);color:white;border-radius:var(--hu-button-radius, 8px);padding:9px 20px}.wp-block-woocommerce-empty-cart-block>hr{margin:35px 0}.wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title){font:25px var(--font-display);color:var(--wine);text-align:left!important}.wc-block-grid__products{gap:15px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;list-style:none;padding:0!important;margin:20px 0!important}.wc-block-grid__product{max-width:none!important;flex:none!important;padding:0!important;border:1px solid var(--line)!important;border-radius:12px;overflow:hidden;background:#fffaf6;text-align:left!important}.wc-block-grid__product-title{font:600 12px var(--font-ui)!important;padding:10px 10px 5px;min-height:45px;color:var(--ink)}.wc-block-grid__product-price{font-size:16px;color:var(--wine);font-weight:700;padding:0 10px}.wc-block-grid__product-add-to-cart{padding:8px 10px 12px}.wc-block-grid__product-add-to-cart a{font-size:10px!important;padding:6px 15px!important;background:var(--wine)!important;color:white!important;border-radius:var(--hu-button-radius, 8px)}.wc-block-grid__product-image{margin-bottom:0!important}.wc-block-grid__product .catalog-photo{aspect-ratio:1.5}
@media(max-width:767px){.hu-login-shell{grid-template-columns:1fr;gap:25px}.hu-login-welcome{display:none}.hu-login-form form.login{padding:20px}.wc-block-cart__empty-cart__title{font-size:23px!important}.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.wc-block-grid__product-title{font-size:10px!important}.wc-block-grid__product-price{font-size:14px}.wc-block-grid__product .catalog-photo{aspect-ratio:1.3}.woocommerce form.lost_reset_password,.woocommerce form.track_order{padding:20px}.woocommerce form.track_order>p{font-size:11px}}
/* Clean product photography: a six-scene atlas, without embedded UI. */
.catalog-photo,.product-photo,.hu-demo-gallery .catalog-photo,.social-photos .catalog-photo{background-image:url('../images/catalog-collection.webp');background-size:300% 200%;aspect-ratio:1.25}.photo-0{background-position:0 0!important}.photo-1{background-position:50% 0!important}.photo-2{background-position:100% 0!important}.photo-3{background-position:0 100%!important}.photo-4{background-position:50% 100%!important}.photo-5{background-position:100% 100%!important}.hu-demo-gallery .catalog-photo{aspect-ratio:1}.social-photos .catalog-photo{aspect-ratio:auto}.wc-block-grid__product .catalog-photo{aspect-ratio:1.25}
@media(max-width:767px){.hero h1{font-size:24px;max-width:190px;line-height:1.07}.hero h1>span:last-child{max-width:190px}.hero-art{background-image:linear-gradient(90deg,#f6e1d4 7%,#f6e1d4d9 40%,transparent 75%),url('../images/design-reference.webp')}.hero-copy>p:not(.eyebrow){max-width:190px}.category-card h2{max-width:88px}}
.story-art{background-size:auto 1250%;background-position:25.5% 78.75%}
@media(min-width:1000px){.hu-header-centered .header-main{justify-content:center;flex-wrap:wrap;padding:15px 0;gap:15px 30px}.hu-header-centered .header-main>.brand{flex-basis:100%;display:flex;justify-content:center}.hu-header-centered .header-main>.search{max-width:600px}}
.hu-footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:25px;padding:20px 0;border-top:1px solid #ffffff25}.hu-footer-widgets ul{padding:0;list-style:none}.hu-footer-widgets a{font-size:11px}.hu-footer-widgets p{font-size:11px}
/* Keep the small reference dots inside generous touch targets. */
.hero-pagination{gap:0;padding:0 4px}
.hero-pagination button{width:28px;height:28px;border:0;background:transparent;display:grid;place-items:center}
.hero-pagination button::before{content:"";width:8px;height:8px;border:1px solid #93604c;border-radius:50%;background:transparent}
.hero-pagination button[aria-pressed=true]{background:transparent;border:0}
.hero-pagination button[aria-pressed=true]::before{background:var(--wine);border-color:var(--wine)}
.footer-grid>div>a{min-height:28px;display:flex;align-items:center}
/* Product-card actions remain compact while meeting WCAG touch-target spacing. */

.woocommerce .show-password-input{min-width:44px;min-height:44px;display:grid;place-items:center;top:0!important;right:0!important}
.woocommerce .password-input input{padding-right:55px!important}
.hu-bayi-content>a{display:inline-flex;align-items:center;min-height:44px;padding:6px 8px;margin:4px 0}
.hu-bayi-navigation a{display:inline-flex;align-items:center;gap:7px;min-height:40px}.hu-bayi-navigation .hu-icon{width:17px;height:17px;flex-shrink:0}
.hu-dealer-panel select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}.hu-dealer-panel label{display:block;margin-bottom:14px}.hu-dealer-panel input[type=checkbox]{width:auto}.hu-support-ticket{padding:18px;margin:18px 0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.hu-account-support{margin-top:25px}.hu-account-support summary{cursor:pointer;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--wine)}

/* Long catalog pagination must wrap at narrow viewport widths. */
.woocommerce nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;padding:0}
.woocommerce nav.woocommerce-pagination ul li{float:none;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
/* Keep the native Blocks cart's product and total in explicit narrow columns. */
@media(max-width:480px){
 .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto;column-gap:12px}
 .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2/3;min-width:0;overflow-wrap:anywhere}
 .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:3/4;min-width:0}
}
/* Tablet navigation uses the existing accessible disclosure instead of compressing links. */
@media(min-width:768px) and (max-width:1023px){
 .mobile-menu{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px}
 .header-main{gap:16px}
 .header-actions>a>span:not(.header-cart-icon){display:none}
 .header-actions>a{min-width:36px;min-height:44px;justify-content:center}
 .navigation{display:none}
 .navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-block:12px;font-size:13px}
 .navigation.is-open>a{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding-inline:14px}
 .navigation.is-open .primary-menu{flex-direction:column;gap:6px}
 .navigation.is-open .primary-menu a{display:flex;align-items:center;min-height:44px;padding-inline:14px}
}
/* A fixed column count prevents font swap from adding a row to the dealer navigation. */
@media(max-width:767px){
 .hu-bayi-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .hu-bayi-navigation a{min-width:0;min-height:44px;line-height:1.5}
 .hu-bayi-navigation a>span{min-width:0;overflow-wrap:anywhere}
}

.mobile-menu .menu-close{display:none}
.mobile-menu[aria-expanded=true] .menu-open{display:none}
.mobile-menu[aria-expanded=true] .menu-close{display:inline-flex}

.category-nav-icon{display:none}
@media(max-width:1023px){.navigation .category-nav-icon{display:inline-flex;align-items:center;flex-shrink:0;margin-right:10px}.navigation .category-nav-icon .hu-icon{width:19px;height:19px}}
/* Category artwork comes from the selected WooCommerce category when supplied. */
.category-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.hu-product-note,.hu-demo-label{color:#735343;font-size:9px;line-height:1.35}
.brand-quote p,.contact-methods small,.contact-visual p,.guide-nav p,.help-callout p,.policy-content p,.hu-favorites>p{color:#735343}
.brand-quote p{font-size:10px}
.process-grid .step-number{color:#985b3c}

/* Use the clean photograph, so reference-image arrows never become duplicate controls. */
.hero-art{background-image:linear-gradient(90deg,#f6e1d4,transparent 24%),url('../images/hero.webp');background-size:100% 100%,cover;background-position:center,center 64%}
.hero-art:after{display:none}
@media(max-width:767px){.hero-art{background-image:linear-gradient(90deg,#f6e1d4 5%,#f6e1d4c9 32%,transparent 70%),url('../images/hero.webp');background-size:100% 100%,auto 128%;background-position:center,65% 70%}}

/* Match the reference's desktop proportions at its 1094px canvas width. */
@media(min-width:1024px) and (max-width:1200px){
 .container{width:calc(100% - 70px)}
 .announcement .container{min-height:25px}
 .header-main{min-height:59px;gap:22px}
 .header-main .brand-art{width:235px;height:44px}
 .header-main .search{height:34px}
 .header-actions{gap:17px}
 .navigation{min-height:31px;font-size:9px;gap:10px}
 .all-categories{font-size:10px;padding:4px 12px}
 .hero-inner{min-height:237px}
 .hero-copy{padding:14px 0 12px 70px;width:52%}
 .hero .eyebrow{font-size:11px;margin-bottom:5px}
 .hero h1{font-size:39px;line-height:1.02;margin-bottom:8px;letter-spacing:-1px}
 .hero-copy>p:not(.eyebrow){font-size:13px;max-width:285px;margin-bottom:8px}
 .hero-perks{margin-top:10px;font-size:8px;gap:20px}
 .hero-perks svg{width:21px;height:21px}
 .category-grid{gap:12px;margin-bottom:15px;padding-top:9px}
 .category-card{min-height:82px;border-radius:11px}
 .category-card h2{font-size:15px}
 .section-heading{margin-bottom:10px;gap:13px}
 .section-heading h2{font-size:23px}
 .collection-tabs{gap:6px}
 .collection-tabs a,.collection-tabs button{font-size:9px;padding:4px 12px}
 .catalog-photo,.product-photo{aspect-ratio:1.6}
 .product-grid{gap:12px}
 .story-row{gap:20px;margin-block:12px}
}
/* Native editorial content keeps the same corporate palette and keyboard affordances. */
.hu-editorial-article{max-width:860px;margin-inline:auto;overflow-wrap:anywhere;line-height:1.85}.hu-editorial-article::after{content:"";display:block;clear:both}.hu-article-date,.wp-caption-text,.gallery-caption{color:#735343;font-size:.875rem}.hu-article-image{display:block;width:100%;height:auto;border-radius:18px;margin-block:20px}.hu-article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px}.hu-article-tags a{border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--wine)}.hu-comments{max-width:860px;margin:40px auto;padding:clamp(18px,4vw,36px);border:1px solid var(--line);border-radius:20px;background:#fffaf5}.hu-comments .comment-list,.hu-comments .children{list-style:none;padding:0}.hu-comments .children{margin-inline-start:clamp(10px,3vw,30px)}.hu-comments .comment-body{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.hu-comments .avatar{border-radius:50%;float:left;margin-inline-end:10px}.hu-comments .comment-metadata{font-size:.875rem;color:#735343}.hu-comments .comment-form label{display:block;font-weight:600;margin-bottom:6px}.hu-comments .comment-form textarea,.hu-comments .comment-form input:not([type=submit]):not([type=checkbox]){width:100%;max-width:100%;border:1px solid #b99587;border-radius:10px;background:#fff;padding:12px;font:inherit}.hu-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}.hu-comments .comment-form-cookies-consent label{font-weight:400}.hu-comments .comment-form input[type=checkbox]{margin-top:5px;accent-color:var(--wine)}.hu-comments .comment-navigation{display:flex;justify-content:space-between;gap:12px;margin-block:18px}.bypostauthor>.comment-body{border-inline-start:3px solid var(--wine);padding-inline-start:16px}.sticky{border-inline-start:3px solid var(--wine);padding-inline-start:16px}.alignleft{float:left;margin:0 20px 16px 0}.alignright{float:right;margin:0 0 16px 20px}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%;text-align:center}.wp-caption-text,.gallery-caption{line-height:1.6}
/* Align the supplied desktop reference header at its1094pxcanvas width. */
@media(min-width:1080px) and (max-width:1200px){
 .announcement .container{max-width:880px}
 .header-main{display:grid;grid-template-columns:235px 345px minmax(0,1fr);column-gap:62px;width:calc(100% - 140px);max-width:none;margin-left:104px;margin-right:36px}
 .header-main>.search{width:345px;min-width:0}
 .header-actions{gap:20px;justify-content:flex-start}
 .header-actions>a{gap:6px;font-size:9px;min-width:0}
 .header-actions>a>span:not(.header-cart-icon){display:block}
 .navigation{width:calc(100% - 140px);max-width:none;font-size:10px}
 .navigation .all-categories{min-width:155px;justify-content:center}
}
@media(min-width:1080px) and (max-width:1200px){
 .header-main>.search{height:31px;transform:translateY(2px)}
 .header-main>.search input{font-size:10px}
 .header-main>.search button{width:38px;flex-shrink:0}
 .header-main>.search button svg{width:18px;height:18px}
}

/* Keep the desktop storefront sections aligned with the reference grid. */
@media (min-width: 1080px) and (max-width: 1200px) {
 .home .hero-copy { padding: 14px 0 8px 89px; }
 .home .hero-perks { margin-top: 7px; }
 .home .section-heading { margin-bottom: 7px; }
 .home ul.products.product-grid { width: calc(100% - 12px); margin-inline: auto; }
 .home ul.products.product-grid li.product .woocommerce-loop-product__title {
  min-height: 30px;
  padding: 3px 8px 2px !important;
 }
 .home ul.products.product-grid li.product .hu-product-note { display: none; }
 .home ul.products.product-grid li.product .hu-demo-label { margin-bottom: 2px; }
 .home ul.products.product-grid li.product .price { padding: 2px 8px 8px; }
}

/* Keep body copy and personalization controls legible on product pages. */
body { font-size: 15px; }
.product-layout .summary p,
.hu-demo-personalization,
.hu-personalizer { font-size: 15px; line-height: 1.55; }
.hu-personalizer .hu-field label { font-size: 15px; }
.hu-personalizer .hu-field input,
.hu-personalizer .hu-field textarea,
.hu-personalizer .hu-field select { font-size: 16px; }

.hu-catalog-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-block: 0 12px;
	padding: 8px;
	border: 1px solid var(--line);
	border-radius: 10px;
	background: #fffaf6;
}
.woocommerce .hu-catalog-toolbar .woocommerce-result-count,
.woocommerce .hu-catalog-toolbar .woocommerce-ordering,
.hu-catalog-toolbar .hu-compare-picker {
	float: none;
	max-width: none;
	margin: 0;
}
.woocommerce .hu-catalog-toolbar .woocommerce-result-count {
	flex: 1 1 auto;
	font-size: 12px;
}
.woocommerce .hu-catalog-toolbar .woocommerce-ordering select,
.hu-catalog-toolbar .hu-compare-picker .button {
	min-height: 36px;
	padding: 5px 9px;
	border: 1px solid var(--line);
	border-radius: var(--hu-button-radius, 8px);
	background: #fff;
	color: var(--wine);
	box-shadow: none;
	font-size: 12px;
}
.hu-catalog-toolbar .hu-compare-picker .button:hover,
.hu-catalog-toolbar .hu-compare-picker .button:focus-visible {
	background: #f8ede6;
}
@media (max-width: 540px) {
	.woocommerce .hu-catalog-toolbar .woocommerce-result-count {
		flex-basis: 100%;
	}
	.woocommerce .hu-catalog-toolbar .woocommerce-ordering {
		flex: 1 1 150px;
		min-width: 0;
	}
	.woocommerce .hu-catalog-toolbar .woocommerce-ordering select {
		width: 100%;
		max-width: none;
	}
}
.hu-compare-choice {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .45rem .75rem;
}
.hu-compare-scroll {
	max-width: 100%;
	overflow-x: auto;
	margin-block: 0 1rem;
}
.hu-compare-scroll table {
	width: 100%;
	min-width: 36rem;
	table-layout: fixed;
	border-collapse: collapse;
}
.hu-compare-scroll caption,
.hu-compare-scroll th,
.hu-compare-scroll td {
	padding: .75rem;
	text-align: start;
	border-bottom: 1px solid #e6c8cf;
}
.hu-compare-scroll caption {
	font-weight: 700;
	color: #4a0b2b;
}
.hu-compare-scroll td img {
	height: auto;
	max-width: 100%;
}

.hu-custom-request {
	padding: 1rem;
	margin-block: 1rem;
	border: 1px solid #e6c8cf;
	border-radius: .75rem;
}
.hu-custom-request summary {
	cursor: pointer;
	color: #4a0b2b;
	font-weight: 700;
}
.hu-custom-request form {
	display: grid;
	gap: .75rem;
	margin-top: 1rem;
}

.hu-option-image {
	width: 3rem;
	height: 3rem;
	object-fit: cover;
	border-radius: .375rem;
}

.hu-draft-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: 1rem;
}
.hu-draft-actions [role="status"] {
	flex-basis: 100%;
	margin: 0;
}

.hu-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	margin-block: 1rem;
	color: #4a0b2b;
	font-weight: 600;
}
.hu-share a {
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid #e6c8cf;
	border-radius: 50%;
	background: #fff7f2;
	color: inherit;
}
.hu-share a:hover,
.hu-share a:focus-visible {
	background: #4a0b2b;
	color: #fff;
}
.hu-share a:focus-visible {
	outline: 2px solid #4a0b2b;
	outline-offset: 2px;
}
.hu-share .hu-icon {
	width: 20px;
	height: 20px;
}

/* Keep badges above the image and product actions below the card content. */
:is(.woocommerce ul.products, ul.products.product-grid) li.product {
	position: relative;
	display: flex;
	flex-direction: column;
}
:is(.woocommerce ul.products, ul.products.product-grid) li.product .onsale {
	position: absolute;
	inset: 7px auto auto 7px;
	z-index: 2;
	min-height: 0;
	min-width: 0;
	margin: 0;
	padding: 4px 7px;
	border-radius: 999px;
	background: #4a0b2b;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
}
:is(.woocommerce ul.products, ul.products.product-grid, .home ul.products.product-grid) li.product .price {
	box-sizing: border-box;
	min-height: 0;
	font-size: clamp(13px, 1.3vw, 16px);
	white-space: normal;
}
:is(.woocommerce ul.products, ul.products.product-grid) li.product .price bdi {
	white-space: nowrap;
}
:is(.woocommerce ul.products, ul.products.product-grid) li.product .price del {
	display: block;
	font-size: .85em;
	opacity: .75;
}
:is(.woocommerce ul.products, ul.products.product-grid) li.product .price ins {
	text-decoration: none;
}
:is(.woocommerce ul.products, ul.products.product-grid) li.product > .button {
	display: grid;
	place-items: center;
	align-self: stretch;
	box-sizing: border-box;
	min-height: 32px;
	margin: auto 0 0;
	padding: 5px 8px;
	border: 0;
	border-top: 1px solid var(--line);
	border-radius: 0;
	background: #4a0b2b;
	box-shadow: none;
	color: #fff;
	font: 600 12px/1.35 var(--font-ui);
	text-align: center;
}
:is(.woocommerce ul.products, ul.products.product-grid) li.product > .button:hover,
:is(.woocommerce ul.products, ul.products.product-grid) li.product > .button:focus-visible {
	background: #67203e;
	color: #fff;
}
:is(.woocommerce ul.products, ul.products.product-grid) li.product > .button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -3px;
}
:is(.woocommerce ul.products, ul.products.product-grid, .home ul.products.product-grid) li.product .woocommerce-loop-product__title {
	font-size: clamp(13px, 1.3vw, 16px);
}
@media (max-width: 375px) {
	.home ul.products.product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.catalog-categories {
	border: 1px solid var(--line);
	border-radius: 10px;
	background: #fffaf6;
}
.catalog-categories summary {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) 16px;
	align-items: center;
	gap: 10px;
	padding: 9px 12px;
	cursor: pointer;
	list-style: none;
	color: var(--wine);
}
.catalog-categories summary::-webkit-details-marker {
	display: none;
}
.catalog-categories summary svg {
	width: 100%;
	height: auto;
}
.catalog-categories summary small,
.catalog-categories summary strong {
	display: block;
}
.catalog-categories summary small {
	font-size: 10px;
}
.catalog-categories summary strong {
	font-size: 13px;
}
.catalog-categories[open] summary svg:last-child {
	transform: rotate(180deg);
}
.catalog-category-list {
	padding: 4px 8px 8px;
	border-top: 1px solid var(--line);
}
.catalog-sidebar .catalog-category-list .category-option {
	display: flex;
	margin: 0;
	padding: 9px 5px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	font-size: 12px;
}
.catalog-sidebar .catalog-category-list .category-option:hover,
.catalog-sidebar .catalog-category-list .category-option:focus-visible {
	background: #f8ede6;
}
@media (max-width: 767px) {
	.catalog-sidebar:has(.catalog-categories) {
		margin-bottom: 10px;
		padding: 0;
		border: 0;
		background: transparent;
	}
	.catalog-sidebar:has(.catalog-categories) > h2 {
		display: none;
	}
}

.hu-whatsapp-product,
.hu-whatsapp-float {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid #b9d7c9;
	border-radius: var(--hu-button-radius, 8px);
	background: #eff8f2;
	color: #17563f;
	font: 600 13px/1.3 var(--font-ui);
	text-decoration: none;
}
.hu-whatsapp-product {
	margin-block: 8px;
}
.hu-whatsapp-float {
	position: fixed;
	z-index: 45;
	inset-inline-end: 16px;
	bottom: 16px;
	background: #17563f;
	color: #fff;
	box-shadow: 0 3px 12px #123c2d29;
}
.hu-whatsapp-product .hu-icon,
.hu-whatsapp-float .hu-icon {
	width: 21px;
	height: 21px;
}
@media (max-width: 767px) {
	.hu-whatsapp-product {
		box-sizing: border-box;
		width: 100%;
	}
	.hu-whatsapp-float {
		bottom: calc(var(--hu-mobile-nav-height) + 10px + env(safe-area-inset-bottom));
		padding-inline: 10px;
	}
	.hu-whatsapp-float span {
		display: none;
	}
}

.header-actions > a > .header-cart-icon {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
}
.header-cart-icon .cart-count {
	position: absolute;
	inset-block-start: -6px;
	inset-inline-end: -8px;
	display: grid;
	place-items: center;
	box-sizing: border-box;
	min-width: 18px;
	min-height: 18px;
	padding: 1px 4px;
	border: 1px solid #fff;
	border-radius: 8px;
	background: #4a0b2b;
	color: #fff;
	font: 700 10px/1 var(--font-ui);
	font-variant-numeric: tabular-nums;
	pointer-events: none;
}
.header-cart-icon .cart-count:empty {
	display: none;
}

/* WooCommerce's gallery slider builds this thumbnail list after initialization. */
.product-layout .woocommerce-notices-wrapper:not(:empty) {
	display: flow-root;
	margin-block-end: var(--hu-space-md, 12px);
}

.product-layout .woocommerce-message {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	padding: 10px 12px;
	margin-block: 0;
	line-height: 1.5;
}

.product-layout .woocommerce-message::before,
.product-layout .woocommerce-message::after {
	content: none;
}

.product-layout .woocommerce-message > .button {
	float: none;
	flex: 0 0 auto;
	min-height: 40px;
	padding: 8px 14px;
	margin: 0;
	font-size: var(--hu-text-small);
}

.product-layout .woocommerce-product-gallery {
	min-width: 0;
}

.product-layout .woocommerce-product-gallery__image > a > img {
	display: block;
	width: 100%;
	height: auto;
}
.product-layout .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	margin: 10px 0 0;
	padding: 3px 3px 6px;
	list-style: none;
}
.product-layout .flex-control-thumbs > li {
	flex: 0 0 clamp(52px, 14vw, 72px);
	margin: 0;
	padding: 0;
}
.product-layout .flex-control-thumbs img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border: 2px solid transparent;
	border-radius: 8px;
	cursor: pointer;
}
.product-layout .flex-control-thumbs img.flex-active {
	border-color: #4a0b2b;
}

.product-layout .hu-purchase-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 8px;
	margin-block: 14px;
	padding: 10px;
	border: 1px solid var(--line);
	border-radius: 10px;
	background: #fffaf6;
}
.product-layout .hu-purchase-quantity {
	display: grid;
	gap: 3px;
	color: var(--wine);
	font: 600 12px/1.3 var(--font-ui);
}
.product-layout .hu-purchase-quantity:has(.quantity.hidden) {
	display: none;
}
.product-layout .hu-purchase-quantity .quantity {
	float: none;
	margin: 0;
}
.product-layout .hu-purchase-quantity .qty {
	box-sizing: border-box;
	width: 64px;
	height: 44px;
	padding: 5px;
	text-align: center;
}
.product-layout .hu-purchase-actions > .button {
	flex: 1 1 96px;
	min-height: 44px;
	margin: 0;
	padding: 7px;
	text-align: center;
	font-size: 13px;
}
.product-layout .hu-purchase-actions > .button[hidden] {
	display: none;
}
.product-layout .hu-purchase-actions > .hu-buy-now {
	border: 1px solid var(--wine);
	background: transparent;
	color: var(--wine);
	box-shadow: none;
}
.product-layout .hu-purchase-actions > .hu-buy-now:hover {
	background: #f8ede6;
}

.product-layout div.product > .onsale {
	position: absolute;
	inset: 12px auto auto 12px;
	z-index: 5;
	margin: 0;
	padding: 5px 9px;
	border-radius: var(--hu-button-radius, 8px);
	background: #4a0b2b;
	color: #fff;
	font: 700 12px/1.3 var(--font-ui);
	pointer-events: none;
}

.product-layout .summary .price:has(del):has(ins) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	padding: 10px 12px;
	border: 1px solid var(--line);
	border-inline-start: 3px solid var(--wine);
	border-radius: 8px;
	background: #fff2ed;
}
.product-layout .summary .price:has(ins) del {
	color: #76575f;
	font-size: 14px;
	font-weight: 600;
}
.product-layout .summary .price ins {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #4a0b2b;
	font-size: clamp(23px, 4vw, 30px);
	font-weight: 750;
	text-decoration: none;
}
.product-layout .summary .price:has(del) ins::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background: currentColor;
	mask: url("../icons/sparkles.svg") center / contain no-repeat;
}

.product-layout .woocommerce-product-gallery {
	position: relative;
}
.product-layout .woocommerce-product-gallery__trigger {
	position: absolute;
	inset: 12px 12px auto auto;
	z-index: 6;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--line);
	border-radius: var(--hu-button-radius, 8px);
	background: #fffaf6;
	color: var(--wine);
}
.product-layout .woocommerce-product-gallery__trigger > span {
	display: none;
}
.product-layout .woocommerce-product-gallery__trigger::before {
	content: "";
	width: 20px;
	height: 20px;
	background: currentColor;
	mask: url("../icons/search.svg") center / contain no-repeat;
}
@media (max-width: 767px) {
	.commerce.product-layout {
		padding-block-start: 14px;
	}
}

.hu-collections {
	margin-block: 16px 24px;
}
.hu-collections-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 12px;
	color: var(--wine);
}
.hu-collections-heading h2 {
	margin: 0;
	font: 700 clamp(17px, 2vw, 22px)/1.3 var(--font-ui);
}
.hu-collections-heading a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	font-weight: 600;
}
.hu-collections-heading .hu-icon {
	width: 14px;
	height: 14px;
}
.hu-collections .category-grid {
	max-width: none;
	margin: 10px 0 0;
	padding: 0;
	gap: 6px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.hu-collections .category-card,
.hu-collections .category-card:nth-child(4) {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) 12px;
	align-items: center;
	grid-column: auto;
	gap: 7px;
	min-height: 58px;
	padding: 6px;
	border: 1px solid var(--line);
	border-radius: 8px;
	background: #fffaf6;
	box-shadow: none;
	color: var(--wine);
	text-align: start;
}
.hu-collections .category-symbol {
	position: static;
	width: 32px;
	height: 32px;
	border-radius: 6px;
	background: none;
	color: var(--wine);
}
.hu-collections .category-symbol svg {
	width: 24px;
	height: 24px;
	stroke-width: 2;
	filter: drop-shadow(0 0 .35px currentColor);
}
.hu-collection-name {
	font: 600 12px/1.3 var(--font-ui);
	overflow-wrap: anywhere;
}
.hu-collection-arrow {
	display: flex;
}
.hu-collection-arrow svg {
	width: 12px;
	height: 12px;
}
.hu-collections .category-card:hover {
	background: #f8e9e1;
}
.hu-collections .category-card:focus-visible {
	outline: 2px solid var(--wine);
	outline-offset: -3px;
}
@media (max-width: 767px) {
	.hu-collections .category-grid {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 145px;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		padding-bottom: 6px;
	}
	.hu-collections .category-card {
		scroll-snap-align: start;
	}
}

.favorite.icon-button,
.favorite.icon-button[aria-pressed="true"] {
	background: transparent;
	box-shadow: none;
	color: var(--wine);
}
.favorite.icon-button svg {
	width: 24px;
	height: 24px;
	stroke-width: 2.3;
	fill: #fff;
}
.favorite.icon-button[aria-pressed="true"] svg {
	fill: currentColor;
}

.home .featured .section-heading {
	gap: 8px 12px;
	align-items: center;
	margin-bottom: 12px;
}
.home .featured .section-heading h2 {
	margin: 0;
	color: var(--wine);
	font: 700 clamp(16px, 3.7vw, 23px)/1.25 var(--font-ui);
}
.home .featured .section-heading > a {
	font: 600 clamp(12px, 2.8vw, 14px)/1.3 var(--font-ui);
	color: var(--wine);
}
.story-row .trust-list {
	padding: 8px;
	gap: 6px;
	border: 1px solid var(--line);
	border-radius: 10px;
	background: #fffaf6;
}
.story-row .trust-list span {
	min-height: 36px;
	padding: 5px 6px;
	gap: 7px;
	border-radius: 6px;
	background: #f8ede6;
	font-size: 11px;
	line-height: 1.35;
}
.story-row .trust-list svg {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	color: var(--wine);
}
.discovery-row .bestseller-panel {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) 24px;
	align-items: center;
	gap: 10px;
	padding: 12px;
	border: 1px solid var(--line);
	border-inline-start: 3px solid var(--wine);
	border-radius: 10px;
	background: linear-gradient(110deg, #f8e8de, #fffaf6);
	color: var(--wine);
}
.discovery-row .bestseller-panel strong {
	font-size: 15px;
}
.discovery-row .bestseller-panel small {
	margin: 2px 0 0;
	font-size: 11px;
	color: #674651;
}
.hu-bestseller-arrow {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 6px;
	background: var(--wine);
	color: #fff;
}
.hu-bestseller-arrow svg {
	width: 14px;
	height: 14px;
}
.hu-footer-group summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	list-style: none;
	cursor: pointer;
	color: #f2cba8;
	font-weight: 700;
}
.hu-footer-group summary::-webkit-details-marker {
	display: none;
}
.hu-footer-group summary svg {
	width: 14px;
	height: 14px;
}
.hu-footer-group[open] summary svg {
	transform: rotate(180deg);
}
@media (max-width: 767px) {
	.site-footer .footer-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		padding-block: 14px 8px;
	}
	.site-footer .footer-grid > div:first-child {
		padding-bottom: 10px;
	}
	.site-footer .footer-grid > div:first-child > p {
		margin-block: 5px 0;
		font-size: 11px;
	}
	.hu-footer-group {
		border-top: 1px solid #f2cba84d;
	}
	.hu-footer-group summary {
		min-height: 38px;
		font-size: 12px;
	}
	.hu-footer-group > a {
		padding-block: 5px;
	}
}

:root {
	--hu-text-small: 0.75rem;
	--hu-text-label: 0.8125rem;
	--hu-text-body: 0.9375rem;
	--hu-text-section: clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem);
	--hu-space-section: 32px;
	--hu-space-sm: 8px;
	--hu-space-md: 12px;
	--hu-space-lg: 16px;
}

.product-layout .hu-purchase-actions {
	margin-block: var(--hu-space-md) 0;
}
.product-layout .summary > .hu-whatsapp-product {
	margin-block: var(--hu-space-sm) 0;
}
.product-layout .hu-product-services {
	gap: var(--hu-space-sm);
	margin-block: var(--hu-space-md);
}
.product-layout .hu-product-services > span {
	gap: var(--hu-space-sm);
	padding: var(--hu-space-sm);
	font-size: var(--hu-text-small);
	line-height: 1.4;
}
.product-layout .hu-product-services svg {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
}
.product-layout .product_meta {
	padding: var(--hu-space-sm) 0;
}
.product-layout .product_meta:not(:has(> *)) {
	display: none;
}
.product-layout .summary > .hu-share {
	gap: var(--hu-space-sm);
	margin-block: var(--hu-space-md);
	font-size: var(--hu-text-label);
}
.product-layout .hu-share a {
	width: 36px;
	height: 36px;
	border-radius: var(--hu-button-radius, 8px);
}
.product-layout .hu-share .hu-icon {
	width: 17px;
	height: 17px;
}
.product-layout .woocommerce-tabs ul.tabs {
	gap: var(--hu-space-lg);
	margin: 0;
}
.product-layout .woocommerce-tabs ul.tabs li {
	padding: var(--hu-space-sm) 0;
}
.product-layout .woocommerce-tabs ul.tabs li a {
	font-size: var(--hu-text-label);
}
.product-layout .woocommerce-tabs .panel {
	padding: var(--hu-space-lg) 0 0;
	font-size: var(--hu-text-body);
	line-height: 1.65;
}
.product-layout .woocommerce-tabs .panel h2 {
	margin: 0 0 var(--hu-space-md);
	font: 700 var(--hu-text-section)/1.3 var(--font-display);
}
.product-layout .woocommerce-tabs .panel p {
	margin-block: 0 var(--hu-space-md);
}
.home .hu-collections-heading,
.home .featured .section-heading,
.catalog-layout .hu-catalog-toolbar {
	row-gap: var(--hu-space-sm);
}
.home .featured .section-heading,
.catalog-layout .hu-catalog-toolbar {
	margin-bottom: var(--hu-space-md);
}
@media (max-width: 767px) {
	.product-layout .woocommerce-tabs {
		margin-top: var(--hu-space-lg);
	}
}

/* Storefront type scale and spacing shared across templates. */
body {
	font: var(--hu-text-body)/1.6 var(--font-ui);
}
:root {
	--font-display: var(--font-ui);
}
.section-heading h2,
.home .featured .section-heading h2,
.hu-collections-heading h2,
.story h2,
.woocommerce .related > h2,
.woocommerce .upsells > h2 {
	font: 700 var(--hu-text-section)/1.25 var(--font-display);
}
.search input,
.mobile-bottom a,
.navigation,
.hu-collections-heading a,
.home .featured .section-heading > a,
.woocommerce .hu-catalog-toolbar .woocommerce-result-count,
.woocommerce .hu-catalog-toolbar .woocommerce-ordering select,
.site-footer a:not(.brand),
.site-footer .footer-grid > div:first-child > p,
.hu-footer-group summary {
	font-size: var(--hu-text-label);
}
.story p,
.content-page .entry-content,
.woocommerce .woocommerce-product-details__short-description {
	font-size: var(--hu-text-body);
	line-height: 1.6;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.products.product-grid .woocommerce-loop-product__title {
	font: 600 var(--hu-text-label)/1.35 var(--font-ui);
}
.site-main .button,
.woocommerce .product-layout .hu-purchase-actions > .button,
.product-layout .summary > .hu-whatsapp-product {
	font-size: var(--hu-text-label);
	line-height: 1.4;
}
.content-page,
.commerce {
	padding-block: var(--hu-space-section);
}
.content-page :where(p, ul, ol),
.woocommerce-product-details__short-description p {
	margin-block: 0 var(--hu-space-md);
}
.home .story-row,
.home .discovery-row {
	gap: var(--hu-space-lg);
}
.woocommerce .related,
.woocommerce .upsells {
	margin-block-start: var(--hu-space-section);
}
.product-layout .summary > .hu-whatsapp-product {
	min-height: 44px;
}
.product-layout .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
}
@media (max-width: 767px) {
	.woocommerce input.input-text,
	.woocommerce textarea,
	.woocommerce select,
	.search input {
		font-size: 1rem;
	}
}

.hu-gift-options {
	margin-block: var(--hu-space-lg);
	padding: var(--hu-space-md);
	border: 1px solid var(--line);
	border-radius: var(--hu-button-radius, 8px);
	background: var(--paper);
	font-size: var(--hu-text-label);
}
.hu-gift-options summary {
	cursor: pointer;
	color: var(--wine);
	font-weight: 600;
}
.hu-gift-options summary .hu-icon {
	width: 19px;
	height: 19px;
	margin-inline: 4px;
}
.hu-gift-options label {
	display: block;
	margin-block: var(--hu-space-sm);
}
.hu-gift-options textarea {
	width: 100%;
}
.hu-gift-options label.hu-gift-wrap {
	display: flex;
	align-items: center;
	gap: var(--hu-space-sm);
	flex-wrap: wrap;
}
.hu-gift-wrap span {
	margin-inline-start: auto;
}

.hu-shipping-message:not(:empty) {
	padding: var(--hu-space-md) var(--hu-space-lg);
	margin-block: 0 var(--hu-space-lg);
	border: 1px solid var(--line);
	border-radius: var(--hu-button-radius, 8px);
	background: var(--soft);
	color: var(--wine);
	font-size: var(--hu-text-label);
	font-weight: 600;
}

/* Gift sets display their component photography as a pair of cards. */
:is(.woocommerce ul.products, ul.products.product-grid) li.product.product-type-grouped {
	border-color: #c99475;
	background: #fff3e9;
}
.hu-set-cover {
	position: relative;
	isolation: isolate;
	aspect-ratio: 1.35;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 4px;
	padding: 8px;
	overflow: hidden;
	background: radial-gradient(ellipse at 50% 45%, #fff1df, #e5bfa7);
	color: var(--wine);
}
.hu-set-label,
.hu-set-count {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 4px;
	padding: 3px 6px;
	border-radius: 5px;
	background: var(--wine);
	color: #fff6eb;
	font-size: var(--hu-text-small);
	font-weight: 600;
}
.hu-set-label svg {
	width: 14px;
	height: 14px;
}
.hu-set-count {
	align-self: flex-end;
	background: #fff6eb;
	color: var(--wine);
}
.hu-set-photos {
	position: absolute;
	inset: 22% 10% 18%;
	display: flex;
	align-items: stretch;
	justify-content: center;
}
.hu-set-photos > span {
	flex: 0 1 57%;
	min-width: 0;
	border: 2px solid #fff6eb;
	border-radius: 7px;
	overflow: hidden;
	box-shadow: 0 4px 10px #4a0b2838;
	transform: rotate(-7deg);
}
.hu-set-photos > span + span {
	margin-inline-start: -7%;
	transform: rotate(8deg) translateY(6%);
}
.woocommerce ul.products li.product .hu-set-photos img,
.products.product-grid .hu-set-photos img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	object-fit: cover;
}
:is(.woocommerce ul.products, ul.products.product-grid) li.product > .hu-set-cta {
	background: #6b2d32;
	color: #fff6eb;
}

/* The set label occupies the sale badge position on the collage. */
:is(.woocommerce ul.products, ul.products.product-grid) li.product:has(.hu-set-cover) .onsale {
	display: none;
}

.hu-configurable-set .product-layout div.product > .summary {
	grid-column: 1 / -1;
	float: none;
	width: 100%;
}
.hu-configurable-set .product-layout div.product > .woocommerce-product-gallery,
.hu-configurable-set .product-layout div.product > .onsale,
.hu-configurable-set .product-layout .summary > .price {
	display: none;
}
.hu-set-components {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: var(--hu-space-lg);
	margin-block: var(--hu-space-lg);
}
.hu-set-component {
	min-width: 0;
	padding: var(--hu-space-lg);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--paper);
}
.hu-set-component header {
	display: flex;
	align-items: center;
	gap: var(--hu-space-md);
}
.hu-set-component header img {
	width: 72px;
	height: 72px;
	object-fit: cover;
}
.hu-set-component h2 {
	margin: 0;
	font: 700 1rem/1.35 var(--font-ui);
}
.hu-component-price {
	color: var(--wine);
	margin-top: 4px;
}
.hu-set-components.is-configurable .single_add_to_cart_button,
.hu-set-components.is-configurable [data-hu-buy-now],
.hu-set-components.is-configurable .hu-purchase-actions > button {
	display: none;
}
.hu-set-submit .button {
	min-height: 44px;
}
.hu-set-submit [role="status"]:empty {
	display: none;
}
@media (max-width: 767px) {
	.hu-set-submit .button {
		width: 100%;
	}
}

.hu-request-banner {
	padding: 0;
	margin-block: var(--hu-space-section);
	overflow: hidden;
	border-color: var(--line);
	scroll-margin-top: 24px;
}
.hu-request-banner > summary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(10px, 3vw, 24px);
	padding: clamp(14px, 3vw, 32px);
	list-style: none;
	color: #fff8ee;
	background: radial-gradient(ellipse at 96% 110%, #9b454f, transparent 62%), #4a0b28;
}
.hu-request-banner > summary::-webkit-details-marker {
	display: none;
}
.hu-request-mark,
.hu-request-toggle {
	display: grid;
	place-items: center;
	color: #f8cd9b;
}
.hu-request-mark {
	width: clamp(38px, 7vw, 68px);
	aspect-ratio: 1;
	border: 1px solid #f8cd9b66;
	border-radius: 10px;
	transform: rotate(-6deg);
}
.hu-request-copy {
	display: grid;
	gap: 4px;
}
.hu-request-copy small {
	color: #f8cd9b;
	font-size: var(--hu-text-small);
	letter-spacing: .06em;
}
.hu-request-copy strong {
	font-size: var(--hu-text-section);
	line-height: 1.25;
}
.hu-request-copy > span {
	font-size: var(--hu-text-label);
	font-weight: 400;
}
.hu-request-banner[open] .hu-request-toggle {
	transform: rotate(180deg);
}
.hu-request-banner > form,
.hu-request-banner > p {
	padding-inline: var(--hu-space-lg);
}
.hu-request-banner > form {
	padding-bottom: var(--hu-space-lg);
}
.hu-request-banner textarea {
	width: 100%;
}

/* WooCommerce and block templates may supply their own breadcrumb trail. */
.woocommerce-breadcrumb,
.wp-block-woocommerce-breadcrumbs {
	display: none;
}

.hu-favorites-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--hu-space-sm);
	padding: var(--hu-space-md) var(--hu-space-lg);
	border: 1px solid var(--line);
	border-radius: 12px;
	background: var(--soft);
	color: var(--wine);
	font-size: var(--hu-text-label);
}
.hu-favorites-bar a {
	padding-block: 6px;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.hu-favorites #hu-favorite-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr));
	gap: var(--hu-space-md);
	margin: var(--hu-space-lg) 0;
}
.hu-favorites #hu-favorite-list li {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.hu-favorite-card-link {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 6px;
	font-size: var(--hu-text-label);
}
.hu-favorite-photo {
	display: grid;
	place-items: center;
	aspect-ratio: 1.35;
	overflow: hidden;
	background: var(--soft);
	color: var(--wine);
	font-size: 2rem;
}
.hu-favorite-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hu-favorite-card-link > strong,
.hu-favorite-price,
.hu-favorite-view {
	padding-inline: var(--hu-space-md);
}
.hu-favorite-price {
	color: var(--wine);
	font-weight: 600;
}
.hu-favorite-view {
	margin-top: auto;
	padding-block: 8px;
	background: var(--wine);
	color: white;
	font-weight: 600;
}
.hu-favorites #hu-favorite-list button {
	min-height: 44px;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.hu-favorites #hu-favorite-list button:hover {
	background: var(--soft);
}
.hu-favorites #hu-favorite-empty {
	font-size: var(--hu-text-body);
}
.hu-favorites #hu-favorite-empty h2 {
	font: 700 var(--hu-text-section)/1.3 var(--font-ui);
	color: var(--wine);
}

@media (max-width: 767px) {
	.service-strip > div {
		flex-direction: column;
		justify-content: center;
		gap: 8px;
		text-align: center;
	}
}

/* The parent owns section spacing so neighboring margins cannot stack. */
.hu-home-sections {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--hu-space-section);
	padding-block: var(--hu-space-section);
}
.hu-home-sections > :is(section, details) {
	margin-block: 0;
}
.content-page.branded-page,
.commerce,
.service-strip {
	padding-block: var(--hu-space-section);
}
.catalog-layout,
.product-layout div.product {
	gap: var(--hu-space-section);
}
.catalog-layout .catalog-sidebar {
	margin-block-end: 0;
}
.service-strip {
	gap: var(--hu-space-lg);
}
@media (max-width: 767px) {
	:root {
		--hu-space-section: 24px;
	}
	.catalog-layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Featured cards share a title area and a price band above their action. */
.home .featured .product-grid li.product > .woocommerce-loop-product__link {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
}
.home .featured .product-grid li.product .woocommerce-loop-product__title {
	box-sizing: border-box;
	min-height: calc(2lh + 16px);
	padding: 8px 10px !important;
	font-size: clamp(13px, 1.15vw, 15px);
	line-height: 1.35;
}
.home .featured .product-grid li.product .price {
	box-sizing: border-box;
	min-height: 32px;
	align-content: center;
	margin: auto 0 0;
	padding: 6px 8px;
	border-top: 1px solid var(--line);
	background: #fae9df80;
	font-size: clamp(11px, 2.8vw, 14px);
	font-variant-numeric: tabular-nums;
	line-height: 1.3;
	white-space: nowrap;
}
.home .featured .product-grid li.product .price del {
	display: inline;
	margin-inline-end: 3px;
	color: #785861;
	opacity: 1;
	font-size: .8em;
	font-weight: 500;
}
@media (max-width: 380px) {
	.home .featured .product-grid li.product .price {
		padding-inline: 5px;
	}
}
.home .featured .product-grid li.product > .button {
	min-height: 36px;
}
@media (max-width: 767px) {
	.home .featured .product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--hu-space-md);
	}
}

.home .featured .product-grid li.product .woocommerce-loop-product__title {
	min-height: calc(2lh + 10px);
	padding-block: 7px 3px !important;
}
.hu-featured-detail {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0 10px 6px;
	color: #774551;
	font-size: var(--hu-text-small);
	line-height: 1.3;
	overflow-wrap: anywhere;
}
.hu-featured-detail .hu-icon {
	width: 15px;
	height: 15px;
	color: #98553c;
}

@media (max-width: 767px) {
	:root {
		--hu-mobile-nav-height: 52px;
	}
	body {
		padding-bottom: calc(var(--hu-mobile-nav-height) + env(safe-area-inset-bottom));
	}
	.mobile-bottom {
		height: calc(var(--hu-mobile-nav-height) + env(safe-area-inset-bottom));
	}
	.mobile-bottom a {
		flex: 1;
		min-width: 44px;
		min-height: 44px;
		gap: 3px;
		font-size: 11px;
		line-height: 1.25;
	}
	.mobile-bottom svg {
		width: 20px;
		height: 20px;
	}
}

.search input::placeholder {
	font-size: var(--hu-text-small);
	opacity: 1;
}

.hu-legal-disclosure {
	margin-bottom: var(--hu-space-lg);
	padding: var(--hu-space-lg);
	border: 1px solid var(--line);
	border-radius: var(--hu-button-radius, 8px);
	background: var(--paper);
}
.hu-legal-disclosure summary {
	cursor: pointer;
	color: var(--wine);
	font-weight: 600;
}
.hu-legal-disclosure h3 {
	margin-top: var(--hu-space-lg);
}

.hu-order-page {
	max-width: 960px;
	padding-block: clamp(20px, 4vw, 44px);
}

.hu-order-hero {
	display: flex;
	align-items: center;
	gap: clamp(14px, 3vw, 26px);
	padding: clamp(20px, 5vw, 40px);
	border-radius: 16px;
	background: linear-gradient(115deg, var(--wine), #772446);
	color: #fff9f3;
}

.hu-order-hero :is(h1, h2) {
	margin: 0 0 5px;
	color: inherit;
	font: 700 clamp(23px, 4vw, 38px)/1.15 var(--font-ui);
}

.hu-order-hero__message {
	margin: 0;
	color: #f6dfd2;
	line-height: 1.5;
}

.hu-order-hero__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: clamp(44px, 8vw, 62px);
	aspect-ratio: 1;
	border: 1px solid #f6dfd277;
	border-radius: 12px;
	color: #f6dfd2;
}

.hu-order-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	margin: var(--hu-space-lg) 0;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: var(--line);
}

.hu-order-facts > div {
	padding: 14px;
	background: #fffaf6;
}

.hu-order-facts dt {
	color: var(--muted);
	font-size: var(--hu-text-small);
}

.hu-order-facts dd {
	margin: 4px 0 0;
	color: var(--wine);
	font-weight: 650;
	overflow-wrap: anywhere;
}

.hu-order-confirmation :is(.woocommerce-order-details, .woocommerce-customer-details, .woocommerce-order-downloads) {
	margin: var(--hu-space-lg) 0;
	padding: clamp(14px, 3vw, 24px);
	border: 1px solid var(--line);
	border-radius: 12px;
	background: #fffaf6;
}

.hu-order-confirmation :is(.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-order-downloads__title) {
	margin: 0 0 12px;
	color: var(--wine);
	font: 650 clamp(17px, 2.5vw, 22px)/1.3 var(--font-ui);
}

.hu-order-confirmation table.woocommerce-table--order-details {
	margin: 0;
	font-size: inherit;
}

.hu-order-confirmation .woocommerce-table--order-details :is(th, td) {
	padding: 10px 12px;
	overflow-wrap: anywhere;
}

.hu-order-confirmation .woocommerce-table--order-details :is(th, td):last-child {
	text-align: end;
}

.hu-order-confirmation .woocommerce-table--order-details tfoot tr:last-child {
	color: var(--wine);
	background: #f7e9df;
}

.hu-order-confirmation ul.wc-item-meta {
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
	color: var(--muted);
	font-size: var(--hu-text-small);
}

.hu-order-confirmation .woocommerce-customer-details address {
	margin: 0;
	overflow-wrap: anywhere;
	line-height: 1.65;
}

.hu-order-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin-top: var(--hu-space-lg);
}

.hu-order-links a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
}

.hu-order-links .hu-icon {
	width: 17px;
	height: 17px;
}

body:has(.hu-paytr) :is(.announcement, .site-header, .page-hero, .site-footer, .hu-whatsapp-float, .mobile-bottom) {
	display: none;
}

body:has(.hu-paytr) {
	padding-bottom: env(safe-area-inset-bottom);
}

.content-page.branded-page:has(.hu-paytr) {
	width: 100%;
	max-width: 840px;
	margin-inline: auto;
	padding-block: clamp(0px, calc((100vw - 767px) * .2), 28px) 0;
}

.hu-paytr .hu-paytr__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 16px;
	padding: 12px 16px;
	background: var(--wine);
	color: #fff9f3;
}

.hu-paytr__header h1 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: inherit;
	font: 650 clamp(15px, 3.5vw, 19px)/1.35 var(--font-ui);
}

.hu-paytr__header h1 .hu-icon {
	width: 18px;
	height: 18px;
	flex: none;
}

.hu-paytr__summary {
	margin: 0;
	font-size: var(--hu-text-small);
}

.hu-paytr__form {
	background: #fff;
}

.hu-paytr__form #paytriframe {
	display: block;
	width: 100%;
	max-width: 100%;
	border: 0;
}

.hu-footer-payments {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 14px;
	padding-block: 12px;
	border-top: 1px solid #f7e8de42;
}

.hu-footer-payments__label {
	color: #fff1e9;
	font-size: var(--hu-text-small, 12px);
	font-weight: 600;
}

.hu-footer-payments__logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px;
	margin: 0;
	padding: 4px;
	border-radius: 8px;
	background: #fffaf6;
	list-style: none;
}

.hu-footer-payments__logos li {
	display: grid;
	place-items: center;
	width: 45px;
	height: 24px;
}

.hu-footer-payments__logos img {
	display: block;
	width: auto;
	height: auto;
	max-width: 39px;
	max-height: 16px;
}

@media (max-width: 600px) {
	.hu-order-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Keep WooCommerce's detailed summary beside the form on desktop and before the order button on mobile. */
@container (max-width: 919px) {
	.wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
		display: none;
	}
}

.wc-block-checkout__terms a {
	text-decoration: underline;
	text-underline-offset: .15em;
}

.wc-block-checkout__form > .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	margin-block: var(--hu-space-md);
	padding: 14px 16px;
	border: 1px solid var(--line);
	border-radius: var(--hu-button-radius, 8px);
	background: #fffaf6;
}

body.woocommerce-checkout .wc-block-checkout__form .wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button {
	min-height: 56px;
	font-size: 18px;
	font-weight: 600;
}

.hu-product-video {
	grid-column: 1 / -1;
	padding: var(--hu-space-lg);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--paper);
}
.hu-product-video iframe {
	display: block;
	width: min(100%, 720px);
	aspect-ratio: 16 / 9;
	border: 0;
	margin-bottom: var(--hu-space-md);
}
.hu-campaign-dialog {
	width: min(520px, calc(100% - 32px));
	max-height: calc(100dvh - 32px);
	padding: 0;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--paper);
	color: var(--wine);
}
.hu-campaign-dialog::backdrop {
	background: #2b101bbb;
}
.hu-campaign-dialog form {
	position: absolute;
	top: 8px;
	right: 8px;
}
.hu-campaign-dialog form button {
	width: 44px;
	height: 44px;
	border: 1px solid var(--line);
	border-radius: 8px;
	background: var(--paper);
	color: var(--wine);
	font-size: 24px;
}
.hu-campaign-dialog img {
	display: block;
	width: 100%;
	height: auto;
}
.hu-campaign-copy {
	padding: 28px 56px 28px 24px;
}
.hu-campaign-copy h2 {
	font: 700 var(--hu-text-section)/1.3 var(--font-ui);
}

.woocommerce .hu-address-select[hidden],
.woocommerce .hu-address-toggle[hidden] {
	display: none;
}
.hu-address-toggle {
	padding: 6px 0;
	border: 0;
	background: transparent;
	color: var(--wine);
	font-size: var(--hu-text-label);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hu-address-field {
	display: grid;
	gap: 4px;
	margin-block: 8px;
}
.hu-address-select {
	width: 100%;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--line);
	border-radius: var(--hu-button-radius, 8px);
	background: var(--paper);
	color: var(--ink);
}
.hu-address-original[hidden],
.hu-address-field[hidden] {
	display: none !important;
}
