/* Scoped to this product component. Existing home/Shop/header/quote-basket styles are untouched. */
.woocommerce div.product.see-sp{--see-sp-cream:#faf8f4;--see-sp-ink:#24201e;--see-sp-muted:#655f59;--see-sp-peach:#e0b19d;--see-sp-brown:#805f44;--see-sp-line:#e8ddd2;container:see-product / inline-size;background:var(--see-sp-cream);color:var(--see-sp-ink);font:15px/1.65 Arial,Helvetica,sans-serif;max-width:1280px;width:100%;margin:0 auto 32px;padding:26px;border-radius:8px;clear:both;box-sizing:border-box}
.see-sp *{box-sizing:border-box}.see-sp h1,.see-sp h2,.see-sp h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.035em;color:var(--see-sp-ink)}.see-sp a{color:inherit}.see-sp img{max-width:100%}.see-sp button:focus-visible,.see-sp a:focus-visible,.see-sp summary:focus-visible,.see-sp select:focus-visible{outline:3px solid var(--see-sp-brown);outline-offset:4px}.see-sp .see-sp-preview-note{margin:0 0 18px;padding:9px 15px;background:#f1e2d8;font-size:11px;text-align:center;color:#624a3c}
.see-sp .see-sp-hero{display:grid;grid-template-columns:1.05fr minmax(0,1fr);border:1px solid var(--see-sp-line);border-radius:12px;background:white;overflow:hidden;box-shadow:0 10px 38px #503b2209;isolation:isolate}.see-sp .see-sp-media{position:relative;min-width:0;background:#f1e7de;display:flex;flex-direction:column;justify-content:center}.woocommerce div.product.see-sp .see-sp-media div.images{float:none;width:100%;margin:0;min-width:0}.see-sp .woocommerce-product-gallery__wrapper{margin:0}.see-sp .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.see-sp .woocommerce-product-gallery .flex-viewport{max-width:100%}.see-sp .woocommerce-product-gallery .flex-control-thumbs{margin:0;padding:8px!important;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.woocommerce div.product.see-sp div.images .flex-control-thumbs li{float:none;width:calc(25% - 6px);margin:0}.see-sp .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;border-radius:4px}.see-sp .onsale{z-index:3}.woocommerce div.product.see-sp .summary{float:none;width:auto;margin:0;padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0}.see-sp .see-sp-eyebrow{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--see-sp-brown);margin:0 0 13px}.woocommerce div.product.see-sp h1.product_title{font-size:clamp(32px,4cqw,48px);line-height:1.1;margin:0 0 16px;padding:0;overflow-wrap:anywhere}.woocommerce div.product.see-sp p.price{font:38px/1.3 Georgia,serif;color:var(--see-sp-ink);margin:0 0 17px;order:1}.see-sp .see-sp-intro{font-size:14px;line-height:1.8;color:var(--see-sp-muted);margin:0 0 18px;order:0}.see-sp .product_title,.see-sp .see-sp-eyebrow,.see-sp .woocommerce-product-rating{order:0}.see-sp .see-sp-option-label{align-self:flex-start;border:1px solid #e6d7cb;border-radius:30px;padding:6px 13px;background:#fbf5f1;color:#684d3c;font-size:12px;margin:0 0 20px;order:2}.see-sp .summary>.see-q-button,.see-sp .summary>.see-q-variation{order:3}.see-sp .summary .see-q-button{width:100%;min-height:49px;border:0;border-radius:5px;background:var(--see-sp-brown);color:#fff;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:13px 18px;cursor:pointer;margin:4px 0 0}.see-sp .summary .see-q-button:hover{background:#674a33}.see-sp .see-q-variation label{display:block;font-size:13px}.see-sp .see-q-variation select{width:100%;max-width:100%;min-height:44px;border:1px solid var(--see-sp-line);padding:8px;background:#fff;margin:7px 0;white-space:normal}.see-sp .see-sp-note{font-size:11px;line-height:1.7;text-align:center;color:var(--see-sp-muted);margin:9px 0 0;order:4}.see-sp .see-sp-browse{text-align:center;align-self:center;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:20px;order:6}.see-sp .see-sp-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:22px;order:5}.see-sp .see-sp-options a{display:block;padding:9px;border:1px solid var(--see-sp-line);border-radius:6px;background:#fbf5f1;font-size:12px;text-align:center;text-decoration:none;min-width:0;overflow-wrap:anywhere}.see-sp .see-sp-options a[aria-current]{border-color:var(--see-sp-brown);box-shadow:inset 0 0 0 1px var(--see-sp-brown)}.see-sp .see-sp-options a>span{display:block;font:23px/1.3 Georgia,serif;margin-top:4px}.see-sp .see-sp-details{display:grid;grid-template-columns:1fr;gap:38px;margin-top:34px}.see-sp .see-sp-with-faqs{grid-template-columns:1fr 1fr}.see-sp .see-sp-details>section{min-width:0}.see-sp h2{font-size:30px;line-height:1.2;margin:0 0 18px}.see-sp .see-sp-copy{color:var(--see-sp-muted);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.see-sp .see-sp-copy p{margin:0 0 15px}.see-sp .see-sp-copy h2,.see-sp .see-sp-copy h3{font-size:23px;margin:22px 0 12px;line-height:1.3}.see-sp .see-sp-copy div{max-width:100%}.see-sp .see-sp-copy ul,.see-sp .see-sp-copy ol{padding-left:23px;margin:14px 0}.see-sp .see-sp-copy li{margin-bottom:7px}.see-sp .see-sp-copy table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.see-sp .see-sp-copy td,.see-sp .see-sp-copy th{padding:9px;border:1px solid var(--see-sp-line)}.see-sp .see-sp-copy svg{width:22px;height:22px;flex-shrink:0}.see-sp .see-sp-specs{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 0;border-top:1px solid var(--see-sp-line)}.see-sp .see-sp-specs>div{padding:13px 15px 13px 0;border-bottom:1px solid var(--see-sp-line);min-width:0}.see-sp .see-sp-specs dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--see-sp-brown);margin:0 0 4px}.see-sp .see-sp-specs dd{margin:0;font-size:13px;color:var(--see-sp-ink);overflow-wrap:anywhere}.see-sp .see-sp-faqs details,.see-sp .see-sp-extra{border-bottom:1px solid var(--see-sp-line)}.see-sp .see-sp-faqs details:first-of-type{border-top:1px solid var(--see-sp-line)}.see-sp .see-sp-faqs summary,.see-sp .see-sp-extra>summary{cursor:pointer;position:relative;list-style:none;padding:15px 30px 15px 3px;font:13px/1.5 Arial,sans-serif;color:var(--see-sp-ink)}.see-sp summary::-webkit-details-marker{display:none}.see-sp .see-sp-faqs summary::after,.see-sp .see-sp-extra>summary::after{content:'+';position:absolute;right:3px;top:10px;font-size:23px;color:var(--see-sp-brown)}.see-sp details[open]>summary::after{content:'−'}.see-sp .see-sp-faqs .see-sp-copy{padding:0 22px 5px 3px;font-size:13px}.see-sp .see-sp-extra{margin-top:24px;border-top:1px solid var(--see-sp-line)}.see-sp .see-sp-extra .see-sp-copy{padding:15px}.see-sp .see-sp-extra .star-rating{font-family:star}.see-sp .see-sp-extra select,.see-sp .see-sp-extra textarea,.see-sp .see-sp-extra input:not([type=checkbox]){max-width:100%}.see-sp .see-sp-extra #reviews #comments ol.commentlist{padding-left:0}
@container see-product (max-width:900px){.woocommerce div.product.see-sp .summary{padding:26px}.see-sp .see-sp-details{gap:28px}.woocommerce div.product.see-sp h1.product_title{font-size:37px}}
@container see-product (max-width:700px){.see-sp .see-sp-hero{grid-template-columns:1fr}.woocommerce div.product.see-sp .summary{padding:25px 23px}.see-sp .see-sp-with-faqs{grid-template-columns:1fr}.see-sp .see-sp-details{margin-top:28px}.woocommerce div.product.see-sp h1.product_title{font-size:38px}.see-sp .see-sp-intro{font-size:13px}.see-sp h2{font-size:27px}}
@media(max-width:600px){.woocommerce div.product.see-sp{padding:16px}.see-sp .see-sp-specs{grid-template-columns:1fr}.see-sp .see-sp-options{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}

/* Rental card palette and desktop description beside the native photo gallery. */
.woocommerce div.product.see-sp{--see-sp-cream:#faf8f4;--see-sp-ink:#181916;--see-sp-peach:#e2beb3}
.see-sp .see-sp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border-radius:8px;background:#f3ebdd}
.see-sp .see-sp-media{justify-content:flex-start;background:#f6f3ee}
.woocommerce div.product.see-sp .summary{justify-content:flex-start;background:#f3ebdd}
.see-sp .see-sp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;order:-2;margin-bottom:12px}
.see-sp .see-sp-toolbar .see-sp-eyebrow{margin:0}
.see-sp .see-sp-favorite-status{order:-1;font-size:11px;color:var(--see-sp-muted)}
.see-sp .see-sp-favorite-status:empty{display:none}
.see-sp .see-sp-description{order:2;margin:0 0 22px}
.see-sp .see-sp-description>.see-sp-eyebrow{display:none}
.see-sp .see-sp-description>h2{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.see-sp .summary .see-q-button{background:#181916!important;color:#e2beb3!important;border-color:#181916!important}
.see-sp .summary .see-q-button:hover{background:#292b26!important}
.see-sp button.see-sp-favorite{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:11px;border:0;border-radius:50%;background:#181916!important;color:#e2beb3!important;cursor:pointer}
.see-sp button.see-sp-favorite[hidden]{display:none}
.see-sp .see-sp-favorite svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.see-sp .see-sp-favorite[aria-pressed=true] svg{fill:currentColor}
.see-sp .see-sp-favorite:hover{box-shadow:0 0 0 3px #e2beb3}
@container see-product (max-width:700px){.see-sp .see-sp-hero{grid-template-columns:1fr}}
@media(max-width:760px){.see-sp .see-sp-hero{grid-template-columns:1fr}}

/* Package details sit under the gallery on desktop; mobile keeps its familiar stacked order. */
.see-sp-package .see-sp-package-details-slot .see-sp-description{padding:28px;margin:0;background:#fff}
.see-sp-package .see-sp-intro{order:2;margin-bottom:20px}
.see-sp-package .see-sp-option-label{order:1}
.see-sp-package .see-sp-description{order:2}
.see-sp-package .summary>.see-q-button,.see-sp-package .summary>.see-q-variation{order:3}
.see-sp-package .see-package-options{order:5;margin:18px 0 0;border-top:1px solid var(--see-sp-line);border-bottom:1px solid var(--see-sp-line)}
.see-sp-package .see-sp-options{order:6}
.see-sp-package .see-sp-browse{order:7}
.see-sp-package .see-package-options>summary{display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:15px;cursor:pointer;list-style:none}
.see-sp-package .see-package-options>summary span{font-size:12px;color:var(--see-sp-muted)}
.see-sp-package .see-package-options-body{padding:0 0 18px}
.see-sp-package .see-balloon-fields{display:grid;grid-template-columns:1fr;gap:7px}
.see-sp-package .see-balloon-fields label{font-size:13px;font-weight:600;margin-top:5px}
.see-sp-package .see-balloon-fields select{width:100%;min-height:44px;border:1px solid #d8c9be;border-radius:5px;background:#fff;padding:10px;font-size:14px;color:#181916}
.see-sp-package .see-balloon-price{font-size:16px;margin:16px 0 8px}
.see-sp-package .see-balloon-status{font-size:13px;margin:10px 0 0}
.see-sp-package .see-balloon-status:empty{display:none}
.see-sp-package .see-balloon-add:disabled{opacity:.5;cursor:not-allowed}
.see-flat-requests{margin:24px 0;padding:24px;border:1px solid #e3d5ca;border-radius:8px;background:#faf8f4;color:#181916}
.see-flat-requests h2{font:28px/1.3 Georgia,serif}
.see-flat-requests p{font:14px/1.7 Arial,sans-serif}
.see-flat-requests button{background:#181916;color:#e2beb3;border:0;border-radius:4px;padding:12px;cursor:pointer}
@media(max-width:760px){.see-sp-package .see-sp-package-details-slot{display:none}.see-sp-package .see-sp-generated-intro{display:none}}

@media(min-width:761px){.see-sp-package .see-sp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}

.see-addon-stepper{display:flex;gap:0;width:100%;margin:8px 0 12px}
.see-addon-stepper input{min-width:0;flex:1;width:calc(100% - 96px);min-height:44px;padding:10px;text-align:center;border:1px solid #d8c9be;background:#fff;color:#181916;font-size:16px;border-radius:0}
.see-addon-stepper button{width:48px;min-width:48px;min-height:44px;background:#181916;color:#e2beb3;border:0;font-size:22px;cursor:pointer}
.see-addon-stepper button:first-child{border-radius:5px 0 0 5px}.see-addon-stepper button:last-child{border-radius:0 5px 5px 0}.see-addon-stepper button:disabled{opacity:.4;cursor:not-allowed}
.see-extra-unit-price{font-size:14px}.see-second-count[hidden]{display:none}
