/* Theme Name: HeatingPad Soft */
:root{--plum:#553c60;--rose:#af708b;--ink:#352d34}*{box-sizing:border-box}body{margin:0;font:16px/1.7 system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1200px;padding-left:24px;padding-right:24px;margin:auto}.announcement{background:#725579;color:#fff;text-align:center;padding:8px;font-size:11px;letter-spacing:.08em}.nav{display:flex;align-items:center;gap:25px;height:72px}.brand{font:700 28px Georgia,serif;letter-spacing:-.05em}.brand span{color:#b97f98}.nav nav{display:flex;margin-left:auto;gap:25px;font-size:13px}.button,.woocommerce a.button,.woocommerce button.button{display:inline-flex;background:#73537b;color:white;border:0;border-radius:30px;padding:14px 24px;font-weight:700;cursor:pointer}.hero{background:#f8f1f4}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:40px;padding-bottom:40px}.hero-grid>img{width:100%;display:block;border-radius:45% 45% 18px 18px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:#a26685}h1,h2,h3{line-height:1.12}h1,h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(48px,5vw,70px);margin:15px 0}h2{font-size:clamp(34px,4vw,50px);margin:12px 0}h3{font-size:18px}em{color:#a46b8a;font-style:italic}.hero-copy>p{max-width:450px;color:#766b73;font-size:17px}.hero-note{font-size:12px;color:#81717b;margin-top:25px}.trust{background:#eee5ed}.trust .wrap{display:flex;justify-content:space-between;gap:15px;padding-top:14px;padding-bottom:14px;font-size:12px;font-weight:700}.intro{text-align:center;padding-top:65px;padding-bottom:65px}.intro>p{max-width:650px;margin:auto;color:#7c7078}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;text-align:left;margin-top:30px}.features article{background:#faf7f9;border-radius:12px;padding:25px}.features span{font-size:12px;color:#b26f90;font-weight:800}.features p{font-size:14px;color:#7d7279}.story{background:#f6eff4;padding:55px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.story img{border-radius:16px;display:block}.story p,.colors>p{color:#7b6e77}.text-link{border-bottom:1px solid #aa6e89;padding-bottom:5px}.colors{padding-top:65px;padding-bottom:60px;text-align:center}.color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:28px 0}.color-grid a{border-radius:10px;overflow:hidden;background:#faf7f9;font-size:13px;font-weight:700}.color-grid img{width:100%;display:block}.color-grid span{display:block;padding:9px}.safe{background:#f1e9ef;color:#675564;padding:22px 0;font-size:13px}.faq{padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.faq a{text-decoration:underline}.faq details{border-bottom:1px solid #e5dce3;padding:15px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{font-size:14px;color:#7b6e77}.closing{text-align:center;background:#eee3ec;padding:55px 0}.closing .button{margin-top:15px}footer{background:#483b49;color:#f0e8ef;padding:50px 0}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.foot a{display:block;margin:8px 0;font-size:14px}.foot p{color:#dbced8}.content{padding-top:45px;padding-bottom:70px;min-height:50vh}.content article{max-width:850px;margin:auto}.content h1{font-size:clamp(36px,4.5vw,52px)}.content article h2{font-size:25px;margin-top:30px}.woocommerce div.product div.images.woocommerce-product-gallery{display:flex;flex-direction:row-reverse;gap:10px;align-items:start}.woocommerce div.product div.images .flex-viewport{flex:1;min-width:0;border-radius:12px;overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto}.woocommerce div.product div.images .flex-control-thumbs{width:60px;flex:none;max-height:440px;overflow:auto;display:flex;flex-direction:column;gap:7px;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:100%;float:none;list-style:none}.woocommerce div.product div.images .flex-control-thumbs img{border-radius:8px}.woocommerce div.product .summary .product_title{font-size:clamp(32px,3.5vw,44px);margin:0 0 15px}.woocommerce div.product form.cart button.single_add_to_cart_button{background:#73537b;color:white;min-height:48px}.woocommerce div.product form.variations_form .variations select{min-height:44px;max-width:100%}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:20px}.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;margin:auto}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px}.product-story img{display:block;max-width:700px;width:100%;height:auto;margin:20px auto;border-radius:12px}.product-story p{font-size:15px}.woocommerce div.product p.price{color:#8c5978}@media(max-width:800px){.nav{height:64px;gap:10px}.nav nav{gap:10px;font-size:11px}.nav-button{display:none}.hero-grid,.story-grid,.faq{grid-template-columns:1fr;gap:24px}.hero-grid{padding-top:35px;padding-bottom:30px}.hero-grid>img{max-height:500px;object-fit:cover}.trust .wrap{justify-content:center;flex-wrap:wrap;text-align:center}.features{grid-template-columns:1fr}.intro,.colors,.faq{padding-top:45px;padding-bottom:45px}.color-grid{grid-template-columns:repeat(2,1fr)}.story{padding:40px 0}.foot{grid-template-columns:1fr}.woocommerce div.product div.images .flex-control-thumbs{width:50px;max-height:300px}}
.hp-video{padding:55px 0;background:#fff}.hp-video-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hp-video video{width:100%;height:auto;display:block;border-radius:14px;background:#332b34}.hp-video p{color:#7b6e77}@media(max-width:800px){.hp-video{padding:40px 0}.hp-video-grid{grid-template-columns:1fr;gap:20px}}
