/* Native WooCommerce and reservation fields, in the shared GDINA design. */
.gd-commerce-page .gd-site-content {max-width:1248px}
.gd-commerce-page .woocommerce,.gd-commerce-page .wc-block-components-main,.gd-commerce-page .wc-block-components-sidebar {color:var(--gd-ink);font-family:Montserrat,sans-serif}
.gd-commerce-page .gd-site-content h2 {font:700 24px/1.3 'Zalando Sans Expanded',sans-serif}
.gd-commerce-page .gd-site-content h3 {font:700 18px/1.4 'Zalando Sans Expanded',sans-serif}
.gd-commerce-page .woocommerce-breadcrumb {font-size:13px;margin-bottom:28px;color:#777776}
.gd-commerce-page .woocommerce-result-count {font-size:14px;padding-top:12px}
.gd-commerce-page .woocommerce-ordering select {border:1px solid #777776;background:white;border-radius:24px;padding:12px 16px;font:inherit;max-width:100%}
.gd-commerce-page ul.products {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:30px 0;list-style:none}
.gd-commerce-page ul.products:before,.gd-commerce-page ul.products:after {display:none}
.gd-commerce-page ul.products li.product {float:none;width:auto!important;margin:0!important;min-width:0;background:white;border-radius:22px;overflow:hidden;box-shadow:0 3px 4px #0001;display:flex;flex-direction:column}
.gd-commerce-page ul.products li.product:not(.gd-shop-trip) {padding:0 0 24px}
.gd-commerce-page ul.products li.product:not(.gd-shop-trip) .woocommerce-loop-product__title,.gd-commerce-page ul.products li.product:not(.gd-shop-trip) .price {margin:14px 24px;padding:0}
.gd-commerce-page ul.products li.product:not(.gd-shop-trip)>a.button {align-self:flex-start;margin:0 24px}
.gd-commerce-page ul.products li.product a img {aspect-ratio:404/264;object-fit:cover;width:100%;margin:0}
.gd-commerce-page .gd-shop-trip .gd-trip-card {height:100%;box-shadow:none}
.gd-commerce-page .gd-shop-trip .gd-trip-image {height:auto;aspect-ratio:404/264}
.gd-commerce-page .gd-shop-trip .gd-trip-image img {height:100%}
.gd-commerce-page .gd-shop-trip .gd-card-body {flex:1}
.gd-commerce-page .gd-shop-trip .gd-card-body>.gd-button {margin-top:auto}
.gd-commerce-page .woocommerce-loop-product__title {font:700 22px/1.3 'Zalando Sans Expanded',sans-serif!important}
.gd-commerce-page .woocommerce .price {color:var(--gd-ink);font-weight:700}
.gd-commerce-page .woocommerce .button,.gd-commerce-page .woocommerce button.button,.gd-commerce-page .woocommerce input.button,.gd-commerce-page .wc-block-components-button:not(.is-link),.gd-commerce-page .wp-element-button {border:0;border-radius:28px;background:var(--gd-green);color:var(--gd-ink);padding:14px 24px;min-height:46px;box-shadow:none;font:700 14px/1.4 'Zalando Sans Expanded',sans-serif;text-transform:uppercase;text-decoration:none}
.gd-commerce-page .woocommerce .button:hover,.gd-commerce-page .wc-block-components-button:not(.is-link):hover {background:#8bd49d;color:var(--gd-ink)}
.gd-commerce-page .woocommerce .button:disabled {opacity:.5}
.gd-commerce-page .wc-block-components-button__text {font:inherit}
.gd-commerce-page .woocommerce-message,.gd-commerce-page .woocommerce-info,.gd-commerce-page .woocommerce-error {background:white;color:var(--gd-ink);border-top-color:var(--gd-peach);border-radius:12px;font-size:14px;line-height:1.6}
.gd-commerce-page .woocommerce-message:before,.gd-commerce-page .woocommerce-info:before {color:var(--gd-peach)}
.gd-commerce-page .woocommerce-notices-wrapper {margin-bottom:24px}
.gd-commerce-page .wc-block-cart,.gd-commerce-page .wc-block-checkout {margin:0}
.gd-commerce-page .wc-block-components-main {background:white;border-radius:20px;padding:26px!important}
.gd-commerce-page .wc-block-components-sidebar {background:white;border-radius:20px;padding:24px!important;align-self:flex-start}
.gd-commerce-page .wc-block-components-sidebar-layout {gap:28px;flex-wrap:nowrap}
.gd-commerce-page .wc-block-components-sidebar-layout .wc-block-components-main {width:calc(65% - 14px)}
.gd-commerce-page .wc-block-components-sidebar-layout .wc-block-components-sidebar {width:calc(35% - 14px);margin:0}
.gd-commerce-page .wc-block-cart-items__header th {font-family:'Zalando Sans Expanded',sans-serif;font-size:13px}
.gd-commerce-page .wc-block-cart-item__image img {border-radius:12px}
.gd-commerce-page .wc-block-components-product-name {font-weight:700;text-decoration:none;line-height:1.4}
.gd-commerce-page .wc-block-components-totals-footer-item {font-family:'Zalando Sans Expanded',sans-serif}
.gd-commerce-page .wc-block-components-text-input input,.gd-commerce-page .wc-block-components-textarea,.gd-commerce-page .wc-blocks-components-select__select {border-color:#b9b5ae;border-radius:8px;background:white;color:var(--gd-ink)}
.gd-commerce-page .wc-block-components-checkbox__input {accent-color:var(--gd-peach)}
.gd-commerce-page .wc-block-components-checkbox__label {font-family:Montserrat,sans-serif;font-size:13px;line-height:1.6}
.gd-commerce-page .wc-block-components-checkout-step__title {font-size:20px!important}
.gd-commerce-page .wc-block-components-checkout-step__heading-content {font-size:12px}
.gd-commerce-page .gdina-checkout-addons__item {border-radius:10px;background:var(--gd-paper)}
.gd-commerce-page .woocommerce table.shop_table {background:white;border:1px solid #e4e0d9;border-radius:12px;overflow:hidden;font-size:14px}
.gd-commerce-page .woocommerce table.shop_table th,.gd-commerce-page .woocommerce table.shop_table td {padding:16px;line-height:1.6}
.gd-commerce-page .woocommerce form .form-row input.input-text,.gd-commerce-page .woocommerce form .form-row textarea,.gd-commerce-page .woocommerce form .form-row select {border:1px solid #b9b5ae;border-radius:8px;padding:12px;font:inherit;background:white;color:var(--gd-ink)}
.gd-commerce-page .woocommerce form .form-row label {font-size:14px;line-height:1.7;margin-bottom:6px}
.gd-commerce-page .woocommerce form.login,.gd-commerce-page .woocommerce form.register,.gd-commerce-page .woocommerce-ResetPassword {background:white;border:0;border-radius:20px;padding:28px}
.gd-commerce-page .woocommerce-MyAccount-navigation {width:25%}
.gd-commerce-page .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:12px;background:white;border-radius:16px}
.gd-commerce-page .woocommerce-MyAccount-navigation li a {display:block;padding:14px 16px;border-radius:24px;font-size:14px;text-decoration:none}
.gd-commerce-page .woocommerce-MyAccount-navigation li.is-active a {background:var(--gd-green);font-weight:700}
.gd-commerce-page .woocommerce-MyAccount-content {width:71%;background:white;border-radius:20px;padding:28px;line-height:1.7}
.gd-commerce-page .woocommerce-MyAccount-content p {margin:0 0 18px}
.gd-commerce-page .woocommerce-MyAccount-content a:not(.button) {text-decoration:underline}
.gd-commerce-page .woocommerce .col2-set .col-1,.gd-commerce-page .woocommerce .col2-set .col-2 {max-width:none}
.gd-commerce-page .woocommerce-order {background:white;padding:32px;border-radius:20px;line-height:1.7}
.gd-commerce-page .woocommerce-order-overview {display:flex;flex-wrap:wrap;gap:20px;margin:28px 0!important;padding:0}
.gd-commerce-page .woocommerce-order-overview li {float:none!important;margin:0!important;padding-right:20px!important}
.gd-commerce-page .woocommerce div.product div.images img {border-radius:20px}
.gd-commerce-page .woocommerce div.product .product_title {font-size:32px;line-height:1.2}
.gd-commerce-page .woocommerce div.product .summary {background:white;padding:28px;border-radius:20px}
.gd-commerce-page .woocommerce-product-details__short-description,.gd-commerce-page .woocommerce-Tabs-panel {line-height:1.8}
.gd-commerce-page .woocommerce div.product form.cart .variations select {min-height:44px;border:1px solid #b9b5ae;border-radius:8px;padding:10px;max-width:100%}
.gd-commerce-page .woocommerce .quantity .qty {min-height:46px;border:1px solid #b9b5ae;border-radius:8px;background:white;font:inherit}
.gd-commerce-page .woocommerce div.product .woocommerce-tabs ul.tabs li {border:0;background:white;border-radius:24px;margin-right:8px}
.gd-commerce-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active {background:var(--gd-green)}
.gd-commerce-page .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.gd-commerce-page .woocommerce div.product .woocommerce-tabs ul.tabs li:after {display:none}
@media(max-width:900px){.gd-commerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:700px){
 .gd-commerce-page .wc-block-components-sidebar-layout{flex-direction:column;gap:24px}
 .gd-commerce-page .wc-block-components-sidebar-layout .wc-block-components-main,.gd-commerce-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%}
 .gd-commerce-page .wc-block-components-main,.gd-commerce-page .wc-block-components-sidebar{padding:18px!important}
 .gd-commerce-page .woocommerce-MyAccount-navigation,.gd-commerce-page .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}
 .gd-commerce-page .woocommerce-MyAccount-content{padding:20px}
 .gd-commerce-page .woocommerce-order{padding:20px}
 .gd-commerce-page .woocommerce-order-overview{flex-direction:column}
 .gd-commerce-page .woocommerce-order-overview li{border:0!important}
}
@media(max-width:600px){
 .gd-commerce-page ul.products{grid-template-columns:1fr}
 .gd-commerce-page .woocommerce-ordering{float:none;width:100%;margin-top:12px}
 .gd-commerce-page .woocommerce-ordering select{width:100%}
 .gd-commerce-page .woocommerce-result-count{float:none}
 .gd-commerce-page .gd-site-content h2{font-size:21px}
 .gd-commerce-page .woocommerce div.product .product_title{font-size:26px}
 .gd-commerce-page .woocommerce div.product .summary{padding:20px}
}
@media(max-width:700px){
 .gd-commerce-page .wc-block-components-checkout-step__heading{display:block}
 .gd-commerce-page .wc-block-components-checkout-step__title{font-size:18px!important;flex-basis:100%}
 .gd-commerce-page .wc-block-components-checkout-step__heading-content{position:static;display:block;margin:8px 0 0;float:none}
}
@media(max-width:700px){
 .gd-commerce-page .wc-block-components-checkout-step__title{float:none!important;width:100%}
 .gd-commerce-page .wc-block-components-checkout-step__heading-content{clear:both;width:100%;text-align:left}
 .gd-commerce-page .wc-block-components-checkout-step__heading-content a{position:static;float:none;display:inline-block}
}
