/* The Pure Handmade pink boutique draft */
body.tph-clean-product-page{margin:0;background:#faf7f3;color:#29252b}
.tph-clean-header{max-width:1200px;margin:auto;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 24px;font-family:Arial,sans-serif}.tph-brand{color:#29252b;font:20px Georgia,serif;text-decoration:none;max-width:190px}.tph-brand img{width:85px;height:65px;object-fit:contain}.tph-clean-header nav{display:flex;gap:30px}.tph-clean-header nav a{font-size:11px;letter-spacing:1.6px;color:#29252b;text-decoration:none}.tph-header-tools{display:flex;gap:20px}.tph-header-tools a{color:#29252b}
.tph.tph-single .tph-clean-gallery{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}.tph-thumbs{display:flex;flex-direction:column;gap:10px;max-height:530px;overflow-y:auto;scrollbar-width:thin}.tph-thumb{padding:0!important;background:white!important;border:1px solid transparent!important;border-radius:22px!important;overflow:hidden;flex-shrink:0;width:64px;height:64px}.tph-thumb[aria-pressed=true]{border-color:#a68fbb!important}.tph-thumb img{width:100%;height:100%;object-fit:contain}.tph-main-image{background:white;border-radius:26px;overflow:hidden;box-shadow:0 15px 35px #44332c06}.tph-main-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:12px}
.tph.tph-single h1.product_title{font:34px/1.2 Georgia,serif}.tph.tph-single h2{font:25px/1.3 Georgia,serif}.tph.tph-single .tph-excerpt{font-size:13px;line-height:1.8}.tph.tph-single .tph-details details>div{font-size:13px}.tph.tph-single .tph-details details>div>p{font-size:13px;font-weight:400}
.tph-clean-footer{background:white;padding:50px max(24px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;font:13px/1.7 Arial,sans-serif;color:#777}.tph-clean-footer h3{font:23px Georgia,serif;color:#29252b}.tph-clean-footer h4{font-size:11px;letter-spacing:1.8px;color:#29252b}.tph-clean-footer a{display:block;margin-bottom:10px;color:#777;text-decoration:none}.tph-clean-footer small{grid-column:1/-1;border-top:1px solid #f4f0ed;padding-top:25px}
@media(max-width:767px){.tph-clean-header{gap:12px;flex-wrap:wrap;padding:14px 18px}.tph-clean-header nav{order:3;width:100%;justify-content:center;gap:20px}.tph-clean-header nav a{font-size:10px}.tph.tph-single .tph-clean-gallery{grid-template-columns:52px minmax(0,1fr);gap:10px}.tph-thumb{width:52px;height:52px}.tph-main-photo{padding:6px}.tph-clean-footer{grid-template-columns:1fr 1fr;gap:25px;padding:35px 20px}.tph.tph-single h1.product_title{font-size:28px}}

.tph.tph-single{--pink:#a68fbb;--ink:#272429;--muted:#747077}
.tph-swatches{display:flex;gap:10px;margin:8px 0 12px;flex-wrap:wrap}.tph-swatch{width:32px;height:32px;min-width:32px;border:1px solid #d7ced9!important;border-radius:50%!important;padding:0!important}.tph-swatch[aria-pressed=true]{outline:2px solid #a68fbb;outline-offset:3px}.tph-swatch:disabled{opacity:.25}
.tph-single .quantity{display:flex;align-items:center;flex-basis:100%;margin-bottom:12px}.tph-single .quantity input.qty{width:48px;text-align:center;border-left:0;border-right:0;border-radius:0}.tph-single .tph-qty-step{height:40px;width:34px;padding:0;border:1px solid #ded7df;background:transparent;color:#747077;border-radius:0}.tph-gallery .flex-control-thumbs{max-height:540px;overflow-y:auto;scrollbar-width:thin}

/* The Pure Handmade boutique refinement */
.tph .tph-cat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.tph-hero-art{position:relative}.tph .tph-hero-art img{height:520px;max-height:520px;object-fit:cover;border-radius:180px 180px 28px 28px;border:10px solid #fff9fc}.tph-hero-art:after{content:"A little joy. Handmade.";position:absolute;bottom:24px;left:-15px;background:#fff;padding:18px 25px;border-radius:8px;box-shadow:0 8px 30px #4e304018;font:italic 21px Georgia,serif}
.tph-story-art{position:relative;overflow:hidden}.tph-story-art img{width:100%;height:370px;object-fit:cover}.tph-story-art span{position:absolute;bottom:18px;background:#fff;padding:12px 24px;color:#4e3040;border-radius:30px}
.tph-single{background:#faf7f3;max-width:none;padding:35px max(24px,calc((100vw - 1200px)/2)) 70px;color:#272429;--pink:#a68fbb;--ink:#272429;--muted:#747077}
.tph-single .woocommerce-breadcrumb{font-size:12px;margin-bottom:30px}.tph-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.tph-single .tph-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;padding-left:80px;position:relative}.tph-gallery .woocommerce-product-gallery__wrapper{margin:0;border-radius:26px;overflow:hidden;background:white}.tph-gallery .woocommerce-product-gallery__image img{width:100%;object-fit:contain;aspect-ratio:1;background:#fff}.tph-gallery .flex-control-thumbs{position:absolute;left:0;top:0;width:64px!important;display:flex;flex-direction:column;gap:12px;margin:0!important;padding:0!important}.tph-gallery .flex-control-thumbs li{float:none!important;width:64px!important;list-style:none}.tph-gallery .flex-control-thumbs img{border-radius:19px;background:white;border:1px solid transparent;width:64px;height:64px;object-fit:cover}.tph-gallery .flex-control-thumbs img.flex-active{border-color:#a68fbb}.tph-single .summary{float:none!important;width:100%!important;margin:0!important}
.tph-single h1.product_title{font:36px/1.2 Georgia,serif;margin:0 0 12px}.tph-single .price{font-size:24px!important;color:#272429!important;font-weight:600}.tph-single .price del{font-size:16px;font-weight:400;color:#777}.tph-single .price ins{text-decoration:none}.tph-single .stock{font-size:12px}.tph-excerpt{font-size:14px;line-height:1.8}.tph-single form.cart{margin:25px 0 14px!important;display:flex;flex-wrap:wrap;gap:12px}.tph-single .variations_form{display:block!important}.tph-single .variations{width:100%;border:none;background:transparent}.tph-single .variations td,.tph-single .variations th{border:0;background:transparent;padding:8px 0}.tph-single .variations select{background:#fff;border:1px solid #ded7df;border-radius:4px;padding:10px;width:100%}.tph-single .quantity input{height:40px;border:1px solid #ded7df;background:transparent;width:75px}.tph-single .single_add_to_cart_button,.tph-single .tph-buy-now{border-radius:0!important;padding:14px 20px!important;min-height:46px;font-size:12px!important;letter-spacing:1px;flex:1;background:#a68fbb!important;color:#fff!important;border:1px solid #a68fbb!important}.tph-single .tph-buy-now{background:transparent!important;color:#8b72a4!important}.tph-single .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}.tph-share{background:none!important;border:0!important;color:#747077!important;padding:5px 0;font-size:13px}.tph-share-status{font-size:12px;margin-left:10px}.tph-details{margin-top:24px}.tph-details details{border-top:1px solid #e8e1df;padding:17px 0}.tph-details summary{cursor:pointer;font-size:11px;font-weight:600;letter-spacing:1.6px;list-style:none;display:flex;justify-content:space-between}.tph-details summary:after{content:"+"}.tph-details details[open] summary:after{content:"−"}.tph-details details>div,.tph-details p{font-size:14px;line-height:1.8;margin-top:16px}.tph-single .product_meta{font-size:12px;display:flex;gap:12px;flex-wrap:wrap}.tph-reviews{border-top:1px solid #ece5e1;margin-top:65px;padding-top:30px}.tph-single h2{font-size:26px}.tph-related{margin-top:60px}.tph-related h2{text-align:center}.tph-related ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0}.tph-related ul.products:before,.tph-related ul.products:after{display:none}.tph-related ul.products li.product{width:100%!important;margin:0!important;float:none!important;list-style:none}.tph-related img{border-radius:24px;background:white;aspect-ratio:1;object-fit:cover}.tph-related .woocommerce-loop-product__title{font:16px Georgia,serif!important;text-align:left}.tph-related .price{font-size:14px!important}.tph-related .button{display:none}
@media(max-width:767px){.tph .tph-cat-grid{grid-template-columns:repeat(3,1fr)}.tph .tph-hero-art img{height:360px;max-height:360px}.tph-hero-art:after{left:10px;font-size:16px}.tph-single{padding:24px 18px 45px}.tph-product-detail{grid-template-columns:1fr;gap:28px}.tph-single h1.product_title{font-size:29px}.tph-related ul.products{grid-template-columns:repeat(2,1fr);gap:15px}.tph-single .tph-gallery .woocommerce-product-gallery{padding-left:65px}.tph-gallery .flex-control-thumbs,.tph-gallery .flex-control-thumbs li{width:52px!important}.tph-gallery .flex-control-thumbs img{width:52px;height:52px}}

.tph{--pink:#d83268;--blush:#fff0f5;--ink:#4e3040;--muted:#806b77;color:var(--ink);font-family:Arial,sans-serif}
.tph *{box-sizing:border-box}.tph a{text-decoration:none}.tph h1,.tph h2{font-family:Georgia,serif;line-height:1.15;color:var(--ink)}.tph h2{font-size:clamp(29px,4vw,44px);margin:12px 0}.tph p{color:var(--muted);line-height:1.75}.tph-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--pink)}.tph-hero{background:linear-gradient(120deg,#ffe8f0,#fff5f8 65%,#fbd4e2);padding:85px 24px}.tph-hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.tph h1{font-size:clamp(42px,5.4vw,75px);margin:18px 0}.tph h1 em{color:var(--pink);font-style:normal}.tph-hero p{max-width:460px}.tph-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.tph-btn,.tph-outline{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 26px;border-radius:30px;font-weight:700;font-size:13px}.tph-btn{background:var(--pink);color:white!important}.tph-outline{border:1px solid var(--pink);color:var(--pink)!important}.tph-hero small{color:#8c6a7c}.tph-hero-art{display:flex;justify-content:center}.tph-hero-art img{width:100%;max-height:480px;object-fit:contain;border-radius:35px;box-shadow:0 25px 65px #bd72903b}.tph-section{max-width:1200px;margin:auto;padding:80px 24px;text-align:center}.tph-cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin-top:40px}.tph-cat{display:flex;align-items:center;flex-direction:column;gap:12px;color:var(--ink)}.tph-cat>span{width:120px;height:120px;border-radius:50%;background:var(--blush);border:1px solid #f9d7e3;display:flex;align-items:center;justify-content:center;overflow:hidden}.tph-cat img{width:100%;height:100%;object-fit:cover}.tph-cat-fallback{font-size:45px;color:var(--pink)}.tph-cat strong{font-size:13px}.tph-products{max-width:1250px}.tph-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:38px 0}.tph-product{border:1px solid #f6e4ea;border-radius:18px;overflow:hidden;text-align:left;background:#fff;box-shadow:0 8px 25px #9b54710d}.tph-product-image{display:block;background:#fff4f7;aspect-ratio:1;overflow:hidden}.tph-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.tph-product:hover img{transform:scale(1.04)}.tph-product-info{padding:16px}.tph-product h3{font-size:15px;margin:0 0 10px}.tph-product h3 a{color:var(--ink)}.tph-price{font-weight:700;color:var(--pink);margin-bottom:13px}.tph-product-link{font-size:12px;color:var(--pink);font-weight:700}.tph-story{padding:85px max(24px,calc((100vw - 1150px)/2));background:#fff0f5;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.tph-story-art{background:linear-gradient(145deg,#ffd1e2,#f8b7cd);border-radius:30px;min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:100px;color:white}.tph-story-art span{font:italic 28px Georgia,serif}.tph-faq{max-width:800px}.tph-faq details{border:1px solid #f7dbe5;text-align:left;border-radius:12px;margin:12px 0;padding:18px;background:#fffafb}.tph-faq summary{cursor:pointer;font-weight:700}.tph-cta{text-align:center;background:#ffeaf1;padding:85px 24px}.tph-cta p{margin-bottom:25px}
@media(max-width:767px){.tph-hero{padding:45px 20px}.tph-hero-inner,.tph-story{grid-template-columns:1fr;gap:28px}.tph h1{font-size:43px}.tph-hero-art img{max-height:340px}.tph-section{padding:55px 16px}.tph-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tph-cat>span{width:85px;height:85px}.tph-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tph-product-info{padding:12px}.tph-product h3{font-size:13px}.tph-story{padding:60px 22px}.tph-story-art{min-height:220px}.tph-actions{gap:8px}.tph-btn,.tph-outline{padding:12px 18px}}