/* Frozen legacy baseline; migrate rules to their owning module instead of adding here. */

/* QT POC HOME v1 */
.qt-page-home .qt-poc-home{--qt-plum:#78345E;--qt-ink:#34252F;--qt-blush:#F7EEF3;--qt-ivory:#FFFCF8;color:var(--qt-ink);max-width:1200px;margin-inline:auto;padding:20px 0 50px}
.qt-page-home .qt-poc-home h1,.qt-page-home .qt-poc-home h2,.qt-page-home .qt-poc-home h3{color:var(--qt-ink)}
.qt-page-home .qt-poc-home .qt-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;background:var(--qt-blush);padding:clamp(24px,4vw,56px);border-radius:24px}
.qt-page-home .qt-poc-home .qt-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:18px 0 24px}
.qt-page-home .qt-poc-home .qt-hero-copy>p:first-child{font-size:12px;letter-spacing:.13em;color:var(--qt-plum);font-weight:700}
.qt-page-home .qt-poc-home .qt-hero-copy>p:last-child{font-size:14px;margin-top:18px}
.qt-page-home .qt-poc-home .wp-block-image{margin:0}
.qt-page-home .qt-poc-home .wp-block-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:#fff}
.qt-page-home .qt-poc-home .wp-element-caption{font-size:12px;text-align:center;color:#71656D}
.qt-page-home .qt-poc-home .wp-block-button__link{background:var(--qt-plum);color:#fff;border-radius:999px;padding:12px 24px;font-size:15px;text-decoration:none}
.qt-page-home .qt-poc-home .wp-block-button__link:hover{background:#572342;color:#fff}
.qt-page-home .qt-poc-home a:focus-visible{outline:3px solid #78345E;outline-offset:4px}
.qt-page-home .qt-poc-home .qt-note{text-align:center;padding:24px 12px;border-bottom:1px solid #E8DEE3;font-size:14px}
.qt-page-home .qt-poc-home .qt-note p{margin:0}
.qt-page-home .qt-poc-home .qt-section{margin-block:56px}
.qt-page-home .qt-poc-home .qt-section>h2{margin-bottom:28px}
.qt-page-home .qt-poc-home .qt-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.qt-page-home .qt-poc-home .qt-category{padding:14px;background:#fff;border:1px solid #E8DEE3;border-radius:18px;text-align:center}
.qt-page-home .qt-poc-home .qt-category h3{font-size:20px;margin:16px 0}
.qt-page-home .qt-poc-home .qt-category .wp-block-buttons{justify-content:center}
.qt-page-home .qt-poc-home .qt-category .wp-block-button__link{padding:8px 16px;font-size:13px}
.qt-page-home .qt-poc-home .qt-occasion{padding:40px;background:var(--qt-blush);border-radius:20px;text-align:center}
.qt-page-home .qt-poc-home .qt-occasion .wp-block-buttons{justify-content:center}
.qt-page-home .qt-poc-home .qt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.qt-page-home .qt-poc-home .qt-step{border-top:2px solid #E8DEE3;padding:24px 12px}
.qt-page-home .qt-poc-home .qt-step>p:first-child{color:var(--qt-plum);font-size:24px;font-weight:700}
.qt-page-home .qt-poc-home .qt-step h3{font-size:24px}
.qt-page-home .qt-poc-home .qt-products ul.products li.product img{border-radius:14px}
@media(max-width:900px){.qt-page-home .qt-poc-home .qt-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.qt-page-home .qt-poc-home .qt-hero{gap:24px;padding:24px}}
@media(max-width:600px){.qt-page-home .qt-poc-home .qt-hero,.qt-page-home .qt-poc-home .qt-steps{grid-template-columns:1fr}.qt-page-home .qt-poc-home .qt-section{margin-block:36px}.qt-page-home .qt-poc-home .qt-occasion{padding:28px 18px}.qt-page-home .qt-poc-home .qt-categories{gap:12px}.qt-page-home .qt-poc-home .qt-category{padding:10px}.qt-page-home .qt-poc-home .qt-category h3{font-size:18px}}
/* END QT POC HOME v1 */

/* QT POC BATCH 1 */
#header [data-row="middle"]{border-bottom:1px solid #E8DEE3;box-shadow:0 4px 18px rgba(52,37,47,.05)}
#header [data-row="middle"]>div{min-height:78px}
#header .ct-header-account,#header .ct-cart-item{color:#34252F}
#header .ct-header-account:hover,#header .ct-cart-item:hover{color:#78345E}
.ct-footer{border-top:1px solid #E8DEE3}
.ct-footer [data-row="bottom"]{background:#34252F;color:#FFFCF8}
.ct-footer [data-row="bottom"] a{color:#FFFCF8}
.ct-footer [data-row="bottom"] a:hover{color:#F7EEF3}
.qt-page-home .qt-poc-home{padding-top:0}
.qt-page-home .qt-poc-home .qt-hero{min-height:auto}
.qt-page-home .qt-poc-home .qt-hero-image img{max-height:460px}
.qt-page-home .qt-poc-home .qt-category{display:flex;flex-direction:column;height:100%}
.qt-page-home .qt-poc-home .qt-category h3{min-height:2.6em;display:flex;align-items:center;justify-content:center}
.qt-page-home .qt-poc-home .qt-category .wp-block-buttons{margin-top:auto}
.qt-page-home .qt-poc-home .qt-categories{align-items:stretch}
.qt-page-home .qt-poc-home .qt-products>.wp-block-buttons{margin-top:28px}
@media(max-width:999px){#header [data-row="middle"]>div{min-height:66px}}
@media(max-width:600px){.qt-page-home .qt-poc-home .qt-hero-image img{max-height:360px}.qt-page-home .qt-poc-home .qt-category h3{min-height:auto}}
/* END QT POC BATCH 1 */

/* QT POC BATCH 1.1 */
.qt-page-home .qt-poc-home{padding-bottom:12px}
.qt-page-home .qt-poc-home>.qt-section:last-child{margin-bottom:24px}
.ct-footer [data-row="bottom"] .ct-container{min-height:72px;padding-top:16px;padding-bottom:16px}
.ct-footer .menu{gap:22px}
@media(max-width:689px){.qt-page-home .qt-poc-home>.qt-section:last-child{margin-bottom:12px}.ct-footer [data-row="bottom"] .ct-container{min-height:96px;text-align:center}.ct-footer .menu{justify-content:center;gap:14px}}
/* END QT POC BATCH 1.1 */

/* QT POC DESIGN BATCH 2 */
:root{--qt-plum:#78345E;--qt-plum-dark:#572342;--qt-ink:#34252F;--qt-muted:#71656D;--qt-line:#E8DEE3;--qt-blush:#F7EEF3;--qt-ivory:#FFFCF8}
.woocommerce-shop .site-main,.tax-product_cat .site-main{padding-bottom:64px}
.woocommerce-shop ul.products,.tax-product_cat ul.products{gap:26px 20px}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--qt-line);border-radius:18px;padding:12px 12px 18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:#d9c5d0;box-shadow:0 14px 34px rgba(52,37,47,.10)}
.woocommerce ul.products li.product .woocommerce-loop-product__link img{aspect-ratio:1/1;object-fit:cover;border-radius:13px;margin-bottom:16px}
.woocommerce ul.products li.product h2{font-size:20px;line-height:1.28;min-height:2.56em;margin-bottom:10px}
.woocommerce ul.products li.product .price{color:var(--qt-plum);font-weight:700;font-size:17px}
.woocommerce ul.products li.product .button{border-radius:999px;padding:10px 17px;margin-top:12px}
.woocommerce span.onsale,.woocommerce .out-of-stock-badge{border-radius:999px}
.single-product .entry-summary .price{color:var(--qt-plum);font-size:25px;font-weight:700}
.single-product .woocommerce-product-gallery img{border-radius:16px}
.single-product .woocommerce-product-details__short-description{color:var(--qt-muted);font-size:16px;line-height:1.75}
.single-product .cart .button{min-height:54px;border-radius:8px}
.single-product .product_meta{background:var(--qt-blush);border-radius:12px;padding:18px 20px}
.single-product .woocommerce-tabs{margin-top:52px}
.single-product .woocommerce-Tabs-panel{line-height:1.8}
.qt-dispatch-note{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:14px 16px;border:1px solid var(--qt-line);border-radius:12px;background:var(--qt-ivory);color:var(--qt-ink);font-size:14px}
.qt-dispatch-note strong{display:block;color:var(--qt-plum)}
.ct-footer{background:var(--qt-ink)!important;color:#fff}
.ct-footer [data-row]{background:transparent!important}
.ct-footer a,.ct-footer .ct-menu-link{color:#fff!important}.ct-footer a:hover{color:#f2cfe2!important}
.ct-footer-copyright{font-size:0}.ct-footer-copyright:before{content:'© 2026 Quilling Treasures. All rights reserved.';font-size:14px}
.qt-page-home .qt-category figure,.qt-page-home .qt-hero-image figure{overflow:hidden;border-radius:16px}
.qt-page-home .qt-category img{transition:transform .35s ease}.qt-page-home .qt-category:hover img{transform:scale(1.04)}
@media(max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce ul.products li.product{padding:8px 8px 14px}.woocommerce ul.products li.product h2{font-size:16px}.single-product .entry-summary{margin-top:26px}.ct-footer [data-row]>.ct-container{gap:20px;text-align:center}}
/* END QT POC DESIGN BATCH 2 */
/* QT POC DESIGN BATCH 3 */
.woocommerce ul.products li.product .entry-meta{display:none!important}
.woocommerce ul.products li.product{display:flex;flex-direction:column}
.woocommerce ul.products li.product figure{margin-bottom:16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
 font-size:18px;line-height:1.35;min-height:2.7em;margin:0 0 10px;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{text-decoration:none}
.woocommerce ul.products li.product .price{margin:0 0 14px}
.woocommerce ul.products li.product .ct-woo-card-actions{margin-top:auto;padding-top:4px}
.woocommerce ul.products li.product .ct-woo-card-actions .button{
 width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;
 border-radius:999px;text-align:center
}
.woocommerce ul.products li.product .out-of-stock-badge{font-size:11px;letter-spacing:.04em}
.ct-footer-copyright>a{display:none!important}
@media(max-width:767px){
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;min-height:2.7em}
 .woocommerce ul.products li.product .ct-woo-card-actions .button{min-height:40px;padding-inline:10px}
}
/* END QT POC DESIGN BATCH 3 */

/* HIDE SCROLLBAR ON HOME CAROUSEL */
.qt-poc-home .qt-banner-track {
  scrollbar-width: none;
}

.qt-poc-home .qt-banner-track::-webkit-scrollbar {
  display: none;
}
/* END HIDE SCROLLBAR ON HOME CAROUSEL */

/* Search: upright placeholder and a single visible focus border */
body.qt-design-system .qt-fibosearch
input.dgwt-wcas-search-input::placeholder {
  font-style: normal !important;
}

body.qt-design-system .qt-fibosearch
.dgwt-wcas-sf-wrapp:focus-within {
  border-color: var(--qt-colour-primary);
  outline: none;
  box-shadow: 0 0 0 1px var(--qt-colour-primary);
}