/*
Theme Name: Pink Tide Swim
Description: Original swimwear storefront with WooCommerce retail and wholesale inquiries.
Version: 1.1.3
Requires PHP: 8.0
Text Domain: pink-tide
*/
:root{--pink:#d9497b;--deep:#8d2549;--blush:#fce9ed;--cream:#fffaf5;--ink:#302724;--line:#eaded8;--sea:#dceae8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--deep)}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0 0 18px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(42px,6vw,80px)}h2{font-size:clamp(32px,4vw,49px)}h3{font-size:19px;font-weight:500}button,.button,.btn,input[type=submit],.woocommerce a.button,.woocommerce button.button.alt,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:var(--pink);color:#fff;padding:15px 25px;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;min-height:46px}.btn:hover,.button:hover,button:hover{background:var(--deep);color:#fff}.btn.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.wrap{max-width:1300px;margin:auto;padding:0 36px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--deep);margin-bottom:18px}.announcement{background:var(--pink);color:#fff;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.1em}.preview-note{background:#fff3cf;text-align:center;font-size:12px;padding:5px 18px;color:#604714}.site-header{background:white;border-bottom:1px solid var(--line)}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:27px 0}.brand{font:bold 36px/.95 Georgia,serif;color:var(--pink);letter-spacing:-2px;text-align:center}.brand small{display:block;font:10px/2.4 Arial;letter-spacing:.42em;text-transform:uppercase}.search-form{display:flex;max-width:250px;border-bottom:1px solid #978b87}.search-form input{border:0;width:100%;padding:8px 0;min-width:0;font-size:13px;background:transparent}.search-form button{padding:8px;background:none;color:var(--ink);min-height:0}.header-actions{display:flex;justify-content:flex-end;gap:22px;font-size:13px}.nav{display:flex;align-items:center;justify-content:center;gap:42px;padding:0 0 19px;font-size:12px;letter-spacing:.09em;font-weight:600;text-transform:uppercase}.nav a:last-child{color:var(--deep)}.hero{display:grid;grid-template-columns:43% 57%;min-height:560px;background:var(--blush)}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px max(36px,calc((100vw - 1228px)/2)) 65px; padding-right:36px}.hero-copy h1{font-style:normal;font-size:clamp(48px,5.8vw,84px);letter-spacing:-3px}.hero-copy h1 em{color:var(--pink);font-weight:400}.hero-copy p{max-width:330px;font-size:16px}.hero-image{height:100%;width:100%;object-fit:cover;min-height:560px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:15px}.text-link{font-size:13px;border-bottom:1px solid;padding:3px 0}.ribbon{background:var(--cream);border-block:1px solid var(--line);padding:19px;display:flex;justify-content:center;gap:80px;font:italic 19px Georgia}.ribbon span:before{content:'✳';color:var(--pink);margin-right:22px}.section{padding:78px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.section-heading h2{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{position:relative}.product-card .photo{background:#f8f2eb;overflow:hidden;position:relative}.product-card img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.025)}.tag{position:absolute;top:15px;left:15px;background:white;padding:5px 12px;font-size:11px;letter-spacing:.06em}.product-card h3{margin:16px 0 2px;font-size:16px}.card-info{display:flex;justify-content:space-between;gap:10px}.price{font-size:15px;color:var(--deep)}.muted{color:#786b65;font-size:13px}.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;background:#e9878b;box-shadow:0 0 0 1px #ddd;margin-right:5px}.collections{background:var(--cream)}.collection-card{position:relative;overflow:hidden}.collection-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.collection-caption{position:absolute;inset:auto 20px 20px;background:rgba(255,255,255,.94);padding:19px;display:flex;justify-content:space-between;align-items:center}.collection-caption h3{font:27px Georgia;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--sea);align-items:center}.story img{width:100%;height:560px;object-fit:cover}.story-copy{padding:65px 12%}.story-copy p{max-width:430px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.step-number{color:var(--pink);font:italic 38px Georgia;margin-bottom:18px}.wholesale-band{background:var(--blush);padding:64px 36px;text-align:center}.wholesale-band p{max-width:550px;margin:0 auto 25px}.site-footer{padding:65px 0 25px;background:var(--cream)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.site-footer .brand{display:inline-block;text-align:left;font-size:32px;margin-bottom:20px}.site-footer h3{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.site-footer a:not(.brand){display:block;font-size:14px;margin-bottom:9px}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#756861}.page-content{min-height:55vh;padding:65px 0 90px}.page-content.narrow{max-width:900px}.page-intro{background:var(--blush);padding:56px 36px;text-align:center}.page-intro h1{font-size:56px}.page-intro p{max-width:590px;margin:0 auto}.inquiry-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:block;font-size:14px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea{width:100%;padding:12px;border:1px solid #cfc4bf;background:white;border-radius:0;min-height:46px}.inquiry-form .full{grid-column:1/-1}.inquiry-form textarea{min-height:145px}.inquiry-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px}.inquiry-form input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px}.honey{position:absolute;left:-9999px}.notice{padding:18px;background:var(--sea);margin-bottom:25px;border-left:3px solid #365f54}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600}details p{margin:15px 0 0}.shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.shop-categories a{border:1px solid var(--line);padding:8px 17px;font-size:13px}.shop-categories a:hover{background:var(--blush)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0 0 30px!important}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;margin-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:18px Arial;color:var(--ink)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--deep)}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:35px}.woocommerce div.product .product_title{font-size:46px;margin-bottom:22px}.woocommerce div.product div.images{width:48%}.woocommerce div.product div.summary{width:45%}.woocommerce div.product .woocommerce-product-gallery__image img{background:var(--cream)}.woocommerce div.product form.cart .variations select{width:100%;margin:0 0 14px}.woocommerce div.product form.cart .variations th{display:block;text-align:left}.woocommerce div.product form.cart .variations td{display:block}.woocommerce div.product form.cart .button{background:var(--pink);padding:17px 24px}.woocommerce .quantity .qty{width:80px}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce-message,.woocommerce-info{border-top-color:var(--pink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--pink)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--cream);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs{padding-top:45px}.woocommerce-cart table.cart img{width:80px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce form .form-row input.input-text{padding:12px}.woocommerce .woocommerce-ordering select{font-size:13px}.screen-reader-text,.skip-link:not(:focus){position:absolute;left:-9999px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #397d85;outline-offset:4px}.empty{padding:45px;background:var(--cream);text-align:center}
@media(max-width:800px){.wrap{padding:0 20px}.masthead{grid-template-columns:1fr auto;padding:21px 0}.masthead .search-form{display:none}.brand{font-size:30px;text-align:left}.header-actions{gap:15px}.nav{gap:22px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding-bottom:16px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 25px}.hero-copy h1{font-size:57px;letter-spacing:-2px}.hero-image{min-height:0;height:390px}.hero-copy p{max-width:440px}.ribbon{gap:22px;font-size:14px;padding:15px 8px}.ribbon span:before{margin-right:8px}.ribbon span:last-child{display:none}.section{padding:48px 0}.section-heading{gap:20px}.section-heading h2{font-size:34px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-grid .product-card:last-child{grid-column:auto}.product-card h3{font-size:14px}.card-info{display:block}.collection-caption{inset:auto 10px 10px;padding:12px}.collection-caption h3{font-size:22px}.story{grid-template-columns:1fr}.story img{height:350px}.story-copy{padding:42px 25px}.steps{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.inquiry-layout{grid-template-columns:1fr;gap:35px}.page-intro h1{font-size:42px}.page-content{padding:40px 20px 65px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:36px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin-bottom:20px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.inquiry-form{grid-template-columns:1fr}.inquiry-form .full{grid-column:auto}}

/* Photo color choices and compact size buttons, with native variation state. */
.woocommerce div.product form.cart .variations .pt-option-row th{display:none}
.woocommerce div.product form.cart .variations .pt-option-row td{padding:0 0 24px}
.pt-option-control select[hidden]{display:none!important}
.pt-option-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 14px;font-size:17px;line-height:1.4}
.pt-option-heading strong{font-weight:600}
.pt-option-selected{color:#57514e;font-weight:400}
.pt-option-buttons{display:flex;flex-wrap:wrap;gap:10px}
.woocommerce div.product form.cart button.pt-option-button{display:inline-flex;justify-content:center;align-items:center;min-width:52px;min-height:50px;margin:0;padding:10px 15px;border:2px solid transparent;border-radius:9px;background:#f5f4f3;color:var(--ink);font:400 16px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;box-shadow:none;transition:border-color .15s,background-color .15s}
.woocommerce div.product form.cart button.pt-option-button:hover{border-color:#ada5a1;background:#eeecea}
.woocommerce div.product form.cart button.pt-option-button[aria-pressed=true]{border-color:#252321;background:#eceae8}
.woocommerce div.product form.cart button.pt-option-button--image{width:88px;height:96px;padding:3px;overflow:hidden;background:#f7f5f3}
.pt-option-button img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.woocommerce div.product form.cart button.pt-option-button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through;border-color:transparent}
.woocommerce div.product form.cart button.pt-option-button:focus-visible{outline:3px solid #397d85;outline-offset:3px}
.woocommerce div.product form.cart .variations{margin:24px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.woocommerce div.product form.cart .variations tbody tr:first-child td{padding-top:24px}
.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:10px;font-size:12px;text-decoration:underline}
@media(max-width:800px){.woocommerce div.product form.cart button.pt-option-button--image{width:76px;height:84px}.pt-option-buttons{gap:9px}.pt-option-heading{font-size:16px}}

/* Category listing: compact five-column cards, matching the homepage. */
body.tax-product_cat.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:32px 20px!important}
body.tax-product_cat.woocommerce ul.products::before,body.tax-product_cat.woocommerce ul.products::after{display:none!important}
body.tax-product_cat.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
body.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 15px/1.45 Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 9px!important;padding:0!important}
body.tax-product_cat.woocommerce ul.products li.product .price{font-size:18px!important;color:#a95470!important}
@media(max-width:800px){body.tax-product_cat.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 12px!important}body.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}body.tax-product_cat.woocommerce ul.products li.product .price{font-size:16px!important}}
