/* Xtreme Coffees storefront design system — 3.2 */
:root{--xc-burgundy:#6B1831;--xc-rose:#FB9E9A;--xc-cream:#F2E3DA;--xc-ink:#332524;--xc-border:#ebddd4}body{background:#fcf9f5;color:var(--xc-ink)}.xc-store-main,.xc-service-section,.xc-policy-heading{font-family:inherit;color:var(--xc-ink)}.xc-store-container,.xc-service-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.xc-store-main a,.xc-service-section a{transition:color .18s,background .18s}.xc-eyebrow{display:inline-block;color:#a65260;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.xc-store-head{padding:58px 0 48px;background:linear-gradient(110deg,#f4e1dc,#fff8f0 62%,#f5e4d7);border-bottom:1px solid #f0e3db}.xc-store-head h1{font-family:Georgia,serif;font-size:clamp(40px,5.2vw,70px);letter-spacing:-.04em;color:var(--xc-burgundy);margin:12px 0}.xc-store-head p{max-width:700px;font-size:17px;line-height:1.65;margin:0;color:#735a58}.xc-store-section{padding-top:32px;padding-bottom:85px}.xc-store-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;padding:0 0 19px;border-bottom:1px solid var(--xc-border)}.xc-store-toolbar .woocommerce-result-count{float:none!important;margin:0!important;color:#746460!important}.xc-store-toolbar .woocommerce-ordering{float:none!important;margin:0!important}.xc-store-toolbar select{min-height:44px;border:1px solid #e8d6c9;background:#fff;border-radius:12px;padding:8px 14px;color:var(--xc-ink)}.xc-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:stretch}.xc-products-grid .ntf-product-card{margin:0!important;width:auto!important;float:none!important;min-width:0;background:white;border-radius:18px;overflow:hidden;border:1px solid #f1e6df;box-shadow:0 7px 28px rgba(76,27,36,.055);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.xc-products-grid .ntf-product-card:hover{transform:translateY(-4px);box-shadow:0 13px 32px rgba(76,27,36,.12)}.xc-products-grid .ntf-product-img{height:auto!important;aspect-ratio:1/1;display:block;background:#f2e9df;overflow:hidden}.xc-products-grid .ntf-product-img img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;display:block;transition:transform .35s}.xc-products-grid .ntf-product-card:hover img{transform:scale(1.035)}.xc-products-grid .ntf-product-body{padding:20px!important;display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.xc-products-grid .ntf-product-brand{text-transform:uppercase;color:#a16e69;font-size:10px;font-weight:850;letter-spacing:.1em}.xc-products-grid .ntf-badges{display:flex;flex-wrap:wrap;gap:5px}.xc-products-grid .ntf-badge{font-size:9px;padding:5px 8px;border-radius:20px}.xc-products-grid .ntf-product-title{font-size:20px;line-height:1.25;margin:3px 0;color:#3a2625;font-family:Georgia,serif;min-height:50px}.xc-products-grid .ntf-product-desc{font-size:13px;line-height:1.55;color:#7d706b;min-height:40px;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xc-products-grid .ntf-product-meta-line{font-size:10px;color:#8b7971;margin-top:auto}.xc-products-grid .ntf-product-bottom{display:block!important;margin-top:10px!important}.xc-products-grid .ntf-price{display:block!important;font-size:21px!important;line-height:1.2!important;font-weight:800;color:var(--xc-burgundy);margin-bottom:12px!important}.xc-products-grid .ntf-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important}.xc-products-grid .ntf-card-actions a{min-height:40px!important;border-radius:10px!important;display:flex!important;align-items:center;justify-content:center;font-size:12px!important;padding:8px 10px!important;white-space:normal;text-align:center}.xc-products-grid .ntf-card-actions .add{background:var(--xc-burgundy)!important;color:#fff!important}.xc-products-grid .ntf-card-actions .outline{border:1px solid #c9aeb1!important;color:var(--xc-burgundy)!important;background:#fff!important}.xc-store-main .woocommerce-pagination{padding:35px 0 0}.xc-store-main .woocommerce-pagination ul{border:0!important;display:flex!important;justify-content:center;gap:8px}.xc-store-main .woocommerce-pagination li{border:0!important}.xc-store-main .woocommerce-pagination a,.xc-store-main .woocommerce-pagination span{padding:12px 16px!important;border:1px solid #e9dcd3;border-radius:9px!important}.xc-store-main .woocommerce-pagination span.current{background:var(--xc-burgundy)!important;color:#fff!important}.xc-breadcrumb{padding:28px 0;color:#9a807c;font-size:13px}.xc-breadcrumb a{color:var(--xc-burgundy);text-decoration:none}.xc-product-detail{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:start;margin-bottom:70px}.xc-product-gallery{border:1px solid #ecdcd2;background:#f5ece5;border-radius:22px;overflow:hidden;min-width:0}.xc-product-hero-photo,.xc-product-gallery img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;display:block}.xc-product-info{padding:15px 0 0}.xc-product-info h1{color:#3c2727;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,64px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 15px}.xc-product-price .price,.xc-product-price{font-size:31px;color:var(--xc-burgundy)!important;font-weight:800;margin-bottom:21px}.xc-product-intro{font-size:17px;line-height:1.75;color:#75635f;border-bottom:1px solid var(--xc-border);padding-bottom:24px}.xc-product-attributes{display:flex;flex-wrap:wrap;gap:12px 20px;margin:22px 0 28px;color:#5e5b4c;font-size:13px}.xc-product-info form.cart{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0!important}.xc-product-info form.cart .quantity input.qty{border-radius:11px!important;border:1px solid #dfc9ba!important;height:52px;width:82px!important}.xc-product-info .single_add_to_cart_button{background:var(--xc-burgundy)!important;color:white!important;padding:15px 32px!important;min-height:52px;border-radius:11px!important;font-size:14px;font-weight:800}.xc-product-note{border-radius:15px;background:#f8ede9;border:1px solid #f0dcd4;padding:23px;margin-top:27px;line-height:1.6}.xc-product-note p{margin:6px 0 0;color:#7a6861}.xc-product-note a,.xc-related a{color:var(--xc-burgundy)}.xc-product-more{padding:25px 0 55px;border-top:1px solid var(--xc-border)}.xc-product-more h2,.xc-related h2{font-family:Georgia,serif;color:var(--xc-burgundy);font-size:35px;margin:0 0 20px}.xc-product-description{max-width:900px;color:#62524e;line-height:1.8}.xc-related{padding-bottom:85px}.xc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.xc-section-heading a{font-weight:800;text-decoration:none}.xc-page-main .xc-page-content{width:100%}.xc-service-section{padding:65px 0 100px;background:#fdfaf7}.xc-contact-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:30px;align-items:start}.xc-service-card,.xc-policy-panel,.xc-policy-nav{border:1px solid #eadcd3;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(71,37,37,.035);padding:36px}.xc-service-card h2,.xc-faq-intro h2{font-family:Georgia,serif;color:var(--xc-burgundy);font-size:36px;line-height:1.15;margin:10px 0}.xc-service-card p,.xc-faq-intro p{color:#776962;line-height:1.7}.xc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.xc-form-grid label{font-size:13px;font-weight:750;color:#51393a;display:flex;flex-direction:column;gap:9px}.xc-form-grid label span{color:#a22842}.xc-form-grid .xc-wide{grid-column:1/-1}.xc-form-grid input,.xc-form-grid select,.xc-form-grid textarea{width:100%;background:#fffdfb;border:1px solid #ddccc2;border-radius:10px;padding:13px 15px;font:inherit;color:#3e3131;min-height:49px;box-sizing:border-box}.xc-form-grid input:focus,.xc-form-grid textarea:focus{outline:2px solid #d99e9d;outline-offset:1px}.xc-primary-btn{border:0;background:var(--xc-burgundy);color:white;border-radius:10px;padding:15px 26px;min-height:50px;cursor:pointer;font-weight:800;font-size:14px}.xc-form-note{font-size:12px!important}.xc-honeypot{position:absolute!important;left:-10000px!important}.xc-contact-aside{display:grid;gap:22px}.xc-contact-aside a{color:var(--xc-burgundy);word-break:break-word}.xc-contact-tip{background:#f5e6de}.xc-notice{border:1px solid #bb7171;background:#fff1f1;padding:15px;border-radius:9px}.xc-notice.success{border-color:#7bb89c;background:#eaf8f0}.xc-faq-intro{text-align:center;margin-bottom:40px}.xc-faq-group{max-width:900px;margin:0 auto 36px}.xc-faq-group h3{font-family:Georgia,serif;font-size:25px;color:var(--xc-burgundy);margin:0 0 16px}.xc-faq-row{border:1px solid #eadcd3;border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden}.xc-faq-row summary{cursor:pointer;list-style:none;padding:20px 24px;color:#473033;font-weight:750;display:flex;justify-content:space-between;gap:25px;align-items:center}.xc-faq-row summary::-webkit-details-marker{display:none}.xc-faq-toggle{display:grid;place-items:center;background:#f9eae7;color:var(--xc-burgundy);width:28px;height:28px;border-radius:50%;flex:none;font-size:20px;font-weight:400}.xc-faq-row[open] .xc-faq-toggle{transform:rotate(45deg)}.xc-faq-answer{padding:0 24px 23px;color:#75635d;line-height:1.8}.xc-faq-end{text-align:center;background:#f4e4dd;padding:30px;border-radius:13px;max-width:900px;margin:auto}.xc-faq-end a{font-weight:800;color:var(--xc-burgundy)}.xc-policy-heading{background:#f3e4de;padding:60px 0}.xc-policy-heading h1{font:700 clamp(37px,5vw,64px)/1.12 Georgia,serif;color:var(--xc-burgundy);margin:12px 0}.xc-policy-heading p{color:#80635d}.xc-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.xc-policy-panel{padding:45px 50px}.xc-policy-panel section{border-top:1px solid #efe5dd;padding:23px 0}.xc-policy-panel h2{font:700 24px/1.3 Georgia,serif;color:var(--xc-burgundy);margin:0 0 12px}.xc-policy-panel p{line-height:1.85;color:#645b57;margin:0}.xc-policy-date{font-weight:750;margin-bottom:22px!important}.xc-policy-notice{background:#fff4ec;padding:17px;border-radius:10px;margin-top:22px!important}.xc-policy-nav{position:sticky;top:100px;display:flex;flex-direction:column;gap:10px}.xc-policy-nav h3{margin:0;color:var(--xc-burgundy)}.xc-policy-nav a{color:var(--xc-burgundy);word-break:break-word}.xc-policy-nav hr{width:100%;border:0;border-top:1px solid #efe5dd}.xc-page-main:has(.xc-policy-heading),.xc-page-main:has(.xc-service-section){min-height:0}
/* Prevent WordPress default sidebar widgets leaking into product pages */.xc-store-main #secondary,.xc-store-main .widget-area,.xc-store-main .sidebar,.xc-page-main>.widget-area{display:none!important}
/* WooCommerce classic cart/checkout */.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-cart .xc-page-content,.woocommerce-checkout .xc-page-content{max-width:1200px;margin:0 auto;padding:45px 24px 90px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1200px;margin:0 auto}.woocommerce-cart h1,.woocommerce-checkout h1{font:700 46px/1.2 Georgia,serif;color:var(--xc-burgundy)}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout #customer_details{background:#fff;border:1px solid #ecded7;border-radius:18px;padding:25px;box-sizing:border-box}.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border-collapse:collapse!important;border:0!important;width:100%;background:#fff}.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important}.woocommerce-cart .cart-collaterals{width:100%!important;margin:28px 0 0}.woocommerce-cart .cart-collaterals:after{content:'';display:table;clear:both}.woocommerce-cart .woocommerce table img{width:85px!important;height:85px!important;object-fit:contain;border-radius:10px}.woocommerce-cart .woocommerce a,.woocommerce-checkout .woocommerce a{color:var(--xc-burgundy)}.woocommerce-cart .woocommerce button.button,.woocommerce-cart .woocommerce a.button,.woocommerce-checkout .woocommerce button.button,.woocommerce-checkout .woocommerce a.button{background:var(--xc-burgundy)!important;color:white!important;border-radius:11px!important;padding:15px 22px!important}.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea,.woocommerce-checkout .select2-container .select2-selection{border:1px solid #dfd1c8;background:#fff;border-radius:10px;min-height:46px;padding:10px;color:#362828}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{font:700 26px Georgia,serif;color:var(--xc-burgundy)}.woocommerce-checkout #payment{background:#fff8f5!important;border-radius:13px!important;border:1px solid #ebd9d2!important}.woocommerce-checkout #payment #place_order,.woocommerce-cart .checkout-button{background:var(--xc-burgundy)!important;color:#fff!important;border-radius:12px!important}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info{border-top-color:var(--xc-burgundy)}
/* WooCommerce blocks cart/checkout */.wc-block-cart,.wc-block-checkout{font-family:inherit;color:#41302f}.wc-block-cart__main,.wc-block-components-sidebar,.wc-block-checkout__main{min-width:0}.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-components-checkout-step{border:1px solid #e8dcd4;border-radius:16px;padding:24px!important;background:#fff}.wc-block-cart-items,.wc-block-components-totals-wrapper{border-color:#e9dcd5!important}.wc-block-components-button,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:var(--xc-burgundy)!important;color:#fff!important;border-radius:11px!important;font-weight:800}.wc-block-components-text-input input,.wc-block-components-combobox-control input{border-radius:9px!important}.wc-block-components-notice-banner{border-radius:11px}
@media(max-width:1050px){.xc-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xc-product-detail{gap:30px}.xc-policy-layout{grid-template-columns:1fr}.xc-policy-nav{position:static}}@media(max-width:760px){.xc-store-container,.xc-service-container{width:calc(100% - 32px)}.xc-store-head{padding:38px 0}.xc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.xc-products-grid .ntf-product-body{padding:13px!important}.xc-products-grid .ntf-product-title{font-size:17px;min-height:43px}.xc-products-grid .ntf-card-actions{grid-template-columns:1fr!important}.xc-products-grid .ntf-product-meta-line{display:none}.xc-product-detail,.xc-contact-grid{grid-template-columns:1fr}.xc-product-info h1{font-size:40px}.xc-product-gallery{max-width:580px}.xc-service-section{padding:35px 0 60px}.xc-service-card,.xc-policy-panel,.xc-policy-nav{padding:24px}.xc-policy-heading{padding:40px 0}.xc-form-grid{grid-template-columns:1fr}.xc-section-heading{align-items:start}.xc-section-heading h2{font-size:27px}.xc-store-toolbar{align-items:start;flex-direction:column}.xc-page-main .woocommerce{padding:0 8px}.woocommerce-cart .woocommerce-cart-form,.woocommerce-checkout #customer_details{padding:14px!important}}@media(max-width:460px){.xc-products-grid{grid-template-columns:1fr 1fr;gap:10px}.xc-products-grid .ntf-product-body{padding:10px!important}.xc-products-grid .ntf-badges{display:none}.xc-products-grid .ntf-product-title{font-size:15px;min-height:39px}.xc-products-grid .ntf-product-desc{font-size:11px}.xc-products-grid .ntf-price{font-size:17px!important}.xc-products-grid .ntf-card-actions a{font-size:11px!important;padding:7px 4px!important}.xc-service-card h2,.xc-faq-intro h2{font-size:29px}.xc-product-more h2,.xc-related h2{font-size:27px}}
