.tm-pad{padding:90px 0 80px}
.tm-card{margin-bottom:30px}
.tm-card-inner{background:#fff;border-radius:18px;box-shadow:0 8px 30px rgba(233,30,140,.12);padding:20px;text-align:center;height:100%}
.tm-card-inner figure img{border-radius:50%;width:100%;max-width:220px;aspect-ratio:1;object-fit:cover;border:6px solid #ffd6ec}
.tm-card-inner h3{font-family:'Leckerli One',cursive;font-size:24px;margin:15px 0 8px;color:#e91e8c}
.tm-card-inner p{font-size:15px;min-height:96px}
.tm-price,.tm-tbd{font-weight:700;color:#00a6c7;font-size:20px;margin:10px 0 15px}
.pricing-table .price.tm-tbd{font-size:26px!important;line-height:1.2}
.tm-round{border-radius:50%;width:160px;height:160px;object-fit:cover}
.tm-note{text-align:center;margin:20px 0;font-style:italic}
.tm-about-img img{border-radius:24px;width:100%}
.tm-test-banner{background:#fff3b0;border:2px dashed #f5b800;text-align:center;padding:10px;border-radius:10px;margin:0 auto 30px;max-width:800px;font-weight:700}
.tm-order{max-width:900px;margin:0 auto}
.tm-order label{display:block;font-weight:600;margin-bottom:6px}
.tm-order input,.tm-order select,.tm-order textarea{width:100%;border:1px solid #e5d4dc;border-radius:10px;padding:12px 15px;background:#fff}
.tm-order textarea{min-height:110px}
.tm-order .tm-err{border-color:#e91e63!important;background:#fff0f5}
.tm-thanks{background:#fff;border-radius:20px;box-shadow:0 8px 30px rgba(0,166,199,.15);padding:40px;text-align:center}
.tm-thanks h3{font-family:'Leckerli One',cursive;color:#e91e8c;font-size:34px}
#tm-summary{text-align:left;max-width:520px;margin:20px auto}
.tm-contact{text-align:center;margin-bottom:30px}
.tm-contact h4{color:#e91e8c;margin-bottom:8px}
.portfolio-block h3 small{font-size:14px;font-family:inherit;display:block;margin-top:6px}
.main-header .logo img{max-height:150px}
.tm-order input,.tm-order select{height:50px!important;line-height:normal}
/* Logo stand-out: wrapped candy badge */
.main-header .menu-box .logo,.mobile-header .logo,.footer-logo{background:url(../images/candy-badge.svg) center/contain no-repeat;box-shadow:none;border-radius:0;filter:drop-shadow(0 8px 14px rgba(0,0,0,.28));display:flex;align-items:center;justify-content:center}
.main-header .menu-box .logo{margin-left:0;transform:translateX(-50%);width:300px;height:180px;padding:0;top:0}
.main-header .menu-box .logo img{max-height:none;width:auto;height:122px;filter:none}
.main-menu .menu-left{padding-right:160px}
.main-menu .menu-right{padding-left:160px}
.main-menu .navigation > li{margin-right:2px}
.mobile-header .logo{width:200px;height:120px;margin:2px 0;padding:0}
.mobile-header .logo img{max-height:none;height:82px;width:auto;filter:none}
.sticky-header .logo img,.mobile-menu .nav-logo img{filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}
.footer-logo{width:360px;height:216px;margin:0 auto 0 0;padding:0}
.footer-logo img{max-width:none;height:146px;width:auto;filter:none}
@media(max-width:1199px){.main-menu .navigation > li > a{font-size:16px}.main-menu .navigation > li{margin-right:0}}
/* Frozen header (one behavior: whole header fixed; template sticky clone disabled) */
.main-header{position:fixed !important;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.main-header .sticky-header{display:none !important}
.main-header .menu-box .logo,.main-header .menu-box .logo img,.mobile-header,.mobile-header .logo,.mobile-header .logo img{transition:all .25s ease}
.main-header.tm-scrolled .menu-box .logo{width:230px;height:138px}
.main-header.tm-scrolled .menu-box .logo img{height:94px}
.main-header.tm-scrolled .mobile-header{padding:6px 0}
.main-header.tm-scrolled .mobile-header .logo{width:150px;height:90px}
.main-header.tm-scrolled .mobile-header .logo img{height:62px}
/* Gift set photos as wrapped candies */
.services-carousel .service-block .services_frame{display:none}
.services-carousel .service-block .image-box{width:250px;height:170px}
.services-carousel .service-block .image{top:15px;width:140px;height:140px}
.services-carousel .service-block .image,.tm-card-inner figure,.pricing-table .image-box figure{position:relative;margin-left:auto;margin-right:auto}
.services-carousel .service-block .image{position:absolute}
.tm-card-inner figure{width:170px;height:170px;margin:12px auto 0}
.pricing-table .image-box figure{width:150px;height:150px;margin:0 auto}
.services-carousel .service-block .image::before,.tm-card-inner figure::before,.pricing-table .image-box figure::before{content:'';position:absolute;left:-39%;right:-39%;top:-3.6%;bottom:-3.6%;background:url(../images/candy-wrap.svg) center/100% 100% no-repeat;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2));z-index:0}
.services-carousel .service-block .image img,.tm-card-inner figure img,.pricing-table .image-box figure img{position:relative;z-index:1;display:block;width:100%!important;height:100%!important;max-width:none;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 5px #ff2e88,0 0 0 10px #ffd23f,0 8px 18px rgba(0,0,0,.22)}
.tm-card-inner{overflow:visible}
/* Equal-height Popular Bags cards */
.pricing-section .row,.pricing-table{display:flex;flex-wrap:wrap}
.pricing-table > .inner-box{width:100%;height:100%;display:flex;flex-direction:column}
.pricing-table > .inner-box .table-content{flex:1 1 auto}
.tm-card{display:flex}.tm-card-inner{width:100%}
.pricing-table .image-box{top:-100px}
.pricing-table .image-box figure.image{width:130px!important;height:130px!important;max-width:none}
.pricing-table .inner-box{margin-top:110px;padding-top:45px}
.pricing-table .title-box h3{min-height:142px;display:flex;align-items:flex-start;justify-content:center}
/* Burst logo: bag pops out above the candy circle */
.main-header .menu-box .logo,.mobile-header .logo,.footer-logo{position:relative;overflow:visible}
.main-header .menu-box .logo{position:absolute;top:28px}
.main-header .menu-box .logo a,.mobile-header .logo a{position:static}
.main-header .menu-box .logo img,.mobile-header .logo img,.footer-logo img{position:absolute;left:50%;bottom:27%;transform:translateX(-50%);height:84%!important;width:auto!important;max-width:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))!important}
.main-header.tm-scrolled .menu-box .logo{top:22px}
.main-header.tm-scrolled .menu-box .logo img,.main-header.tm-scrolled .mobile-header .logo img{height:84%!important}
.mobile-header{padding-top:34px}
.main-header.tm-scrolled .mobile-header{padding-top:24px}
.main-header.tm-scrolled .menu-box .logo{top:30px}
