/*
Theme Name: My3DCover
Theme URI: https://my3dcover.com/
Author: Grafidraw
Description: Lightweight block theme for My3DCover account and checkout pages.
Version: 0.1.3
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: my3dcover-theme
*/

.my3d-theme{background:#151617;color:#e9ebec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.my3d-theme *{box-sizing:border-box}
.my3d-theme a{color:#00afd3}
.my3d-theme a:hover{color:#44cce8}
.my3d-theme a:focus-visible,.my3d-theme button:focus-visible,.my3d-theme input:focus-visible{outline:2px solid #00afd3;outline-offset:3px}
.my3d-theme .my3d-header{min-height:74px;padding:13px clamp(18px,4vw,58px);background:#181a1b;border-bottom:1px solid #303234;gap:20px;flex-wrap:wrap}
.my3d-theme .my3d-header p{margin:0}
.my3d-theme .my3d-brand a{display:inline-flex;align-items:center;gap:10px;color:#f8f8f8;text-decoration:none;font-size:18px;font-weight:700;line-height:1.1}
.my3d-theme .my3d-brand-logo{display:block;width:40px;height:40px;flex:none;object-fit:contain}
.my3d-theme .my3d-brand-text small{display:block;margin-top:3px;color:#aab4b6;font-size:10px;font-weight:600;letter-spacing:0}
.my3d-theme .my3d-header-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:600}
.my3d-theme .my3d-header-links a{text-decoration:none;color:#c3cacc}
.my3d-theme .my3d-header-links a:hover{color:#00afd3}
.my3d-theme .my3d-main{width:min(100% - 36px,1040px);min-height:calc(100vh - 170px);margin:0 auto;padding:clamp(28px,5vw,62px) 0 70px}
.my3d-theme .my3d-main>h1,.my3d-theme .my3d-main>.wp-block-post-title{font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:600;color:#00afd3;margin:0 0 24px}
.my3d-theme .my3d-content-card{background:#222426;border:1px solid #3b3e40;border-radius:18px;padding:clamp(20px,4vw,42px);box-shadow:0 22px 60px #0003}
.my3d-theme .my3d-content-card :is(h2,h3){color:#f1f3f3}
.my3d-theme .my3d-content-card :is(input,select,textarea){font:inherit}
.my3d-theme .my3d-footer{padding:22px 18px 30px;background:#181a1b;border-top:1px solid #303234;color:#aab4b6;font-size:12px;gap:12px 24px;text-align:center}
.my3d-theme .my3d-footer a{text-decoration:none}
.my3d-theme .wp-element-button,.my3d-theme .wp-block-button__link,.my3d-theme .woocommerce button.button,.my3d-theme .woocommerce a.button,.my3d-theme .wc-block-components-button{background:#00afd3;color:#071519;border:0;border-radius:9px;font-weight:700;box-shadow:none}
.my3d-theme .wp-element-button:hover,.my3d-theme .wp-block-button__link:hover,.my3d-theme .woocommerce button.button:hover,.my3d-theme .woocommerce a.button:hover,.my3d-theme .wc-block-components-button:hover{background:#44cce8;color:#071519}
.my3d-theme .woocommerce :is(input.input-text,textarea,select),.my3d-theme .wc-block-components-text-input input,.my3d-theme .wc-block-components-combobox input{background:#2d3032;color:#f1f3f3;border:1px solid #53595b;border-radius:8px}
.my3d-theme .woocommerce .woocommerce-error,.my3d-theme .woocommerce .woocommerce-info,.my3d-theme .woocommerce .woocommerce-message{background:#283237;color:#f1f3f3;border-top-color:#00afd3}
.my3d-theme .woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 25px;display:flex;gap:8px;flex-wrap:wrap}
.my3d-theme .woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:9px 13px;border:1px solid #44494b;border-radius:8px;color:#e4e7e8;text-decoration:none}
.my3d-theme .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{border-color:#00afd3;color:#00afd3}
.my3d-theme .woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
.my3d-theme .woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}
@media(max-width:640px){.my3d-theme .my3d-header{justify-content:center}.my3d-theme .my3d-main{width:min(100% - 24px,1040px);padding-bottom:42px}.my3d-theme .my3d-content-card{border-radius:13px}}
