/* QM Shop Design: WooCommerce inside the Quantum Montessori frame */
.qmsd-wrap{max-width:var(--wrap,1240px);margin:0 auto;padding:48px max(20px,env(safe-area-inset-left,0px)) 96px;font-family:var(--sans);color:var(--ink);font-size:var(--step-0)}
.qmsd-wrap *{box-sizing:border-box}
.qmsd-head{margin:0 0 32px}.qmsd-head h1,.qmsd-wrap .page-title{font-family:var(--serif);font-weight:400;font-size:var(--step-3);line-height:1.08;margin:6px 0 0;color:var(--ink)}
.qmsd-wrap .eyebrow{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);font-weight:600;margin:0}
.qmsd-wrap a{color:var(--orange-deep)}
.qmsd-wrap .woocommerce-breadcrumb{font-size:var(--step--1);letter-spacing:.06em;color:var(--muted);margin:0 0 28px}.qmsd-wrap .woocommerce-breadcrumb a{color:var(--muted);text-decoration:none}
/* Single product */
.qmsd-wrap div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}
.qmsd-wrap div.product .woocommerce-product-gallery{grid-column:1;margin:0;width:auto!important;float:none!important;position:relative}
.qmsd-wrap div.product .woocommerce-product-gallery img{width:100%;height:auto;border-radius:6px;background:var(--stone)}
.qmsd-wrap div.product .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:2;background:var(--paper);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;text-decoration:none;box-shadow:0 2px 8px #2a1a1422}
.qmsd-wrap div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;padding:0;margin:12px 0 0}.qmsd-wrap div.product .flex-control-thumbs img{border-radius:4px;cursor:pointer;opacity:.7}.qmsd-wrap div.product .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid var(--orange)}
.qmsd-wrap div.product .summary{grid-column:2;width:auto!important;float:none!important;margin:0}
.qmsd-wrap .product_title{font-family:var(--serif);font-weight:400;font-size:var(--step-3);line-height:1.08;margin:0 0 14px;color:var(--ink)}
.qmsd-wrap .price{font-family:var(--serif-text);font-size:var(--step-2);color:var(--ink)!important;margin:0 0 18px}.qmsd-wrap .price del{color:var(--muted);font-size:.7em}.qmsd-wrap .price ins{text-decoration:none}
.qmsd-wrap .woocommerce-product-details__short-description{font-family:var(--serif-text);font-size:var(--step-1);line-height:1.55;color:var(--ink);margin:0 0 26px;max-width:var(--read,66ch)}
.qmsd-wrap form.cart{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:0 0 28px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.qmsd-wrap form.variations_form{display:block}
.qmsd-wrap table.variations{width:100%;border-collapse:collapse;margin:0 0 16px}.qmsd-wrap table.variations th,.qmsd-wrap table.variations td{display:block;text-align:left;padding:0 0 8px;border:0}
.qmsd-wrap table.variations label{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.qmsd-wrap select,.qmsd-wrap input.qty,.qmsd-wrap input.input-text,.qmsd-wrap textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);min-height:48px;max-width:100%}
.qmsd-wrap select{min-width:min(320px,100%)}.qmsd-wrap input.qty{width:84px;text-align:center}
.qmsd-wrap .reset_variations{font-size:var(--step--1);margin-left:10px}
.qmsd-wrap .single_variation_wrap{width:100%}.qmsd-wrap .woocommerce-variation-add-to-cart{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.qmsd-wrap .button,.qmsd-wrap button.button,.qmsd-wrap .single_add_to_cart_button,.qmsd-wrap a.button,.qmsd-wrap .wc-block-components-button,.qmsd-wrap .checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:0;border-radius:2px;background:var(--orange)!important;color:#fff!important;font-family:var(--sans);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s}
.qmsd-wrap .button:hover,.qmsd-wrap .single_add_to_cart_button:hover,.qmsd-wrap .wc-block-components-button:hover{background:var(--orange-deep)!important}
.qmsd-wrap .button.disabled,.qmsd-wrap .button:disabled{opacity:.45;cursor:not-allowed}
.qmsd-wrap .product_meta{font-size:var(--step--1);color:var(--muted);display:grid;gap:4px}.qmsd-wrap .product_meta a{color:var(--muted)}
.qmsd-wrap .stock{font-size:var(--step--1);color:var(--muted)}.qmsd-wrap .out-of-stock{color:var(--orange-deep)}
/* Tabs and description */
.qmsd-wrap .woocommerce-tabs{grid-column:1/-1;margin-top:24px;border-top:1px solid var(--line);padding-top:32px}
.qmsd-wrap .woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.qmsd-wrap .woocommerce-tabs ul.tabs li{margin:0;padding:0}.qmsd-wrap .woocommerce-tabs ul.tabs li a{display:block;padding:0 0 12px;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}
.qmsd-wrap .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-color:var(--orange)}
.qmsd-wrap .woocommerce-Tabs-panel{font-family:var(--serif-text);font-size:var(--step-0);line-height:1.7;max-width:var(--read,66ch)}.qmsd-wrap .woocommerce-Tabs-panel h2{font-family:var(--serif);font-weight:400;font-size:var(--step-2)}
.qmsd-wrap table.shop_attributes{border-collapse:collapse;width:100%}.qmsd-wrap table.shop_attributes th,.qmsd-wrap table.shop_attributes td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}
/* Related and shop grid */
.qmsd-wrap .related,.qmsd-wrap .upsells{grid-column:1/-1;margin-top:56px}.qmsd-wrap .related>h2,.qmsd-wrap .upsells>h2{font-family:var(--serif);font-weight:400;font-size:var(--step-2);margin:0 0 24px}
.qmsd-wrap ul.products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:36px 28px}
.qmsd-wrap ul.products::before,.qmsd-wrap ul.products::after{display:none}
.qmsd-wrap ul.products li.product{width:auto!important;float:none!important;margin:0!important;text-align:left;display:flex;flex-direction:column}
.qmsd-wrap ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:var(--stone);margin:0 0 14px}
.qmsd-wrap ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif-text);font-size:var(--step-1);font-weight:400;line-height:1.3;color:var(--ink);margin:0 0 6px}
.qmsd-wrap ul.products li.product a{text-decoration:none;color:inherit}
.qmsd-wrap ul.products li.product .price{font-size:var(--step-0);margin:0 0 14px}
.qmsd-wrap ul.products li.product .button{margin-top:auto;align-self:flex-start;min-height:44px;padding:0 20px}
.qmsd-wrap .onsale{position:absolute;margin:10px;background:var(--orange);color:#fff;border-radius:2px;padding:4px 10px;font-size:var(--step--1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;z-index:2}
.qmsd-wrap .woocommerce-result-count{color:var(--muted);font-size:var(--step--1);margin:0}
.qmsd-wrap .woocommerce-ordering{margin:0 0 28px}.qmsd-wrap .woocommerce-products-header{margin:0 0 20px}.qmsd-wrap .term-description{font-family:var(--serif-text);max-width:var(--read,66ch);color:var(--muted)}
.qmsd-wrap .woocommerce-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:40px 0 0}.qmsd-wrap .woocommerce-pagination a,.qmsd-wrap .woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.qmsd-wrap .woocommerce-pagination .current{background:var(--ink);color:#fff}
/* Notices */
.qmsd-wrap .woocommerce-message,.qmsd-wrap .woocommerce-info,.qmsd-wrap .woocommerce-error,.qmsd-wrap .wc-block-components-notice-banner{list-style:none;background:var(--stone);border-left:3px solid var(--orange);padding:16px 20px;margin:0 0 28px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
/* Cart, checkout, account (blocks and classic) */
.qmsd-wrap .wc-block-cart,.qmsd-wrap .wc-block-checkout{font-family:var(--sans)}
.qmsd-wrap .wc-block-components-title,.qmsd-wrap .wc-block-cart__totals-title{font-family:var(--serif)!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;font-size:var(--step-1)!important}
.qmsd-wrap .wc-block-components-sidebar,.qmsd-wrap .cart-collaterals,.qmsd-wrap #order_review{background:var(--stone);padding:24px;border-radius:6px}
.qmsd-wrap .wc-block-components-text-input input,.qmsd-wrap .wc-block-components-combobox input,.qmsd-wrap .wc-block-components-select select{border-radius:4px!important;border-color:var(--line)!important}
.qmsd-wrap table.shop_table{width:100%;border-collapse:collapse}.qmsd-wrap table.shop_table th,.qmsd-wrap table.shop_table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left}
.qmsd-wrap .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 28px;display:flex;gap:18px;flex-wrap:wrap}.qmsd-wrap .woocommerce-MyAccount-navigation a{text-decoration:none;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}.qmsd-wrap .woocommerce-MyAccount-navigation .is-active a{color:var(--ink)}
.qmsd-wrap .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media (max-width:860px){.qmsd-wrap{padding-top:28px}.qmsd-wrap div.product{grid-template-columns:minmax(0,1fr);gap:28px}.qmsd-wrap div.product .woocommerce-product-gallery,.qmsd-wrap div.product .summary{grid-column:1}}

/* qmsd-p */.qmsd-wrap .woocommerce-product-details__short-description p,.qmsd-wrap .woocommerce-Tabs-panel p{margin:0 0 .9em}.qmsd-wrap .woocommerce-Tabs-panel blockquote{margin:1.2em 0;padding:0 0 0 18px;border-left:3px solid var(--orange);font-family:var(--serif);font-size:var(--step-1)}.qmsd-wrap .woocommerce-Tabs-panel .eyebrow{margin-bottom:10px}.qmsd-wrap .woocommerce-Tabs-panel h3{font-family:var(--serif);font-weight:400;font-size:var(--step-1);margin:1.4em 0 .4em}.qmsd-wrap .woocommerce-Tabs-panel ul{padding-left:1.2em}

/* qmsd-tabs2 */.qmsd-wrap .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important}.qmsd-wrap .woocommerce-tabs ul.tabs li::before,.qmsd-wrap .woocommerce-tabs ul.tabs li::after,.qmsd-wrap .woocommerce-tabs ul.tabs::before{display:none!important}.qmsd-wrap .woocommerce-tabs ul.tabs li a{padding:0 0 12px!important}.qmsd-wrap .woocommerce-Tabs-panel>h2:first-child{display:none}.qmsd-wrap .woocommerce-tabs{max-width:none}
