.product-page{font-family:var(--font-family-primary, "Questrial", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);line-height:1.6;color:var(--color-text-primary, #1A1A1A);background:var(--color-background-primary, #FFFFFF)}.product-page *:focus{outline:none!important;box-shadow:none!important}.product-page *:focus-visible{outline:2px solid var(--color-brand-primary, #4CAF50);outline-offset:2px}.product-page h1,.product-page h2,.product-page h3,.product-page h4,.product-page h5,.product-page h6{font-family:var(--font-family-headings, "Questrial", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-weight:var(--font-weight-semibold, 600);line-height:var(--line-height-tight, 1.2);margin:0;color:var(--color-text-primary, #1A1A1A)}.product-page p{color:var(--color-text-secondary, #4A4A4A);line-height:var(--line-height-relaxed, 1.6);margin-bottom:var(--space-4, 1rem)}.product-page .product-media,.product-page .product-media *,.product-page .gallery-section *,.product-page .product-image,.product-page .main-gallery-image{box-shadow:none!important;filter:none!important;border-radius:8px!important}.product-page button,.product-page .btn,.product-page input[type=button],.product-page input[type=submit]{border:none;outline:none!important;box-shadow:none!important}.product-page button:focus,.product-page .btn:focus,.product-page input[type=button]:focus,.product-page input[type=submit]:focus{outline:none!important;box-shadow:none!important}.product-page input,.product-page select,.product-page textarea{border:1px solid var(--color-border-primary, #E0E0E0);border-radius:var(--radius-sm, 4px);padding:var(--space-3, .75rem);font-family:inherit;font-size:var(--font-size-base, 1rem);background:var(--color-background-primary, #FFFFFF);color:var(--color-text-primary, #1A1A1A);outline:none!important;box-shadow:none!important}.product-page input:focus,.product-page select:focus,.product-page textarea:focus{border-color:var(--color-brand-primary, #4CAF50);outline:none!important;box-shadow:none!important}.product-page .container{max-width:var(--container-2xl, 1400px);margin:0 auto;padding:0 var(--space-5, 1.25rem)}.product-page .course-title{font-size:var(--font-size-3xl, 1.875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-brand-primary, #4CAF50);line-height:var(--line-height-tight, 1.2);letter-spacing:-.025em}.product-page .price-value{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-bold, 700);color:var(--color-brand-secondary, #FF5252);letter-spacing:-.025em}.product-page .tab-button{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-3, .75rem) var(--space-5, 1.25rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-tertiary, #6B6B6B);cursor:pointer;transition:all var(--transition-fast, .15s) ease;outline:none!important;box-shadow:none!important}.product-page .tab-button:hover{color:var(--color-brand-primary, #4CAF50)}.product-page .tab-button.active{color:var(--color-brand-primary, #4CAF50);border-bottom-color:var(--color-brand-primary, #4CAF50)}.product-page .course-info-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, .875rem)}.product-page .course-info-table td{padding:var(--space-3, .75rem) 0;border-bottom:1px solid var(--color-border-secondary, #F0F0F0);vertical-align:top;line-height:var(--line-height-normal, 1.5)}.product-page .course-info-table td:first-child{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1A1A1A);width:160px;padding-right:var(--space-4, 1rem)}.product-page .course-info-table td:last-child{color:var(--color-text-secondary, #4A4A4A)}.product-page .booking-title{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1A1A1A);margin:0;text-align:left;padding-bottom:var(--space-2, .5rem);border-bottom:1px solid var(--color-border-primary, #E0E0E0)}.product-page .tee-time-card{background:var(--color-background-primary, #FFFFFF);border:1px solid var(--color-border-primary, #E0E0E0);border-radius:var(--radius-md, 8px);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast, .15s) ease;box-shadow:none!important;outline:none!important}.product-page .tee-time-card:hover{border-color:var(--color-brand-primary, #4CAF50)}.product-page .related-card{border:1px solid var(--color-border-primary, #E0E0E0);border-radius:var(--radius-lg, 8px);overflow:hidden;background:var(--color-background-primary, #FFFFFF);transition:transform var(--transition-base, .2s) ease;box-shadow:none!important;outline:none!important}.product-page .related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 8px 20px rgba(0, 0, 0, .12))!important}@media (max-width: 768px){.product-page .container{padding:0 var(--space-4, 1rem)}.product-page .course-title{font-size:var(--font-size-2xl, 1.5rem)}.product-page .price-value{font-size:var(--font-size-lg, 1.125rem)}}.product-page .rates-info{margin-top:var(--space-4, 1rem)}.product-page .rates-heading{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1A1A1A);margin-bottom:var(--space-3, .75rem)}.product-page .rates-list{list-style-type:disc;padding-left:var(--space-5, 1.25rem);margin:0}.product-page .rates-list li{font-size:var(--font-size-base, 1rem);color:var(--color-text-secondary, #4A4A4A);line-height:var(--line-height-relaxed, 1.6);margin-bottom:var(--space-2, .5rem)}.product-page .policy-link{display:inline-block;margin-top:var(--space-3, .75rem);font-size:var(--font-size-sm, .875rem);color:var(--color-brand-primary, #4CAF50);text-decoration:underline}@media (prefers-reduced-motion: reduce){.product-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.product-page .tab-button.active{border-bottom-width:3px}.product-page .tee-time-card:hover{border-width:2px}}.description-content-safe{display:flow-root;overflow:hidden;position:relative;isolation:isolate}.description-content-safe:after{content:"";display:block;clear:both;height:0;visibility:hidden}.description-content-safe .tabdiv{display:block;margin:0;padding:0}.product-left{display:block;position:relative;isolation:isolate;contain:layout;overflow:visible}.product-left:after{content:"";display:table;clear:both}.product-right{display:block;position:relative;z-index:1}
/*# sourceMappingURL=/cdn/shop/t/97/assets/section-main-product.css.map */
