/* QCS shared styles. Moved out of the page code into this file on 2026-10-06 so browsers download it once. */
.qcs{font-family:'Albert Sans','Segoe UI',system-ui,sans-serif;font-size:16px;line-height:1.5;color:#15221B;margin:0 0 36px;text-align:left}
.qcs *{box-sizing:border-box}
.qcs h1,.qcs h2,.qcs h3{font-family:'Young Serif',Georgia,serif;font-weight:400;margin:0;padding:0;color:inherit;text-transform:none;letter-spacing:normal;border:0;background:none}
.qcs p{margin:0;padding:0}
.qcs a{text-decoration:none}
.qcs a:focus-visible{outline:3px solid #F0C04A;outline-offset:2px}
.qcs .qcs-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:6px;font-weight:700;font-size:17px;border:1.5px solid transparent}
.qcs .qcs-btn-leaf{background:#9BD977;color:#0F2A1E}
.qcs .qcs-btn-leaf:hover{background:#B2E593;color:#0F2A1E}
.qcs .qcs-btn-line{border-color:#F4F7EE;color:#F4F7EE}
.qcs .qcs-btn-line:hover{background:#F4F7EE;color:#163828}
.qcs .qcs-btn-dark{background:#0F2A1E;color:#fff}
.qcs .qcs-btn-dark:hover{background:#163828;color:#fff}
.qcs .qcs-link{font-weight:700;color:#1F5A3C;text-decoration:underline;display:inline-block;padding:10px 0}
.qcs-hero{display:flex;flex-wrap:wrap;background:#163828;color:#F4F7EE;border-radius:8px;overflow:hidden}
.qcs-hero-text{flex:1 1 420px;padding:64px clamp(24px,5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:22px}
.qcs .qcs-hero-text h1{font-size:clamp(38px,4.6vw,62px);line-height:1.05;color:#F4F7EE}
.qcs .qcs-hero-text p{font-size:19px;line-height:1.55;color:#DCE8D3;max-width:34em}
.qcs-hero-btns{display:flex;flex-wrap:wrap;gap:14px}
.qcs-hero-img{flex:1 1 380px;min-height:400px;position:relative}
.qcs-hero-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none}
.qcs-hero-img:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#163828 0%,rgba(22,56,40,0) 28%)}
.qcs .qcs-h2{font-size:32px;line-height:1.15;margin:0 0 20px}
.qcs-types{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.qcs .qcs-type{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:6px;background:#E6EEDD;color:#15221B}
.qcs .qcs-type:hover{background:#D5E3C8;color:#15221B}
.qcs-type b{font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:22px;line-height:1.2}
.qcs-type span{font-size:15px;color:#3E4F45}
.qcs-harvest{background:#fff;border:1px solid #DCE3D6;border-radius:8px;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:26px}
.qcs .qcs-harvest h2{font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin-bottom:12px}
.qcs .qcs-harvest p{font-size:18px;color:#3E4F45;max-width:44em}
.qcs-months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.qcs .qcs-aug{background:#CFE8BD;color:#0F2A1E}
.qcs .qcs-aug:hover{background:#BFDDA9;color:#0F2A1E}
.qcs-months>*{padding:16px;border-radius:6px;font-weight:700;display:flex;flex-direction:column;gap:2px}
.qcs-months>div{background:#EEF3E8;color:#4D5E54;font-weight:600}
.qcs-months small{font-size:15px;font-weight:400}
.qcs .qcs-sept{background:#9BD977;color:#0F2A1E}
.qcs .qcs-sept:hover{background:#B2E593;color:#0F2A1E}
.qcs .qcs-oct{background:#163828;color:#fff}
.qcs .qcs-oct:hover{background:#0F2A1E;color:#fff}
.qcs-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.qcs-offer{border-radius:8px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.qcs .qcs-offer h2{font-size:29px;line-height:1.15}
.qcs .qcs-offer p{font-size:17px;margin-bottom:8px}
.qcs-offer-free{background:#9BD977;color:#0F2A1E}
.qcs-offer-sale{background:#F0C04A;color:#15221B}
.qcs-breeder{background:#163828;color:#F4F7EE;border-radius:8px;padding:clamp(28px,5vw,64px);display:flex;flex-wrap:wrap;gap:36px 56px}
.qcs-breeder-main{flex:2 1 380px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.qcs .qcs-breeder-main h2{font-size:clamp(28px,3.4vw,42px);line-height:1.1;color:#F4F7EE}
.qcs .qcs-breeder-main p{font-size:18px;color:#DCE8D3;max-width:36em}
.qcs-help{flex:1 1 280px;align-self:center;background:#0F2A1E;border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:8px}
.qcs .qcs-help h3{font-family:'Albert Sans','Segoe UI',sans-serif;font-weight:700;font-size:20px;color:#fff}
.qcs .qcs-help p{color:#DCE8D3}
.qcs .qcs-help a{font-family:'Young Serif',Georgia,serif;font-size:30px;color:#9BD977}
.qcs .qcs-help small{font-size:15px;color:#C9D8C0}
.qcs-types>*,.qcs-months>*{min-width:0}
@media (max-width:640px){.qcs-types{grid-template-columns:repeat(2,1fr)}.qcs-months{grid-template-columns:repeat(3,1fr)}.qcs-hero-text{padding:40px 24px}.qcs-hero-img{min-height:260px}.qcs .qcs-type{padding:16px}.qcs-type b{font-size:19px}}
.qcs-about{background:#fff;border:1px solid #DCE3D6;border-radius:8px;padding:clamp(24px,4vw,48px)}
.qcs .qcs-about h2{font-size:30px;line-height:1.15;margin:0 0 14px}
.qcs .qcs-about p{font-size:17px;color:#3E4F45;max-width:62em;margin:0 0 14px}
.qcs-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 44px;margin-top:6px}
.qcs .qcs-faq h3{font-family:'Albert Sans','Segoe UI',sans-serif;font-weight:700;font-size:18px;line-height:1.3;margin:14px 0 4px;color:#15221B}
.qcs .qcs-faq p{font-size:16px;margin:0}
.qcs .qcs-about h2.qcs-faq-title{margin-top:26px}
@media (max-width:640px){.qcs-faq{grid-template-columns:1fr}}
.qcs-cat{display:flex;flex-direction:column;gap:22px;margin:6px 0 26px}
.qcs-cat-hero{display:flex;flex-wrap:wrap;background:#163828;color:#F4F7EE;border-radius:8px;overflow:hidden}
.qcs-cat-hero-text{flex:1 1 420px;padding:44px clamp(24px,4.5vw,60px);display:flex;flex-direction:column;gap:18px;justify-content:center}
.qcs .qcs-cat-hero-text h1{font-size:clamp(32px,3.8vw,50px);line-height:1.06;color:#F4F7EE}
.qcs .qcs-cat-hero-text p{font-size:18px;line-height:1.55;color:#DCE8D3;max-width:32em}
.qcs-cat-btns{display:flex;flex-wrap:wrap;gap:12px}
.qcs-cat-hero-img{flex:1 1 340px;min-height:280px;position:relative}
.qcs-cat-hero-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none}
.qcs-cat-hero-img:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#163828 0%,rgba(22,56,40,0) 28%)}
.qcs-cat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.qcs-cat-tile{padding:22px;border-radius:6px;background:#E6EEDD;display:flex;flex-direction:column;gap:6px;min-width:0}
.qcs .qcs-cat-tile h2{font-size:21px;line-height:1.2}
.qcs .qcs-cat-tile p{font-size:15px;color:#3E4F45}
.qcs-cat-tile.t-pale{background:#CFE8BD}
.qcs-cat-tile.t-gold{background:#F0C04A}
.qcs .qcs-cat-tile.t-gold p{color:#2B2410}
.qcs-cat-box{background:#fff;border:1px solid #DCE3D6;border-radius:8px;padding:clamp(20px,3vw,34px)}
.qcs .qcs-cat-box>h2{font-size:25px;line-height:1.2;margin:0 0 10px}
.qcs-cat-box details{border-top:1px solid #DCE3D6;padding:13px 0}
.qcs-cat-box summary{cursor:pointer;font-weight:700;font-size:17px}
.qcs .qcs-cat-box details>p{margin:8px 0 0;color:#3E4F45;max-width:60em}
.qcs .qcs-cat-more{margin-top:10px;color:#3E4F45;max-width:62em;font-size:16px}
.qcs .qcs-cat-more p{margin:0 0 12px}
.qcs .qcs-cat-more h2,.qcs .qcs-cat-more h3{font-family:'Albert Sans','Segoe UI',sans-serif;font-weight:700;font-size:18px;line-height:1.3;margin:14px 0 6px;color:#15221B}
.qcs-cat-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.qcs-cat-links b{font-size:17px}
.qcs .qcs-cat-links a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:6px;background:#163828;color:#fff;font-weight:700}
.qcs .qcs-cat-links a:hover{background:#0F2A1E;color:#fff}
@media (max-width:991px){.qcs-cat-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.qcs-cat-hero-img{display:none}.qcs-cat-hero-text{padding:30px 22px}.qcs-cat-tiles{gap:10px}.qcs-cat-tile{padding:14px}.qcs .qcs-cat-tile h2{font-size:17px}.qcs .qcs-cat-tile p{font-size:14px}.qcs-cat{gap:16px}}
.qcs .qcs-btn{padding-top:8px;padding-bottom:8px;line-height:1.25}
.main-content:has(.qcs-cat)>h1.heading1{display:none}
.main-content:has(.qcs-cat) .thumb-item{background:#fff;border:1px solid #DCE3D6;border-radius:8px;overflow:hidden}
.main-content:has(.qcs-cat) .thumb-item-content{padding:12px 14px 14px}
.main-content:has(.qcs-cat) .productcart.btn-red{background:#163828;border-color:#163828;color:#fff;border-radius:6px}
.main-content:has(.qcs-cat) .productcart.btn-red:hover{background:#0F2A1E;border-color:#0F2A1E}
/* Product photo fix: the slider sometimes measured the photo before it loaded and collapsed to zero height */
#product_images .flex-viewport{height:auto !important}

/* QCS: the Fax box on the registration form is hidden from people; only automated sign-up scripts fill it in (added 2026-10-06). */
#AccountFrm .form-group:has(input[name="fax"]){display:none !important;}
#AccountFrm input[name="fax"]{display:none !important;}
