.mobile-menu-toggle{display:none}@media (width<=900px){html{scroll-padding-top:90px}body,main,section,article{min-width:0}.storefront .shell{padding-left:16px;padding-right:16px}.storefront .announcement{text-align:center;height:auto;min-height:34px;padding:8px 16px;font-size:11px;line-height:1.5}.storefront button,.faq-page nav a,.faq-page footer a,.faq-contact a{touch-action:manipulation}.storefront input:not([type=radio]):not([type=checkbox]),.storefront select,.storefront textarea,.operations input:not([type=checkbox]):not([type=radio]),.operations select,.operations textarea{min-width:0;max-width:100%;font-size:16px}.storefront button,.storefront .actions>button,.storefront .primary,.operations button,.operations select,.op-login button,.op-login input{min-height:44px}.storefront .add-button{min-height:44px;height:44px!important;font-size:14px!important}.storefront .top{gap:12px;height:76px;position:relative}.storefront .top>a{flex:0 0 62px}.storefront .top>a img{width:62px;height:64px}.storefront .top .org{display:none}.storefront .top .mobile-menu-toggle{border:1px solid #c8e0eb;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font-size:14px;display:flex}.storefront .mobile-menu-toggle>span{font-size:20px}.storefront .mobile-menu-toggle[aria-expanded=true]{color:#0876bd;background:#effaff}.storefront .top nav{overscroll-behavior:contain;z-index:25;background:#fff;border-bottom:1px solid #c8e0eb;gap:4px;max-height:calc(100dvh - 90px);margin:0;padding:12px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 20px #12324d18}.storefront .top nav[data-open=true]{flex-direction:column;display:flex}.storefront .top nav button:nth-child(n),.storefront .top nav a{text-align:left;white-space:normal;border-radius:7px;align-items:center;min-height:46px;padding:10px 14px;font-size:15px;display:flex}.storefront .top nav button:hover,.storefront .top nav a:hover{background:#effaff}.storefront .top .bag{white-space:nowrap;flex-shrink:0;padding:8px 10px}.storefront .partner,.storefront .corporate-strip{overflow-wrap:anywhere;gap:12px}.storefront .partner>div{min-width:0}.storefront .partner button,.storefront .corporate-strip button{padding:8px 0}.storefront .shop-head{gap:14px}.storefront .shop-head>div,.storefront .shop-head label{min-width:0;max-width:100%}.storefront .shop-head label{align-items:center;gap:8px;display:flex}.storefront .shop-head input{width:100%;min-width:0}.storefront .tabs{flex-wrap:wrap;gap:4px;max-width:100%}.storefront .tabs button{padding:9px 14px}.storefront .product-info{grid-template-columns:minmax(0,1fr) auto}.storefront .product-info>div,.storefront .product-copy{min-width:0}.storefront .product-info h3,.storefront .product-copy h2{overflow-wrap:anywhere}.storefront .overlay{overscroll-behavior:contain;max-width:100%}.storefront .checkout-overlay,.storefront .product-overlay{height:100dvh;padding:12px 12px max(16px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;display:block;overflow-y:auto}.storefront .checkout-page,.storefront .product-modal{border-radius:14px;width:100%;max-width:850px;height:auto;max-height:none;margin:0 auto;padding:56px 20px 24px;overflow:visible}.storefront .checkout-page{min-height:calc(100dvh - 28px)}.storefront .product-modal{grid-template-columns:minmax(0,1fr);gap:22px;max-width:720px}.storefront .close{z-index:5;background:#fff;border:1px solid #d2e5ed;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;line-height:1;display:grid;top:8px;right:8px}.storefront .checkout-access{grid-template-columns:minmax(0,1fr);gap:12px}.storefront .checkout-code{flex-wrap:wrap;min-width:0;display:flex}.storefront .checkout-code input{flex:170px;height:46px}.storefront .checkout-code button{min-height:46px;padding:10px 12px}.storefront .promotion-rule{line-height:1.6;letter-spacing:0!important;font-size:12px!important}.storefront .checkout-steps{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:20px}.storefront .checkout-steps b{font-size:12px}.storefront .form-grid,.storefront .review{grid-template-columns:minmax(0,1fr)}.storefront .form-grid label,.storefront .fulfilment-fields label{font-size:14px}.storefront .review span{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.storefront .delivery-groups,.storefront .delivery-groups>div{min-width:0}.storefront .fulfilment-options,.storefront .fulfilment-fields{grid-template-columns:minmax(0,1fr)}.storefront .fulfilment-options label{grid-template-columns:24px minmax(0,1fr);align-content:start;min-height:64px;padding:14px}.storefront .fulfilment-options label b{overflow-wrap:anywhere;line-height:1.5}.storefront .fulfilment-options span{font-size:13px;line-height:1.5}.storefront .fulfilment-options input{align-self:start;width:18px;height:18px;margin:4px 6px 0 0}.storefront .delivery-period-callout strong{font-size:18px}.storefront .fulfilment-title{display:block}.storefront .fulfilment-title>span{margin-top:8px;display:block}.storefront .fulfilment-item-list{grid-template-columns:minmax(0,1fr)}.storefront .fulfilment-item-list>div{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.storefront .fulfilment-item-list span b{font-size:13px}.storefront .campaign-review-head{flex-wrap:wrap;gap:10px}.storefront .campaign-review .review-line{grid-template-columns:44px minmax(0,1fr);gap:10px}.storefront .review-line>strong{grid-column:2}.storefront .campaign-subtotal{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:14px}.storefront .campaign-subtotal b{white-space:nowrap}.storefront .campaign-method{overflow-wrap:anywhere}.storefront .actions{grid-template-columns:minmax(80px,.6fr) minmax(0,1.4fr);gap:10px;display:grid}.storefront .actions>button{white-space:normal;width:100%;padding:12px 10px;font-size:14px}.storefront .total{flex-wrap:wrap;gap:12px}.storefront .product-hero-image{width:100%;max-width:100%;height:240px}.storefront .product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storefront .product-gallery figure{min-width:0}.storefront .product-copy h2{font-size:30px}.storefront .detail-section p{font-size:14px;line-height:1.65}.storefront .packaging-photo{margin:8px}.storefront .drawer-overlay{height:100dvh;padding:0}.storefront .drawer{width:min(500px,100vw);height:100dvh;max-height:100dvh;padding:20px 16px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.storefront .drawer-head{z-index:3;background:#fff;padding-top:12px;position:sticky;top:-20px}.storefront .drawer-head button{width:44px;height:44px}.storefront .bag-group .line{grid-template-columns:44px 64px 44px minmax(44px,1fr);gap:10px 8px;display:grid}.storefront .bag-group .line>img{grid-area:1/1;width:44px;height:44px}.storefront .bag-group .line>div{grid-area:1/2/auto/-1;min-width:0}.storefront .bag-group .line>button{width:44px;height:44px;min-height:44px;font-size:20px}.storefront .bag-group .line>button:first-of-type{grid-area:2/1;margin-left:0}.storefront .bag-group .line>.quantity-input{grid-area:2/2;width:64px;min-width:0;height:44px}.storefront .bag-group .line>button:nth-of-type(2){grid-area:2/3}.storefront .bag-group .line>button:last-of-type{grid-area:2/4;justify-self:end}.storefront .modal{overflow-wrap:anywhere;width:100%;max-height:calc(100dvh - 40px);padding:30px 20px;overflow-y:auto}.storefront .empty{padding:48px 20px}.faq-page>header{flex-wrap:wrap;gap:12px;height:auto;min-height:80px;padding:10px 16px}.faq-page>header img{width:58px;height:58px}.faq-page>header nav{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px 16px;min-width:0}.faq-page.faq-page>header nav a,.faq-page.faq-page>header nav a:first-child{white-space:normal;align-items:center;min-height:44px;padding:8px 0;font-size:13px;display:inline-flex}.faq-page .faq-contact{gap:18px;min-width:0;margin-left:16px;margin-right:16px;padding:24px}.faq-page .faq-contact>div:first-child{min-width:0}.faq-page .faq-contact>div:last-child{flex-direction:column;gap:10px;width:100%;margin-top:12px;display:flex}.faq-page .faq-contact a{justify-content:center;align-items:center;min-height:46px;font-size:14px;display:flex}.faq-page .faq-list{margin:32px auto;padding:0 16px}.faq-page .faq-list summary{gap:12px;padding:18px 16px;font-size:15px;line-height:1.5}.faq-page .faq-list summary b{flex-shrink:0}.faq-page .faq-list details p{overflow-wrap:anywhere;padding:0 16px 20px;font-size:15px}.faq-page>footer{flex-wrap:wrap;gap:12px;padding:24px 16px}.faq-page>footer a{align-items:center;min-height:44px;display:inline-flex}.operations{min-width:0;display:block}.operations>aside{width:100%;height:auto;padding:14px 16px;position:static;overflow:hidden}.operations .admin-logo{padding:0 0 12px}.operations .admin-logo div{font-size:14px}.operations .admin-logo span{font-size:12px}.operations>aside nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.admin.operations>aside nav button,.admin.operations>aside nav button:not(.active){text-align:center;white-space:nowrap;flex:none;width:auto;min-height:44px;padding:11px 14px;font-size:14px}.operations>aside>a{align-items:center;min-height:44px;margin-right:16px;font-size:13px;display:inline-flex;position:static}.operations>aside>button{padding:8px 12px;font-size:13px}.operations .workspace{min-width:0;margin:0;padding:16px}.operations .workspace>header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;position:static}.operations .workspace>header h1{font-size:26px}.operations .panel{min-width:0;max-width:100%;padding:16px}.operations .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operations .metrics article{padding:14px}.operations .metrics b{overflow-wrap:anywhere;font-size:23px}.operations .op-overlay{height:100dvh;padding:12px 12px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:block;overflow-y:auto}.operations .op-modal{width:100%;min-width:0;max-width:880px;margin:0 auto;padding:18px}.operations .op-form{grid-template-columns:minmax(0,1fr);gap:16px}.operations .op-form label,.operations .op-form fieldset{min-width:0}.operations .op-form fieldset{padding:12px}.operations .op-qty{align-items:center;gap:12px;line-height:1.5}.operations .op-qty input{flex-shrink:0;width:80px;min-height:44px}.operations .op-batch{overflow-wrap:anywhere;min-width:0;padding:14px 12px}.operations .op-batch summary{font-size:15px;line-height:1.55}.operations .op-actions{gap:8px}.operations .op-actions button{white-space:normal;overflow-wrap:anywhere}.operations .op-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.operations .op-table table{font-size:14px}.operations .op-table td,.operations .op-table th{padding:12px 10px}.operations .op-table input[type=checkbox]{accent-color:#0876bd;width:20px;height:20px}.operations .op-list>div{gap:12px}.operations .op-list>div>b,.operations .op-list>div>span{overflow-wrap:anywhere;flex-basis:100%;min-width:0}.operations .op-product-order{width:100%}.operations .op-product-order label{flex-wrap:wrap}.operations .op-product-order select{max-width:100%}.operations .workspace-title{display:block}.operations .workspace-main-actions{justify-content:flex-start;width:100%;margin-top:16px}.operations .workspace-main-actions button{flex:1;min-width:130px}.operations .primary-filters{grid-template-columns:minmax(0,1fr)}.operations .primary-filters>button{grid-column:auto;width:100%}.operations .workspace-filters .op-filters{grid-template-columns:minmax(0,1fr)}.operations .school-filter-options{width:100%;box-shadow:none;margin-top:8px;position:static}.operations .school-checkboxes label{min-height:44px;font-size:15px}.operations .school-checkboxes input{max-width:20px}.operations .school-filter-picker>summary{height:auto;min-height:44px;font-size:15px}.operations .school-filter-tools{flex-wrap:wrap}.operations .selected-schools button{max-width:100%;min-height:44px}.operations .order-arrangement{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.operations .order-arrangement>span{max-width:none;margin:0}.operations .order-arrangement select{width:100%;min-width:0}.operations .order-bulk-bar .op-actions{align-items:stretch}.operations .order-bulk-bar .op-actions>span{flex-basis:100%;align-items:center;min-height:32px;display:flex}.operations .row-main-actions button,.operations .row-more-actions button{min-height:44px;font-size:14px}.operations .row-more-actions summary{align-items:center;min-height:44px;font-size:14px;display:flex}.operations .stage-select select{min-height:44px;font-size:16px}.operations .stock-view-bar{min-width:0}.operations .stock-view-tabs{flex-wrap:nowrap;width:100%;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.operations .stock-view-tabs button{white-space:nowrap;flex-shrink:0;min-height:44px;font-size:14px}.operations .stock-download-menu{width:100%}.operations .stock-download-menu>summary{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.operations .stock-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operations .stock-summary article{min-width:0}.operations .stock-summary b{font-size:25px}.operations .packing-selection{align-items:flex-start;gap:12px}.operations .packing-selection button{width:100%;margin:0}.op-login{padding:16px}.op-login form{min-width:0;padding:24px}.op-login input{font-size:16px}.op-login a{align-items:center;min-height:44px;line-height:1.6;display:flex}.operations .onsite-import-panel,.operations .order-email-panel,.operations .integration-panel{overflow-wrap:anywhere;min-width:0}.operations .op-file{white-space:normal;align-items:center;min-height:44px;display:inline-flex}}@media (width<=480px){.storefront .checkout-overlay,.storefront .product-overlay{padding:0}.storefront .checkout-page,.storefront .product-modal{padding:56px 16px max(24px,env(safe-area-inset-bottom));border-radius:0;min-height:100dvh}.storefront .checkout-page>h2{font-size:25px}.storefront .review-bulk-destination{font-size:18px}.storefront .product-hero-image{height:210px}.storefront .approved-banner-mobile{padding-left:18px;padding-right:18px}.storefront .total{font-size:18px}.faq-page .faq-hero h1{font-size:32px}.faq-page>header nav{gap:4px 12px;max-width:calc(100% - 70px)}.faq-page>header nav a{font-size:12px}.operations .workspace{padding:12px}.operations .panel{padding:14px}.operations .order-table tr:not(.order-group-heading){grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.operations .order-table tr:not(.order-group-heading)>td:last-child{grid-column:1}.operations .order-table .stage-select select{max-width:none}.operations .row-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations .stock-summary article{padding:12px}.operations .stock-summary span{font-size:12px}.operations .op-modal{padding:16px}.operations .workspace-status-tabs button{gap:6px;padding:12px 10px;font-size:13px;line-height:1.4}.operations .workspace-status-tabs b{font-size:16px}.operations .stock-products td:last-child,.operations .stock-products th:last-child{width:110px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.storefront .grid article,.storefront .collection-product,.storefront .door,.storefront .festival-design-card{transition:none;transform:none}}@media (width<=900px){.storefront img[src="/qq-logo.png"],.faq-page img[src="/qq-logo.png"]{box-shadow:none;background:0 0;border-radius:0}.faq-page>footer{color:#12324d;background:#eaf8fd}.faq-page>footer a{color:#0876bd}.storefront .contact-links a[href^=mailto\:]{white-space:nowrap;overflow-wrap:normal;font-size:clamp(12px,3.5vw,16px)}}
