.policy-page{background:var(--tp-common-white)}.policy-page .policy-section{padding:.9375rem 0;border-radius:.375rem;box-shadow:none;animation:fadeIn 0.4s ease}.policy-page .policy-section.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.policy-page h2{font-size:1rem;margin-top:1rem;margin-bottom:.5rem;color:var(--tp-text-body);font-weight:700}.policy-page h3{font-size:.875rem;margin-top:1rem;margin-bottom:.5rem;color:var(--tp-text-body);font-weight:700}.policy-page h4{font-size:.875rem;margin-top:1rem;margin-bottom:.5rem;color:var(--tp-text-body);font-weight:700}.policy-page p{font-size:.875rem;color:var(--tp-text-secondary);margin-bottom:.9375rem;font-weight:500;font-family:var(--secondary-font)}.policy-page ul,.policy-page ol{margin-left:1.5rem;margin-bottom:1rem}.policy-page li{font-size:.875rem;color:var(--tp-text-secondary);margin-bottom:0;font-weight:500;font-family:var(--secondary-font)}.policy-page li::marker{content:"✔ ";color:var(--pns-color)}.policy-page a{color:var(--pns-color);text-decoration:none;transition:opacity 0.3s ease}.policy-page a:hover{opacity:.8;text-decoration:underline}.policy-page .policy-contact{background:var(--pns-sec-color-200);padding:.9375rem;border-radius:.375rem;margin-top:0}.policy-page .policy-contact ul{list-style:none;padding:0;margin:0}.policy-page .policy-contact li{display:flex;align-items:center;gap:.5rem;color:var(--tp-text-secondary);margin-bottom:.75rem}.policy-page .policy-contact li::marker{display:none}.policy-page .policy-contact-list i{color:var(--pns-color);min-width:1.25rem;text-align:center}.policy-page .table-wrap{overflow-x:auto;max-width:768px;margin:0 auto;border-radius:.375rem;margin-bottom:.9375rem;font-weight:400}.policy-page .table-wrap table{width:100%;border-collapse:collapse;margin:0;border-radius:.375rem;font-size:.875rem;background:var(--pns-sec-color-200)}.policy-page .table-wrap th,.policy-page .table-wrap td{padding:.375rem;text-align:left;border-bottom:1px solid var(--pns-border-color)}.policy-page .table-wrap th{background:var(--pns-sec-color);color:var(--tp-text-body);font-weight:600}.policy-page .table-wrap .highlight{background:var(--pns-sec-color);padding:.2rem .5rem;border-radius:.375rem}.policy-page .table-wrap td.columnth{background:var(--bs-gray-200);color:var(--tp-text-secondary);font-weight:500}.policy-page .is-unavailable td{background:var(--bs-gray-200)}.policy-page .muted-strike{text-decoration:line-through;opacity:.6}.policy-page .shipping-footnote{margin-top:.5rem;font-weight:600}.policy-page .muted-strike{text-decoration:line-through;opacity:.6}.policy-page .postcode-list{background:var(--bs-gray-200);border-left:4px solid var(--pns-color);padding:.625rem;border-radius:.375rem;margin-bottom:.9375rem;color:var(--tp-text-secondary);font-size:.875rem;font-weight:500}.policy-page .text-danger{color:#d93025;font-weight:600}.policy-page .table-wrap{overflow-x:auto}.policy-page .policy-contact li:last-child{margin-bottom:0}.policy-page .discount-card{background:linear-gradient(135deg,var(--pns-sec-color) 0%,var(--tp-common-white) 100%);padding:1.5rem;border-radius:.375rem;margin-bottom:1.5rem;border:2px solid var(--pns-color);transition:transform 0.3s ease,box-shadow 0.3s ease}.policy-page .discount-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(76 175 80 / .2)}.policy-page .discount-code{display:inline-block;background:var(--pns-color);color:var(--tp-common-white);padding:.5rem .9375rem;border-radius:.375rem;font-weight:700;font-size:1.05rem;margin:.5rem 0;letter-spacing:.5px}.policy-page .btn-primary{background:var(--pns-sec-color);color:var(--tp-text-body);padding:.75rem 1.25rem;border:0;border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:600;transition:all 0.25s ease;display:inline-block}.policy-page .btn-primary:hover{background:var(--pns-color);color:var(--tp-common-white)}.policy-page .table-wrap{overflow-x:auto}.policy-page li::marker{color:var(--pns-color);font-weight:700}@media (max-width:768px){.policy-page .policy-section{padding:.625rem 0}.policy-page .policy-contact{padding:.625rem}.policy-page .policy-contact li{display:block}}
