/*
Theme Name: Pretty Prvlg
Description: Custom Pretty Prvlg storefront and WooCommerce theme.
Version: 1.0.1
Requires PHP: 8.1
Text Domain: pretty-prvlg
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;color:#291520;font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b63b74;outline-offset:4px}.compare{position:sticky;top:0;z-index:10;background:#291520;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:11px 4%;gap:20px;font-size:12px;letter-spacing:.07em}.compare nav{display:flex;gap:8px}.compare a{padding:9px 14px;font-size:14px;letter-spacing:0;border:1px solid #806573;border-radius:4px}.compare a[aria-current]{background:#fff;color:#291520}.previewlabel{opacity:.65}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 5%;background:#fff}.logo{font-family:'Manrope',sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.4px;white-space:nowrap}.logo span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:2px;margin-top:5px;font-weight:500}header nav{display:flex;gap:28px;font-size:14px}header nav a:hover,.headlink:hover{text-decoration:underline}.headlink{font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.hero h1{font-size:clamp(54px,6.7vw,106px);line-height:1.02;letter-spacing:-5px;font-weight:800;margin:25px 0}.herocopy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 10%}.herocopy>p:not(.eyebrow){line-height:1.7;margin:0 0 26px;font-size:18px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:600;margin:0 0 14px}.button{background:#511b39;color:white;padding:17px 26px;font-size:14px;font-weight:600;display:inline-block;border:1px solid #511b39;transition:background .2s}.button:hover{background:#7e3158}.heronote{font-size:12px;letter-spacing:1.8px;margin-top:52px}.heroimage{position:relative;overflow:hidden}.heroimage>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-club{background:#f7c6d9}.hero-club h1{font-family:'Manrope',sans-serif}.imagebadge{position:absolute;right:25px;bottom:25px;width:145px;height:145px;border-radius:50%;background:#e6f87c;display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;font-size:12px;line-height:1.2;transform:rotate(9deg)}.imagebadge i{font:italic 40px 'Playfair Display',serif}.ribbon{background:#e6f87c;padding:20px 10px;text-align:center;letter-spacing:2px;font-size:13px;line-height:1.8}.collection{padding:76px 5%;scroll-margin-top:10px}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:20px}h2{font-size:42px;line-height:1.18;letter-spacing:-1.6px;margin:8px 0 25px;font-family:'Manrope',sans-serif}.sample{font-size:12px;color:#645761;margin-bottom:28px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 28px}.filters button{border:1px solid #ddd0d7;border-radius:30px;background:transparent;font-size:14px;padding:10px 19px;color:inherit}.filters .active{background:#511b39;color:#fff;border-color:#511b39}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{border:0;background:none;text-align:left;padding:0;min-width:0;color:inherit}.product-image{height:290px;position:relative;overflow:hidden;background:#f5f3f3}.product-image img{width:400%;height:100%;position:absolute;top:0;max-width:none;object-fit:cover}.product:hover .product-image img{filter:brightness(.96)}.product-type{font-size:12px;letter-spacing:1.3px;margin:19px 0 8px;color:#75616d}.product h3{font-weight:500;font-size:17px;margin:0 0 7px}.product p{font-size:14px;line-height:1.5}.price{font-size:16px;font-weight:600}.detailslabel{display:block;font-size:12px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.feature{display:grid;grid-template-columns:1fr 1fr;margin:0 5% 75px;background:#f7c6d9;min-height:450px}.feature img{width:100%;height:450px;object-fit:cover}.feature>div{padding:65px 12%;align-self:center}.feature p:not(.eyebrow){line-height:1.7;margin-bottom:25px}.about{text-align:center;padding:60px 5% 80px}.about>p:not(.eyebrow){max-width:530px;margin:0 auto 25px;line-height:1.8}.about h2{font-size:50px}footer{border-top:1px solid #ded4d9;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 5%;font-size:12px}footer p{font-size:14px}.edit{background:#f6f3ed;color:#292522}.edit header{background:#f6f3ed;border-bottom:1px solid #d8d2c8;padding:35px 5%}.edit .logo{font-family:'Playfair Display',serif;font-weight:500;font-size:32px;letter-spacing:-1px}.edit .logo span{font-size:10px}.hero-edit{padding:34px 5% 50px;gap:5%;grid-template-columns:1.07fr 1fr;min-height:665px}.hero-edit .herocopy{padding:30px 0}.hero-edit h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(50px,5.8vw,88px);letter-spacing:-3px;line-height:1.1}.edit .button{background:#292522;border-color:#292522;font-weight:400}.edit .button:hover{background:#624b3b}.hero-edit .heroimage{min-height:580px}.caption{position:absolute;bottom:18px;left:25px;font-size:11px;letter-spacing:1.8px}.intro{border-top:1px solid #d8d2c8;border-bottom:1px solid #d8d2c8;padding:50px 5%;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:35px}.intro>p:not(.eyebrow){font:30px/1.4 'Playfair Display',serif;margin:0}.intro>span{font-size:14px;line-height:1.8;max-width:220px}.edit h2{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-1px}.edit .filters button{border-radius:0;border:0;border-bottom:1px solid #d8d2c8;padding-left:0;padding-right:20px;margin-right:12px}.edit .filters button.active{background:transparent;color:#292522;border-color:#292522}.edit .product-image{background:#f0ede8}.edit .feature{background:#e5ded3}.edit .feature img{object-position:right}.edit .feature h2{font-size:50px}.edit .about{border-top:1px solid #d8d2c8}.edit .sample{color:#655f57}dialog{width:min(660px,92vw);border:0;padding:44px;color:#291520;background:#fff}dialog::backdrop{background:#23131da6}.close{position:absolute;right:15px;top:10px;font-size:32px;border:0;background:none}.dialogcontent h2{font-size:32px}.dialogcontent p{line-height:1.7}.dialogcontent .notice{padding:16px;background:#f5edf1;font-size:14px}.dialogcontent .product-image{height:260px;max-width:260px;margin:auto}.empty{padding:30px}
@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:900px){header{flex-wrap:wrap;gap:20px;padding:22px 5%}header nav{order:3;width:100%;justify-content:space-between;gap:10px}.hero{min-height:500px}.hero h1{letter-spacing:-3px}.herocopy{padding:40px 8%}.heronote{margin-top:28px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-edit{min-height:540px}.hero-edit .heroimage{min-height:490px}.intro{grid-template-columns:1fr 2fr}.intro>span{display:none}.feature>div{padding:40px 9%}.feature h2{font-size:34px}.edit .feature h2{font-size:38px}.sectiontop{display:block}.sample{display:block;margin-bottom:22px}.compare{padding:10px 3%}.previewlabel{display:none}.compare>span{font-size:10px}.compare a{font-size:12px;padding:9px 10px}footer{flex-wrap:wrap}}
@media(max-width:580px){.compare{gap:8px;flex-direction:column}.compare nav{width:100%;justify-content:center}.compare a{flex:1;text-align:center}.logo{font-size:24px}.edit .logo{font-size:27px}.hero{grid-template-columns:1fr}.herocopy{padding:40px 6%}.hero h1{font-size:62px}.heroimage{min-height:380px}.hero-club .heroimage img{object-position:65%}.herocopy>p:not(.eyebrow){font-size:16px}.heronote{font-size:10px}.imagebadge{width:120px;height:120px;font-size:10px}.ribbon{font-size:11px;padding:15px}.collection{padding:48px 5%}h2{font-size:31px}.product-image{height:230px}.products{gap:16px}.product h3{font-size:15px}.product-type{font-size:10px}.hero-edit{padding:0 5% 28px}.hero-edit h1{font-size:58px}.hero-edit .herocopy{padding:40px 0}.hero-edit .heroimage{min-height:420px}.intro{display:block;padding:36px 5%}.intro>p:not(.eyebrow){font-size:26px}.feature{grid-template-columns:1fr;margin-bottom:45px}.feature img{height:340px}.feature>div{padding:40px 8%}.about{padding:40px 6% 50px}.about h2{font-size:38px}footer{display:block;padding:30px 5%}footer span{display:block;margin-top:25px}dialog{padding:35px 25px}.filters{gap:6px}.filters button{font-size:12px;padding:9px 12px}.edit .filters button{padding-right:10px;margin-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Product catalogue */
.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;border-bottom:1px solid #d8d2c8;padding-bottom:20px}.catalog-controls label{font-size:14px;display:flex;align-items:center;gap:15px}.catalog-controls select{font:inherit;color:inherit;background:transparent;border:1px solid #bdb3a6;padding:12px 32px 12px 14px;min-width:190px;border-radius:0}.catalog-controls p{font-size:14px;color:#655f57}.catalog-image img{position:static;width:100%;height:100%;object-fit:contain;padding:20px;background:#fff;mix-blend-mode:multiply}.product-image.catalog-image{background:#f0ede8}.catalog-image .review-tag{position:absolute;top:12px;left:12px;background:#f6f3ed;border:1px solid #d8d2c8;padding:6px 9px;font-size:11px;letter-spacing:.3px}.product-size{min-height:21px}.photo-pending{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;color:#6a6259}.photo-pending span{font:25px 'Playfair Display',serif}.photo-pending p{font-size:12px}.products{row-gap:42px}.dialogcontent .catalog-image{max-width:300px;min-height:280px}.dialogcontent .catalog-image img{padding:25px}.empty{text-align:center;background:#e5ded3;padding:65px 20px}.empty h3{font:36px/1.2 'Playfair Display',serif;margin:18px 0}.empty p{line-height:1.7}.empty button{margin-top:12px}header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.edit .filters button{font-size:14px}.sample{max-width:320px;line-height:1.6}
@media(max-width:580px){header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:20px;row-gap:15px}.catalog-controls{align-items:flex-end;gap:10px}.catalog-controls label{display:block;font-size:12px}.catalog-controls select{display:block;margin-top:8px;font-size:14px;min-width:160px;padding:10px}.catalog-controls p{font-size:12px;white-space:nowrap}.catalog-image img{padding:12px}.catalog-image .review-tag{top:8px;left:8px;padding:4px 6px;font-size:10px}.product-size{font-size:12px!important}.products{row-gap:28px}.edit .filters button{font-size:13px}.empty h3{font-size:29px}.dialogcontent .catalog-image img{padding:20px}}
[hidden]{display:none!important}

/* Product information */
dialog{max-height:90vh;overflow-y:auto}.product-information{margin:24px 0;text-align:left}.product-information h3{font-size:24px;margin:0 0 12px}.product-information p,.product-information li{font-size:15px;line-height:1.7}.product-information ol{padding-left:22px}.product-information li+li{margin-top:8px}

/* Detailed product guidance */
dialog{width:min(850px,94vw);color:#292522;border:1px solid #d8d2c8}.product-detail-hero{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center}.dialogcontent .product-detail-hero .catalog-image{width:100%;height:230px;min-height:0;max-width:220px;margin:0}.dialogcontent h2{font-family:'Playfair Display',serif;font-weight:400;line-height:1.2;margin:12px 0}.product-detail-hero .product-type{margin-top:0}.product-detail-hero p{margin-bottom:10px}.skin-suitability{font-size:14px;color:#655f57}.skin-suitability span{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px;color:#292522}.product-sources{border-top:1px solid #d8d2c8;padding:16px 0;font-size:13px}.product-sources summary{cursor:pointer;font-weight:500}.product-sources ul{padding-left:18px;line-height:1.8}.product-sources a{text-decoration:underline;text-underline-offset:3px}.product-information h3{font-family:'Playfair Display',serif;font-weight:400}.close{position:sticky;top:-25px;float:right;margin-top:-30px;margin-right:-28px;background:#fff;z-index:2;line-height:1;padding:5px 9px}.variant-note{font-size:13px;color:#655f57}
@media(max-width:580px){dialog{padding:32px 24px}.product-detail-hero{grid-template-columns:1fr;gap:16px}.dialogcontent .product-detail-hero .catalog-image{width:180px;height:180px;margin:auto;max-width:180px}.dialogcontent h2{font-size:28px}.close{top:-23px;margin-right:-14px;margin-top:-20px}.product-information h3{font-size:23px}}
