@layer base;@layer components{.ds-checkout-submit-error{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid rgb(var(--color-error-rgb) / 40%);border-radius:var(--radius-lg);background:rgb(var(--color-error-rgb) / 8%);color:var(--color-error-deep);font-weight:600;font-size:var(--font-size-sm);display:flex}.ds-checkout-page,.ds-checkout-skeleton{padding:var(--spacing-xl) 0;max-width:1100px;padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin:0 auto}@media (width>=901px){.ds-checkout-page,.ds-checkout-skeleton{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.ds-checkout-layout,.ds-checkout-skeleton__grid{gap:var(--spacing-2xl);margin-top:var(--spacing-xl);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1201px){.ds-checkout-layout,.ds-checkout-skeleton__grid{grid-template-columns:1fr 380px}}.ds-checkout-form{gap:var(--spacing-xl);flex-direction:column;display:flex}.ds-checkout-form--with-mobile-padding{padding-bottom:5rem}@media (width>=1201px){.ds-checkout-form--with-mobile-padding{padding-bottom:0}}.ds-checkout-step{min-height:0}.ds-checkout-section-title{font-family:var(--font-serif);font-size:var(--font-size-3xl);color:var(--color-text-main);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);position:relative}.ds-checkout-section-title:after{content:"";background:var(--color-primary);border-radius:var(--radius-full);width:60px;height:3px;position:absolute;bottom:0;left:0}.ds-checkout-security-banner{align-items:center;gap:var(--spacing-sm);background:rgb(var(--color-success-rgb) / 5%);border:1px solid rgb(var(--color-success-rgb) / 20%);border-radius:var(--editorial-radius-panel);color:var(--color-success);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl);box-shadow:var(--editorial-shadow-low);padding:.75rem 1rem;display:flex}.ds-checkout-payment-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (width>=901px){.ds-checkout-payment-grid{grid-template-columns:1fr 1fr}}.ds-checkout-payment-method{width:100%;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,box-shadow .2s}.ds-checkout-payment-method:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-gray-100)}.ds-checkout-payment-method__inner{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);justify-content:flex-start;width:100%;display:flex}.ds-checkout-payment-method__info{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.ds-checkout-payment-method__title{font-weight:var(--font-weight-bold);color:var(--color-text-main)}.ds-checkout-payment-method__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ds-checkout-payment-method__check{color:var(--color-primary);margin-left:auto}.ds-checkout-payment-method__icon{color:var(--color-gray-600)}.ds-grid-2,.ds-checkout-address-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.ds-grid-2,.ds-checkout-address-grid{grid-template-columns:1fr 1fr}}.ds-checkout-full-col{grid-column:1/-1}.ds-checkout-select-wrap{gap:var(--spacing-xxs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.ds-checkout-select-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.1em}.ds-checkout-select{width:100%;height:48px;padding:0 var(--spacing-md);background-color:var(--editorial-surface-paper);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-control,4px);font-size:var(--font-size-sm,.875rem);color:var(--color-ink-800);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;outline:none;transition:border-color .15s,box-shadow .15s}.ds-checkout-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--checkout-focus-rgb) / 15%)}.ds-delivery-method-card{background:var(--editorial-surface-paper);border:1.5px solid var(--editorial-border);border-radius:var(--editorial-radius-card);padding:var(--spacing-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--editorial-shadow-low);transition:border-color .2s,box-shadow .2s,background-color .2s}.ds-delivery-method-card--active{border-color:var(--color-primary);background:var(--checkout-surface-selected)}.ds-delivery-method-card__top{align-items:flex-start;gap:var(--spacing-md);display:flex}.ds-delivery-method-card__radio{border:2px solid var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:3px;display:flex}.ds-delivery-method-card__radio-dot{background-color:var(--color-primary);border-radius:50%;width:10px;height:10px}.ds-delivery-method-card__main{flex:1}.ds-delivery-method-card__title-row{justify-content:space-between;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xxs);flex-wrap:wrap;display:flex}.ds-delivery-method-card__title{font-weight:700;font-size:var(--font-size-base,1rem);color:var(--color-ink-800)}.ds-delivery-method-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.ds-delivery-method-card__price--free{background:var(--checkout-success-surface);color:var(--checkout-success-text);padding:var(--spacing-xxs) calc(var(--spacing-xs) + var(--spacing-1-5));font-size:var(--font-size-sm,.875rem);letter-spacing:.05em;border-radius:9999px}.ds-delivery-method-card__price-pending{font-size:var(--font-size-sm,.875rem);color:var(--checkout-text-muted);font-style:italic}.ds-delivery-method-card__desc{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm,.875rem);color:var(--color-ink-600);line-height:1.4}.ds-delivery-method-card__badges{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.ds-delivery-method-badge{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs,.75rem);padding:calc(var(--spacing-1-5) / 2) var(--spacing-sm);background:var(--color-gray-100);color:var(--checkout-badge-text);border-radius:4px;font-weight:600;display:inline-flex}.ds-delivery-method-badge--free{background:var(--checkout-success-surface);color:var(--checkout-success-badge-text)}.ds-delivery-method-badge--craft{background:var(--checkout-craft-surface);color:var(--checkout-craft-text)}.ds-delivery-method-card__footer{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px dashed var(--editorial-border);font-size:var(--font-size-xs,.75rem);color:var(--checkout-text-muted);align-items:center;gap:var(--spacing-1-5);display:flex}.ds-delivery-method-card__error{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-red-50);border:1px solid var(--color-red-100);color:var(--color-red-700);font-size:var(--font-size-xs);border-radius:4px}.ds-checkout-nav{gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--editorial-border);margin-top:var(--spacing-xl);display:flex}.ds-checkout-steps{margin-bottom:var(--spacing-2xl);background:var(--editorial-surface-paper);padding:var(--spacing-md);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-card);box-shadow:var(--editorial-shadow-low);justify-content:center;align-items:center;gap:var(--spacing-xl);display:flex;overflow-x:auto}@media (width>=1201px){.ds-checkout-steps{padding:var(--spacing-lg);gap:var(--spacing-2xl)}}.ds-checkout-step-item{align-items:center;gap:var(--spacing-sm);flex-shrink:0;transition:color .2s,opacity .2s;display:flex}.ds-checkout-step-item--inactive{opacity:.4;filter:grayscale()}.ds-checkout-step-item--active{opacity:1}@media (width>=901px){.ds-checkout-step-item{gap:var(--spacing-sm)}}.ds-checkout-step-number{border-radius:var(--radius-full);width:2rem;height:2rem;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);border:2px solid #0000;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}@media (width>=1201px){.ds-checkout-step-number{width:2.5rem;height:2.5rem;font-size:var(--font-size-base)}}.ds-checkout-step-number--completed{background:var(--color-primary-deep);border-color:var(--color-primary-deep);color:var(--color-text-inverse)}.ds-checkout-step-number--current{background:var(--editorial-surface-paper);border-color:var(--color-primary-deep);color:var(--color-primary-text);box-shadow:var(--editorial-shadow-low)}.ds-checkout-step-number--pending{background:var(--editorial-surface-raised);border-color:var(--editorial-border);color:var(--color-gray-600)}.ds-checkout-step-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);transition:color .2s;display:none}@media (width>=901px){.ds-checkout-step-label{display:inline}}.ds-checkout-step-label--current{color:var(--color-text-main)}.ds-checkout-step-label--inactive{color:var(--color-text-muted)}.ds-checkout-step-connector{height:1px;transition:background-color .2s}.ds-checkout-step-connector--completed{background:var(--color-primary);width:3rem}.ds-checkout-step-connector--pending{background:var(--color-gray-200);width:2rem}@media (width>=1201px){.ds-checkout-step-connector--completed{width:5rem}.ds-checkout-step-connector--pending{width:4rem}}.ds-checkout-stepper{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--editorial-surface-paper);border-radius:var(--editorial-radius-card);box-shadow:var(--editorial-shadow-low);border:1px solid var(--editorial-border);justify-content:center;align-items:center;gap:0;display:flex}@media (width>=901px){.ds-checkout-stepper{padding:1.5rem 2rem}}.ds-checkout-stepper__item{align-items:center;gap:var(--spacing-sm);display:flex}@media (width>=901px){.ds-checkout-stepper__item{gap:var(--spacing-sm)}}.ds-checkout-stepper__circle{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.ds-checkout-stepper__circle--completed{background:var(--color-success-deep);color:var(--color-text-inverse);box-shadow:none}.ds-checkout-stepper__circle--current{background:var(--color-primary-deep);color:var(--color-text-inverse);box-shadow:var(--editorial-shadow-low)}.ds-checkout-stepper__circle--pending{background:var(--editorial-surface-raised);color:var(--color-gray-600)}.ds-checkout-stepper__label{font-size:var(--font-size-sm);letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-medium);transition:color .2s;display:none}@media (width>=901px){.ds-checkout-stepper__label{display:inline}}.ds-checkout-stepper__label--active{color:var(--color-primary)}.ds-checkout-stepper__label--inactive{color:var(--color-gray-600)}.ds-checkout-stepper__connector{background:var(--color-gray-200);width:2.5rem;height:.125rem;margin:0 var(--spacing-sm);border-radius:var(--radius-full);position:relative;overflow:hidden}@media (width>=901px){.ds-checkout-stepper__connector{width:5rem;margin:0 var(--spacing-md)}}.ds-checkout-stepper__connector-fill{transform-origin:0;background:var(--color-primary);border-radius:var(--radius-full);width:100%;height:100%;transition:transform .22s;position:absolute;top:0;left:0;transform:scaleX(0)}.ds-checkout-stepper__connector-fill--active{transform:scaleX(1)}.ds-checkout-summary{position:relative;overflow:hidden}@media (width>=1201px){.ds-checkout-summary{position:sticky;top:140px}}.ds-checkout-summary__card{background:var(--editorial-surface-paper);padding:var(--spacing-xl);border-radius:var(--editorial-radius-card);border:1px solid var(--editorial-border);box-shadow:var(--editorial-shadow-medium);position:relative;overflow:hidden}.ds-checkout-summary__title{font-family:var(--font-serif);font-size:var(--font-size-2xl);color:var(--color-text-main);margin-bottom:var(--spacing-lg);z-index:var(--z-footer);position:relative}.ds-checkout-summary__items{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);z-index:var(--z-footer);flex-direction:column;max-height:300px;padding-right:0;display:flex;position:relative}.ds-checkout-summary__item{align-items:center;gap:var(--spacing-md);display:flex}.ds-checkout-summary__item-img-wrap{border-radius:var(--editorial-radius-panel);border:1px solid var(--editorial-border);width:4rem;height:4rem;box-shadow:var(--editorial-shadow-low);flex-shrink:0;overflow:hidden}.ds-checkout-summary__item-img{object-fit:cover;width:100%;height:100%}.ds-checkout-summary__item-info{flex:1;min-width:0}.ds-checkout-summary__item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-main);-webkit-line-clamp:var(--line-clamp-2);overflow-wrap:break-word;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ds-checkout-summary__item-qty{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin:0}.ds-checkout-summary__item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-gray-700);white-space:nowrap}.ds-checkout-summary__divider{background:var(--editorial-border);height:1px;margin:var(--spacing-lg) 0;z-index:var(--z-footer);border:none;position:relative}.ds-checkout-summary__rows{gap:var(--spacing-sm);z-index:var(--z-footer);flex-direction:column;display:flex;position:relative}.ds-checkout-summary__row{font-size:var(--font-size-base);color:var(--color-gray-600);justify-content:space-between;display:flex}.ds-checkout-summary__row-value{font-weight:var(--font-weight-medium)}.ds-checkout-summary__total{margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--editorial-border);z-index:var(--z-footer);justify-content:space-between;align-items:center;display:flex;position:relative}.ds-checkout-summary__total-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-main)}.ds-checkout-summary__total-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.ds-checkout-mobile-bar{background:var(--editorial-surface-paper);border-top:1px solid var(--editorial-border);padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));box-shadow:var(--editorial-shadow-medium);z-index:var(--z-floating-bar);justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=901px){.ds-checkout-mobile-bar{display:none}}.ds-checkout-mobile-bar__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;display:block}.ds-checkout-mobile-bar__price{white-space:nowrap;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-top:var(--spacing-xxs);line-height:1;display:block}.ds-checkout-mobile-bar__action{width:50%}.ds-checkout-guest-banner{background:var(--editorial-surface-raised);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-panel);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);position:relative}.ds-checkout-guest-banner__dismiss{top:var(--spacing-sm);right:var(--spacing-sm);position:absolute}.ds-checkout-guest-banner__content{align-items:flex-start;gap:var(--spacing-sm);display:flex}.ds-checkout-guest-banner__icon-wrap{background:var(--editorial-surface-paper);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-control);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.ds-checkout-guest-banner__icon{width:1.25rem;height:1.25rem;color:var(--color-primary)}.ds-checkout-guest-banner__body{flex:1;min-width:0}.ds-checkout-guest-banner__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-main);margin-bottom:var(--spacing-xxs);margin-top:0}.ds-checkout-guest-banner__subtitle{font-size:var(--font-size-xs);color:var(--color-gray-600);margin-bottom:var(--spacing-sm);margin-top:0}.ds-checkout-guest-banner__benefits{gap:var(--spacing-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-checkout-guest-banner__benefit{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.ds-checkout-guest-banner__benefit-icon{width:.75rem;height:.75rem;color:var(--color-success);flex-shrink:0}.ds-checkout-guest-banner__login{margin-top:var(--spacing-sm);height:auto;padding:0}.ds-checkout-guest-banner__login-inner{padding:.25rem 0}.ds-checkout-trust{background:var(--editorial-surface-raised);padding:var(--spacing-lg);border-radius:var(--editorial-radius-card);border:1px solid var(--editorial-border);text-align:center}.ds-checkout-trust__icons{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--color-gray-600);display:flex}.ds-checkout-trust__message{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.625;font-weight:var(--font-weight-medium);margin:0}.ds-checkout-empty{min-height:60vh;padding:var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ds-checkout-empty__icon-wrap{background:var(--color-gray-100);border-radius:var(--radius-full);width:5rem;height:5rem;margin-bottom:var(--spacing-lg);color:var(--color-gray-600);justify-content:center;align-items:center;display:flex}.ds-checkout-empty__title{font-family:var(--font-serif);font-size:var(--font-size-2xl);color:var(--color-text-main);margin-bottom:var(--spacing-sm)}.ds-checkout-skeleton__stepper{margin-bottom:var(--spacing-2xl);background:var(--editorial-surface-raised);border-radius:var(--editorial-radius-card);justify-content:center;align-items:center;height:5rem;display:flex}.ds-checkout-skeleton__form{gap:var(--spacing-xl);flex-direction:column;padding-bottom:5rem;display:flex}@media (width>=1201px){.ds-checkout-skeleton__form{padding-bottom:0}}.ds-checkout-skeleton__card,.ds-checkout-timeline-panel{background:var(--editorial-surface-paper);padding:var(--spacing-lg);border-radius:var(--editorial-radius-card);border:1px solid var(--editorial-border);box-shadow:var(--editorial-shadow-low)}.ds-checkout-skeleton__shimmer{background:var(--color-gray-100);border-radius:var(--radius-md)}.ds-checkout-skeleton__shimmer--pulse{animation:1.5s linear infinite dsShimmer}.ds-checkout-skeleton__shimmer--1-3{width:33.333%}.ds-checkout-skeleton__field-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=901px){.ds-checkout-skeleton__field-grid{grid-template-columns:1fr 1fr}}.ds-checkout-skeleton__field{gap:var(--spacing-sm);flex-direction:column;display:flex}.ds-checkout-skeleton__label{height:var(--spacing-md);width:5rem}.ds-checkout-skeleton__input{background:var(--color-gray-50);border-radius:var(--radius-xl);height:3rem}.ds-checkout-skeleton__button{background:var(--color-gray-100);border-radius:var(--radius-full);height:3.5rem;margin-top:var(--spacing-md)}.ds-checkout-skeleton__sidebar{width:100%;position:relative}@media (width>=1201px){.ds-checkout-skeleton__sidebar{position:sticky;top:140px}}.ds-checkout-skeleton__sidebar-card{background:var(--editorial-surface-paper);padding:var(--spacing-xl);border-radius:var(--editorial-radius-card);border:1px solid var(--editorial-border);box-shadow:var(--editorial-shadow-medium)}.ds-checkout-skeleton__sidebar-title{width:50%;height:2rem}.ds-checkout-skeleton__sidebar-items{gap:var(--spacing-md);flex-direction:column;display:flex}.ds-checkout-skeleton__sidebar-item{gap:var(--spacing-md);display:flex}.ds-checkout-skeleton__sidebar-img{border-radius:var(--radius-lg);width:4rem;height:4rem}.ds-checkout-skeleton__sidebar-text{gap:var(--spacing-sm);padding:var(--spacing-xxs) 0;flex-direction:column;flex:1;display:flex}.ds-checkout-skeleton__sidebar-line{height:var(--spacing-md);border-radius:var(--radius-md)}.ds-checkout-skeleton__sidebar-line--wide{width:75%}.ds-checkout-skeleton__sidebar-line--narrow{width:50%}.ds-checkout-skeleton__sidebar-rows{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.ds-checkout-skeleton__sidebar-row{justify-content:space-between;display:flex}.ds-checkout-skeleton__sidebar-row-label{height:var(--spacing-md);width:5rem}.ds-checkout-skeleton__sidebar-row-value{height:var(--spacing-md);width:4rem}.ds-checkout-skeleton__sidebar-total{border-radius:var(--radius-xl);height:3rem;margin-top:var(--spacing-md)}.ds-checkout-post-purchase{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--editorial-surface-raised);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-card)}.ds-checkout-post-purchase__content{align-items:flex-start;gap:var(--spacing-md);display:flex}.ds-checkout-post-purchase__icon-wrap{background:var(--editorial-surface-paper);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-control);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.ds-checkout-post-purchase__body{overflow-wrap:anywhere;flex:1;min-width:0}.ds-checkout-post-purchase__title,.ds-checkout-cert-tier-btn__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-main);margin-bottom:var(--spacing-sm);margin-top:0}.ds-checkout-post-purchase__text{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-md);margin-top:0}.ds-checkout-post-purchase__actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.ds-checkout-post-purchase__actions>button{min-width:0;max-width:100%;height:auto}.ds-checkout-post-purchase__actions .ds-btn__inner{white-space:normal;padding-inline:var(--spacing-md)}@media (width<=900px){.ds-checkout-post-purchase__content{flex-direction:column}.ds-checkout-post-purchase__body,.ds-checkout-post-purchase__actions>button{width:100%}}.ds-checkout-cert-selector{background:var(--editorial-surface-paper);border-radius:var(--editorial-radius-card);padding:var(--spacing-xl);border:1px solid var(--editorial-border);box-shadow:var(--editorial-shadow-low)}.ds-checkout-cert-selector__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xxs);display:flex}.ds-checkout-cert-selector__icon{color:var(--color-primary)}.ds-checkout-cert-selector__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-main);letter-spacing:var(--tracking-tight);margin:0}.ds-checkout-cert-selector__intro{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xl);margin-top:0}.ds-checkout-cert-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=901px){.ds-checkout-cert-grid{grid-template-columns:repeat(3,1fr)}}.ds-checkout-cert-card{border-radius:var(--editorial-radius-card);cursor:pointer;width:100%;height:auto;box-shadow:none;border-width:2px;padding:0;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;position:relative}.ds-checkout-cert-card:hover:not(:disabled){box-shadow:var(--editorial-shadow-low)}.ds-checkout-cert-card--default{border-color:var(--editorial-border);background:var(--editorial-surface-raised)}.ds-checkout-cert-card--default:hover{background:var(--editorial-surface-paper)}.ds-checkout-cert-card--collector{border-color:rgb(var(--color-accent-rgb) / 50%)}.ds-checkout-cert-card__inner{text-align:center;padding:var(--spacing-lg);flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:relative}.ds-checkout-cert-card__badge{top:-.75rem;right:var(--spacing-md);background:var(--color-accent);color:var(--color-gray-900);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--editorial-radius-control);text-transform:uppercase;letter-spacing:var(--tracking-wider);box-shadow:none;z-index:var(--z-footer);position:absolute}.ds-checkout-cert-card__icon-wrap{border-radius:var(--radius-full);width:3.5rem;height:3.5rem;margin-bottom:var(--spacing-md);box-shadow:var(--editorial-shadow-low);justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.ds-checkout-cert-card__icon-wrap--selected{background:var(--color-primary-deep);color:var(--color-text-inverse)}.ds-checkout-cert-card__icon-wrap--default{background:var(--editorial-surface-paper);color:var(--color-gray-600)}.ds-checkout-cert-card:hover .ds-checkout-cert-card__icon-wrap--default{color:var(--color-primary)}.ds-checkout-cert-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xxs);transition:color var(--transition-duration-200) ease;margin-top:0}.ds-checkout-cert-card__name--selected{color:var(--color-primary)}.ds-checkout-cert-card__name--default{color:var(--color-text-main)}.ds-checkout-cert-card__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-md);-webkit-line-clamp:var(--line-clamp-2);-webkit-box-orient:vertical;margin-top:0;display:-webkit-box;overflow:hidden}.ds-checkout-cert-card__features{gap:var(--spacing-1-5);margin-bottom:var(--spacing-lg);flex-direction:column;padding:0;list-style:none;display:flex}.ds-checkout-cert-card__feature{justify-content:center;align-items:center;gap:var(--spacing-1-5);font-size:var(--font-size-xs);color:var(--color-gray-600);font-weight:var(--font-weight-medium);display:flex}.ds-checkout-cert-card__feature-icon{color:var(--color-success);flex-shrink:0}.ds-checkout-cert-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-top:auto;transition:color .2s}.ds-checkout-cert-card__price--selected{color:var(--color-primary)}.ds-checkout-cert-card__price--default{color:var(--color-text-main)}.ds-checkout-cert-card__check{top:var(--spacing-md);left:var(--spacing-md);color:var(--color-primary);position:absolute}.ds-checkout-nav-basic{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}@media (width<=900px){.ds-checkout-empty__title{font-size:var(--font-size-xl)}}.ds-checkout-cert-item{background:var(--editorial-surface-raised);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-card)}.ds-checkout-cert-item__header{align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--editorial-border);display:flex}.ds-checkout-cert-item__img{border-radius:var(--editorial-radius-panel);object-fit:cover;width:5rem;height:5rem;box-shadow:var(--editorial-shadow-low)}.ds-checkout-cert-item__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-main);margin-top:0;margin-bottom:.25rem}.ds-checkout-cert-item__qty{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ds-checkout-cert-tier-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=1201px){.ds-checkout-cert-tier-grid{grid-template-columns:repeat(3,1fr)}}.ds-checkout-cert-tier-btn{padding:var(--spacing-xl);text-align:center;height:auto;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;position:relative}.ds-checkout-cert-tier-btn--recommended{border-color:rgb(var(--color-primary-rgb) / 50%)}.ds-checkout-cert-tier-btn__badge{background:var(--color-primary-deep);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--editorial-radius-control);box-shadow:none;z-index:var(--z-footer);white-space:nowrap;padding:.25rem 1rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.ds-checkout-cert-tier-btn__icon{width:3rem;height:3rem;margin:0 auto var(--spacing-md);background:var(--editorial-surface-raised);border-radius:var(--editorial-radius-control);color:var(--color-primary-text);justify-content:center;align-items:center;display:flex}.ds-checkout-cert-tier-btn__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm);margin-top:0}.ds-checkout-cert-tier-btn__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.5rem;display:-webkit-box;overflow:hidden}.ds-checkout-cert-tier-btn__features{text-align:left;font-size:var(--font-size-xs);gap:var(--spacing-1-5);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.ds-checkout-cert-tier-btn__feature{align-items:center;gap:var(--spacing-sm);color:var(--color-gray-600);display:flex}.ds-checkout-cert-tier-btn__check{top:var(--spacing-md);right:var(--spacing-md);color:var(--color-primary);position:absolute}.ds-checkout-cert-total{background:var(--editorial-surface-raised);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-panel);box-shadow:none;justify-content:space-between;align-items:center;padding:1.25rem 1.875rem;display:flex}.ds-checkout-cert-total__label{font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.ds-checkout-cert-total__value{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:var(--font-weight-bold)}.ds-checkout-cert-nav{margin-top:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}@layer overrides{.ds-checkout-payment-method--active{border-color:var(--editorial-border-active);background:var(--editorial-surface-raised);box-shadow:var(--editorial-shadow-low)}.ds-checkout-cert-card--selected{border-color:var(--editorial-border-active);background:var(--editorial-surface-paper);box-shadow:var(--editorial-shadow-low)}}.ds-cert-optin{margin:0 0 var(--spacing-lg);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-panel);background:var(--editorial-surface-paper);overflow:hidden}.ds-cert-optin__header{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.ds-cert-optin__header>svg{color:var(--color-primary-text);flex:none}.ds-cert-optin__title{text-align:left;flex:1}.ds-cert-optin__summary{color:var(--color-primary-text);font-weight:var(--font-weight-bold)}.ds-cert-optin__note{padding:0 var(--spacing-lg) var(--spacing-md) calc(var(--spacing-lg) + 26px);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.ds-order-receipt{max-width:480px;margin:0 auto var(--spacing-2xl);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-panel);background:var(--editorial-surface-raised);text-align:left}.ds-order-receipt__items{margin:0 0 var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.ds-order-receipt__item{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.ds-order-receipt__item img{border-radius:var(--radius-md);object-fit:cover;width:48px;height:48px}.ds-order-receipt__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-medium);color:var(--color-text-main);flex:1;overflow:hidden}.ds-order-receipt__qty{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.ds-order-receipt__price{font-weight:var(--font-weight-bold);color:var(--color-text-main)}.ds-order-receipt__total{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-main);font-size:var(--font-size-base);color:var(--color-text-muted);justify-content:space-between;display:flex}.ds-order-receipt__total strong{color:var(--color-primary-text);font-size:var(--font-size-lg)}.ds-order-receipt__eta{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.ds-checkout-payment-method,.ds-checkout-step-item,.ds-checkout-step-number,.ds-checkout-step-connector,.ds-checkout-stepper__circle,.ds-checkout-stepper__connector-fill,.ds-checkout-cert-card,.ds-checkout-cert-card__icon-wrap,.ds-checkout-cert-card__price,.ds-checkout-cert-tier-btn,.ds-cert-optin__header{transition:none}.ds-checkout-skeleton__shimmer--pulse{animation:none}}#culqi-js{width:100vw!important;height:100vh!important;z-index:var(--z-culqi-root)!important;background-color:rgb(var(--color-black-rgb) / 65%)!important;border:none!important;margin:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important}.culqi_checkout{width:100%!important;height:100%!important;z-index:var(--z-culqi-content)!important;visibility:visible!important;border:none!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.ds-culqi-close-btn{z-index:var(--z-culqi-close);background:var(--checkout-modal-close-bg);color:var(--color-white);border:1px solid rgb(var(--color-white-rgb) / 25%);cursor:pointer;box-shadow:0 4px 14px rgb(var(--color-black-rgb) / 40%);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .2s,transform .15s,border-color .2s;display:inline-flex;position:absolute;top:1rem;right:1.25rem}.ds-culqi-close-btn:hover,.ds-culqi-close-btn:focus-visible{background:var(--checkout-modal-close-hover);border-color:rgb(var(--color-white-rgb) / 50%);transform:translateY(-1px)}.ds-culqi-close-btn:active{transform:translateY(0)}.ds-culqi-close-btn__x{font-size:1rem;font-weight:700}.ds-delivery-type-selector{margin-bottom:var(--spacing-xl)}.ds-delivery-type-selector__label{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-main);display:block}.ds-delivery-type-options{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.ds-delivery-type-options{grid-template-columns:1fr}}.ds-delivery-type-btn{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--editorial-surface-paper);border:1.5px solid var(--editorial-border);border-radius:var(--editorial-radius-card);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.ds-delivery-type-btn:hover,.ds-delivery-type-btn:focus-visible{border-color:var(--color-primary)}.ds-delivery-type-btn--active{border-color:var(--color-primary);background:var(--editorial-surface-raised);box-shadow:0 0 0 1px var(--color-primary)}.ds-delivery-type-btn__icon{border-radius:var(--radius-full);background:var(--editorial-surface-raised);width:2.25rem;height:2.25rem;color:var(--color-primary-deep);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.ds-delivery-type-btn--active .ds-delivery-type-btn__icon{background:rgb(var(--color-primary-rgb) / 14%);color:var(--color-primary-deep)}.ds-delivery-type-btn__text{flex-direction:column;gap:.15rem;display:flex}.ds-delivery-type-btn__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-main)}.ds-delivery-type-btn__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.35}.ds-carrier-pill-group{gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.ds-carrier-pill{align-items:center;gap:var(--spacing-sm);min-width:140px;padding:var(--spacing-sm) var(--spacing-md);background:var(--editorial-surface-paper);border:1.5px solid var(--editorial-border);border-radius:var(--editorial-radius-control,6px);cursor:pointer;flex:1;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.ds-carrier-pill:hover,.ds-carrier-pill:focus-visible{border-color:var(--color-primary)}.ds-carrier-pill--active{border-color:var(--color-primary);background:var(--editorial-surface-raised);box-shadow:0 0 0 1px var(--color-primary)}.ds-carrier-pill__logo{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-carrier-pill__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-main)}.ds-carrier-pill__badge{background:rgb(var(--color-primary-rgb) / 8%);color:var(--color-primary);border-radius:9999px;margin-left:auto;padding:.15rem .45rem;font-size:.7rem;font-weight:500}.ds-agency-suggestions{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.ds-agency-suggestions__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);display:block}.ds-agency-suggestions__list{flex-wrap:wrap;gap:.4rem;display:flex}.ds-agency-chip{background:var(--editorial-surface-paper);border:1px solid var(--editorial-border);font-size:var(--font-size-xs);color:var(--color-text-main);cursor:pointer;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .65rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.ds-agency-chip small{color:var(--color-text-muted)}.ds-agency-chip__icon{color:var(--color-primary);flex-shrink:0;align-items:center;display:inline-flex}.ds-agency-chip--active .ds-agency-chip__icon{color:currentColor}.ds-agency-chip:hover,.ds-agency-chip:focus-visible{border-color:var(--color-primary);background:var(--editorial-surface-raised)}.ds-agency-chip--active{border-color:var(--color-primary);background:rgb(var(--color-primary-rgb) / 10%);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ds-agency-security-notice{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-warning-tint);border:1px solid var(--color-warning);border-radius:var(--editorial-radius-card,6px);margin-top:var(--spacing-xs);display:flex}.ds-agency-security-notice__icon{color:var(--color-warning-dark);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ds-delivery-method-badge__icon{vertical-align:middle;align-items:center;margin-top:-1px;margin-right:.25rem;display:inline-flex}.ds-delivery-method-footer__icon{vertical-align:middle;color:var(--color-primary);align-items:center;margin-top:-1px;margin-right:.35rem;display:inline-flex}.ds-agency-security-notice__text{font-size:var(--font-size-xs);color:var(--color-warning-dark);line-height:1.45}.ds-agency-security-notice__text strong{color:var(--color-warning-deep)}.ds-checkout-editorial-notice{background:var(--editorial-surface-raised);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-card);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--editorial-shadow-low)}.ds-checkout-editorial-notice__header{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.ds-checkout-editorial-notice__badge{border-radius:var(--radius-full);background:rgb(var(--color-primary-rgb) / 12%);width:22px;height:22px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-checkout-editorial-notice__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.ds-checkout-editorial-notice__text{font-size:var(--font-size-sm);line-height:var(--leading-relaxed,1.6);color:var(--color-text-main);margin:0 0 var(--spacing-xxs) 0}.ds-checkout-editorial-notice__subtext{font-size:var(--font-size-xs);line-height:var(--leading-normal,1.5);color:var(--color-text-muted);margin:0}.ds-checkout-editorial-notice__link{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.ds-checkout-editorial-notice__link:hover,.ds-checkout-editorial-notice__link:focus-visible{color:var(--color-primary)}.ds-checkout-ayacucho-banner{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:rgb(var(--color-primary-rgb) / 6%);border:1px solid rgb(var(--color-primary-rgb) / 25%);border-radius:var(--editorial-radius-card);margin-bottom:var(--spacing-lg);box-shadow:var(--editorial-shadow-low);display:flex}.ds-checkout-ayacucho-banner__icon{border-radius:var(--radius-full);background:rgb(var(--color-primary-rgb) / 15%);width:28px;height:28px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ds-checkout-ayacucho-banner__body{flex:1}.ds-checkout-ayacucho-banner__title{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-main);margin:0 0 var(--spacing-xxs) 0}.ds-checkout-ayacucho-banner__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.ds-checkout-timeline-panel__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--editorial-border);display:flex}.ds-checkout-timeline-panel__icon{color:var(--color-primary);display:inline-flex}.ds-checkout-timeline-panel__title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-main);margin:0}.ds-checkout-timeline-panel__grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.ds-checkout-timeline-panel__grid{grid-template-columns:1fr 1fr}}.ds-checkout-timeline-panel__stage{background:var(--editorial-surface-raised);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-panel);padding:var(--spacing-md)}.ds-checkout-timeline-panel__stage-header{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:var(--spacing-xs);display:flex}.ds-checkout-timeline-panel__stage-text{font-size:var(--font-size-xs);color:var(--color-text-main);margin:0;line-height:1.5}.ds-checkout-timeline-panel__footer{align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);padding-top:var(--spacing-xs);margin:0;font-style:italic;line-height:1.45;display:flex}.ds-checkout-timeline-panel__footer-icon{color:var(--color-text-muted);flex-shrink:0;margin-top:1px}.ds-checkout-payment-security-card{align-items:flex-start;gap:var(--spacing-md);background:var(--editorial-surface-raised);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius-card);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--editorial-shadow-low);margin-bottom:var(--spacing-2xl);display:flex}.ds-checkout-payment-security-card__icon{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.ds-checkout-payment-security-card__text{font-size:var(--font-size-sm);color:var(--color-text-main);margin:0;line-height:1.5}}@layer pages,utilities,overrides;
