/* Distinct, responsive shopping and reservation examples. Load after the gallery CSS. */
.ws2-gallery .ws3-shop,.ws2-gallery .ws3-booking{min-width:0;overflow:hidden;font-family:inherit;letter-spacing:-.025em}
.ws2-gallery :is(.ws3-shop,.ws3-booking) :is(h3,h4,p,figure,ul){margin:0;padding:0}
.ws2-gallery :is(.ws3-shop,.ws3-booking) :is(h3,h4){word-break:keep-all;color:inherit}
.ws2-gallery :is(.ws3-shop,.ws3-booking) button{font:inherit;cursor:pointer;box-shadow:none;transition:background .15s,color .15s,border-color .15s;transform:none}
.ws2-gallery :is(.ws3-shop,.ws3-booking) button:focus-visible{outline:2px solid #3679c8;outline-offset:3px}
.ws2-gallery :is(.ws3-shop,.ws3-booking) img{display:block;width:100%;height:100%;object-fit:cover}
.ws2-gallery :is(.ws3-shop,.ws3-booking) svg{flex:none;width:19px;height:19px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* Shop: the products lead. A quiet green identity supports a clear catalog. */
.ws2-gallery .ws3-shop{--shop-ink:#233d33;--shop-muted:#738077;--shop-line:#e1e6df;color:var(--shop-ink);background:#fff;min-height:540px}
.ws2-gallery .ws3-shop-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 27px;border-bottom:1px solid var(--shop-line)}
.ws2-gallery .ws3-shop-logo{display:flex;align-items:center;gap:8px;font-size:27px;font-weight:750;line-height:1.15;letter-spacing:-.075em;white-space:nowrap}
.ws2-gallery .ws3-shop-logo>i{width:13px;height:20px;border:1.5px solid #557a62;border-radius:100% 0 100% 0;transform:rotate(17deg)}
.ws2-gallery .ws3-shop-logo>span{font-size:9px;font-weight:450;letter-spacing:-.03em;margin-left:7px;color:#697e6f;border-left:1px solid #d9e1d9;padding-left:15px}
.ws2-gallery .ws3-shop-header-note{font-size:10px;color:#8a948b;margin-left:auto}
.ws2-gallery .ws3-shop-cart-button{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:550;color:#2e493b;padding:8px 0;background:none}
.ws2-gallery .ws3-shop-cart-button>strong{font-size:10px;font-weight:600;display:grid;place-items:center;min-width:20px;height:20px;background:#eaf0e8;border-radius:50%}
.ws2-gallery .ws3-shop-editorial{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px 27px;background:#f0f3eb;position:relative}
.ws2-gallery .ws3-shop-eyebrow{font-size:10px;font-weight:550;color:#68806b}
.ws2-gallery .ws3-shop-editorial h3{font-size:29px;font-weight:550;line-height:1.35;letter-spacing:-.065em;margin:8px 0 7px}
.ws2-gallery .ws3-shop-editorial p{font-size:11px;line-height:1.7;color:#76816f}
.ws2-gallery .ws3-shop-season{position:relative;padding:0 60px 0 20px;min-width:175px;border-left:1px solid #d8e0d1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:5px}
.ws2-gallery .ws3-shop-season>span{font-size:10px;color:#71816b}
.ws2-gallery .ws3-shop-season>b{font-size:17px;font-weight:500;letter-spacing:-.055em}
.ws2-gallery .ws3-shop-season>i{width:38px;height:38px;border:1px solid #95a688;position:absolute;right:0;border-radius:50% 50% 4px 50%;transform:rotate(-35deg);background:#e4eadb}
.ws2-gallery .ws3-shop-season>i:after{content:'';height:1px;width:38px;background:#95a688;position:absolute;left:0;top:18px;transform:rotate(40deg)}
.ws2-gallery .ws3-shop-browse{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 28px;margin-top:4px;border-bottom:1px solid var(--shop-line)}
.ws2-gallery .ws3-shop-categories{display:flex;gap:27px}
.ws2-gallery .ws3-shop-categories>button{font-size:12px;line-height:1.4;min-height:51px;padding:15px 0 13px;color:#879087;border-bottom:2px solid transparent;background:none}
.ws2-gallery .ws3-shop-categories>button[aria-pressed=true]{color:#284a35;font-weight:650;border-bottom-color:#284a35}
.ws2-gallery .ws3-shop-categories>button:hover{color:#284a35}
.ws2-gallery .ws3-shop-result-count{font-size:10px;color:#929b93}
.ws2-gallery .ws3-shop-result-count>b{font-weight:500;color:#536956;margin-left:5px}
.ws2-gallery .ws3-shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;padding:22px 28px 16px}
.ws2-gallery .ws3-shop-product{min-width:0}
.ws2-gallery .ws3-shop-product-photo{position:relative;aspect-ratio:1.27;background:#f4f3ef;overflow:hidden;border-radius:2px}
.ws2-gallery .ws3-shop-product-photo>figcaption{position:absolute;top:9px;left:9px;font-size:8px;line-height:1.3;color:#586a58;background:#fffffff0;padding:5px 7px}
.ws2-gallery .ws3-shop-product-copy{position:relative;padding-top:12px;min-height:96px}
.ws2-gallery .ws3-shop-product-copy>span{font-size:9px;color:#929b8f;line-height:1.4}
.ws2-gallery .ws3-shop-product-copy>h4{font-size:14px;line-height:1.45;font-weight:500;letter-spacing:-.04em;margin-top:5px;padding-right:0}
.ws2-gallery .ws3-shop-product-copy>p{font-size:16px;font-weight:650;color:#29422f;margin-top:8px;letter-spacing:-.025em;line-height:1.5}
.ws2-gallery .ws3-shop-add{display:flex;align-items:center;justify-content:center;gap:5px;position:absolute;right:0;bottom:0;padding:7px 9px;color:#486149;border:1px solid #d5dfd1;border-radius:3px;font-size:10px;line-height:1.3;background:#fff}
.ws2-gallery .ws3-shop-add>svg{width:13px;height:13px;stroke-width:1.65}
.ws2-gallery .ws3-shop-add>b{font-size:9px;line-height:1;font-weight:550;background:#e7eee1;min-width:15px;height:15px;border-radius:50%;display:grid;place-items:center}
.ws2-gallery .ws3-shop-add:hover{background:#edf3e8;border-color:#91a584;color:#29472f}
.ws2-gallery .ws3-shop-feedback{padding:10px 28px 18px;display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.7;color:#94a08f;min-height:39px}
.ws2-gallery .ws3-shop-feedback>i{width:4px;height:4px;border-radius:50%;background:#acbaa4;flex:none}
.ws2-gallery .ws3-shop-feedback.has-message{color:#3f6944}
.ws2-gallery .ws3-shop-feedback>svg{width:15px;height:15px;stroke-width:1.8}
.ws2-gallery .ws3-shop-cart{margin:20px 28px 0;padding:20px 22px;border:1px solid #ccd9c6;border-radius:5px;background:#f8faf5}
.ws2-gallery .ws3-shop-cart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px}
.ws2-gallery .ws3-shop-cart h4{font-size:17px;font-weight:600;line-height:1.4}
.ws2-gallery .ws3-shop-cart h4>span{color:#7c9072;font-size:13px;margin-left:7px}
.ws2-gallery .ws3-shop-cart header p{font-size:10px;margin-top:6px;color:#8a9683;line-height:1.6}
.ws2-gallery .ws3-shop-cart-close{font-size:10px;padding:6px 0;color:#7a8c71;border-bottom:1px solid #aebca5}
.ws2-gallery .ws3-shop-cart>ul{list-style:none;border-top:1px solid #dfe7d9}
.ws2-gallery .ws3-shop-cart li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #dfe7d9}
.ws2-gallery .ws3-shop-cart .ws3-cart-photo{width:40px;height:42px;border-radius:2px;flex:none}
.ws2-gallery .ws3-shop-cart li>div{min-width:0;flex:1}
.ws2-gallery .ws3-shop-cart li b{display:block;font-size:11px;font-weight:500;line-height:1.6}
.ws2-gallery .ws3-shop-cart li>div>span{display:block;font-size:9px;color:#8b9783;margin-top:3px}
.ws2-gallery .ws3-shop-cart li>strong{font-size:12px;font-weight:600;flex:none;white-space:nowrap}
.ws2-gallery .ws3-shop-cart>footer{display:flex;align-items:center;gap:15px;margin-top:17px;font-size:11px;color:#65775c}
.ws2-gallery .ws3-shop-cart>footer>b{font-size:16px;color:#2c482f}
.ws2-gallery .ws3-shop-cart-empty{font-size:10px;color:#8a9583;margin-left:auto;border-bottom:1px solid #b7c0b1;padding-bottom:2px}
.ws2-gallery .ws3-shop-cart-blank{padding:21px 0 8px;font-size:13px;color:#52694c;line-height:1.6;border-top:1px solid #dfe7d9}
.ws2-gallery .ws3-shop-cart-blank>span{display:block;font-size:10px;color:#8c9984;margin-top:6px}

/* Booking: place information and available times share a compact, clear layout. */
.ws2-gallery .ws3-booking{--book-ink:#4d4038;--book-muted:#8d837a;--book-line:#e8e0d8;--book-accent:#986d4d;min-height:540px;color:var(--book-ink);background:#fdfcf9}
.ws2-gallery .ws3-booking-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid var(--book-line);background:#fffefa}
.ws2-gallery .ws3-booking-header>b{display:flex;align-items:center;gap:15px;font-size:24px;font-weight:700;letter-spacing:-.075em;line-height:1.15}
.ws2-gallery .ws3-booking-header>b>span{font-size:9px;color:#948c7f;font-weight:400;letter-spacing:-.025em;border-left:1px solid #e4dbcf;padding-left:15px}
.ws2-gallery .ws3-booking-member{display:flex;align-items:center;gap:7px;font-size:10px;color:#8c806f}
.ws2-gallery .ws3-booking-member>i{font-style:normal;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:9px;background:#eee5da;color:#846b53}
.ws2-gallery .ws3-booking-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;padding:26px 28px}
.ws2-gallery .ws3-booking-place{min-width:0}
.ws2-gallery .ws3-booking-place>figure{position:relative;height:265px;overflow:hidden;border-radius:5px 5px 0 0;background:#e5e9e6}
.ws2-gallery .ws3-booking-place>figure>img{object-position:center 65%}
.ws2-gallery .ws3-booking-place figcaption{position:absolute;inset:0;padding:19px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:linear-gradient(180deg,#35544816 40%,#273d35a1);color:#fff}
.ws2-gallery .ws3-booking-place figcaption>span{font-size:8px;line-height:1.3;padding:6px 8px;background:#fffdf4eb;color:#655d4e;border-radius:2px}
.ws2-gallery .ws3-booking-place figcaption>b{font-size:26px;line-height:1.4;font-weight:450;letter-spacing:-.055em;color:#fff}
.ws2-gallery .ws3-booking-place-info{padding:18px 0 0}
.ws2-gallery .ws3-booking-place-info>div>span{font-size:9px;line-height:1.5;color:#a29480}
.ws2-gallery .ws3-booking-place-info h3{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.045em;margin-top:5px}
.ws2-gallery .ws3-booking-place-info>p{font-size:10px;line-height:1.7;color:#978b7d;margin-top:8px}
.ws2-gallery .ws3-booking-place-info>p>br{display:none}
.ws2-gallery .ws3-booking-place-info>ul{display:flex;gap:7px;flex-wrap:wrap;list-style:none;margin-top:14px}
.ws2-gallery .ws3-booking-place-info li{display:flex;align-items:center;gap:5px;font-size:8px;line-height:1.4;color:#8b7e6c;border:1px solid #e8e0d4;padding:5px 7px;border-radius:3px;background:#fffefa}
.ws2-gallery .ws3-booking-place-info li>i{width:3px;height:3px;border-radius:50%;background:#baaa91}
.ws2-gallery .ws3-booking-controls{min-width:0;align-self:center}
.ws2-gallery .ws3-booking-title>span{font-size:9px;line-height:1.5;letter-spacing:.01em;color:#a1866b}
.ws2-gallery .ws3-booking-title h3{font-size:26px;line-height:1.35;font-weight:550;letter-spacing:-.055em;margin-top:6px}
.ws2-gallery .ws3-booking-title p{font-size:10px;line-height:1.7;color:#a09283;margin-top:7px}
.ws2-gallery .ws3-booking-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;margin-bottom:11px}
.ws2-gallery .ws3-booking-month h4{font-size:14px;font-weight:550;line-height:1.4}
.ws2-gallery .ws3-booking-month>span{font-size:9px;color:#a99e91}
.ws2-gallery .ws3-booking-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.ws2-gallery .ws3-booking-days>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:76px;padding:10px 3px 9px;border:1px solid #e9e0d5;border-radius:5px;background:#fff;color:#8d8172;position:relative}
.ws2-gallery .ws3-booking-days>button>span{font-size:10px;line-height:1}
.ws2-gallery .ws3-booking-days>button>b{font-size:20px;font-weight:550;line-height:1}
.ws2-gallery .ws3-booking-days>button>i{width:3px;height:3px;border-radius:50%;background:#c4b49f}
.ws2-gallery .ws3-booking-days>button[aria-pressed=true]{background:#8a654a;border-color:#8a654a;color:#fff;box-shadow:0 4px 8px #7d543814}
.ws2-gallery .ws3-booking-days>button[aria-pressed=true]>i{background:#dac6af}
.ws2-gallery .ws3-booking-days>button:hover{border-color:#af8c6d}
.ws2-gallery .ws3-booking-time-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}
.ws2-gallery .ws3-booking-time-heading>h4{font-size:11px;line-height:1.4;font-weight:550}
.ws2-gallery .ws3-booking-time-heading>span{font-size:9px;color:#a59785}
.ws2-gallery .ws3-booking-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ws2-gallery .ws3-booking-times>button{min-height:37px;font-size:11px;line-height:1.4;border:1px solid #e6ddd1;border-radius:4px;color:#9c8e7c;background:#fff;text-align:center;padding:8px 3px}
.ws2-gallery .ws3-booking-times>button[aria-pressed=true]{border-color:#a88768;background:#f5ece0;color:#7e5a3b;font-weight:600}
.ws2-gallery .ws3-booking-times>button:hover{border-color:#ab8866;color:#7e5a3b}
.ws2-gallery .ws3-booking-summary{display:grid;grid-template-columns:1fr auto;gap:5px 14px;border-top:1px solid #e8ddd0;padding-top:14px;margin-top:20px;color:#766a5c}
.ws2-gallery .ws3-booking-summary>span{font-size:9px;line-height:1.6;align-self:center}
.ws2-gallery .ws3-booking-summary>b{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;font-weight:550;color:#5f4e3c;white-space:nowrap}
.ws2-gallery .ws3-booking-summary>b>i{width:1px;height:10px;background:#d4c5b1}
.ws2-gallery .ws3-booking-summary>small{grid-column:1/-1;justify-self:end;font-size:9px;color:#ad9c87;line-height:1.5}
.ws2-gallery .ws3-booking-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;font-size:12px;font-weight:550;line-height:1.4;padding:10px;margin-top:14px;border-radius:4px;background:#806045;color:#fff;border:1px solid #806045}
.ws2-gallery .ws3-booking-submit:hover{background:#6d4e36;border-color:#6d4e36;color:#fff}
.ws2-gallery .ws3-booking-submit.is-booked{border-color:#d8c9b8;background:#fffdf8;color:#927154}
.ws2-gallery .ws3-booking-feedback{display:flex;align-items:flex-start;justify-content:center;gap:5px;font-size:9px;line-height:1.6;min-height:15px;margin-top:9px;color:#ab9b88;word-break:keep-all}
.ws2-gallery .ws3-booking-feedback.is-booked{color:#587456}
.ws2-gallery .ws3-booking-feedback>svg{width:14px;height:14px;stroke-width:1.8}
.ws2-gallery .ws3-booking-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;border-top:1px solid #eae3d8;font-size:9px;line-height:1.5;color:#aa9d8a;background:#fbf8f1}
.ws2-gallery .ws3-booking-footer>span{display:flex;align-items:center;gap:6px;color:#78836a}
.ws2-gallery .ws3-booking-footer>span>i{width:4px;height:4px;border-radius:50%;background:#8ea37b}
.ws2-gallery .ws3-booking-footer>small{font-size:8px;line-height:1.5}

/* The phone uses a quick product list and a short reservation header. */
.ws2-gallery .ws2-phone-body .ws3-shop,.ws2-gallery .ws2-phone-body .ws3-booking{min-height:0}
.ws2-gallery .ws2-phone-body .ws3-shop-header{padding:16px;gap:9px}
.ws2-gallery .ws2-phone-body .ws3-shop-logo{font-size:23px;gap:6px}
.ws2-gallery .ws2-phone-body .ws3-shop-logo>i{width:11px;height:17px}
.ws2-gallery .ws2-phone-body .ws3-shop-logo>span,.ws2-gallery .ws2-phone-body .ws3-shop-header-note{display:none}
.ws2-gallery .ws2-phone-body .ws3-shop-cart-button{gap:4px;font-size:10px;padding:5px 0}
.ws2-gallery .ws2-phone-body .ws3-shop-cart-button>svg{width:16px;height:16px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart-button>strong{min-width:17px;height:17px;font-size:9px}
.ws2-gallery .ws2-phone-body .ws3-shop-editorial{padding:20px 16px 22px;min-height:116px}
.ws2-gallery .ws2-phone-body .ws3-shop-eyebrow{font-size:9px}
.ws2-gallery .ws2-phone-body .ws3-shop-editorial h3{font-size:23px;line-height:1.4;max-width:190px;margin:7px 0 8px;letter-spacing:-.065em}
.ws2-gallery .ws2-phone-body .ws3-shop-editorial p{font-size:9px;line-height:1.7;max-width:205px}
.ws2-gallery .ws2-phone-body .ws3-shop-season{display:none}
.ws2-gallery .ws2-phone-body .ws3-shop-browse{padding:0 16px;margin:0;gap:8px}
.ws2-gallery .ws2-phone-body .ws3-shop-categories{gap:20px}
.ws2-gallery .ws2-phone-body .ws3-shop-categories>button{font-size:11px;min-height:43px;padding:12px 0 10px}
.ws2-gallery .ws2-phone-body .ws3-shop-result-count{display:none}
.ws2-gallery .ws2-phone-body .ws3-shop-products{grid-template-columns:1fr;gap:0;padding:3px 16px 0}
.ws2-gallery .ws2-phone-body .ws3-shop-product{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #e6ebe2}
.ws2-gallery .ws2-phone-body .ws3-shop-product-photo{aspect-ratio:auto;min-height:102px;height:100%;border-radius:3px}
.ws2-gallery .ws2-phone-body .ws3-shop-product-photo>figcaption{display:none}
.ws2-gallery .ws2-phone-body .ws3-shop-product-copy{padding:2px 0 34px;min-height:102px}
.ws2-gallery .ws2-phone-body .ws3-shop-product-copy>span{font-size:8px;line-height:1.4}
.ws2-gallery .ws2-phone-body .ws3-shop-product-copy>h4{font-size:12px;line-height:1.5;margin-top:5px;letter-spacing:-.045em}
.ws2-gallery .ws2-phone-body .ws3-shop-product-copy>p{font-size:13px;margin-top:5px;line-height:1.5}
.ws2-gallery .ws2-phone-body .ws3-shop-add{right:auto;left:0;bottom:0;padding:5px 9px;min-height:28px;font-size:9px;gap:5px}
.ws2-gallery .ws2-phone-body .ws3-shop-add>svg{width:12px;height:12px}
.ws2-gallery .ws2-phone-body .ws3-shop-feedback{padding:14px 16px;font-size:9px;gap:5px;line-height:1.7}
.ws2-gallery .ws2-phone-body .ws3-shop-cart{margin:14px 13px 0;padding:15px 13px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart>header{padding-bottom:11px;gap:8px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart h4{font-size:15px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart header p{display:none}
.ws2-gallery .ws2-phone-body .ws3-shop-cart-close{font-size:9px;padding:4px 0}
.ws2-gallery .ws2-phone-body .ws3-shop-cart li{gap:8px;padding:10px 0;flex-wrap:wrap}
.ws2-gallery .ws2-phone-body .ws3-shop-cart .ws3-cart-photo{width:34px;height:38px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart li b{font-size:10px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart li>div>span{font-size:8px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart li>strong{font-size:11px;margin-left:42px;width:calc(100% - 42px);margin-top:-2px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart>footer{font-size:10px;gap:7px;flex-wrap:wrap}
.ws2-gallery .ws2-phone-body .ws3-shop-cart>footer>b{font-size:14px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart-empty{font-size:9px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart-blank{font-size:11px;padding:15px 0 0}
.ws2-gallery .ws2-phone-body .ws3-shop-cart-blank>span{font-size:9px}

.ws2-gallery .ws2-phone-body .ws3-booking-header{padding:15px 16px;gap:10px}
.ws2-gallery .ws2-phone-body .ws3-booking-header>b{font-size:23px}
.ws2-gallery .ws2-phone-body .ws3-booking-header>b>span{display:none}
.ws2-gallery .ws2-phone-body .ws3-booking-member{font-size:9px;gap:5px}
.ws2-gallery .ws2-phone-body .ws3-booking-member>i{width:21px;height:21px;font-size:8px}
.ws2-gallery .ws2-phone-body .ws3-booking-body{display:flex;flex-direction:column;gap:0;padding:0}
.ws2-gallery .ws2-phone-body .ws3-booking-place{display:grid;grid-template-columns:80px 1fr;gap:13px;padding:15px 16px;background:#f6f2ea;border-bottom:1px solid #ebe3d7}
.ws2-gallery .ws2-phone-body .ws3-booking-place>figure{height:80px;border-radius:4px}
.ws2-gallery .ws2-phone-body .ws3-booking-place>figure>img{object-position:62% 65%}
.ws2-gallery .ws2-phone-body .ws3-booking-place figcaption{display:none}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info{padding:3px 0 0;align-self:center}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info>div>span{font-size:8px;line-height:1.4}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info h3{font-size:13px;line-height:1.5;margin-top:4px;letter-spacing:-.045em}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info>p{display:none}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info>ul{margin-top:7px;gap:4px}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info li{font-size:7px;padding:0;border:0;background:none;gap:3px}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info li:nth-child(2){display:none}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info li>i{width:2px;height:2px}
.ws2-gallery .ws2-phone-body .ws3-booking-controls{padding:20px 16px 15px;align-self:stretch}
.ws2-gallery .ws2-phone-body .ws3-booking-title>span{display:none}
.ws2-gallery .ws2-phone-body .ws3-booking-title h3{font-size:22px;line-height:1.4;margin:0}
.ws2-gallery .ws2-phone-body .ws3-booking-title p{font-size:9px;margin-top:5px;line-height:1.6}
.ws2-gallery .ws2-phone-body .ws3-booking-month{margin:17px 0 9px;gap:8px}
.ws2-gallery .ws2-phone-body .ws3-booking-month h4{font-size:12px}
.ws2-gallery .ws2-phone-body .ws3-booking-month>span{font-size:8px}
.ws2-gallery .ws2-phone-body .ws3-booking-days{gap:5px}
.ws2-gallery .ws2-phone-body .ws3-booking-days>button{min-height:62px;padding:9px 2px 8px;gap:6px;border-radius:4px}
.ws2-gallery .ws2-phone-body .ws3-booking-days>button>span{font-size:9px}
.ws2-gallery .ws2-phone-body .ws3-booking-days>button>b{font-size:18px}
.ws2-gallery .ws2-phone-body .ws3-booking-days>button>i{width:2px;height:2px}
.ws2-gallery .ws2-phone-body .ws3-booking-time-heading{margin:16px 0 8px}
.ws2-gallery .ws2-phone-body .ws3-booking-time-heading>h4{font-size:10px}
.ws2-gallery .ws2-phone-body .ws3-booking-time-heading>span{font-size:8px}
.ws2-gallery .ws2-phone-body .ws3-booking-times{gap:5px}
.ws2-gallery .ws2-phone-body .ws3-booking-times>button{font-size:10px;min-height:33px;padding:7px 3px}
.ws2-gallery .ws2-phone-body .ws3-booking-summary{margin-top:17px;padding-top:12px;gap:4px 7px}
.ws2-gallery .ws2-phone-body .ws3-booking-summary>span{font-size:8px}
.ws2-gallery .ws2-phone-body .ws3-booking-summary>b{font-size:11px;gap:6px}
.ws2-gallery .ws2-phone-body .ws3-booking-summary>small{font-size:8px}
.ws2-gallery .ws2-phone-body .ws3-booking-submit{font-size:11px;min-height:37px;padding:9px;margin-top:12px}
.ws2-gallery .ws2-phone-body .ws3-booking-feedback{font-size:8px;line-height:1.7;min-height:14px;margin-top:8px}
.ws2-gallery .ws2-phone-body .ws3-booking-feedback>svg{width:12px;height:12px}
.ws2-gallery .ws2-phone-body .ws3-booking-footer{display:block;padding:10px 16px;font-size:8px}
.ws2-gallery .ws2-phone-body .ws3-booking-footer>small{display:block;margin-top:4px;font-size:7px}

@media(max-width:979px){
 .ws2-gallery .ws2-phone-body .ws3-shop-header{padding:17px 18px}
 .ws2-gallery .ws2-phone-body .ws3-shop-logo{font-size:25px}
 .ws2-gallery .ws2-phone-body .ws3-shop-cart-button{min-height:36px;font-size:11px}
 .ws2-gallery .ws2-phone-body .ws3-shop-editorial{padding:22px 19px;min-height:125px}
 .ws2-gallery .ws2-phone-body .ws3-shop-editorial h3{font-size:25px;max-width:230px}
 .ws2-gallery .ws2-phone-body .ws3-shop-editorial p{font-size:10px;max-width:240px}
 .ws2-gallery .ws2-phone-body .ws3-shop-browse{padding-inline:19px}
 .ws2-gallery .ws2-phone-body .ws3-shop-categories>button{font-size:12px;min-height:45px}
 .ws2-gallery .ws2-phone-body .ws3-shop-products{padding-inline:18px}
 .ws2-gallery .ws2-phone-body .ws3-shop-product{grid-template-columns:92px 1fr;gap:13px}
 .ws2-gallery .ws2-phone-body .ws3-shop-product-photo{min-height:112px}
 .ws2-gallery .ws2-phone-body .ws3-shop-product-copy{min-height:112px;padding-bottom:37px}
 .ws2-gallery .ws2-phone-body .ws3-shop-product-copy>h4{font-size:13px}
 .ws2-gallery .ws2-phone-body .ws3-shop-product-copy>p{font-size:14px}
 .ws2-gallery .ws2-phone-body .ws3-shop-add{min-height:33px;font-size:10px;padding:6px 11px}
 .ws2-gallery .ws2-phone-body .ws3-shop-feedback{font-size:10px;padding-inline:18px}
 .ws2-gallery .ws2-phone-body .ws3-shop-cart{margin-inline:16px}
 .ws2-gallery .ws2-phone-body .ws3-shop-cart-close,.ws2-gallery .ws2-phone-body .ws3-shop-cart-empty{min-height:33px;font-size:10px}
 .ws2-gallery .ws2-phone-body .ws3-shop-cart li b{font-size:11px}
 .ws2-gallery .ws2-phone-body .ws3-booking-header{padding:17px 18px}
 .ws2-gallery .ws2-phone-body .ws3-booking-header>b{font-size:25px}
 .ws2-gallery .ws2-phone-body .ws3-booking-member{font-size:10px}
 .ws2-gallery .ws2-phone-body .ws3-booking-place{padding:16px 18px;grid-template-columns:82px 1fr;gap:13px}
 .ws2-gallery .ws2-phone-body .ws3-booking-place-info h3{font-size:14px}
 .ws2-gallery .ws2-phone-body .ws3-booking-place-info>div>span{font-size:8px}
 .ws2-gallery .ws2-phone-body .ws3-booking-place-info li{font-size:8px}
 .ws2-gallery .ws2-phone-body .ws3-booking-controls{padding:22px 19px 17px}
 .ws2-gallery .ws2-phone-body .ws3-booking-title h3{font-size:24px}
 .ws2-gallery .ws2-phone-body .ws3-booking-title p{font-size:10px}
 .ws2-gallery .ws2-phone-body .ws3-booking-month h4{font-size:13px}
 .ws2-gallery .ws2-phone-body .ws3-booking-month>span{font-size:9px}
 .ws2-gallery .ws2-phone-body .ws3-booking-days>button{min-height:65px}
 .ws2-gallery .ws2-phone-body .ws3-booking-days>button>span{font-size:10px}
 .ws2-gallery .ws2-phone-body .ws3-booking-days>button>b{font-size:19px}
 .ws2-gallery .ws2-phone-body .ws3-booking-time-heading>h4{font-size:11px}
 .ws2-gallery .ws2-phone-body .ws3-booking-times>button{font-size:11px;min-height:39px}
 .ws2-gallery .ws2-phone-body .ws3-booking-summary>span{font-size:9px}
 .ws2-gallery .ws2-phone-body .ws3-booking-summary>b{font-size:12px}
 .ws2-gallery .ws2-phone-body .ws3-booking-submit{font-size:12px;min-height:42px}
 .ws2-gallery .ws2-phone-body .ws3-booking-feedback{font-size:9px}
 .ws2-gallery .ws2-phone-body .ws3-booking-footer{font-size:9px;padding:12px 19px}
 .ws2-gallery .ws2-phone-body .ws3-booking-footer>small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.ws2-gallery :is(.ws3-shop,.ws3-booking) button{transition:none}}

/* Show the first useful action inside the phone's initial 360px viewport. */
.ws2-gallery .ws2-phone-body .ws3-shop-header{min-height:56px;padding:10px 17px}
.ws2-gallery .ws2-phone-body .ws3-shop-cart-button{min-height:35px;font-size:11px}
.ws2-gallery .ws2-phone-body .ws3-shop-editorial{min-height:70px;padding:16px 17px;display:block}
.ws2-gallery .ws2-phone-body .ws3-shop-eyebrow,.ws2-gallery .ws2-phone-body .ws3-shop-editorial p{display:none}
.ws2-gallery .ws2-phone-body .ws3-shop-editorial h3{font-size:22px;line-height:1.35;max-width:none;margin:0;letter-spacing:-.055em}
.ws2-gallery .ws2-phone-body .ws3-shop-browse{padding-inline:17px}
.ws2-gallery .ws2-phone-body .ws3-shop-categories{gap:22px}
.ws2-gallery .ws2-phone-body .ws3-shop-categories>button{min-height:42px;font-size:12px;padding:11px 0 9px}
.ws2-gallery .ws2-phone-body .ws3-shop-products{padding:0 17px}
.ws2-gallery .ws2-phone-body .ws3-shop-product{grid-template-columns:87px 1fr;gap:12px;padding:12px 0}
.ws2-gallery .ws2-phone-body .ws3-shop-product-photo{height:103px;min-height:103px}
.ws2-gallery .ws2-phone-body .ws3-shop-product-copy{min-height:103px;padding:1px 0 37px}
.ws2-gallery .ws2-phone-body .ws3-shop-product-copy>span{display:none}
.ws2-gallery .ws2-phone-body .ws3-shop-product-copy>h4{font-size:13px;line-height:1.5;margin:0}
.ws2-gallery .ws2-phone-body .ws3-shop-product-copy>p{font-size:14px;line-height:1.5;margin-top:5px}
.ws2-gallery .ws2-phone-body .ws3-shop-add{font-size:12px;min-height:33px;padding:6px 11px;line-height:1.4}

.ws2-gallery .ws2-phone-body .ws3-booking-header{min-height:54px;padding:13px 17px}
.ws2-gallery .ws2-phone-body .ws3-booking-member{font-size:11px}
.ws2-gallery .ws2-phone-body .ws3-booking-place{grid-template-columns:58px 1fr;gap:12px;padding:10px 17px;min-height:79px}
.ws2-gallery .ws2-phone-body .ws3-booking-place>figure{height:58px}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info{padding:0}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info>div>span{display:none}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info h3{font-size:13px;line-height:1.5;margin:0}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info>ul{margin-top:7px;gap:7px}
.ws2-gallery .ws2-phone-body .ws3-booking-place-info li{font-size:10px;line-height:1.4}
.ws2-gallery .ws2-phone-body .ws3-booking-controls{padding:15px 17px 15px}
.ws2-gallery .ws2-phone-body .ws3-booking-title h3{font-size:22px;line-height:1.3;margin:0}
.ws2-gallery .ws2-phone-body .ws3-booking-title p{display:none}
.ws2-gallery .ws2-phone-body .ws3-booking-month{margin:12px 0 8px}
.ws2-gallery .ws2-phone-body .ws3-booking-month h4{font-size:13px;line-height:1.4}
.ws2-gallery .ws2-phone-body .ws3-booking-month>span{display:none}
.ws2-gallery .ws2-phone-body .ws3-booking-days>button{min-height:57px;padding:8px 2px 7px;gap:5px}
.ws2-gallery .ws2-phone-body .ws3-booking-days>button>span{font-size:11px;line-height:1}
.ws2-gallery .ws2-phone-body .ws3-booking-days>button>b{font-size:19px;line-height:1}
.ws2-gallery .ws2-phone-body .ws3-booking-time-heading{margin:12px 0 7px}
.ws2-gallery .ws2-phone-body .ws3-booking-time-heading>h4{font-size:12px;line-height:1.4}
.ws2-gallery .ws2-phone-body .ws3-booking-time-heading>span{font-size:10px;line-height:1.4}
.ws2-gallery .ws2-phone-body .ws3-booking-times>button{min-height:35px;font-size:12px;line-height:1.4;padding:7px 3px}
@media(max-width:979px){
 .ws2-gallery .ws2-phone-body .ws3-shop-cart-button,
 .ws2-gallery .ws2-phone-body .ws3-shop-add,
 .ws2-gallery .ws2-phone-body .ws3-shop-cart-close,
 .ws2-gallery .ws2-phone-body .ws3-shop-cart-empty,
 .ws2-gallery .ws2-phone-body .ws3-booking-times>button{min-height:40px}
 .ws2-gallery .ws2-phone-body .ws3-shop-product-copy{padding-bottom:43px;min-height:106px}
 .ws2-gallery .ws2-phone-body .ws3-shop-product-photo{height:106px;min-height:106px}
}
