.prev-hero{background:linear-gradient(135deg,#6b8e5a,#5a7d4e);color:#fff;padding:var(--sp-8) 0;text-align:center}.prev-hero h1{color:#fff;margin-bottom:var(--sp-3)}.prev-hero h1 i{margin-right:var(--sp-2)}.prev-hero__subtitle{font-size:var(--fs-600);max-width:700px;margin:0 auto;line-height:1.6;opacity:.95;color:#fff}.prev-info{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--col-sand);padding:var(--sp-4);border-radius:var(--radius);font-size:var(--fs-500);line-height:1.6}.prev-info>i{color:var(--col-green);font-size:24px;flex-shrink:0;margin-top:2px}.prev-loading,.prev-error{text-align:center;padding:var(--sp-6);font-size:var(--fs-500)}.prev-error{color:#c62828}.prev-section-title{font-family:var(--ff-title);font-size:var(--fs-700);font-weight:600;color:var(--col-green-900);margin-bottom:var(--sp-4);margin-top:var(--sp-6)}.prev-section-title:first-child{margin-top:0}.prev-section-title i{color:var(--col-green);margin-right:var(--sp-2)}.prev-cat{margin-bottom:var(--sp-3);background:var(--col-white);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.prev-cat__header{font-family:var(--ff-title);font-size:var(--fs-600);font-weight:600;color:var(--col-green-900);padding:var(--sp-4);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--sp-2)}.prev-cat__header::-webkit-details-marker{display:none}.prev-cat__header i{color:var(--col-green);width:24px;text-align:center}.prev-cat__products{padding:0 var(--sp-4) var(--sp-4)}.prev-product{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--col-sand);gap:var(--sp-3)}.prev-product:last-child{border-bottom:none}.prev-product__info{display:flex;flex-direction:column;gap:2px;min-width:0}.prev-product__name{font-weight:500;color:var(--col-green-900)}.prev-product__price{font-size:var(--fs-400);color:var(--col-steel)}.prev-product__qty{display:flex;align-items:center;gap:0;flex-shrink:0}.prev-qty-btn{width:36px;height:36px;border:2px solid var(--col-green);background:var(--col-white);color:var(--col-green);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;line-height:1}.prev-qty-minus{border-radius:var(--radius) 0 0 var(--radius)}.prev-qty-plus{border-radius:0 var(--radius) var(--radius) 0}.prev-qty-btn:hover{background:var(--col-green);color:#fff}.prev-qty-input{width:48px;height:36px;text-align:center;border:2px solid var(--col-green);border-left:none;border-right:none;font-size:var(--fs-500);font-weight:600;color:var(--col-green-900);-moz-appearance:textfield}.prev-qty-input::-webkit-outer-spin-button,.prev-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prev-counter{text-align:center;padding:var(--sp-3);font-size:var(--fs-500);color:var(--col-steel);background:var(--col-sand);border-radius:var(--radius);margin-top:var(--sp-4)}.prev-counter--active{color:var(--col-green-900);font-weight:600}.prev-province-wrap{max-width:400px}.prev-select{width:100%;padding:var(--sp-3);font-size:var(--fs-500);border:2px solid var(--col-green);border-radius:var(--radius);background:var(--col-white);color:var(--col-green-900);cursor:pointer}.prev-select:focus{outline:none;box-shadow:0 0 0 3px #6b8e5a4d}.prev-summary{margin-top:var(--sp-5)}.prev-table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-4)}.prev-table th{text-align:left;padding:var(--sp-2) var(--sp-3);background:var(--col-green);color:#fff;font-weight:600;font-size:var(--fs-400)}.prev-table th:first-child{border-radius:var(--radius) 0 0 0}.prev-table th:last-child{border-radius:0 var(--radius) 0 0;text-align:right}.prev-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--col-sand)}.prev-table td:last-child{text-align:right;font-weight:600}.prev-table td:nth-child(2),.prev-table th:nth-child(2){text-align:center;white-space:nowrap}.prev-table td:nth-child(3),.prev-table th:nth-child(3){text-align:center;white-space:nowrap}.prev-table td:last-child,.prev-table th:last-child{white-space:nowrap}.prev-totals{background:var(--col-white);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-1)}.prev-total-row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-500);border-bottom:1px solid var(--col-sand)}.prev-total-row span:last-child{flex-shrink:0;text-align:right}.prev-total-row:last-child{border-bottom:none}.prev-total-row--grand{font-size:var(--fs-700);font-weight:700;color:var(--col-green-900);border-top:2px solid var(--col-green);border-bottom:none;padding-top:var(--sp-3);margin-top:var(--sp-2)}.prev-total-row--warning{color:var(--col-steel);font-style:italic;border-bottom:none}.prev-note{text-align:center;font-size:var(--fs-400);color:var(--col-steel);margin-top:var(--sp-4)}.prev-over-limit{background:#fff3e0;border-left:4px solid #f57c00;padding:var(--sp-4);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-500);line-height:1.6}.prev-over-limit i{color:#f57c00;margin-right:var(--sp-2)}.prev-over-limit a{color:var(--col-green);font-weight:600}@media(max-width:767px){.prev-product{flex-direction:column;align-items:stretch}.prev-product__qty{justify-content:center;margin-top:var(--sp-2)}.prev-qty-btn{width:44px;height:44px;font-size:22px}.prev-qty-input{width:56px;height:44px;font-size:var(--fs-600)}.prev-table thead{display:none}.prev-table tr{display:block;margin-bottom:var(--sp-3);background:var(--col-white);border-radius:var(--radius);padding:var(--sp-2);box-shadow:var(--shadow-1)}.prev-table td{display:flex;justify-content:space-between;text-align:right;border-bottom:none;padding:var(--sp-1) var(--sp-2)}.prev-table td:before{content:attr(data-label);font-weight:600;color:var(--col-green-900);text-align:left}.prev-table td:last-child{font-weight:700}.prev-province-wrap{max-width:100%}}@media print{.prev-hero,.breadcrumb-section,.prev-info,.prev-categories,.prev-counter,.prev-province-wrap,.prev-section-title:not(:last-of-type),.cta-warm,.header,.footer,.prev-qty-btn{display:none!important}.prev-summary{display:block!important}.prev-section-title{margin-top:0}.section.alt{background:none}}
