/* Existing storefront brand: Sora / Mulish, IYD yellow, dark ink and hard shadows. */
body :is(button,.button){font-family:var(--e-global-typography-primary-font-family,Sora),sans-serif}
.iyd-desktop-utilities a[href*="iyd_modal=1"]::before{font-size:18px;line-height:18px;width:18px;height:18px}
body .iyd-desktop-utilities a[href*="iyd_modal=1"],body .elementor.elementor-24 :is(.iyd-drawer-toggle,.iyd-drawer-close,.iyd-account-action){box-shadow:6px 6px 0 #231E20;border-radius:4px;transition:transform .3s ease,box-shadow .3s ease;transform:none}
body .iyd-desktop-utilities a[href*="iyd_modal=1"]:is(:hover,:focus-visible),body .elementor.elementor-24 :is(.iyd-drawer-toggle,.iyd-drawer-close,.iyd-account-action):is(:hover,:focus-visible){box-shadow:3px 3px 0 #231E20;transform:translate(3px,3px)}
body .elementor.elementor-24 :is(.iyd-drawer-toggle,.iyd-drawer-close) i,.iyd-account-action i{font-size:18px;line-height:18px}
.iyd-phone-fields{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr);gap:12px;min-width:0}
.iyd-access .iyd-phone-fields label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}
.iyd-access select{width:100%;max-width:100%;min-height:48px;padding:10px 8px;border:1px solid #231E20;border-radius:4px;background:#fff;color:#231E20;font:400 14px/1.4 Mulish,sans-serif}
.iyd-phone-fields input{min-width:0}

/* Product detail controls share one grid and the native cart form stays intact. */
.iyd-purchase-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:460px;margin-top:12px;align-items:stretch}
body .iyd-purchase-buttons>.single_add_to_cart_button,body .iyd-purchase-buttons>.iyd-product-wishlist{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;min-width:0!important;min-height:56px!important;height:auto!important;margin:0!important;padding:16px 18px!important;border:0!important;border-radius:4px!important;background:#FECE00!important;color:#231E20!important;box-shadow:6px 6px 0 #231E20!important;font:600 15px/1.4 Sora,sans-serif!important;white-space:nowrap;transition:transform .3s ease,box-shadow .3s ease!important;transform:none!important;position:relative}
body .iyd-purchase-buttons>button:is(:hover,:focus-visible){box-shadow:3px 3px 0 #231E20!important;transform:translate(3px,3px)!important}
body .iyd-product-wishlist svg{width:18px;height:18px;flex:0 0 18px}
body .iyd-product-wishlist .iyd-wishlist-label{position:static!important;display:inline;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important}

/* Native account title, navigation and all account states use the same controls. */
body.woocommerce-account .page-header{padding-top:36px;padding-bottom:20px}
body.woocommerce-account .page-header h1{margin:0;font:600 32px/1.25 Sora,sans-serif;color:#231E20}
body.woocommerce-account .page-content>.woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:0 0 56px}
body.woocommerce-account .page-content>.woocommerce::before,body.woocommerce-account .page-content>.woocommerce::after{display:none}
body.woocommerce-account .page-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-account .page-content>.woocommerce>.woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1}
body.woocommerce-account .woocommerce-MyAccount-content{grid-column:2}
body.woocommerce-account :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:auto;min-width:0}
.iyd-portal .iyd-portal-title{font:600 24px/1.25 Sora,sans-serif;margin:0}
.iyd-portal-heading{margin-bottom:24px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:12px;padding:0 6px 10px 0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{border:1px solid #231E20;border-radius:4px;background:#fff;color:#231E20;font:600 13px/1.35 Sora,sans-serif;min-height:44px;padding:12px 14px;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#FECE00;box-shadow:3px 3px 0 #231E20}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#FFFAE6;color:#231E20}
body .iyd-portal :is(button,.iyd-button),body .iyd-address-picker button,body .iyd-portal-links a,body .iyd-portal-section-heading>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border:0;border-radius:4px;background:#FECE00;color:#231E20;box-shadow:6px 6px 0 #231E20;font:600 14px/1.35 Sora,sans-serif;text-decoration:none;transform:none;transition:transform .3s ease,box-shadow .3s ease}
body .iyd-portal :is(button,.iyd-button):is(:hover,:focus-visible),body .iyd-address-picker button:is(:hover,:focus-visible),body .iyd-portal-links a:is(:hover,:focus-visible),body .iyd-portal-section-heading>a:is(:hover,:focus-visible){box-shadow:3px 3px 0 #231E20;transform:translate(3px,3px);background:#FECE00;color:#231E20}
body .iyd-portal .iyd-text-button{background:#fff;border:1px solid #231E20;box-shadow:3px 3px 0 #231E20;text-decoration:none;padding:10px 14px}
.iyd-portal-links{gap:16px 20px;margin:24px 0 6px}
.iyd-portal-empty{border:0;background:transparent;padding:8px 0 4px;border-radius:0}
.iyd-portal-empty .iyd-button{margin-top:4px;margin-bottom:6px}
.iyd-portal-panel,.iyd-portal-address{border:2px solid #231E20;border-radius:8px}
.iyd-portal-section-heading{align-items:center;gap:20px;margin-bottom:20px}
.iyd-portal-catalog{gap:24px 20px}
.iyd-portal-product{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;background:#FFFAE6;border:2px solid #231E20;border-radius:8px;overflow:hidden}
.iyd-portal-product-link{display:flex;flex-direction:column;text-decoration:none!important;color:#231E20}
.iyd-portal-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:0;border-bottom:2px solid #231E20;border-radius:0}
.iyd-portal-product-info{display:flex;flex-direction:column;gap:12px;padding:18px 14px}
.iyd-portal-product-info h3{margin:0;font:600 16px/1.35 Sora,sans-serif;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.iyd-portal-product-info .iyd-portal-product-fit{margin:0;font:400 14px/1.35 Mulish,sans-serif}
.iyd-portal-product-info .iyd-portal-price{margin:0;font:700 16px/1.4 Sora,sans-serif}
.iyd-portal-product-actions{display:flex;flex-direction:column;gap:14px;padding:0 14px 20px}
.iyd-portal-product-actions button{white-space:normal}
.iyd-portal-product-link:hover{color:#231E20}
.iyd-portal[data-iyd-screen="dashboard"] .iyd-portal-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Same thin, rounded scrollbar construction as the homepage swipe section. */
body.woocommerce-account .woocommerce-MyAccount-navigation ul,.iyd-portal-table-wrap{scrollbar-width:thin;scrollbar-color:#231E20 #FFFAE6}
body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar,.iyd-portal-table-wrap::-webkit-scrollbar{height:5px;width:5px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar-track,.iyd-portal-table-wrap::-webkit-scrollbar-track{background:#FFFAE6;box-shadow:inset 0 0 5px #fffcfc;border-radius:10px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar-thumb,.iyd-portal-table-wrap::-webkit-scrollbar-thumb{background:#231E20;border-radius:10px}
@media(max-width:1100px){
 body.woocommerce-account .page-content>.woocommerce{display:block}
 body.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px}
 body.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;gap:12px;overflow-x:auto;padding:0 6px 12px 0;overscroll-behavior-inline:contain}
 body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none}
 .iyd-portal-catalog,.iyd-portal[data-iyd-screen="dashboard"] .iyd-portal-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
 .iyd-bottom-nav{min-height:64px;border-top:3px solid #231E20;box-shadow:0 -4px 12px rgba(35,30,32,.14)}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 body:has(.iyd-collection-toolbar){padding-bottom:calc(130px + env(safe-area-inset-bottom))}
 body .iyd-collection-toolbar.elementor-element-29efd59{bottom:calc(76px + env(safe-area-inset-bottom))!important}
 body.woocommerce-account .page-header{padding-top:28px;padding-bottom:20px;padding-inline:16px}
 body.woocommerce-account .page-header h1{font-size:28px}
 body.woocommerce-account .page-content>.woocommerce{padding:0 16px 48px}
}
@media(max-width:767px){
 .iyd-purchase-buttons{grid-template-columns:minmax(0,1fr);max-width:320px;gap:16px}
 .iyd-portal-product-info{padding:16px 10px;gap:10px}
 .iyd-portal-product-info h3{font-size:13px}
 .iyd-portal-product-info .iyd-portal-product-fit{font-size:12px}
 .iyd-portal-product-info .iyd-portal-price{font-size:14px}
 .iyd-portal-section-heading>a{min-height:40px;padding:10px 12px;font-size:12px;box-shadow:3px 3px 0 #231E20}
}
@media(max-width:480px){
 .iyd-phone-fields{grid-template-columns:minmax(115px,.9fr) minmax(0,1.1fr);gap:10px}
 .iyd-portal .iyd-phone-fields{grid-column:1/-1}
 .iyd-portal-links{flex-direction:column;align-items:stretch}
 .iyd-portal-links a{width:100%}
 .iyd-portal-panel{padding:18px}
}
@media(prefers-reduced-motion:reduce){.iyd-purchase-buttons>button,.iyd-portal button,.iyd-account-action,.iyd-icon-button{transition:none!important}}

/* Keep each tile and its sibling wishlist control in one moving frame. */
.iyd-card-frame{position:relative;min-width:0;transition:transform .3s ease}
.iyd-card-frame:is(:hover,:focus-within){transform:translateY(-10px)}
body .iyd-card-frame>a.prdct-tile{transform:none!important}

/* Contact-page fields: Mulish placeholders, a single ink underline and no box. */
.iyd-access .iyd-field-label{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.iyd-access .iyd-auth-form{gap:24px}
.iyd-access .iyd-auth-form input:not([type=checkbox]){height:40px;min-height:40px;border:0;border-bottom:1px solid #231E20;border-radius:0;background:#fff;box-shadow:none;padding:8px 16px;font:400 15px/21px Mulish,sans-serif;color:#231E20}
.iyd-access .iyd-auth-form input::placeholder{color:#757575;opacity:1}
.iyd-access .iyd-auth-form input:focus-visible{outline:0;box-shadow:0 1px 0 #231E20}
.iyd-access .iyd-primary,.iyd-access .iyd-secondary{box-shadow:6px 6px 0 #231E20!important;transition:transform .3s ease,box-shadow .3s ease;transform:none}
.iyd-access :is(.iyd-primary,.iyd-secondary):is(:hover,:focus-visible):not(:disabled){transform:translate(3px,3px);box-shadow:3px 3px 0 #231E20!important}

/* One phone field with the flag/dial selector inside and a searchable dropdown. */
.iyd-phone-fields{grid-template-columns:100px minmax(0,1fr);gap:10px}
.iyd-phone-number{min-width:0;display:grid;gap:8px}
.iyd-phone-fields.iyd-phone-ready{display:block}
.iyd-phone-ready>[data-iyd-country]{display:none!important}
.iyd-phone-fields .iti{width:100%;--iti-border-color:#231E20;--iti-country-selector-bg:#fff;--iti-country-hover-bg:#FFFAE6;--iti-dialcode-color:#5b5557;--iti-icon-color:#231E20;--iti-spacer-horizontal:12px;font:400 15px/1.4 Mulish,sans-serif}
.iyd-phone-fields .iti__country-selector{z-index:20;width:var(--iyd-phone-width)!important;max-width:calc(100vw - 40px);height:auto!important;border-radius:4px}
.iyd-phone-fields .iti__country-list{max-height:200px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#231E20 #FFFAE6}
.iyd-phone-fields .iti__selected-dial-code{padding-right:10px;margin-left:4px;font-size:13px}
body .iyd-phone-fields .iti button,body .iyd-phone-fields .iti button:is(:hover,:focus,:active){min-height:0;height:auto;padding:0;border:0;border-radius:0;box-shadow:none!important;transform:none!important;transition:none!important;background:transparent!important;color:#231E20;font:inherit}
body .iyd-phone-fields .iti .iti__selected-country{height:100%;min-height:40px;gap:0;display:flex;align-items:center;justify-content:flex-start}
.iyd-phone-fields .iti__country-container{display:flex;align-items:center;padding:0}
body .iyd-phone-fields .iti button.iti__selected-country,body .iyd-phone-fields .iti button.iti__selected-country:is(:hover,:focus,:active){height:40px!important;min-height:40px!important}
.iyd-phone-fields .iti__selected-country-primary{height:40px!important;transition:none!important}
.iyd-phone-fields .iti__selected-dial-code{transition:none!important}
body .iyd-phone-fields .iti .iti__selected-country:focus-visible{outline:2px solid #231E20;outline-offset:-2px}
body .iyd-phone-fields .iti .iti__search-clear{padding:8px}
body .iyd-phone-fields .iti .iti__search-input{padding-left:38px!important;padding-right:36px!important;height:40px;min-height:40px;border:0;box-shadow:none;border-radius:0;font:400 15px/21px Mulish,sans-serif}
.iyd-phone-fields .iti__country-name{white-space:normal}
.iyd-mobile-logout{display:none}
@media(max-width:1100px){
 .woocommerce-MyAccount-navigation ul{scroll-behavior:auto}
 .woocommerce-MyAccount-navigation ul::before,.woocommerce-MyAccount-navigation ul::after{content:"";display:block;flex:0 0 calc(50% - 24px)}
}
@media(max-width:1024px){
 .iyd-mobile-logout{display:block;clear:both;padding:0 6px 6px 0;margin:36px 0 8px}
 .iyd-mobile-logout a{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;width:100%;padding:12px 16px;border-radius:4px;background:#FECE00;color:#231E20;text-decoration:none;box-shadow:6px 6px 0 #231E20;font:600 15px/1.4 Sora,sans-serif;transition:transform .3s ease,box-shadow .3s ease}
 .iyd-mobile-logout a:is(:hover,:focus-visible){transform:translate(3px,3px);box-shadow:3px 3px 0 #231E20}
 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{display:none}
}
@media(prefers-reduced-motion:reduce){.iyd-card-frame,.iyd-access button,.iyd-mobile-logout a{transition:none!important}}
