/* Product detail hierarchy, with a dedicated layout for one available plan. */
.store-page:has(.pdp){background:linear-gradient(145deg,#f4f8fd,#fff 75%)}
.pdp .pdp-subtitle,.pdp .pdp-information [role=tabpanel]>p{color:#465b78;font-size:16px;line-height:1.7!important}
.pdp .pdp-uses>span{color:#405673;background:#fff;font-size:13px}
.pdp .pdp-starting-price>small,.pdp .pdp-starting-price>p,.pdp .pdp-compare{color:#526883;font-size:13px}
.pdp .pdp-plan-option-copy ul{color:#475e7c;font-size:13px}
.pdp .pdp-option-price small{color:#526883;font-size:12px}
.pdp .pdp-plan-note{color:#435c7a;font-size:12px}
.pdp .pdp-summary li{font-size:14px;color:#405673;line-height:1.6}
.pdp .pdp-summary-footnote{font-size:12px;color:#526883;margin-top:13px}
.pdp-summary-footnote a{color:#c74a00;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pdp-activation{display:flex;align-items:flex-start;gap:9px;padding:13px 0 0;margin-top:13px;border-top:1px solid #e3eaf3;color:#4c627d;font-size:12px;line-height:1.65}
.pdp-activation svg{width:19px;height:19px;flex:0 0 19px;color:#178366;margin-top:1px}
.pdp .pdp-gallery{border-color:#d8e3ee;padding:22px;background:white;box-shadow:0 8px 30px #18324d06}
.pdp .pdp-image-stage{padding:0;min-height:0}
.pdp .pdp-image-art{min-height:340px;background:radial-gradient(ellipse at 50% 35%,#d9f7ec,#effbf7 75%);gap:20px}
.pdp .pdp-related{padding:22px 0 0;background:transparent;border-top:1px solid #dce5ef;border-radius:0;margin-top:28px}
.pdp .pdp-related .catalog-card{padding:13px 12px 12px}
.pdp .pdp-related .catalog-card-main{flex:0 0 auto}
.pdp .pdp-related .catalog-card-main p{font-size:13px;color:#4b607e;min-height:36px;margin-bottom:10px}
.pdp .pdp-related .catalog-card-main h3{font-size:16px}
.pdp .pdp-related .catalog-card>.button{margin-top:auto;min-height:38px}
.pdp .pdp-information{border-color:#d5e1ee;background:#fff;padding-bottom:20px}
.pdp-single .pdp-hero{grid-template-columns:1.1fr 1fr;gap:34px;align-items:start;margin-bottom:24px}
.pdp-single .pdp-intro{padding:0}
.pdp-single .pdp-intro h1{font-size:46px;letter-spacing:-1.7px;margin-top:10px}
.pdp-single .pdp-starting-price,.pdp-single .pdp-choose,.pdp-single .pdp-compare{display:none}
.pdp-single .pdp-uses{margin:16px 0}
.pdp-single .pdp-save{display:inline-flex;width:auto;min-height:35px;border:0;padding:0;background:transparent;gap:7px;font-size:13px;margin:0 0 15px;color:#536780}
.pdp-single .pdp-save svg{width:19px;height:19px}
.pdp-single .pdp-save:hover{color:#d74e00}
.pdp-single .pdp-summary{display:flex;flex-direction:column;border:1px solid #d4e0ed;border-radius:12px;padding:23px;background:#fff;box-shadow:0 9px 28px #142c4608}
.pdp-single .pdp-summary h2{order:0;font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:#58708d;margin:0 0 9px}
.pdp-single .pdp-summary h3{order:1;background:transparent;padding:0;margin:0;font-size:20px;font-weight:800;color:#14243c;line-height:1.4}
.pdp-single .pdp-total{order:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;padding:16px 0 18px;margin:0;border-bottom:1px solid #e2eaf3}
.pdp-single .pdp-total>span{font-size:12px;color:#60758f;font-weight:500}
.pdp-single .pdp-total>strong{font-size:38px;line-height:1.15;color:#101f35;letter-spacing:-1.3px}
.pdp-single .pdp-summary>ul{order:3;gap:12px;margin:18px 0 20px;grid-template-columns:1fr}
.pdp-single .pdp-summary-quantity{display:none}
.pdp-single .pdp-summary>form,.pdp-single .pdp-summary>.pdp-cart-button,.pdp-single .pdp-access-note{order:4}
.pdp-single .pdp-summary>form{display:grid;grid-template-columns:1.2fr 1fr;gap:9px}
.pdp-single .pdp-summary>form .button{margin:0;min-height:47px;font-size:15px;gap:8px}
.pdp-single .pdp-activation{order:5}
.pdp-single .pdp-summary-footnote{order:6}
.pdp-product-context{padding:25px 2px 2px}
.pdp-context-eyebrow{color:#71829a;font-size:11px;font-weight:700;letter-spacing:1.1px}
.pdp .pdp-product-context h2{font-size:23px;line-height:1.3;margin:8px 0 11px;letter-spacing:-.5px;color:#172a44}
.pdp-product-context>p{font-size:15px;line-height:1.8!important;color:#475e79;margin:0}
.pdp-facts{margin:23px 0 0;padding-top:17px;border-top:1px solid #e0e8f1;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pdp-facts>div{min-width:0}
.pdp-facts dt{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#637894;margin-bottom:7px}
.pdp-facts dt svg{width:16px;height:16px}
.pdp-facts dd{font-size:14px;font-weight:700;margin:0;color:#253e5c}
.pdp-facts a{color:#c94b00}
@media(max-width:1100px){.pdp-single .pdp-hero{gap:24px}.pdp-single .pdp-intro h1{font-size:39px}.pdp-single .pdp-summary{padding:19px}.pdp-single .pdp-uses>span{font-size:11px;padding:8px}.pdp .pdp-image-art{min-height:310px}.pdp-single .pdp-summary>form .button{font-size:13px}}
@media(max-width:850px){.pdp-single .pdp-hero{grid-template-columns:1fr 1fr;gap:20px}.pdp-single .pdp-intro h1{font-size:33px}.pdp-single .pdp-summary{padding:16px}.pdp-single .pdp-summary>form{grid-template-columns:1fr}.pdp-single .pdp-total>strong{font-size:32px}.pdp .pdp-image-art{min-height:270px}.pdp .pdp-image-art>strong{font-size:27px}.pdp-single .pdp-uses{gap:5px}.pdp-single .pdp-uses>span{font-size:10px;padding:7px}.pdp .pdp-product-context h2{font-size:21px}.pdp-product-context>p{font-size:14px}.pdp-facts{grid-template-columns:1fr;gap:14px}}
@media(max-width:640px){
 .pdp-single .pdp-hero{display:flex;flex-direction:column;gap:20px}.pdp-single .pdp-gallery,.pdp-single .pdp-intro{width:100%;min-width:0}
 .pdp .pdp-gallery{padding:13px;border:1px solid #d8e3ee;border-radius:11px}
 .pdp .pdp-image-art{min-height:210px;gap:13px}.pdp .pdp-image-art>strong{font-size:28px}.pdp .pdp-image-art>img,.pdp .pdp-image-art>.canva-logo{width:105px;height:105px}
 .pdp-product-context{padding:18px 3px 3px}.pdp .pdp-product-context h2{font-size:19px;margin:6px 0 9px}.pdp-product-context>p{font-size:14px;line-height:1.7!important}
 .pdp-facts{grid-template-columns:1fr 1fr;gap:10px;padding-top:13px;margin-top:16px}.pdp-facts dt{font-size:11px}.pdp-facts dd{font-size:12px;line-height:1.5}
 .pdp-single .pdp-intro h1{font-size:34px;margin:8px 0}.pdp .pdp-subtitle{font-size:15px;line-height:1.6!important}.pdp-single .pdp-uses{margin:12px 0}.pdp .pdp-uses>span{font-size:10px;padding:9px 4px}
 .pdp-single .pdp-save{font-size:13px;min-height:36px;margin-bottom:10px}
 .pdp-single .pdp-summary{padding:18px;border-radius:10px}.pdp-single .pdp-summary h2{font-size:11px}.pdp-single .pdp-summary h3{font-size:19px}.pdp-single .pdp-total{padding:13px 0 16px}.pdp-single .pdp-total>strong{font-size:34px}
 .pdp .pdp-summary li{font-size:14px}.pdp-single .pdp-summary>ul{gap:12px;margin:16px 0 19px}.pdp-single .pdp-summary>form{grid-template-columns:1fr 1fr;gap:8px}.pdp-single .pdp-summary>form .button{font-size:13px;min-height:45px;padding:9px 7px}
 .pdp .pdp-summary-footnote,.pdp-activation{font-size:12px;line-height:1.65!important}.pdp .pdp-information [role=tabpanel]>p{font-size:14px}.pdp .pdp-info-item>button{font-size:14px;min-height:47px}
 .pdp .pdp-related .catalog-card{padding:11px 9px 10px}.pdp .pdp-related .catalog-card-main h3{font-size:14px}.pdp .pdp-related .catalog-card-main p{font-size:12px;min-height:34px;line-height:1.5;margin-bottom:9px}.pdp .pdp-related .section-heading p{font-size:12px;color:#526883}.pdp .pdp-related .catalog-card>.button{min-height:36px}
 .pdp .pdp-plan-option-copy ul{font-size:11px}.pdp .pdp-plan-note{font-size:12px}.pdp .pdp-option-price small{font-size:10px}
}

.pdp .pdp-related .catalog-card-main p{min-height:0;margin-bottom:12px}
.pdp .pdp-related .catalog-card-main>img,.pdp .pdp-related .catalog-card-main>.canva-logo{width:65px;height:65px}
@media(max-width:640px){
 .pdp-single .pdp-hero{gap:12px}
 .pdp-single .pdp-gallery,.pdp-single .pdp-intro{display:contents}
 .pdp-single .pdp-image-stage{order:0;width:100%;background:white;padding:10px;border:1px solid #d8e3ee;border-radius:11px}
 .pdp-single .pdp-category{order:1;align-self:flex-start;margin-top:6px}
 .pdp-single .pdp-intro h1{order:2;margin:0;width:100%}
 .pdp-single .pdp-subtitle{order:3;width:100%;margin:0}
 .pdp-single .pdp-uses{order:4;width:100%;margin:0}
 .pdp-single .pdp-save{order:5;align-self:flex-start;margin:0}
 .pdp-single #product-plans{order:6;width:100%}
 .pdp-single .pdp-product-context{order:7;width:100%;padding:17px;background:#fff;border:1px solid #d8e3ee;border-radius:10px;margin-top:5px}
 .pdp .pdp-related .catalog-card-main p{min-height:34px}
}

.pdp-preview-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:15px 18px;background:#fff4e6;border:1px solid #ffc992;border-radius:9px;margin-bottom:22px;font-size:13px;color:#734623}
.pdp-preview-banner strong{font-size:14px;color:#a44200}.pdp-preview-banner a{margin-left:auto;color:#b74800;font-weight:700}
.pdp-preview-actions .button{width:100%}.pdp-preview-actions button:disabled{opacity:.55;cursor:not-allowed}.pdp-preview-actions>p{font-size:12px;color:#6b5870;margin-top:10px;line-height:1.6}
@media(max-width:640px){.pdp-preview-banner{padding:13px;gap:8px;font-size:12px}.pdp-preview-banner a{margin-left:0}}
