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