/* Responsive layouts and touch controls. Loaded after theme styles. */
@media(max-width:1024px){
 .full-product-page,.checkout-layout,.admin-two{grid-template-columns:minmax(0,1fr)}
 .checkout-order-card{position:static}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-shell{grid-template-columns:180px minmax(0,1fr)}
}
@media(max-width:700px){
 body{font-size:14px}.site-header{margin:10px 12px 0!important;padding:0 14px!important;overflow:visible}
 .site-header .header-top{height:78px!important;gap:12px}.site-header .brand-logo{width:142px!important;max-width:38vw!important;height:55px!important;object-fit:contain}
 .header-actions{gap:14px!important;min-width:0;padding:0!important}.cart-button{min-width:40px;min-height:44px;display:grid;place-items:center}.cart-button b{right:2px;top:0}
 .account-trigger{min-height:44px;max-width:134px!important}.account-trigger>span{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .account-dropdown{width:min(280px,calc(100vw - 48px));max-height:70dvh;overflow:auto;z-index:100}.account-dropdown a,.account-dropdown button{min-height:44px}
 .site-header nav{height:auto!important;min-height:52px;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.site-header nav>div{gap:0!important;min-width:100%;height:52px;justify-content:space-between}.site-header nav a{font-size:11px!important;padding:0 7px!important;min-height:48px;white-space:nowrap}.nav-discord{display:none!important}
 .announcement{margin:0 12px!important;height:auto;min-height:38px;padding:9px 12px;line-height:1.5;overflow-wrap:anywhere}
 .store-main{margin:0!important;padding:24px 16px 44px!important;width:100%;min-width:0}.home-intro{padding:20px 0!important;min-height:0!important}.intro-copy{width:100%;max-width:100%}.intro-copy h1{font-size:34px!important;letter-spacing:-1px}.welcome-actions{flex-wrap:wrap;gap:16px}
 .category-cards,.product-grid,.home-featured .product-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.category-card{min-height:100px;padding:20px!important}.category-card strong{font-size:16px}.category-card small{line-height:1.6}
 .product-family-card .bespoke-art{height:250px!important}.card-body{padding:20px!important}.card-body h3{font-size:21px!important}.price-row{font-size:16px}.section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.section-heading h2{font-size:24px!important}.section-heading>a{min-height:40px}
 .full-product-page{gap:24px}.product-page-art .product-art{height:300px!important}.product-page-details{min-width:0}.product-page-details h1{font-size:30px;overflow-wrap:anywhere}.duration-plans{display:flex;flex-wrap:wrap;gap:8px}.duration-plans button{min-width:80px;min-height:62px;flex:1 1 90px!important;padding:14px 8px!important}.product-purchase{gap:18px;flex-wrap:wrap}.product-purchase button{width:100%;min-height:48px}
 .feature-grid{grid-template-columns:minmax(0,1fr)!important}.feature-description-header{padding:22px 18px!important}.feature-card li{font-size:14px!important}.feature-card{min-width:0}.feature-badges{flex-wrap:wrap}
 .page-heading,.panel-title,.home-help{flex-wrap:wrap;gap:16px}.home-help{padding:24px 0!important}.panel{padding:20px 16px!important;min-width:0}.panel h2{font-size:23px}.admin-two,.form-grid,.auth-grid,.checkout-layout{grid-template-columns:minmax(0,1fr)!important}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;max-width:100%;min-height:46px}textarea{min-height:110px}label{min-width:0}button.primary,a.primary,button.secondary,a.secondary{min-height:44px;white-space:normal;text-align:center}
 .key-row,.status-product,.table-row{flex-wrap:wrap;gap:14px}.key-row code{max-width:100%;overflow-wrap:anywhere;white-space:normal}.order-items span,.prose,.notice{overflow-wrap:anywhere}.status-product-name{min-width:0}.status-product h2{font-size:20px}
 .checkout-layout>*{min-width:0}.checkout-payment-card,.checkout-order-card{padding:20px 16px!important}.checkout-payment-card iframe{max-width:100%}.checkout-pay-button{width:100%;min-height:50px}
 .modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 16px!important}#overlay{padding:12px}.modal .row{flex-wrap:wrap}#toast{max-width:calc(100vw - 24px);overflow-wrap:anywhere}
 footer{margin:0 16px!important;padding:26px 0!important}.footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{flex-wrap:wrap;gap:14px;line-height:1.6}
 .admin-document-header{margin:10px 12px!important;padding:14px!important;flex-wrap:wrap;gap:12px}.admin-document-header .brand-logo{width:135px!important}.admin-document-actions{gap:12px;flex-wrap:wrap}.admin-shell{display:block!important;margin:16px 12px!important}.admin-sidebar{position:static!important;width:100%!important;display:flex;flex-wrap:wrap;margin-bottom:20px}.admin-sidebar a{min-height:44px}.admin-main{min-width:0;padding:0!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.family-status-form{width:100%;min-width:0}.product-family-heading{flex-direction:column;align-items:stretch}.license-viewer form{flex-wrap:wrap}.table-wrap{overflow-x:auto}
}
@media(max-width:360px){.site-header nav a{font-size:10px!important;padding:0 5px!important}.site-header .brand-logo{width:120px!important}.account-trigger{max-width:110px!important}.account-trigger>span{max-width:55px}.header-actions{gap:6px!important}.product-page-art .product-art{height:260px!important}}
@media(hover:none) and (pointer:coarse){.product-card:hover,.category-card:hover{transform:none!important}.primary,.secondary,.category-card{touch-action:manipulation}}

/* SVG sprite icons inherit each holiday palette. */
svg.fa-icon{display:inline-block;flex-shrink:0;fill:currentColor;stroke:none;overflow:visible;vertical-align:-.125em}svg.fa-icon use{fill:currentColor;stroke:none}
