/* HandyDost Teal + Coral campaign skin. Presentation only; existing commerce and galleries remain intact. */
body.hd-site.hd-teal-coral{
 --hd-petrol:#073E43;--hd-teal:#126C70;--hd-coral:#FF8068;--hd-coral-hover:#FF967F;--hd-aqua:#E8F6F5;--hd-line:#CFE4E4;--hd-ink:#103B40;--hd-muted:#4E6B70;
 --color-primary:#073E43;--color-primary-50:#E8F6F5;--color-primary-100:#D8EFEE;--color-primary-500:#126C70;--color-primary-600:#0D5B60;--color-primary-700:#08494F;--color-primary-900:#073E43;
 --color-secondary:#4E6B70;--color-neutral:#103B40;--color-background:#FFFFFF;--color-teal:#126C70;--color-orange:#FF8068;--color-mint:#E8F6F5;
 background:#FFFFFF;color:var(--hd-ink);
}
body.hd-teal-coral :focus-visible{outline:3px solid #A73C24;outline-offset:4px}
body.hd-teal-coral .hd-announcement{background:var(--hd-petrol);color:#F4FCFC;letter-spacing:.015em}
body.hd-teal-coral .hd-announcement-inner{min-height:34px}
body.hd-teal-coral .hd-announcement .hd-icon{color:var(--hd-coral)}
body.hd-teal-coral .hd-header{background:#FFFFFFF7;border-bottom:1px solid var(--hd-line);box-shadow:0 3px 18px #073E4305}
body.hd-teal-coral .hd-header-main{min-height:84px;gap:36px}
body.hd-teal-coral .hd-header-nav{border-top-color:#E7F0F0}
body.hd-teal-coral .hd-desktop-nav a,body.hd-teal-coral .hd-help-link,body.hd-teal-coral .hd-bag-summary,body.hd-teal-coral .hd-icon-button{color:var(--hd-petrol)}
body.hd-teal-coral .hd-desktop-nav a:hover,body.hd-teal-coral .hd-help-link:hover,body.hd-teal-coral .hd-mobile-nav a:hover{color:#AC3F29}
body.hd-teal-coral .hd-search-form input[type=search]{background:#F0F8F8;border-color:var(--hd-line);color:var(--hd-ink)}
body.hd-teal-coral .hd-search-form input::placeholder{color:#527074}
body.hd-teal-coral .hd-header-search .hd-button{background:transparent;color:var(--hd-petrol)!important}
body.hd-teal-coral .hd-bag-count{display:inline-flex;min-width:23px;width:auto;padding:0 6px;height:23px;background:var(--hd-coral);color:var(--hd-petrol);font-weight:800}
body.hd-teal-coral .hd-dropdown>div,body.hd-teal-coral .hd-dropdown>nav{border-color:var(--hd-line);box-shadow:0 16px 40px #073E4318}
body.hd-teal-coral .hd-nav-note,body.hd-teal-coral .hd-menu-note{color:#527074}
body.hd-teal-coral .hd-button{background:var(--hd-petrol);border-color:var(--hd-petrol);color:#FFFFFF!important;border-radius:999px;box-shadow:none}
body.hd-teal-coral .hd-button:hover{background:var(--hd-teal);border-color:var(--hd-teal)}
body.hd-teal-coral .hd-button-coral{background:var(--hd-coral);border-color:var(--hd-coral);color:var(--hd-petrol)!important;font-weight:800}
body.hd-teal-coral .hd-button-coral:hover{background:var(--hd-coral-hover);border-color:var(--hd-coral-hover);box-shadow:0 8px 22px #FF806821}
body.hd-teal-coral .hd-button-outline{background:#FFFFFF;color:var(--hd-petrol)!important;border-color:var(--hd-teal)}
body.hd-teal-coral .hd-button-outline:hover{background:var(--hd-aqua)}
body.hd-teal-coral .hd-text-link{color:var(--hd-teal)}
body.hd-teal-coral .hd-text-link:hover{border-color:var(--hd-teal)}
body.hd-teal-coral .hd-eyebrow{color:#22676C;letter-spacing:.13em}
body.hd-teal-coral .hd-dot{background:var(--hd-coral)}
/* Exact approved 2:1 artwork: no cover crop, embedded caption, or outbound attribution. */
body.hd-teal-coral .hd-campaign-wrap{width:min(1312px,calc(100% - 48px));margin:24px auto 0;position:relative;min-width:0}
body.hd-teal-coral .hd-campaign-link{display:block;position:relative;overflow:hidden;border-radius:24px;background:var(--hd-petrol);box-shadow:0 12px 36px #073E4312}
body.hd-teal-coral .hd-campaign-link:focus-visible{outline-offset:6px}
body.hd-teal-coral .hd-campaign-image{display:block;width:100%;max-width:100%;height:auto!important;max-height:none;object-fit:contain;object-position:center;margin:0;aspect-ratio:auto}
body.hd-teal-coral .hd-campaign-note{font-size:11px;line-height:1.55;margin:10px 4px 0;color:#536E73;text-align:right}
body.hd-teal-coral .hd-campaign-has-image .hd-campaign-copy{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
body.hd-teal-coral .hd-campaign-has-image .hd-campaign-copy>:not(h1){display:none}
body.hd-teal-coral .hd-campaign-pending{padding:56px;border-radius:24px;background:radial-gradient(ellipse at 85% 40%,#126C70,var(--hd-petrol) 72%);min-height:340px}
body.hd-teal-coral .hd-campaign-pending h1{color:#FFFFFF;font-size:clamp(40px,5vw,72px);line-height:1.06;letter-spacing:-.05em}
body.hd-teal-coral .hd-campaign-pending h1 span{color:#7DE2D4}
body.hd-teal-coral .hd-campaign-pending .hd-eyebrow{color:#C2EAE7}
body.hd-teal-coral .hd-campaign-pending .hd-campaign-copy>p{color:#D7EEEE;max-width:480px;margin:22px 0}
body.hd-teal-coral .hd-campaign-pending .hd-banner-pending-note{font-size:12px;margin-bottom:0}
body.hd-teal-coral .hd-principles{border-bottom-color:var(--hd-line);padding-block:22px}
body.hd-teal-coral .hd-principles>div{color:#315F64}
body.hd-teal-coral .hd-principles>div+div{border-color:var(--hd-line)}
body.hd-teal-coral .hd-principles .hd-icon{color:var(--hd-teal)}
body.hd-teal-coral .hd-category-strip{padding-top:26px;gap:14px}
body.hd-teal-coral .hd-category-item{border-color:var(--hd-line);border-radius:16px;min-width:0;background:#FFFFFF;transition:background .18s,border-color .18s,transform .18s}
body.hd-teal-coral .hd-category-item>span:first-child{background:var(--hd-aqua);color:var(--hd-teal)}
body.hd-teal-coral .hd-category-item:nth-child(even)>span:first-child{background:#FFF0EB;color:#993A29}
body.hd-teal-coral .hd-category-item small{color:#527074}
body.hd-teal-coral .hd-category-item:hover{border-color:#71AFAF;background:#F5FBFA}
body.hd-teal-coral .hd-section{padding-block:60px}
body.hd-teal-coral .hd-section-head h2{font-size:clamp(28px,3.1vw,42px);color:var(--hd-petrol)}
body.hd-teal-coral .hd-section-head p{font-size:14px;color:var(--hd-muted);max-width:560px}
/* White product photography cards balance the dark campaign and footer. */
body.hd-site.hd-teal-coral .woocommerce ul.products li.product{background:#FFFFFF;border-color:var(--hd-line);border-radius:18px;box-shadow:none;transition:border-color .18s,box-shadow .18s,transform .18s}
body.hd-site.hd-teal-coral .woocommerce ul.products li.product:hover{border-color:#86B9BB;box-shadow:0 12px 26px #073E430C;transform:translateY(-3px)}
body.hd-site.hd-teal-coral .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--hd-petrol)!important;line-height:1.3}
body.hd-site.hd-teal-coral .woocommerce ul.products li.product .price,body.hd-site.hd-teal-coral #main .summary p.price{color:var(--hd-teal)!important;font-weight:700}
body.hd-site.hd-teal-coral .woocommerce a.button,body.hd-site.hd-teal-coral .woocommerce button.button,body.hd-site.hd-teal-coral .woocommerce input.button,body.hd-site.hd-teal-coral.single-product #main .summary .single_add_to_cart_button{background:var(--hd-petrol)!important;color:#FFFFFF!important;border-color:var(--hd-petrol)!important;border-radius:12px!important}
body.hd-site.hd-teal-coral .woocommerce a.button:hover,body.hd-site.hd-teal-coral .woocommerce button.button:hover,body.hd-site.hd-teal-coral.single-product #main .summary .single_add_to_cart_button:hover{background:var(--hd-teal)!important;border-color:var(--hd-teal)!important}
body.hd-site.hd-teal-coral.single-product #main .summary form.cart .wsb-button{background:var(--hd-coral)!important;color:var(--hd-petrol)!important;border:1px solid var(--hd-coral)!important;border-radius:12px!important;min-height:51px;font-weight:800}
body.hd-site.hd-teal-coral.single-product #main .summary form.cart .wsb-button:hover{background:var(--hd-coral-hover)!important;border-color:var(--hd-coral-hover)!important}
body.hd-site.hd-teal-coral.single-product #main .summary{background:#FFFFFF;border-color:var(--hd-line)}
body.hd-site.hd-teal-coral.single-product #main .summary .stock.in-stock{color:var(--hd-teal)!important;background:var(--hd-aqua)}
body.hd-site.hd-teal-coral.single-product #main .woocommerce-tabs{background:#FFFFFF;border-color:var(--hd-line)}
body.hd-site.hd-teal-coral.single-product #main .woocommerce-tabs ul.tabs{border-color:var(--hd-line)}
body.hd-site.hd-teal-coral.single-product #main .woocommerce-tabs ul.tabs li.active{border-color:var(--hd-coral)}
body.hd-site.hd-teal-coral.single-product #main .woocommerce-tabs ul.tabs li.active a{color:var(--hd-teal)!important}
/* Checkout: colour changes only; no replacement fields, widgets or event handlers. */
body.hd-site.hd-teal-coral .wc-block-components-button:not(.is-link){background:var(--hd-coral)!important;color:var(--hd-petrol)!important;border-color:var(--hd-coral)!important;border-radius:12px!important;font-weight:800}
body.hd-site.hd-teal-coral .wc-block-components-button:not(.is-link):hover{background:var(--hd-coral-hover)!important}
body.hd-site.hd-teal-coral .woocommerce input.input-text,body.hd-site.hd-teal-coral .woocommerce select,body.hd-site.hd-teal-coral .woocommerce textarea,body.hd-site.hd-teal-coral .wc-block-components-text-input input{background:#FFFFFF!important;color:var(--hd-ink)!important;border-color:#A7C9CC!important}
body.hd-site.hd-teal-coral .woocommerce table.shop_table,body.hd-site.hd-teal-coral .wc-block-components-totals-wrapper{border-color:var(--hd-line)}
body.hd-site.hd-teal-coral .woocommerce-checkout #payment{background:#FFFFFF;border-color:var(--hd-line);color:var(--hd-ink)}
body.hd-site.hd-teal-coral .woocommerce-checkout #payment div.payment_box{background:var(--hd-aqua);color:var(--hd-ink)}
body.hd-site.hd-teal-coral .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--hd-aqua)}
body.hd-site.hd-teal-coral .woocommerce-message,body.hd-site.hd-teal-coral .woocommerce-info{background:#EFF8F6;color:var(--hd-petrol);border-top-color:var(--hd-teal)}
body.hd-teal-coral .hd-purpose{background:var(--hd-aqua);border-color:var(--hd-line);padding-block:64px}
body.hd-teal-coral .hd-purpose h2{color:var(--hd-petrol)}
body.hd-teal-coral .hd-purpose h2 span{color:var(--hd-teal)}
body.hd-teal-coral .hd-purpose p{color:#3D6368}
body.hd-teal-coral .hd-purpose-steps{border-color:var(--hd-line);border-radius:20px;box-shadow:0 10px 30px #073E4306}
body.hd-teal-coral .hd-purpose-step+.hd-purpose-step{border-color:var(--hd-line)}
body.hd-teal-coral .hd-step-number{background:#FFEBE5;color:#853422}
body.hd-teal-coral .hd-faq-list details,body.hd-teal-coral .hd-faq-list details:first-child{border-color:var(--hd-line)}
body.hd-teal-coral .hd-faq-list summary span{color:var(--hd-teal)}
body.hd-teal-coral .hd-contact-pill{background:var(--hd-aqua);border:1px solid var(--hd-line)}
body.hd-teal-coral .hd-prefooter{background:var(--hd-petrol);border:1px solid var(--hd-petrol);border-radius:22px;padding:38px 42px;margin-block:0 60px}
body.hd-teal-coral .hd-prefooter h2{color:#FFFFFF;font-size:clamp(26px,3vw,38px)}
body.hd-teal-coral .hd-prefooter p{color:#C7E4E4}
body.hd-teal-coral .hd-prefooter .hd-eyebrow{color:#FFB6A5;margin-bottom:10px}
body.hd-teal-coral .hd-footer{background:var(--hd-petrol);border-top:0;padding-top:42px;color:#FFFFFF}
body.hd-teal-coral .hd-footer .hd-brand{background:#FFFFFF;border-radius:12px;padding:10px 14px;max-width:100%;width:max-content}
body.hd-teal-coral .hd-footer .hd-brand img{max-width:100%;width:185px}
body.hd-teal-coral .hd-footer h2{color:#FFFFFF}
body.hd-teal-coral .hd-footer p,body.hd-teal-coral .hd-footer a:not(.hd-brand){color:#D4E9E9}
body.hd-teal-coral .hd-footer a:not(.hd-brand):hover{color:#FFAF9C}
body.hd-teal-coral .hd-footer-bottom{color:#C4DDDE;border-top-color:#386568}
body.hd-teal-coral .hd-whatsapp{background:var(--hd-teal)}
@media(min-width:651px) and (max-width:1000px){body.hd-teal-coral .hd-header-main{grid-template-columns:190px 1fr auto;gap:22px}body.hd-teal-coral .hd-header-main .hd-logo{max-width:190px}}
@media(max-width:900px){body.hd-teal-coral .hd-purpose-grid{gap:38px}body.hd-teal-coral .hd-help-grid{gap:38px}}
@media(max-width:650px){
 body.hd-teal-coral .hd-header-main{min-height:70px;gap:10px}
 body.hd-teal-coral .hd-campaign-wrap{width:calc(100% - 32px);margin-top:16px}
 body.hd-teal-coral .hd-campaign-link{border-radius:17px}
 body.hd-teal-coral .hd-campaign-has-image .hd-campaign-copy{position:static!important;width:auto;height:auto;margin:0;padding:24px 4px 0;overflow:visible;clip:auto;clip-path:none;white-space:normal}
 body.hd-teal-coral .hd-campaign-has-image .hd-campaign-copy>.hd-eyebrow{display:inline-flex;margin-bottom:10px;font-size:9px}
 body.hd-teal-coral .hd-campaign-has-image .hd-campaign-copy>h1{font-size:clamp(30px,8.5vw,45px);line-height:1.08;color:var(--hd-petrol);letter-spacing:-.05em}
 body.hd-teal-coral .hd-campaign-has-image .hd-campaign-copy>h1 span{color:var(--hd-teal)}
 body.hd-teal-coral .hd-campaign-has-image .hd-campaign-copy>p{display:block;font-size:15px;line-height:1.7;margin:15px 0 18px;color:var(--hd-muted)}
 body.hd-teal-coral .hd-campaign-has-image .hd-campaign-copy>.hd-button{display:inline-flex;width:100%;min-height:50px;font-size:14px}
 body.hd-teal-coral .hd-campaign-note{text-align:left;font-size:10px;margin:13px 4px 0;line-height:1.6}
 body.hd-teal-coral .hd-campaign-pending{padding:28px 22px;min-height:0}
 body.hd-teal-coral .hd-campaign-pending h1{font-size:40px}
 body.hd-teal-coral .hd-principles{padding-block:20px;gap:12px;grid-template-columns:1fr}
 body.hd-teal-coral .hd-principles>div{justify-content:flex-start;flex-direction:row;text-align:left;padding:0;font-size:12px}
 body.hd-teal-coral .hd-principles>div+div{border-left:0}
 body.hd-teal-coral .hd-category-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:20px}
 body.hd-teal-coral .hd-category-item{flex-direction:column;align-items:flex-start;padding:16px 12px;gap:12px;min-height:160px}
 body.hd-teal-coral .hd-category-item strong{font-size:13px}
 body.hd-teal-coral .hd-category-item small{font-size:10px;line-height:1.5}
 body.hd-teal-coral .hd-section{padding-block:42px}
 body.hd-teal-coral .hd-section-head{align-items:flex-start;gap:14px;flex-direction:column}
 body.hd-teal-coral .hd-section-head h2{font-size:30px}
 body.hd-teal-coral .hd-purpose{padding-block:44px}
 body.hd-teal-coral .hd-purpose h2{font-size:34px}
 body.hd-teal-coral .hd-purpose-steps{padding-inline:18px}
 body.hd-teal-coral .hd-help-grid h2{font-size:32px}
 body.hd-teal-coral .hd-prefooter{padding:28px 24px;align-items:flex-start;gap:24px;flex-direction:column;margin-bottom:40px}
 body.hd-teal-coral .hd-prefooter .hd-button{width:100%}
 body.hd-teal-coral .hd-footer{padding-top:32px}
}
@media(prefers-reduced-motion:reduce){body.hd-teal-coral .hd-category-item,body.hd-teal-coral .woocommerce ul.products li.product,body.hd-teal-coral .hd-button{transition:none;transform:none!important}}

/* Compact homepage collection: show all visible products, without changing product pages. */
body.hd-site.hd-teal-coral #collection{padding-block:34px 42px}
body.hd-site.hd-teal-coral #collection .hd-section-head{gap:20px;margin-bottom:20px}
body.hd-site.hd-teal-coral #collection .hd-section-head h2{font-size:clamp(26px,2.5vw,34px)}
body.hd-site.hd-teal-coral #collection .hd-section-head p{margin-top:7px;font-size:13px}
body.hd-site.hd-teal-coral #collection .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch;margin:0!important;padding:0!important;width:100%}
body.hd-site.hd-teal-coral #collection .woocommerce ul.products::before,body.hd-site.hd-teal-coral #collection .woocommerce ul.products::after{content:none!important;display:none!important}
body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:auto!important;float:none!important;clear:none!important;margin:0!important;padding:14px!important;border-radius:14px;list-style:none}
body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none}
body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product a img{display:block;width:100%!important;height:170px!important;max-width:100%;max-height:none;object-fit:contain!important;object-position:center;aspect-ratio:auto!important;margin:0 0 12px!important;border-radius:9px;background:#fff}
body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.35!important;letter-spacing:-.02em;min-height:2.7em;height:auto;margin:0!important;padding:0!important;white-space:normal;overflow-wrap:anywhere}
body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product .price{display:block;font-size:16px!important;line-height:1.35;margin:8px 0 12px!important;font-weight:700}
body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product>a.button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:46px;margin:0!important;padding:11px 12px!important;font-size:14px!important;line-height:1.35;border-radius:9px!important;text-align:center;white-space:normal}
body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product>a.added_to_cart{display:block;padding:7px 0 0;font-size:12px;text-align:center;text-decoration:underline}
@media(min-width:651px) and (max-width:999px){body.hd-site.hd-teal-coral #collection .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product a img{height:156px!important}}
@media(max-width:650px){body.hd-site.hd-teal-coral #collection{padding-block:26px 32px}body.hd-site.hd-teal-coral #collection .hd-section-head{margin-bottom:16px}body.hd-site.hd-teal-coral #collection .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product{padding:11px!important;border-radius:12px}body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product a img{height:136px!important;margin-bottom:10px!important}body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;min-height:4.05em}body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product .price{font-size:15px!important;margin:8px 0 10px!important}body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product>a.button{font-size:13px!important;padding-inline:8px!important}}
@media(max-width:359px){body.hd-site.hd-teal-coral #collection .woocommerce ul.products{gap:9px!important}body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product{padding:9px!important}body.hd-site.hd-teal-coral #collection .woocommerce ul.products li.product a img{height:120px!important}}
/* End compact homepage collection. */
