#delivery-block [hidden],#dispatch-block[hidden],#toy-age[hidden],#purchase-support [hidden]{display:none!important}
.pt-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pt-dispatch{position:relative;display:flex;align-items:center;gap:8px;margin:4px 0 12px;padding:0;color:#3e614c;text-align:left;font:14px/20px Arial,sans-serif}
.pt-dispatch-copy{min-width:0}
.pt-dispatch strong{font:600 14px/20px Arial,sans-serif;letter-spacing:0}
.pt-dispatch-icon{flex:0 0 24px;width:24px;height:24px;padding:3px;border-radius:7px;background:#eff6f0;stroke:#537c5c;stroke-width:1.5;fill:none}
.pt-dispatch[data-state=unknown]{color:#72667f}
.pt-dispatch[data-state=unknown] .pt-dispatch-icon{background:#f1edf5;stroke:#847194}
.pt-info{margin:0;flex:0 0 28px;color:#8a7d96}
.pt-info>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;font:18px/24px Arial,sans-serif;border-radius:7px}
.pt-info>summary::-webkit-details-marker{display:none}
.pt-info>summary:hover,.pt-info>summary:focus-visible{background:#f2edf7;color:#715395;outline:2px solid #d5c0e4;outline-offset:1px}
.pt-info-panel{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:45;padding:13px 15px;border:1px solid #e4dce9;border-radius:11px;background:#fff;box-shadow:0 8px 28px #39264a20;color:#655a70;font:13px/19px Arial,sans-serif;overflow-wrap:anywhere}
.pt-info-panel p{margin:0 0 7px;font:13px/19px Arial,sans-serif}
.pt-info-panel p:last-child{margin-bottom:0}
body #delivery-block{position:relative;display:block;margin:12px 0 0;border:1px solid #e6e1ec;overflow:visible;font:13px/19px Arial,sans-serif;color:#51445f;text-align:left;box-sizing:border-box}
body #delivery-block *{box-sizing:border-box}
body #delivery-block .pt-services-head{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:0;padding:0;border:0;background:none}
#city-toggle{display:flex;align-items:center;border:0;color:#765399;text-align:left;font:600 14px/20px Arial,sans-serif;cursor:pointer}
#city-toggle svg{flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6}
#city-summary{overflow-wrap:anywhere}
#city-toggle .pt-chevron{margin-left:2px;color:#9a84ac}
#city-toggle:hover #city-summary{text-decoration:underline;text-underline-offset:3px}
#city-toggle:focus-visible,.pt-city-cancel:focus-visible{outline:2px solid #bea1d4;outline-offset:3px;border-radius:4px}
.pt-city-picker{position:relative;padding:5px 0 9px}
.pt-city-input{display:flex;align-items:center;border:1px solid #c9b5da;border-radius:9px;background:#fcfbfd;padding:0 9px;gap:8px}
.pt-city-input:focus-within{box-shadow:0 0 0 2px #f1eaf7}
.pt-city-input svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#8b6b9d;stroke-width:1.6}
.pt-city-input input{width:100%;min-width:0;border:0!important;background:transparent!important;color:#463b50;outline:0;box-shadow:none!important;border-radius:0;font:16px/22px Arial,sans-serif;height:42px;padding:8px 0}
.pt-city-input input::-webkit-search-cancel-button{display:none}
.pt-city-input button{border:0;background:none;color:#8d8198;min-width:34px;height:40px;font:22px Arial,sans-serif;cursor:pointer}
.pt-city-results{position:absolute;left:0;right:0;top:49px;z-index:50;max-height:240px;overflow:auto;background:#fff;box-shadow:0 8px 24px #38294720;border-radius:9px}
.pt-city-results:empty{display:none}
.pt-city-option{display:block;width:100%;border:0;border-bottom:1px solid #f0ecf4;background:#fff;text-align:left;padding:11px 12px;color:#44364e;font:14px/20px Arial,sans-serif;cursor:pointer}
.pt-city-option:hover,.pt-city-option:focus{background:#f4edf8;outline:2px solid #cdb6dc;outline-offset:-2px}
.pt-city-option small{display:block;color:#8a8190;font-size:12px}
#city-help{display:block;font:12px/17px Arial,sans-serif;color:#83748d;margin-top:5px}
#city-help:empty{display:none}
.pt-city-cancel{border:0;background:none;padding:6px 0 0;color:#80638f;font:12px/18px Arial,sans-serif;cursor:pointer}
body #delivery-block .pt-services-grid{grid-template-columns:1fr 1fr;gap:0 12px;padding:0;border:0}
body #delivery-block .pt-service{display:flex;gap:8px;align-items:center;min-height:0;padding:9px 0;border:0;background:none;border-radius:0}
body #delivery-block .pt-service>div{min-width:0}
body #delivery-block .pt-service>svg{flex:0 0 20px;width:20px;height:22px;margin:0}
body #delivery-block .pt-service b{display:inline;font:500 13px/20px Arial,sans-serif;color:#675773}
body #delivery-block .pt-service span{display:inline;font:13px/19px Arial,sans-serif;color:#7e7189;margin:0}
body #delivery-block .pt-carrier-row{grid-column:1/-1}
body #delivery-block .pt-arrival{margin:0}
body #delivery-block .pt-benefit{align-items:flex-start;border-top:1px solid #f0ecf4;padding:11px 0 0}
body #delivery-block .pt-benefit>svg{flex-basis:17px;width:17px;height:19px;color:#8e7c9c}
body #delivery-block .pt-benefit span{font-size:12px;line-height:17px}
.product__add-to-cart{cursor:pointer!important}
body.page-name-product{min-width:0!important}
@media(max-width:767px){.pt-dispatch{gap:6px;margin:8px 0 11px}
.pt-dispatch strong{font-size:13px;line-height:19px}
.pt-dispatch-icon{flex-basis:22px;width:22px;height:22px}
.pt-info{flex-basis:28px}
.pt-info>summary{min-height:36px}
body #delivery-block{margin-top:13px}
.pt-info-panel{font-size:13px}
.pt-city-picker{padding-top:4px}}
body .pt-purchase-card{border-color:#e7dfed;border-radius:18px;padding:18px}
body .product__prices-block{margin-bottom:4px}
body .product__new-price--big{color:#c85152}
body .product__onclick-buy{margin-top:7px}
body .pt-oneclick-trigger{background:#f6f2fa;color:#785998;border-radius:10px}
body .product__add-to-cart .btn--cart{box-shadow:0 4px 10px #ba42451a}
body #delivery-block{padding:16px 18px 14px;margin-top:12px;border-radius:18px;border-color:#e7dfed;background:#fff}
body #delivery-block .pt-services-head{gap:10px}
.pt-delivery-heading{font:700 17px/24px Arial,sans-serif;color:#433551;margin:0}
#city-toggle{font-size:13px;line-height:18px;padding:6px 10px;border-radius:9px;background:#f6f2fa;margin-left:auto;max-width:65%;gap:5px}
#city-toggle svg{width:16px;height:16px;flex-basis:16px}
#city-toggle .pt-chevron{font-size:16px}
body #delivery-block .pt-services-grid{display:block}
body #delivery-block .pt-carrier-row{position:relative;display:flex;align-items:center;gap:12px}
body #delivery-block .pt-carrier-row+.pt-carrier-row{border-top:1px solid #f0ebf4}
body #delivery-block .pt-carrier-row>svg{flex:0 0 31px;fill:#8661b0;stroke:none}
body #delivery-block .pt-carrier-row>.pt-nova-logo{fill:#d45253}
body #delivery-block #delivery-pickup>svg{fill:none;stroke:#8661b0;stroke-width:1.4}
body #delivery-block .pt-carrier-row b{font:600 13px/20px Arial,sans-serif;color:#77687d;display:block}
body #delivery-block .pt-arrival{display:block;font:700 16px/22px Arial,sans-serif;color:#423451;margin-top:1px}
body #delivery-block .pt-carrier-row>.pt-shipping-price{margin-left:auto;text-align:right;flex-shrink:0}
body #delivery-block .pt-shipping-price strong{display:block;font:700 17px/22px Arial,sans-serif;color:#423451;white-space:nowrap}
body #delivery-block .pt-shipping-price small{font:12px/18px Arial,sans-serif}
.pt-estimate{border:1px solid #eee7f3}
.pt-payment-switch{display:flex;padding:3px;border:1px solid #e7deef;border-radius:10px;gap:3px}
.pt-payment-switch button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;padding:7px 5px;border:0;background:transparent;border-radius:7px;color:#7c6b88;font:13px/18px Arial,sans-serif;cursor:pointer}
.pt-payment-switch button[aria-pressed=true]{background:white;box-shadow:0 1px 5px #4e35621a;color:#68428b;font-weight:600}
.pt-payment-switch button:focus-visible{outline:2px solid #9267b2;outline-offset:1px}
.pt-payment-switch svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pt-total-line{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0 0;color:#574564;font:13px/19px Arial,sans-serif}
.pt-total-line strong{font:700 23px/28px Arial,sans-serif;white-space:nowrap;color:#503365}
.pt-payment-fee{font:12px/18px Arial,sans-serif;color:#7c6b87}
.pt-cost-details{font:12px/18px Arial,sans-serif;color:#7b6d86}
.pt-cost-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}
.pt-cost-details>summary::-webkit-details-marker{display:none}
.pt-cost-details>summary::after{content:'+';font-size:19px;color:#926fac}
.pt-cost-details[open]>summary::after{content:'−'}
.pt-cost-details>summary:focus-visible{outline:2px solid #9267b2;border-radius:4px}
.pt-cost-details>div{border-top:1px solid #e9dfef;margin-top:4px;padding-top:9px}
.pt-cost-details p{font:12px/18px Arial,sans-serif;margin:7px 0}
.pt-cost-breakdown{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:0 0 7px}
.pt-cost-breakdown dt,.pt-cost-breakdown dd{margin:0}
.pt-cost-breakdown dd{text-align:right;color:#503365;font-weight:600}
.pt-quote-unavailable{font:13px/19px Arial,sans-serif;margin:3px 0 0;color:#7c6b87}
.pt-service-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #eee8f3}
.pt-service-tile{display:flex;align-items:center;gap:9px;font:12px/17px Arial,sans-serif;color:#877991;min-width:0}
.pt-service-tile>svg{width:29px;height:29px;flex:0 0 29px;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pt-service-tile b{display:block!important;font:600 13px/19px Arial,sans-serif!important;color:#5d4770!important}
.pt-service-tile span{font:12px/17px Arial,sans-serif!important}
.pt-service-tile details>summary{cursor:pointer;list-style:none}
.pt-service-tile details>summary::-webkit-details-marker{display:none}
.pt-service-tile details>div{font-size:12px;margin-top:6px;line-height:18px}
.pt-service-tile a{color:#765096;text-decoration:underline}
@media(max-width:767px){body .pt-purchase-card{padding:14px;border-radius:15px}
body #delivery-block{padding:13px 14px 14px;border-radius:15px}
.pt-delivery-heading{font-size:16px}
#city-toggle{font-size:12px;padding:6px 8px}
body #delivery-block .pt-carrier-row{gap:10px;padding:10px 0}
body #delivery-block .pt-carrier-row>svg{flex-basis:27px}
body #delivery-block .pt-arrival{font-size:14px;line-height:20px}
body #delivery-block .pt-carrier-row b{font-size:12px}
body #delivery-block .pt-shipping-price strong{font-size:15px}
body #delivery-block .pt-shipping-price small{font-size:11px}
.pt-estimate{padding:10px}
.pt-payment-switch button{gap:5px}
.pt-total-line{font-size:12px;gap:7px}
.pt-service-footer{gap:9px}
.pt-service-tile{gap:7px}
.pt-service-tile>svg{width:25px;height:25px;flex-basis:25px}
.pt-service-tile b{font-size:12px!important}}
@media(max-width:359px){body #delivery-block{padding:12px}
.pt-payment-switch button{font-size:11px}
.pt-payment-switch svg{width:18px;height:18px;flex-basis:18px}
body #delivery-block .pt-carrier-row{gap:8px}
body #delivery-block .pt-arrival{font-size:13px}
body #delivery-block .pt-shipping-price strong{font-size:13px}
.pt-service-tile>svg{width:22px;height:22px;flex-basis:22px}
.pt-service-footer{gap:6px}}
.pt-age-slot:empty{display:none}
.pt-age strong{color:#4e3c5c;font-weight:600}
.pt-age-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#eee8f5;color:#8965ac}
.pt-age svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body .pt-purchase-card{background:#fffdfc;box-shadow:none}
body #delivery-block{box-shadow:none}
body #delivery-block .pt-carrier-row{padding:10px 0 12px}
.pt-estimate{background:#faf8fc;border-color:#ece5f2;padding:9px 11px;margin-top:3px;border-radius:12px}
.pt-payment-switch{background:#eee8f4}
.pt-payment-switch button{min-height:42px}
.pt-total-line{margin-top:10px;font-size:13px;line-height:18px}
.pt-total-line strong{font-size:22px;line-height:26px}
.pt-payment-fee{margin-top:3px;font-size:12px;line-height:18px}
.pt-cost-details{margin-top:3px}
.pt-cost-details>summary{min-height:36px}
.pt-service-footer{padding-top:10px;margin-top:10px}
.pt-service-tile span{color:#786785!important}
.pt-service-tile>svg{stroke:#8965ac}
.pt-service-tile details>summary{min-height:44px;display:flex;flex-direction:column;justify-content:center}
#city-toggle{min-height:42px}
.pt-info{flex-basis:36px}
.pt-info>summary{width:36px;min-height:40px}
@media(max-width:767px){.pt-age-slot{text-align:left}
.pt-age{font-size:13px}
.pt-payment-switch button{min-height:44px;font-size:12px}
.pt-cost-details>summary{min-height:44px}
.pt-service-tile span{font-size:12px!important}
.pt-total-line strong{font-size:21px}}
.pt-age-slot{margin-top:16px;text-align:left;padding:0}
.pt-age{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:24px;box-sizing:border-box;width:100%;min-height:144px;padding:24px 28px;border:1px solid #e5daef;border-radius:18px;background:linear-gradient(110deg,#f4edfb 0%,#faf7fd 70%,#fffbf3 100%);color:#76568f;text-align:left;font:14px/1.4 Arial,sans-serif}
.pt-age::after{content:'';position:absolute;z-index:-1;right:-42px;bottom:-76px;width:200px;height:200px;border:24px solid #ece2f54d;border-radius:50%;pointer-events:none}
.pt-age .pt-age-icon{display:flex;align-items:center;justify-content:center;flex:0 0 76px;width:76px;height:76px;border:1px solid #e9dff2;border-radius:24px;background:#ffffffc9;color:#8962ad;box-shadow:0 3px 12px #62407c06}
.pt-age .pt-age-icon svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.pt-age-copy{position:relative;min-width:0}
.pt-age .pt-age-label{margin:0 0 5px;font:500 14px/20px Arial,sans-serif;color:#836996;letter-spacing:.1px}
.pt-age .pt-age-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:0;color:#715087}
.pt-age .pt-age-value strong{font:700 43px/1.05 Arial,sans-serif;color:#624179;letter-spacing:-1.6px}
.pt-age .pt-age-value span{font:400 18px/24px Arial,sans-serif;color:#836696}
.pt-age .pt-age-spark{position:absolute;right:34px;top:28px;width:33px;height:33px;stroke:#cbb4df;fill:none;stroke-width:1.25;opacity:.7;pointer-events:none}
@media(max-width:1023px) and (min-width:768px){.pt-age{gap:18px;padding:22px}
.pt-age .pt-age-icon{flex-basis:64px;width:64px;height:64px}
.pt-age .pt-age-spark{right:20px;width:25px}}
@media(max-width:767px){.pt-age-slot{margin-top:14px;padding:0}
.pt-age{min-height:104px;padding:16px 18px;gap:16px;border-radius:15px}
.pt-age .pt-age-icon{flex-basis:56px;width:56px;height:56px;border-radius:18px}
.pt-age .pt-age-icon svg{width:35px;height:35px}
.pt-age .pt-age-label{font-size:12px;line-height:18px;margin-bottom:4px;letter-spacing:0}
.pt-age .pt-age-value{gap:7px}
.pt-age .pt-age-value strong{font-size:32px;letter-spacing:-.8px}
.pt-age .pt-age-value span{font-size:15px;line-height:20px}
.pt-age::after{width:130px;height:130px;border-width:18px;right:-47px;bottom:-67px}
.pt-age .pt-age-spark{right:17px;top:16px;width:22px;height:22px;opacity:.55}}
@media(max-width:359px){.pt-age{padding:15px;gap:13px}
.pt-age .pt-age-icon{flex-basis:48px;width:48px;height:48px;border-radius:15px}
.pt-age .pt-age-label{font-size:12px}
.pt-age .pt-age-spark{display:none}}
#quote-block[data-state="unknown"]{display:none!important}
.pt-shipping-price strong{font-size:14px}
#delivery-np[data-quote="unknown"]{grid-template-columns:28px minmax(0,1fr)}
#delivery-np[data-quote="unknown"] .pt-shipping-price{grid-column:2;text-align:left;margin-top:2px}
#delivery-np[data-quote="unknown"] .pt-shipping-price strong{font-size:12px;font-weight:400;color:#888599}
#delivery-np[data-quote="unknown"] .pt-shipping-price small{display:none}
body #delivery-block #delivery-np[data-quote="unknown"]{grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:0}
body #delivery-block #delivery-np[data-quote="unknown"]>.pt-shipping-price{grid-column:2;grid-row:2}
@media(max-width:359px){body .pt-purchase-card #quantity_wanted_p{flex:0 0 80px;width:80px!important;margin-right:8px;padding:0!important}
body .pt-purchase-card #quantity_wanted{width:100%!important;min-width:0;padding:0 24px!important;box-sizing:border-box;text-align:center}
body .pt-purchase-card #add_to_cart{flex:1;width:auto!important;min-width:0}
body .pt-purchase-card .product__add-to-cart{width:100%}
body .pt-purchase-card .btn--cart{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;line-height:1.2;font-size:12px;letter-spacing:0;padding:0 8px;min-height:44px}
body .pt-purchase-card .btn--cart::before{position:static;width:20px;height:20px;flex:0 0 20px;margin:0;transform:none}}
body #delivery-block .pt-carrier-row>.pt-ukr-logo{fill:#f5c518}
#dispatch-block[hidden],.pt-arrival[hidden]{display:none!important}
body #delivery-block #delivery-np[data-quote="unknown"]{display:flex;gap:10px}
body #delivery-block #delivery-np[data-quote="unknown"]>.pt-shipping-price{margin-left:auto;text-align:right;margin-top:0}
body #delivery-block .pt-carrier-row[data-state="unknown"]{padding:10px 0}
@media(min-width:768px){body .product-middle{align-items:flex-start}
body .product-middle-left>#toy-age{margin-top:14px}
body .product-middle-left .pt-age{min-height:106px;padding:14px 24px}
body .product-bottom{margin-top:28px}
body .product__description{margin-top:0}}
body #delivery-block .pt-services-head{padding-bottom:7px}
body #delivery-block #delivery-np,body #delivery-block #delivery-np[data-quote="unknown"],body #delivery-block #delivery-up,body #delivery-block #delivery-pickup{display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:12px;row-gap:0;align-items:start;padding:12px 0;min-height:62px;box-sizing:border-box}
body #delivery-block #delivery-up,body #delivery-block #delivery-pickup{border-top:1px solid #eee8f3}
body #delivery-block .pt-carrier-row>svg{grid-column:1;grid-row:1;width:32px;height:32px;margin:3px 0 0}
body #delivery-block #delivery-np[data-quote="unknown"]>svg{grid-column:1;grid-row:1}
body #delivery-block .pt-carrier-copy{grid-column:2;min-width:0}
body #delivery-block .pt-carrier-copy>b{font:600 14px/20px Arial,sans-serif}
body #delivery-block .pt-carrier-hint{display:block;margin-top:2px;color:#8b7b94;font:12px/18px Arial,sans-serif}
body #delivery-block .pt-carrier-row[data-state="estimated"] .pt-carrier-hint{display:none}
body #delivery-block .pt-carrier-row>.pt-shipping-price,body #delivery-block #delivery-np[data-quote="unknown"]>.pt-shipping-price{grid-column:3;grid-row:1;align-self:start;margin:0;padding:0;text-align:right}
body #delivery-block #delivery-np[data-quote="unknown"] .pt-shipping-price strong,body #delivery-block .pt-fallback-price strong,body #delivery-block #delivery-up[data-quote="unknown"] .pt-shipping-price strong{font:600 14px/20px Arial,sans-serif;color:#5d4770;font-variant-numeric:tabular-nums}
body #delivery-block .pt-service-footer{margin-top:2px;padding-top:12px;gap:16px}
body #delivery-block .pt-service-tile{gap:12px}
body #delivery-block .pt-service-tile>svg{width:32px;height:32px;flex-basis:32px}
@media(max-width:767px){body #delivery-block #delivery-np,body #delivery-block #delivery-np[data-quote="unknown"],body #delivery-block #delivery-up,body #delivery-block #delivery-pickup{grid-template-columns:28px minmax(0,1fr) auto;column-gap:10px;padding:11px 0;min-height:60px}
body #delivery-block .pt-carrier-row>svg{width:28px;height:28px;margin-top:4px}
body #delivery-block .pt-carrier-copy>b{font-size:13px}
body #delivery-block .pt-service-tile{gap:8px}
body #delivery-block .pt-service-tile>svg{width:25px;height:25px;flex-basis:25px}
body #delivery-block .pt-service-footer{gap:10px}}
@media(max-width:359px){body #delivery-block #delivery-np,body #delivery-block #delivery-np[data-quote="unknown"],body #delivery-block #delivery-up,body #delivery-block #delivery-pickup{grid-template-columns:25px minmax(0,1fr) auto;column-gap:8px}
body #delivery-block .pt-carrier-row>svg{width:25px;height:28px}
body #delivery-block .pt-carrier-copy>b{font-size:12px}
body #delivery-block #delivery-np[data-quote="unknown"] .pt-shipping-price strong,body #delivery-block .pt-fallback-price strong,body #delivery-block #delivery-up[data-quote="unknown"] .pt-shipping-price strong{font-size:12px}
body #delivery-block .pt-service-tile>svg{width:22px;height:22px;flex-basis:22px}}
body #delivery-block #delivery-up[data-quote="unknown"] #quote-up-service{display:none}
body #delivery-block #delivery-up[data-quote="estimated"] .pt-shipping-price strong{font:700 17px/22px Arial,sans-serif;color:#423451}
@media(max-width:767px){body #delivery-block #delivery-up[data-quote="estimated"] .pt-shipping-price strong{font-size:15px}}
@media(max-width:359px){body #delivery-block #delivery-up[data-quote="estimated"] .pt-shipping-price strong{font-size:13px}}
#city-auto-note{margin:0 0 5px;text-align:right;color:#8a7895;font:11px/17px Arial,sans-serif}
#city-auto-note a{color:#826097;text-decoration:underline;text-underline-offset:2px}
body #purchase-support{box-sizing:border-box;width:100%;padding:16px 18px;margin:12px 0 0;gap:16px;border:1px solid #e7dfed;border-radius:16px;background:#fff;text-align:left;align-items:start}
body #purchase-support .pt-service-tile{gap:11px;min-height:44px}
body #purchase-support .pt-service-tile>svg{width:30px;height:30px;flex-basis:30px;stroke:#8860ae}
body #purchase-support .pt-service-tile b{font-size:14px!important;line-height:20px!important;color:#51405f!important}
body #purchase-support .pt-service-tile span{display:block;font-size:12px!important;line-height:18px!important;color:#776781!important}
body #purchase-support .pt-service-tile+ .pt-service-tile{border-left:1px solid #eee8f3;padding-left:16px}
body #purchase-support summary:focus-visible{outline:2px solid #9b75bd;outline-offset:4px;border-radius:4px}
body #delivery-block .pt-shipping-price strong,body #delivery-block #delivery-up[data-quote="estimated"] .pt-shipping-price strong{font:700 21px/26px Arial,sans-serif;letter-spacing:-.3px;color:#463253;font-variant-numeric:tabular-nums}
body #delivery-block .pt-shipping-price small{font-size:11px;color:#83738e}
body #delivery-block .pt-carrier-copy>b{color:#53405f;font-weight:600}
body #delivery-block #quote-block{margin:0 0 12px;padding:12px 14px 4px;border:1px solid #e7dbef;border-radius:14px;background:linear-gradient(125deg,#f4edf9,#fbf8fd)}
body #quote-block .pt-payment-switch{border:0;padding:3px;gap:3px;border-radius:10px;background:#eae2f1}
body #quote-block .pt-payment-switch button{min-height:44px;font-size:13px;line-height:18px;color:#746382}
body #quote-block .pt-payment-switch button[aria-pressed=true]{color:#633989;box-shadow:0 2px 7px #62417914}
body #quote-block .pt-total-line{margin-top:15px;gap:12px;color:#6d547c;font-size:12px;line-height:17px}
body #quote-block .pt-total-line>span{max-width:125px}
body #quote-block #quote-quantity{display:block;margin-top:2px}
body #quote-block #quote-quantity:empty{display:none}
body #quote-block #quote-total{font:700 29px/34px Arial,sans-serif;letter-spacing:-.7px;color:#543168;font-variant-numeric:tabular-nums}
body #quote-block .pt-payment-fee{margin-top:5px;font:12px/18px Arial,sans-serif;color:#786383}
body #quote-block .pt-cost-details{margin-top:8px;border-top:1px solid #e8ddef;color:#6c557d;font:13px/20px Arial,sans-serif}
body #quote-block .pt-cost-details>summary{min-height:42px;font-size:12px;font-weight:600}
body #quote-block .pt-cost-details>summary::after{font-size:21px;font-weight:400}
body #quote-block .pt-cost-details>div{margin:0;padding:4px 0 9px;border:0}
body #quote-block .pt-cost-breakdown{gap:7px 12px;margin:0;font-size:12px;line-height:18px}
body #quote-block .pt-cost-breakdown dd{font-variant-numeric:tabular-nums;white-space:nowrap}
body #quote-block .pt-cost-details p{margin:10px 0 0;color:#85718f;font-size:11px;line-height:17px}
@media(max-width:767px){body #purchase-support{padding:14px;margin-top:12px;gap:12px;border-radius:15px}
body #purchase-support .pt-service-tile{gap:8px}
body #purchase-support .pt-service-tile>svg{width:26px;height:26px;flex-basis:26px}
body #purchase-support .pt-service-tile b{font-size:13px!important}
body #purchase-support .pt-service-tile+ .pt-service-tile{padding-left:12px}
body #delivery-block .pt-shipping-price strong,body #delivery-block #delivery-up[data-quote="estimated"] .pt-shipping-price strong{font-size:20px;line-height:25px}
body #delivery-block #quote-block{padding:10px 12px 2px}
body #quote-block #quote-total{font-size:28px;line-height:33px}
body #quote-block .pt-total-line{flex-wrap:wrap;gap:5px;margin-top:13px}
body #quote-block .pt-total-line>span{max-width:none;flex-basis:100%}
body #quote-block .pt-cost-details>summary{min-height:44px}}
@media(max-width:359px){body #delivery-block .pt-shipping-price strong,body #delivery-block #delivery-up[data-quote="estimated"] .pt-shipping-price strong{font-size:18px;line-height:23px}
body #quote-block .pt-payment-switch button{font-size:12px;gap:5px}
body #quote-block #quote-total{font-size:27px}
body #purchase-support{padding:12px;gap:10px}
body #purchase-support .pt-service-tile>svg{width:23px;height:23px;flex-basis:23px}
body #purchase-support .pt-service-tile+ .pt-service-tile{padding-left:10px}
body #purchase-support .pt-service-tile span{font-size:11px!important}}
#delivery-block[aria-busy=true] .pt-shipping-price{opacity:.65}

/* Native canary: inherited layout remains owned by the theme. */
body.pt-info-ready .product-middle-right .pt-desktop-services:not(#delivery-block):not(#purchase-support),body.pt-info-ready .product-middle-right .product__info{display:none!important}
#pt-info-mount{display:none}
#toy-age:empty{display:none}

/* Standalone gift keeps the same compact treatment in either desktop column. */
@media (min-width:768px){
 #ptgift-card.pt-info-gift-docked{margin:12px 0 0;padding:14px 16px;border-radius:16px;box-shadow:none;background:linear-gradient(120deg,#fffdf7,#fff);border-color:#eee5d6}
}

.pt-age .pt-age-value--mixed strong{font-size:clamp(23px,2.3vw,32px);letter-spacing:-.5px}
@media(max-width:767px){.pt-age .pt-age-value--mixed strong{font-size:24px}}

/* R18: retain readable gift copy in the narrow two-column tablet layout. */
@media(min-width:768px) and (max-width:1100px){
 body.pt-info-ready #ptgift-card{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"image eyebrow eyebrow" "image title title" "price price action";gap:4px 10px;padding:12px}
 body.pt-info-ready #ptgift-card .ptgift__image{width:64px;height:64px;border-radius:14px}
 body.pt-info-ready #ptgift-card .ptgift__eyebrow,body.pt-info-ready #ptgift-card .ptgift__title{font-size:13px}
 body.pt-info-ready #ptgift-card .ptgift__title{max-height:32px;line-height:16px}
 body.pt-info-ready #ptgift-card .ptgift__prices{align-self:center}
 body.pt-info-ready #ptgift-card .ptgift__price{font-size:16px}
 body.pt-info-ready #ptgift-card .ptgift__old-price{display:none}
 body.pt-info-ready #ptgift-card .ptgift__button{justify-self:end;min-width:106px;padding:11px 12px;font-size:13px}
}
