/* PMH AI Search */
.pmh-hrow:has(.pmhai-wrap){height:auto!important;min-height:84px;padding-top:14px;padding-bottom:14px}
.pmhai-wrap{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:8px}
.pmhai-wrap>form.pmh-search{width:100%;flex:none}
.pmhai-bar{position:relative;display:flex;align-items:center;gap:8px;width:100%;margin:0;height:40px;padding:0 4px 0 12px;border-radius:999px;background:#FFF4CC;border:1.5px dashed #1E1A15;font-family:"Figtree",system-ui,sans-serif}
.pmhai-bar:focus-within{border-style:solid;background:#fff;box-shadow:0 0 0 3px rgba(255,199,44,.45)}
.pmhai-spark{flex:none;color:#1E1A15}
.pmhai-bar .pmhai-spark{width:16px;height:16px}
.pmhai-input{flex:1 1 auto;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;height:100%;padding:0!important;margin:0!important;font:500 14px/1 "Figtree",system-ui,sans-serif;color:#1E1A15}
.pmhai-input::placeholder{color:#6b6357;opacity:1}
.pmhai-go{flex:none;height:32px;padding:0 16px;border:0;border-radius:999px;background:#1E1A15;color:#fff;font:700 13px/1 "Figtree",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.pmhai-go:hover{background:#000}
.pmh-msearch .pmhai-wrap{width:100%}
@media(max-width:575px){.pmhai-bar{height:42px}.pmhai-input{font-size:14px}.pmhai-go{padding:0 12px}}

/* results page */
.pmhai-page .page-header,.pmhai-page .breadcrumb-container{display:none}
.pmhai-page .main{background:#FFFCF5}
.pmhai-results{max-width:1180px;margin:0 auto;padding:36px 0 64px;font-family:"Figtree",system-ui,sans-serif;color:#1E1A15}
.pmhai-head{background:#FFC72C;border-radius:20px;padding:28px 32px;margin-bottom:36px}
.pmhai-badge{display:inline-flex;align-items:center;gap:6px;background:#1E1A15;color:#fff;border-radius:999px;padding:6px 12px;font:800 11px/1 "Archivo","Arial Black",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.pmhai-badge .pmhai-spark{color:#FFC72C;width:13px;height:13px}
.pmhai-h1{font:900 clamp(28px,4vw,44px)/1.08 "Archivo","Arial Black",sans-serif!important;letter-spacing:-.02em;margin:14px 0 8px!important;color:#1E1A15!important;text-transform:none}
.pmhai-intent{font:400 16px/1.5 "Figtree",system-ui,sans-serif;margin:0!important;color:#1E1A15}
.pmhai-sec{margin-bottom:48px}
.pmhai-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid #FFC72C;padding-bottom:10px;margin-bottom:22px}
.pmhai-sechead h2{font:800 24px/1.2 "Archivo","Arial Black",sans-serif!important;margin:0!important;color:#1E1A15!important;text-transform:none}
.pmhai-sechead span{font:600 13px "Figtree",system-ui,sans-serif;color:#4A443B}
.pmhai-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.pmhai-pcard{display:flex;flex-direction:column;min-width:0}
.pmhai-pimg{position:relative;display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#F4EEE3;margin-bottom:12px}
.pmhai-pimg img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pmhai-pcard:hover .pmhai-pimg img{transform:scale(1.04)}
.pmhai-sale{position:absolute;top:10px;left:10px;z-index:2;background:#B8432A;color:#fff;border-radius:999px;padding:5px 9px;font:800 11px/1 "Archivo","Arial Black",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.pmhai-pname{font:600 14px/1.35 "Figtree",system-ui,sans-serif;color:#1E1A15!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;text-decoration:none!important}
.pmhai-pname:hover{text-decoration:underline!important}
.pmhai-rate{display:flex;align-items:center;gap:6px;font-size:12px;color:#4A443B;margin-top:6px}
.pmhai-stars{position:relative;display:inline-block;width:70px;height:12px;background:linear-gradient(90deg,#E7E0D3 0 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 12'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M6 0l1.8 3.9 4.2.4-3.2 2.8.9 4.2L6 9.1 2.3 11.3l.9-4.2L0 4.3l4.2-.4z'/%3E%3Cuse href='%23s' x='14.5'/%3E%3Cuse href='%23s' x='29'/%3E%3Cuse href='%23s' x='43.5'/%3E%3Cuse href='%23s' x='58'/%3E%3C/g%3E%3C/svg%3E") 0 0/70px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 12'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M6 0l1.8 3.9 4.2.4-3.2 2.8.9 4.2L6 9.1 2.3 11.3l.9-4.2L0 4.3l4.2-.4z'/%3E%3Cuse href='%23s' x='14.5'/%3E%3Cuse href='%23s' x='29'/%3E%3Cuse href='%23s' x='43.5'/%3E%3Cuse href='%23s' x='58'/%3E%3C/g%3E%3C/svg%3E") 0 0/70px 12px no-repeat}
.pmhai-stars span{position:absolute;inset:0 auto 0 0;background:#FFC72C}
.pmhai-price{font:800 17px/1.3 "Archivo","Arial Black",sans-serif;margin:8px 0 12px;color:#1E1A15}
.pmhai-price del{opacity:.5;font-size:13px;margin-right:6px;font-weight:600}
.pmhai-price ins{text-decoration:none;color:#B8432A}
.pmhai-cart,.pmhai-results a.button.pmhai-cart{margin-top:auto;display:flex!important;align-items:center;justify-content:center;height:40px;border-radius:999px!important;background:#FFC72C!important;color:#1E1A15!important;font:700 13px/1 "Figtree",system-ui,sans-serif!important;text-decoration:none!important;border:0!important;padding:0 12px!important;text-transform:none!important;letter-spacing:0!important}
.pmhai-cart:hover{background:#1E1A15!important;color:#fff!important}
.pmhai-results .added_to_cart{display:block;text-align:center;font-size:12px;font-weight:700;margin-top:6px;color:#2D5B4A}
.pmhai-more{display:inline-block;margin-top:24px;font:700 14px "Figtree",system-ui,sans-serif;color:#1E1A15!important;text-decoration:underline!important;text-underline-offset:3px}
.pmhai-sec--guides{background:#FFF4CC;border-radius:20px;padding:28px 28px 32px}
.pmhai-sec--guides .pmhai-sechead{border-bottom-color:#1E1A15}
.pmhai-agrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pmhai-acard{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;color:#1E1A15!important}
.pmhai-aimg{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#F4EEE3;margin-bottom:12px}
.pmhai-aimg img{width:100%;height:100%;object-fit:cover}
.pmhai-ameta{font:800 11px/1.4 "Archivo","Arial Black",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8A6400;margin-bottom:6px}
.pmhai-atitle{font:800 18px/1.25 "Archivo","Arial Black",sans-serif}
.pmhai-acard:hover .pmhai-atitle{text-decoration:underline}
.pmhai-aexc{font:400 14px/1.5 "Figtree",system-ui,sans-serif;color:#4A443B;margin-top:6px}
.pmhai-none,.pmhai-empty p{font-size:15px;line-height:1.6;color:#4A443B}
.pmhai-empty{max-width:640px;margin:20px auto;text-align:center}
.pmhai-empty h2{font:800 28px "Archivo","Arial Black",sans-serif!important;margin:0 0 8px!important}
.pmhai-empty .pmhai-bar{height:52px;margin-top:20px}
.pmhai-loading{display:flex;align-items:center;gap:10px;font:600 15px "Figtree",system-ui,sans-serif;margin:0 0 24px}
.pmhai-loading .pmhai-spark{animation:pmhaiSpin 1.4s linear infinite}
@keyframes pmhaiSpin{to{transform:rotate(360deg)}}
.pmhai-skel span{display:block;aspect-ratio:1;border-radius:14px;background:#F4EEE3;margin-bottom:12px}
.pmhai-skel i{display:block;height:12px;border-radius:6px;background:#F4EEE3;margin-bottom:8px}
.pmhai-skel i:last-child{width:50%}
.pmhai-skel span,.pmhai-skel i{animation:pmhaiPulse 1.2s ease-in-out infinite}
@keyframes pmhaiPulse{50%{opacity:.5}}
@media(max-width:1024px){.pmhai-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .pmhai-results{padding:20px 0 48px}
 .pmhai-head{padding:22px 20px;border-radius:16px;margin-bottom:28px}
 .pmhai-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
 .pmhai-agrid{grid-template-columns:1fr;gap:22px}
 .pmhai-sec--guides{padding:22px 18px 24px;border-radius:16px}
 .pmhai-sechead h2{font-size:20px!important}
 .pmhai-price{font-size:15px}
}

.pmhai-hint{font:400 14px/1.5 "Figtree",system-ui,sans-serif;color:#4A443B;margin:-8px 0 18px!important}
.pmhai-nomatch{background:#F4EEE3;border-radius:16px;padding:24px 26px}
.pmhai-nomatch h3{font:800 20px "Archivo","Arial Black",sans-serif!important;margin:0 0 6px!important;color:#1E1A15!important}
.pmhai-nomatch p{font:400 15px/1.5 "Figtree",system-ui,sans-serif;color:#4A443B;margin:0!important}
.pmhai-catlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pmhai-catlinks a{display:inline-block;padding:9px 16px;border:1.5px solid #1E1A15;border-radius:999px;background:#fff;color:#1E1A15!important;font:600 14px/1 "Figtree",system-ui,sans-serif;text-decoration:none!important}
.pmhai-catlinks a:hover{background:#FFF4CC}
