.product-rental{margin:0 auto}.enquire-button{background:var(--color-highlight);color:#fff;cursor:pointer;text-transform:uppercase;width:100%;font-weight:700;font-family:var(--font-headers--family);border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1.1rem}.rental-terms-link{color:#666;text-align:center;margin:.5rem;font-size:.875rem}.rental-terms-link a{color:var(--color-highlight);text-decoration:underline}.rental-rate,.rental-min-days{flex:1}.rental-rate{text-align:left;font-family:var(--font-headers--family);font-size:1.25rem}.rental-min-days{text-align:left;color:var(--color-foreground);font-size:.9rem}.linked-product{margin:1rem 0}.product-tour{margin-top:1rem}.product-layout-tour{grid-template-columns:1fr;gap:2rem;max-width:1440px;margin:0 auto;display:grid}@media (width>=768px){.product-layout-tour{grid-template-columns:7fr 5fr}}.tour-meta-row{flex-direction:column;justify-content:space-between;align-items:flex-start;margin-top:.5rem;display:flex}.pill{background-color:var(--color-highlight);color:#fff;border-radius:999px;padding:.5rem 1rem;font-size:1rem;font-weight:600;display:inline-block}.tour-price{text-wrap:nowrap;color:var(--color-highlight);font-size:1.5rem;font-weight:700;font-family:var(--font-headers--family)}.product-shop .main-img{object-fit:contain}.linked-rental{margin:1rem 0}.linked-rental p{margin:.5rem 0}.extras-list{margin:0 0 1rem;padding:1rem 0 0;list-style:none}.extra-item{cursor:pointer;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-bottom:1rem;overflow:hidden}.extra-row{align-items:center;gap:1rem;padding:1rem;display:flex}@media (width<=600px){.extra-row{flex-direction:column-reverse;align-items:flex-start;display:flex}}.extra-col.checkbox{flex:none;justify-content:center;align-items:center;display:flex}.extra-checkbox{height:32px;accent-color:var(--color-highlight);cursor:pointer;width:32px!important}.extra-col.content{flex:1}.extra-title{color:var(--color-highlight);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.1rem;font-weight:600;display:flex}.extra-description{text-wrap:auto;color:var(--color-foreground);margin-bottom:.25rem;font-size:1rem;font-style:italic;font-weight:400}.extra-price-row{flex-direction:row;padding-top:.5rem;display:flex}@media (width<=600px){.extra-price-row{flex-direction:column}}.extra-price{color:#444;font-size:1rem}.extra-price-details{flex-direction:row;align-items:center;gap:1rem;display:flex}.extra-pricing-type{color:#888;margin-left:.25rem;font-style:italic}.extra-link{color:var(--color-highlight);font-size:.9rem;text-decoration:underline}.extra-col.image{flex:none;width:100px;height:100px}.extra-thumbnail{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.similar-product-list{margin-bottom:1rem;padding:0;list-style:none}.similar-product{cursor:pointer;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-bottom:1rem;overflow:hidden}.similar-product-row{align-items:center;gap:.5rem;padding:1rem;display:flex}@media (width<=600px){.similar-product-row{flex-direction:column-reverse;align-items:flex-start;display:flex}}.similar-product-col.content{flex-direction:column;flex:1;gap:.5rem;display:flex}.similar-product-title{color:var(--color-highlight);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.1rem;font-weight:600;display:flex}.similar-product-description{text-wrap:auto;color:var(--color-foreground);margin-bottom:.25rem;font-size:1rem;font-style:italic;font-weight:400}.similar-product-col.image{flex:none;width:100px;height:100px}.similar-product-thumbnail{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.similar-product-section h2{margin:1.5rem 0!important}.included-list{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;padding:1rem 0 0;list-style:none;display:flex}.included-item{width:calc(50% - .5rem)}@media (width<=600px){.included-item{width:100%}}.included-card{background:#fdfdfd;border:1px solid #ddd;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.included-image img{object-fit:cover;border-radius:6px;width:80px;height:80px}.included-content{flex:1}.included-content strong{color:var(--color-highlight);font-weight:600;display:block}.included-content p{color:#555;margin:.25rem 0 0;font-size:.9rem}.additional-gear-title{color:var(--color-foreground);margin-top:1rem;padding:0 0 1rem}.included-badges{flex-wrap:wrap;gap:.5rem;display:flex}.included-badge{background:var(--color-highlight);color:#fff;border-radius:12px;padding:.4rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.included-icon{color:var(--color-highlight);font-size:1.5rem}.product-layout{grid-template-columns:auto;grid-template-areas:"image""details""attributes""features""includes""options""extras";gap:0 1rem;width:100%;display:grid}@media (width>=1024px){.product-layout{grid-template-columns:59% 39%;grid-template-areas:"image details";align-items:start;gap:1rem;width:100%;display:grid}}.product-images{grid-area:image/1}.product-features{grid-area:features/1}.product-attributes{grid-area:attributes/1}.product-info{grid-area:1/2}.product-info-wrapper{grid-area:details}.similar-products{grid-area:extras/1}.included-extras{grid-area:auto/2/span 99}.included-extras h2{margin:1rem 0}.optional-extras{grid-area:options/1;margin-top:1rem}.product-layout h2{font-size:1.25rem}.product-images{flex-direction:column;gap:1rem;display:flex}@media (width<=1023px){.product-info,.product-images{display:contents}.included-extras,.product-info{grid-column:1;grid-row:unset}.included-extras{grid-area:extras}}.product-details h1{color:var(--color-highlight);text-align:left;padding:0;font-size:2rem;font-weight:700}.product-details p.price{color:#555;font-size:1.25rem}.prose{margin:1rem 0}.prose p{margin:.65rem 0}.product-meta{color:var(--color-highlight);flex-flow:wrap;justify-content:space-between;margin-top:.5rem;margin-bottom:1rem;font-weight:700;display:flex}.product-meta-left,.product-meta-right{flex-direction:column}.product-page-header-row{flex-direction:row;gap:1rem;display:flex}@media (width<=1023px){.product-page-header-row{flex-direction:column}}.product-page__price-total-original{color:var(--color-highlight);white-space:nowrap;font-size:1.8rem}.product-page__price-total{color:var(--color-highlight);white-space:nowrap;font-size:2rem;font-weight:700}.product-page__price-day-rate,.product-page__price-day-rate-original,.product-page__price-total-days{white-space:nowrap;font-weight:700}.product-page__price{gap:1rem;display:flex}.product-page__price--day-rate-box{flex-direction:row}.product-page__price--totals-box{flex-direction:row;gap:1rem}.cost-estimate{border-left:4px solid var(--color-highlight);background:#f5f5f5;border-radius:4px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.cost-estimate-header{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cost-estimate-body{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}@media (width<=600px){.cost-estimate{border-left:none;margin:-1rem}.cost-estimate-header{flex-direction:column;align-items:flex-start}.cost-estimate-body{flex-direction:column}.product-page__price--totals-box{flex-direction:column;gap:0}}@media (width>=601px) and (width<=800px){.cost-estimate-body{flex-direction:column}}@media (width>=801px) and (width<=1023px){.cost-estimate-body{flex-direction:row}}@media (width>=601px) and (width<=1023px){.product-page__price--totals-box{flex-direction:row;align-items:flex-end}}@media (width>=1024px){.cost-estimate-header{flex-direction:column;align-items:flex-start}.cost-estimate-body{flex-direction:column}.product-page__price--totals-box{flex-direction:row;align-items:flex-start}}
